home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / iads.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  837.7 KB  |  24,434 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0268 */
  9. /* at Fri Jul 09 14:58:21 1999
  10.  */
  11. /* Compiler settings for ads.odl:
  12.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __iads_h__
  30. #define __iads_h__
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __IADs_FWD_DEFINED__
  35. #define __IADs_FWD_DEFINED__
  36. typedef interface IADs IADs;
  37. #endif     /* __IADs_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IADsContainer_FWD_DEFINED__
  41. #define __IADsContainer_FWD_DEFINED__
  42. typedef interface IADsContainer IADsContainer;
  43. #endif     /* __IADsContainer_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IADsCollection_FWD_DEFINED__
  47. #define __IADsCollection_FWD_DEFINED__
  48. typedef interface IADsCollection IADsCollection;
  49. #endif     /* __IADsCollection_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IADsMembers_FWD_DEFINED__
  53. #define __IADsMembers_FWD_DEFINED__
  54. typedef interface IADsMembers IADsMembers;
  55. #endif     /* __IADsMembers_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IADsPropertyList_FWD_DEFINED__
  59. #define __IADsPropertyList_FWD_DEFINED__
  60. typedef interface IADsPropertyList IADsPropertyList;
  61. #endif     /* __IADsPropertyList_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IADsPropertyEntry_FWD_DEFINED__
  65. #define __IADsPropertyEntry_FWD_DEFINED__
  66. typedef interface IADsPropertyEntry IADsPropertyEntry;
  67. #endif     /* __IADsPropertyEntry_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __PropertyEntry_FWD_DEFINED__
  71. #define __PropertyEntry_FWD_DEFINED__
  72.  
  73. #ifdef __cplusplus
  74. typedef class PropertyEntry PropertyEntry;
  75. #else
  76. typedef struct PropertyEntry PropertyEntry;
  77. #endif /* __cplusplus */
  78.  
  79. #endif     /* __PropertyEntry_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IADsPropertyValue_FWD_DEFINED__
  83. #define __IADsPropertyValue_FWD_DEFINED__
  84. typedef interface IADsPropertyValue IADsPropertyValue;
  85. #endif     /* __IADsPropertyValue_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IADsPropertyValue2_FWD_DEFINED__
  89. #define __IADsPropertyValue2_FWD_DEFINED__
  90. typedef interface IADsPropertyValue2 IADsPropertyValue2;
  91. #endif     /* __IADsPropertyValue2_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __PropertyValue_FWD_DEFINED__
  95. #define __PropertyValue_FWD_DEFINED__
  96.  
  97. #ifdef __cplusplus
  98. typedef class PropertyValue PropertyValue;
  99. #else
  100. typedef struct PropertyValue PropertyValue;
  101. #endif /* __cplusplus */
  102.  
  103. #endif     /* __PropertyValue_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IPrivateDispatch_FWD_DEFINED__
  107. #define __IPrivateDispatch_FWD_DEFINED__
  108. typedef interface IPrivateDispatch IPrivateDispatch;
  109. #endif     /* __IPrivateDispatch_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IPrivateUnknown_FWD_DEFINED__
  113. #define __IPrivateUnknown_FWD_DEFINED__
  114. typedef interface IPrivateUnknown IPrivateUnknown;
  115. #endif     /* __IPrivateUnknown_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IADsExtension_FWD_DEFINED__
  119. #define __IADsExtension_FWD_DEFINED__
  120. typedef interface IADsExtension IADsExtension;
  121. #endif     /* __IADsExtension_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IADsDeleteOps_FWD_DEFINED__
  125. #define __IADsDeleteOps_FWD_DEFINED__
  126. typedef interface IADsDeleteOps IADsDeleteOps;
  127. #endif     /* __IADsDeleteOps_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IADsNamespaces_FWD_DEFINED__
  131. #define __IADsNamespaces_FWD_DEFINED__
  132. typedef interface IADsNamespaces IADsNamespaces;
  133. #endif     /* __IADsNamespaces_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IADsClass_FWD_DEFINED__
  137. #define __IADsClass_FWD_DEFINED__
  138. typedef interface IADsClass IADsClass;
  139. #endif     /* __IADsClass_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IADsProperty_FWD_DEFINED__
  143. #define __IADsProperty_FWD_DEFINED__
  144. typedef interface IADsProperty IADsProperty;
  145. #endif     /* __IADsProperty_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IADsSyntax_FWD_DEFINED__
  149. #define __IADsSyntax_FWD_DEFINED__
  150. typedef interface IADsSyntax IADsSyntax;
  151. #endif     /* __IADsSyntax_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IADsLocality_FWD_DEFINED__
  155. #define __IADsLocality_FWD_DEFINED__
  156. typedef interface IADsLocality IADsLocality;
  157. #endif     /* __IADsLocality_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IADsO_FWD_DEFINED__
  161. #define __IADsO_FWD_DEFINED__
  162. typedef interface IADsO IADsO;
  163. #endif     /* __IADsO_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IADsOU_FWD_DEFINED__
  167. #define __IADsOU_FWD_DEFINED__
  168. typedef interface IADsOU IADsOU;
  169. #endif     /* __IADsOU_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IADsDomain_FWD_DEFINED__
  173. #define __IADsDomain_FWD_DEFINED__
  174. typedef interface IADsDomain IADsDomain;
  175. #endif     /* __IADsDomain_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IADsComputer_FWD_DEFINED__
  179. #define __IADsComputer_FWD_DEFINED__
  180. typedef interface IADsComputer IADsComputer;
  181. #endif     /* __IADsComputer_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IADsComputerOperations_FWD_DEFINED__
  185. #define __IADsComputerOperations_FWD_DEFINED__
  186. typedef interface IADsComputerOperations IADsComputerOperations;
  187. #endif     /* __IADsComputerOperations_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IADsGroup_FWD_DEFINED__
  191. #define __IADsGroup_FWD_DEFINED__
  192. typedef interface IADsGroup IADsGroup;
  193. #endif     /* __IADsGroup_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IADsUser_FWD_DEFINED__
  197. #define __IADsUser_FWD_DEFINED__
  198. typedef interface IADsUser IADsUser;
  199. #endif     /* __IADsUser_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IADsPrintQueue_FWD_DEFINED__
  203. #define __IADsPrintQueue_FWD_DEFINED__
  204. typedef interface IADsPrintQueue IADsPrintQueue;
  205. #endif     /* __IADsPrintQueue_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IADsPrintQueueOperations_FWD_DEFINED__
  209. #define __IADsPrintQueueOperations_FWD_DEFINED__
  210. typedef interface IADsPrintQueueOperations IADsPrintQueueOperations;
  211. #endif     /* __IADsPrintQueueOperations_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IADsPrintJob_FWD_DEFINED__
  215. #define __IADsPrintJob_FWD_DEFINED__
  216. typedef interface IADsPrintJob IADsPrintJob;
  217. #endif     /* __IADsPrintJob_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IADsPrintJobOperations_FWD_DEFINED__
  221. #define __IADsPrintJobOperations_FWD_DEFINED__
  222. typedef interface IADsPrintJobOperations IADsPrintJobOperations;
  223. #endif     /* __IADsPrintJobOperations_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IADsService_FWD_DEFINED__
  227. #define __IADsService_FWD_DEFINED__
  228. typedef interface IADsService IADsService;
  229. #endif     /* __IADsService_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IADsServiceOperations_FWD_DEFINED__
  233. #define __IADsServiceOperations_FWD_DEFINED__
  234. typedef interface IADsServiceOperations IADsServiceOperations;
  235. #endif     /* __IADsServiceOperations_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IADsFileService_FWD_DEFINED__
  239. #define __IADsFileService_FWD_DEFINED__
  240. typedef interface IADsFileService IADsFileService;
  241. #endif     /* __IADsFileService_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IADsFileServiceOperations_FWD_DEFINED__
  245. #define __IADsFileServiceOperations_FWD_DEFINED__
  246. typedef interface IADsFileServiceOperations IADsFileServiceOperations;
  247. #endif     /* __IADsFileServiceOperations_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IADsFileShare_FWD_DEFINED__
  251. #define __IADsFileShare_FWD_DEFINED__
  252. typedef interface IADsFileShare IADsFileShare;
  253. #endif     /* __IADsFileShare_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __IADsSession_FWD_DEFINED__
  257. #define __IADsSession_FWD_DEFINED__
  258. typedef interface IADsSession IADsSession;
  259. #endif     /* __IADsSession_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __IADsResource_FWD_DEFINED__
  263. #define __IADsResource_FWD_DEFINED__
  264. typedef interface IADsResource IADsResource;
  265. #endif     /* __IADsResource_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IADsOpenDSObject_FWD_DEFINED__
  269. #define __IADsOpenDSObject_FWD_DEFINED__
  270. typedef interface IADsOpenDSObject IADsOpenDSObject;
  271. #endif     /* __IADsOpenDSObject_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __IDirectoryObject_FWD_DEFINED__
  275. #define __IDirectoryObject_FWD_DEFINED__
  276. typedef interface IDirectoryObject IDirectoryObject;
  277. #endif     /* __IDirectoryObject_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __IDirectorySearch_FWD_DEFINED__
  281. #define __IDirectorySearch_FWD_DEFINED__
  282. typedef interface IDirectorySearch IDirectorySearch;
  283. #endif     /* __IDirectorySearch_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __IDirectorySchemaMgmt_FWD_DEFINED__
  287. #define __IDirectorySchemaMgmt_FWD_DEFINED__
  288. typedef interface IDirectorySchemaMgmt IDirectorySchemaMgmt;
  289. #endif     /* __IDirectorySchemaMgmt_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __IADsAggregatee_FWD_DEFINED__
  293. #define __IADsAggregatee_FWD_DEFINED__
  294. typedef interface IADsAggregatee IADsAggregatee;
  295. #endif     /* __IADsAggregatee_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __IADsAggregator_FWD_DEFINED__
  299. #define __IADsAggregator_FWD_DEFINED__
  300. typedef interface IADsAggregator IADsAggregator;
  301. #endif     /* __IADsAggregator_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __IADsAccessControlEntry_FWD_DEFINED__
  305. #define __IADsAccessControlEntry_FWD_DEFINED__
  306. typedef interface IADsAccessControlEntry IADsAccessControlEntry;
  307. #endif     /* __IADsAccessControlEntry_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __AccessControlEntry_FWD_DEFINED__
  311. #define __AccessControlEntry_FWD_DEFINED__
  312.  
  313. #ifdef __cplusplus
  314. typedef class AccessControlEntry AccessControlEntry;
  315. #else
  316. typedef struct AccessControlEntry AccessControlEntry;
  317. #endif /* __cplusplus */
  318.  
  319. #endif     /* __AccessControlEntry_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __IADsAccessControlList_FWD_DEFINED__
  323. #define __IADsAccessControlList_FWD_DEFINED__
  324. typedef interface IADsAccessControlList IADsAccessControlList;
  325. #endif     /* __IADsAccessControlList_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __AccessControlList_FWD_DEFINED__
  329. #define __AccessControlList_FWD_DEFINED__
  330.  
  331. #ifdef __cplusplus
  332. typedef class AccessControlList AccessControlList;
  333. #else
  334. typedef struct AccessControlList AccessControlList;
  335. #endif /* __cplusplus */
  336.  
  337. #endif     /* __AccessControlList_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __IADsSecurityDescriptor_FWD_DEFINED__
  341. #define __IADsSecurityDescriptor_FWD_DEFINED__
  342. typedef interface IADsSecurityDescriptor IADsSecurityDescriptor;
  343. #endif     /* __IADsSecurityDescriptor_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __SecurityDescriptor_FWD_DEFINED__
  347. #define __SecurityDescriptor_FWD_DEFINED__
  348.  
  349. #ifdef __cplusplus
  350. typedef class SecurityDescriptor SecurityDescriptor;
  351. #else
  352. typedef struct SecurityDescriptor SecurityDescriptor;
  353. #endif /* __cplusplus */
  354.  
  355. #endif     /* __SecurityDescriptor_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __IADsLargeInteger_FWD_DEFINED__
  359. #define __IADsLargeInteger_FWD_DEFINED__
  360. typedef interface IADsLargeInteger IADsLargeInteger;
  361. #endif     /* __IADsLargeInteger_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef __LargeInteger_FWD_DEFINED__
  365. #define __LargeInteger_FWD_DEFINED__
  366.  
  367. #ifdef __cplusplus
  368. typedef class LargeInteger LargeInteger;
  369. #else
  370. typedef struct LargeInteger LargeInteger;
  371. #endif /* __cplusplus */
  372.  
  373. #endif     /* __LargeInteger_FWD_DEFINED__ */
  374.  
  375.  
  376. #ifndef __IADsNameTranslate_FWD_DEFINED__
  377. #define __IADsNameTranslate_FWD_DEFINED__
  378. typedef interface IADsNameTranslate IADsNameTranslate;
  379. #endif     /* __IADsNameTranslate_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __NameTranslate_FWD_DEFINED__
  383. #define __NameTranslate_FWD_DEFINED__
  384.  
  385. #ifdef __cplusplus
  386. typedef class NameTranslate NameTranslate;
  387. #else
  388. typedef struct NameTranslate NameTranslate;
  389. #endif /* __cplusplus */
  390.  
  391. #endif     /* __NameTranslate_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __IADsCaseIgnoreList_FWD_DEFINED__
  395. #define __IADsCaseIgnoreList_FWD_DEFINED__
  396. typedef interface IADsCaseIgnoreList IADsCaseIgnoreList;
  397. #endif     /* __IADsCaseIgnoreList_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __CaseIgnoreList_FWD_DEFINED__
  401. #define __CaseIgnoreList_FWD_DEFINED__
  402.  
  403. #ifdef __cplusplus
  404. typedef class CaseIgnoreList CaseIgnoreList;
  405. #else
  406. typedef struct CaseIgnoreList CaseIgnoreList;
  407. #endif /* __cplusplus */
  408.  
  409. #endif     /* __CaseIgnoreList_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __IADsFaxNumber_FWD_DEFINED__
  413. #define __IADsFaxNumber_FWD_DEFINED__
  414. typedef interface IADsFaxNumber IADsFaxNumber;
  415. #endif     /* __IADsFaxNumber_FWD_DEFINED__ */
  416.  
  417.  
  418. #ifndef __FaxNumber_FWD_DEFINED__
  419. #define __FaxNumber_FWD_DEFINED__
  420.  
  421. #ifdef __cplusplus
  422. typedef class FaxNumber FaxNumber;
  423. #else
  424. typedef struct FaxNumber FaxNumber;
  425. #endif /* __cplusplus */
  426.  
  427. #endif     /* __FaxNumber_FWD_DEFINED__ */
  428.  
  429.  
  430. #ifndef __IADsNetAddress_FWD_DEFINED__
  431. #define __IADsNetAddress_FWD_DEFINED__
  432. typedef interface IADsNetAddress IADsNetAddress;
  433. #endif     /* __IADsNetAddress_FWD_DEFINED__ */
  434.  
  435.  
  436. #ifndef __NetAddress_FWD_DEFINED__
  437. #define __NetAddress_FWD_DEFINED__
  438.  
  439. #ifdef __cplusplus
  440. typedef class NetAddress NetAddress;
  441. #else
  442. typedef struct NetAddress NetAddress;
  443. #endif /* __cplusplus */
  444.  
  445. #endif     /* __NetAddress_FWD_DEFINED__ */
  446.  
  447.  
  448. #ifndef __IADsOctetList_FWD_DEFINED__
  449. #define __IADsOctetList_FWD_DEFINED__
  450. typedef interface IADsOctetList IADsOctetList;
  451. #endif     /* __IADsOctetList_FWD_DEFINED__ */
  452.  
  453.  
  454. #ifndef __OctetList_FWD_DEFINED__
  455. #define __OctetList_FWD_DEFINED__
  456.  
  457. #ifdef __cplusplus
  458. typedef class OctetList OctetList;
  459. #else
  460. typedef struct OctetList OctetList;
  461. #endif /* __cplusplus */
  462.  
  463. #endif     /* __OctetList_FWD_DEFINED__ */
  464.  
  465.  
  466. #ifndef __IADsEmail_FWD_DEFINED__
  467. #define __IADsEmail_FWD_DEFINED__
  468. typedef interface IADsEmail IADsEmail;
  469. #endif     /* __IADsEmail_FWD_DEFINED__ */
  470.  
  471.  
  472. #ifndef __Email_FWD_DEFINED__
  473. #define __Email_FWD_DEFINED__
  474.  
  475. #ifdef __cplusplus
  476. typedef class Email Email;
  477. #else
  478. typedef struct Email Email;
  479. #endif /* __cplusplus */
  480.  
  481. #endif     /* __Email_FWD_DEFINED__ */
  482.  
  483.  
  484. #ifndef __IADsPath_FWD_DEFINED__
  485. #define __IADsPath_FWD_DEFINED__
  486. typedef interface IADsPath IADsPath;
  487. #endif     /* __IADsPath_FWD_DEFINED__ */
  488.  
  489.  
  490. #ifndef __Path_FWD_DEFINED__
  491. #define __Path_FWD_DEFINED__
  492.  
  493. #ifdef __cplusplus
  494. typedef class Path Path;
  495. #else
  496. typedef struct Path Path;
  497. #endif /* __cplusplus */
  498.  
  499. #endif     /* __Path_FWD_DEFINED__ */
  500.  
  501.  
  502. #ifndef __IADsReplicaPointer_FWD_DEFINED__
  503. #define __IADsReplicaPointer_FWD_DEFINED__
  504. typedef interface IADsReplicaPointer IADsReplicaPointer;
  505. #endif     /* __IADsReplicaPointer_FWD_DEFINED__ */
  506.  
  507.  
  508. #ifndef __ReplicaPointer_FWD_DEFINED__
  509. #define __ReplicaPointer_FWD_DEFINED__
  510.  
  511. #ifdef __cplusplus
  512. typedef class ReplicaPointer ReplicaPointer;
  513. #else
  514. typedef struct ReplicaPointer ReplicaPointer;
  515. #endif /* __cplusplus */
  516.  
  517. #endif     /* __ReplicaPointer_FWD_DEFINED__ */
  518.  
  519.  
  520. #ifndef __IADsAcl_FWD_DEFINED__
  521. #define __IADsAcl_FWD_DEFINED__
  522. typedef interface IADsAcl IADsAcl;
  523. #endif     /* __IADsAcl_FWD_DEFINED__ */
  524.  
  525.  
  526. #ifndef __Acl_FWD_DEFINED__
  527. #define __Acl_FWD_DEFINED__
  528.  
  529. #ifdef __cplusplus
  530. typedef class Acl Acl;
  531. #else
  532. typedef struct Acl Acl;
  533. #endif /* __cplusplus */
  534.  
  535. #endif     /* __Acl_FWD_DEFINED__ */
  536.  
  537.  
  538. #ifndef __IADsTimestamp_FWD_DEFINED__
  539. #define __IADsTimestamp_FWD_DEFINED__
  540. typedef interface IADsTimestamp IADsTimestamp;
  541. #endif     /* __IADsTimestamp_FWD_DEFINED__ */
  542.  
  543.  
  544. #ifndef __Timestamp_FWD_DEFINED__
  545. #define __Timestamp_FWD_DEFINED__
  546.  
  547. #ifdef __cplusplus
  548. typedef class Timestamp Timestamp;
  549. #else
  550. typedef struct Timestamp Timestamp;
  551. #endif /* __cplusplus */
  552.  
  553. #endif     /* __Timestamp_FWD_DEFINED__ */
  554.  
  555.  
  556. #ifndef __IADsPostalAddress_FWD_DEFINED__
  557. #define __IADsPostalAddress_FWD_DEFINED__
  558. typedef interface IADsPostalAddress IADsPostalAddress;
  559. #endif     /* __IADsPostalAddress_FWD_DEFINED__ */
  560.  
  561.  
  562. #ifndef __PostalAddress_FWD_DEFINED__
  563. #define __PostalAddress_FWD_DEFINED__
  564.  
  565. #ifdef __cplusplus
  566. typedef class PostalAddress PostalAddress;
  567. #else
  568. typedef struct PostalAddress PostalAddress;
  569. #endif /* __cplusplus */
  570.  
  571. #endif     /* __PostalAddress_FWD_DEFINED__ */
  572.  
  573.  
  574. #ifndef __IADsBackLink_FWD_DEFINED__
  575. #define __IADsBackLink_FWD_DEFINED__
  576. typedef interface IADsBackLink IADsBackLink;
  577. #endif     /* __IADsBackLink_FWD_DEFINED__ */
  578.  
  579.  
  580. #ifndef __BackLink_FWD_DEFINED__
  581. #define __BackLink_FWD_DEFINED__
  582.  
  583. #ifdef __cplusplus
  584. typedef class BackLink BackLink;
  585. #else
  586. typedef struct BackLink BackLink;
  587. #endif /* __cplusplus */
  588.  
  589. #endif     /* __BackLink_FWD_DEFINED__ */
  590.  
  591.  
  592. #ifndef __IADsTypedName_FWD_DEFINED__
  593. #define __IADsTypedName_FWD_DEFINED__
  594. typedef interface IADsTypedName IADsTypedName;
  595. #endif     /* __IADsTypedName_FWD_DEFINED__ */
  596.  
  597.  
  598. #ifndef __TypedName_FWD_DEFINED__
  599. #define __TypedName_FWD_DEFINED__
  600.  
  601. #ifdef __cplusplus
  602. typedef class TypedName TypedName;
  603. #else
  604. typedef struct TypedName TypedName;
  605. #endif /* __cplusplus */
  606.  
  607. #endif     /* __TypedName_FWD_DEFINED__ */
  608.  
  609.  
  610. #ifndef __IADsHold_FWD_DEFINED__
  611. #define __IADsHold_FWD_DEFINED__
  612. typedef interface IADsHold IADsHold;
  613. #endif     /* __IADsHold_FWD_DEFINED__ */
  614.  
  615.  
  616. #ifndef __Hold_FWD_DEFINED__
  617. #define __Hold_FWD_DEFINED__
  618.  
  619. #ifdef __cplusplus
  620. typedef class Hold Hold;
  621. #else
  622. typedef struct Hold Hold;
  623. #endif /* __cplusplus */
  624.  
  625. #endif     /* __Hold_FWD_DEFINED__ */
  626.  
  627.  
  628. #ifndef __IADsObjectOptions_FWD_DEFINED__
  629. #define __IADsObjectOptions_FWD_DEFINED__
  630. typedef interface IADsObjectOptions IADsObjectOptions;
  631. #endif     /* __IADsObjectOptions_FWD_DEFINED__ */
  632.  
  633.  
  634. #ifndef __IADsPathname_FWD_DEFINED__
  635. #define __IADsPathname_FWD_DEFINED__
  636. typedef interface IADsPathname IADsPathname;
  637. #endif     /* __IADsPathname_FWD_DEFINED__ */
  638.  
  639.  
  640. #ifndef __Pathname_FWD_DEFINED__
  641. #define __Pathname_FWD_DEFINED__
  642.  
  643. #ifdef __cplusplus
  644. typedef class Pathname Pathname;
  645. #else
  646. typedef struct Pathname Pathname;
  647. #endif /* __cplusplus */
  648.  
  649. #endif     /* __Pathname_FWD_DEFINED__ */
  650.  
  651.  
  652. #ifndef __IADsADSystemInfo_FWD_DEFINED__
  653. #define __IADsADSystemInfo_FWD_DEFINED__
  654. typedef interface IADsADSystemInfo IADsADSystemInfo;
  655. #endif     /* __IADsADSystemInfo_FWD_DEFINED__ */
  656.  
  657.  
  658. #ifndef __ADSystemInfo_FWD_DEFINED__
  659. #define __ADSystemInfo_FWD_DEFINED__
  660.  
  661. #ifdef __cplusplus
  662. typedef class ADSystemInfo ADSystemInfo;
  663. #else
  664. typedef struct ADSystemInfo ADSystemInfo;
  665. #endif /* __cplusplus */
  666.  
  667. #endif     /* __ADSystemInfo_FWD_DEFINED__ */
  668.  
  669.  
  670. #ifndef __IADsWinNTSystemInfo_FWD_DEFINED__
  671. #define __IADsWinNTSystemInfo_FWD_DEFINED__
  672. typedef interface IADsWinNTSystemInfo IADsWinNTSystemInfo;
  673. #endif     /* __IADsWinNTSystemInfo_FWD_DEFINED__ */
  674.  
  675.  
  676. #ifndef __WinNTSystemInfo_FWD_DEFINED__
  677. #define __WinNTSystemInfo_FWD_DEFINED__
  678.  
  679. #ifdef __cplusplus
  680. typedef class WinNTSystemInfo WinNTSystemInfo;
  681. #else
  682. typedef struct WinNTSystemInfo WinNTSystemInfo;
  683. #endif /* __cplusplus */
  684.  
  685. #endif     /* __WinNTSystemInfo_FWD_DEFINED__ */
  686.  
  687.  
  688. #ifndef __IADsDNWithBinary_FWD_DEFINED__
  689. #define __IADsDNWithBinary_FWD_DEFINED__
  690. typedef interface IADsDNWithBinary IADsDNWithBinary;
  691. #endif     /* __IADsDNWithBinary_FWD_DEFINED__ */
  692.  
  693.  
  694. #ifndef __DNWithBinary_FWD_DEFINED__
  695. #define __DNWithBinary_FWD_DEFINED__
  696.  
  697. #ifdef __cplusplus
  698. typedef class DNWithBinary DNWithBinary;
  699. #else
  700. typedef struct DNWithBinary DNWithBinary;
  701. #endif /* __cplusplus */
  702.  
  703. #endif     /* __DNWithBinary_FWD_DEFINED__ */
  704.  
  705.  
  706. #ifndef __IADsDNWithString_FWD_DEFINED__
  707. #define __IADsDNWithString_FWD_DEFINED__
  708. typedef interface IADsDNWithString IADsDNWithString;
  709. #endif     /* __IADsDNWithString_FWD_DEFINED__ */
  710.  
  711.  
  712. #ifndef __DNWithString_FWD_DEFINED__
  713. #define __DNWithString_FWD_DEFINED__
  714.  
  715. #ifdef __cplusplus
  716. typedef class DNWithString DNWithString;
  717. #else
  718. typedef struct DNWithString DNWithString;
  719. #endif /* __cplusplus */
  720.  
  721. #endif     /* __DNWithString_FWD_DEFINED__ */
  722.  
  723.  
  724. #ifdef __cplusplus
  725. extern "C"{
  726. #endif 
  727.  
  728. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  729. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  730.  
  731.  
  732. #ifndef __ActiveDs_LIBRARY_DEFINED__
  733. #define __ActiveDs_LIBRARY_DEFINED__
  734.  
  735. /* library ActiveDs */
  736. /* [helpstring][version][uuid] */ 
  737.  
  738. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ 
  739. enum __MIDL___MIDL_itf_ads_0000_0001
  740.     {    ADSTYPE_INVALID    = 0,
  741.     ADSTYPE_DN_STRING    = ADSTYPE_INVALID + 1,
  742.     ADSTYPE_CASE_EXACT_STRING    = ADSTYPE_DN_STRING + 1,
  743.     ADSTYPE_CASE_IGNORE_STRING    = ADSTYPE_CASE_EXACT_STRING + 1,
  744.     ADSTYPE_PRINTABLE_STRING    = ADSTYPE_CASE_IGNORE_STRING + 1,
  745.     ADSTYPE_NUMERIC_STRING    = ADSTYPE_PRINTABLE_STRING + 1,
  746.     ADSTYPE_BOOLEAN    = ADSTYPE_NUMERIC_STRING + 1,
  747.     ADSTYPE_INTEGER    = ADSTYPE_BOOLEAN + 1,
  748.     ADSTYPE_OCTET_STRING    = ADSTYPE_INTEGER + 1,
  749.     ADSTYPE_UTC_TIME    = ADSTYPE_OCTET_STRING + 1,
  750.     ADSTYPE_LARGE_INTEGER    = ADSTYPE_UTC_TIME + 1,
  751.     ADSTYPE_PROV_SPECIFIC    = ADSTYPE_LARGE_INTEGER + 1,
  752.     ADSTYPE_OBJECT_CLASS    = ADSTYPE_PROV_SPECIFIC + 1,
  753.     ADSTYPE_CASEIGNORE_LIST    = ADSTYPE_OBJECT_CLASS + 1,
  754.     ADSTYPE_OCTET_LIST    = ADSTYPE_CASEIGNORE_LIST + 1,
  755.     ADSTYPE_PATH    = ADSTYPE_OCTET_LIST + 1,
  756.     ADSTYPE_POSTALADDRESS    = ADSTYPE_PATH + 1,
  757.     ADSTYPE_TIMESTAMP    = ADSTYPE_POSTALADDRESS + 1,
  758.     ADSTYPE_BACKLINK    = ADSTYPE_TIMESTAMP + 1,
  759.     ADSTYPE_TYPEDNAME    = ADSTYPE_BACKLINK + 1,
  760.     ADSTYPE_HOLD    = ADSTYPE_TYPEDNAME + 1,
  761.     ADSTYPE_NETADDRESS    = ADSTYPE_HOLD + 1,
  762.     ADSTYPE_REPLICAPOINTER    = ADSTYPE_NETADDRESS + 1,
  763.     ADSTYPE_FAXNUMBER    = ADSTYPE_REPLICAPOINTER + 1,
  764.     ADSTYPE_EMAIL    = ADSTYPE_FAXNUMBER + 1,
  765.     ADSTYPE_NT_SECURITY_DESCRIPTOR    = ADSTYPE_EMAIL + 1,
  766.     ADSTYPE_UNKNOWN    = ADSTYPE_NT_SECURITY_DESCRIPTOR + 1,
  767.     ADSTYPE_DN_WITH_BINARY    = ADSTYPE_UNKNOWN + 1,
  768.     ADSTYPE_DN_WITH_STRING    = ADSTYPE_DN_WITH_BINARY + 1
  769.     }    ADSTYPEENUM;
  770.  
  771. typedef ADSTYPEENUM ADSTYPE;
  772.  
  773. typedef unsigned char BYTE;
  774.  
  775. typedef unsigned char __RPC_FAR *LPBYTE;
  776.  
  777. typedef unsigned char __RPC_FAR *PBYTE;
  778.  
  779. typedef LPWSTR ADS_DN_STRING;
  780.  
  781. typedef LPWSTR __RPC_FAR *PADS_DN_STRING;
  782.  
  783. typedef LPWSTR ADS_CASE_EXACT_STRING;
  784.  
  785. typedef LPWSTR __RPC_FAR *PADS_CASE_EXACT_STRING;
  786.  
  787. typedef LPWSTR ADS_CASE_IGNORE_STRING;
  788.  
  789. typedef LPWSTR __RPC_FAR *PADS_CASE_IGNORE_STRING;
  790.  
  791. typedef LPWSTR ADS_PRINTABLE_STRING;
  792.  
  793. typedef LPWSTR __RPC_FAR *PADS_PRINTABLE_STRING;
  794.  
  795. typedef LPWSTR ADS_NUMERIC_STRING;
  796.  
  797. typedef LPWSTR __RPC_FAR *PADS_NUMERIC_STRING;
  798.  
  799. typedef DWORD ADS_BOOLEAN;
  800.  
  801. typedef DWORD __RPC_FAR *LPNDS_BOOLEAN;
  802.  
  803. typedef DWORD ADS_INTEGER;
  804.  
  805. typedef DWORD __RPC_FAR *PADS_INTEGER;
  806.  
  807. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0002
  808.     {
  809.     DWORD dwLength;
  810.     LPBYTE lpValue;
  811.     }    ADS_OCTET_STRING;
  812.  
  813. typedef struct __MIDL___MIDL_itf_ads_0000_0002 __RPC_FAR *PADS_OCTET_STRING;
  814.  
  815. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0003
  816.     {
  817.     DWORD dwLength;
  818.     LPBYTE lpValue;
  819.     }    ADS_NT_SECURITY_DESCRIPTOR;
  820.  
  821. typedef struct __MIDL___MIDL_itf_ads_0000_0003 __RPC_FAR *PADS_NT_SECURITY_DESCRIPTOR;
  822.  
  823. typedef SYSTEMTIME ADS_UTC_TIME;
  824.  
  825. typedef SYSTEMTIME __RPC_FAR *PADS_UTC_TIME;
  826.  
  827. typedef LARGE_INTEGER ADS_LARGE_INTEGER;
  828.  
  829. typedef LARGE_INTEGER __RPC_FAR *PADS_LARGE_INTEGER;
  830.  
  831. typedef LPWSTR ADS_OBJECT_CLASS;
  832.  
  833. typedef LPWSTR __RPC_FAR *PADS_OBJECT_CLASS;
  834.  
  835. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0004
  836.     {
  837.     DWORD dwLength;
  838.     LPBYTE lpValue;
  839.     }    ADS_PROV_SPECIFIC;
  840.  
  841. typedef struct __MIDL___MIDL_itf_ads_0000_0004 __RPC_FAR *PADS_PROV_SPECIFIC;
  842.  
  843. typedef struct _ADS_CASEIGNORE_LIST
  844.     {
  845.     struct _ADS_CASEIGNORE_LIST __RPC_FAR *Next;
  846.     LPWSTR String;
  847.     }    ADS_CASEIGNORE_LIST;
  848.  
  849. typedef struct _ADS_CASEIGNORE_LIST __RPC_FAR *PADS_CASEIGNORE_LIST;
  850.  
  851. typedef struct _ADS_OCTET_LIST
  852.     {
  853.     struct _ADS_OCTET_LIST __RPC_FAR *Next;
  854.     DWORD Length;
  855.     BYTE __RPC_FAR *Data;
  856.     }    ADS_OCTET_LIST;
  857.  
  858. typedef struct _ADS_OCTET_LIST __RPC_FAR *PADS_OCTET_LIST;
  859.  
  860. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0005
  861.     {
  862.     DWORD Type;
  863.     LPWSTR VolumeName;
  864.     LPWSTR Path;
  865.     }    ADS_PATH;
  866.  
  867. typedef struct __MIDL___MIDL_itf_ads_0000_0005 __RPC_FAR *PADS_PATH;
  868.  
  869. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0006
  870.     {
  871.     LPWSTR PostalAddress[ 6 ];
  872.     }    ADS_POSTALADDRESS;
  873.  
  874. typedef struct __MIDL___MIDL_itf_ads_0000_0006 __RPC_FAR *PADS_POSTALADDRESS;
  875.  
  876. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0007
  877.     {
  878.     DWORD WholeSeconds;
  879.     DWORD EventID;
  880.     }    ADS_TIMESTAMP;
  881.  
  882. typedef struct __MIDL___MIDL_itf_ads_0000_0007 __RPC_FAR *PADS_TIMESTAMP;
  883.  
  884. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0008
  885.     {
  886.     DWORD RemoteID;
  887.     LPWSTR ObjectName;
  888.     }    ADS_BACKLINK;
  889.  
  890. typedef struct __MIDL___MIDL_itf_ads_0000_0008 __RPC_FAR *PADS_BACKLINK;
  891.  
  892. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0009
  893.     {
  894.     LPWSTR ObjectName;
  895.     DWORD Level;
  896.     DWORD Interval;
  897.     }    ADS_TYPEDNAME;
  898.  
  899. typedef struct __MIDL___MIDL_itf_ads_0000_0009 __RPC_FAR *PADS_TYPEDNAME;
  900.  
  901. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0010
  902.     {
  903.     LPWSTR ObjectName;
  904.     DWORD Amount;
  905.     }    ADS_HOLD;
  906.  
  907. typedef struct __MIDL___MIDL_itf_ads_0000_0010 __RPC_FAR *PADS_HOLD;
  908.  
  909. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0011
  910.     {
  911.     DWORD AddressType;
  912.     DWORD AddressLength;
  913.     BYTE __RPC_FAR *Address;
  914.     }    ADS_NETADDRESS;
  915.  
  916. typedef struct __MIDL___MIDL_itf_ads_0000_0011 __RPC_FAR *PADS_NETADDRESS;
  917.  
  918. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0012
  919.     {
  920.     LPWSTR ServerName;
  921.     DWORD ReplicaType;
  922.     DWORD ReplicaNumber;
  923.     DWORD Count;
  924.     PADS_NETADDRESS ReplicaAddressHints;
  925.     }    ADS_REPLICAPOINTER;
  926.  
  927. typedef struct __MIDL___MIDL_itf_ads_0000_0012 __RPC_FAR *PADS_REPLICAPOINTER;
  928.  
  929. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0013
  930.     {
  931.     LPWSTR TelephoneNumber;
  932.     DWORD NumberOfBits;
  933.     LPBYTE Parameters;
  934.     }    ADS_FAXNUMBER;
  935.  
  936. typedef struct __MIDL___MIDL_itf_ads_0000_0013 __RPC_FAR *PADS_FAXNUMBER;
  937.  
  938. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0014
  939.     {
  940.     LPWSTR Address;
  941.     DWORD Type;
  942.     }    ADS_EMAIL;
  943.  
  944. typedef struct __MIDL___MIDL_itf_ads_0000_0014 __RPC_FAR *PADS_EMAIL;
  945.  
  946. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0015
  947.     {
  948.     DWORD dwLength;
  949.     LPBYTE lpBinaryValue;
  950.     LPWSTR pszDNString;
  951.     }    ADS_DN_WITH_BINARY;
  952.  
  953. typedef struct __MIDL___MIDL_itf_ads_0000_0015 __RPC_FAR *PADS_DN_WITH_BINARY;
  954.  
  955. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0016
  956.     {
  957.     LPWSTR pszStringValue;
  958.     LPWSTR pszDNString;
  959.     }    ADS_DN_WITH_STRING;
  960.  
  961. typedef struct __MIDL___MIDL_itf_ads_0000_0016 __RPC_FAR *PADS_DN_WITH_STRING;
  962.  
  963. typedef struct _adsvalue
  964.     {
  965.     ADSTYPE dwType;
  966.     union 
  967.         {
  968.         ADS_DN_STRING DNString;
  969.         ADS_CASE_EXACT_STRING CaseExactString;
  970.         ADS_CASE_IGNORE_STRING CaseIgnoreString;
  971.         ADS_PRINTABLE_STRING PrintableString;
  972.         ADS_NUMERIC_STRING NumericString;
  973.         ADS_BOOLEAN Boolean;
  974.         ADS_INTEGER Integer;
  975.         ADS_OCTET_STRING OctetString;
  976.         ADS_UTC_TIME UTCTime;
  977.         ADS_LARGE_INTEGER LargeInteger;
  978.         ADS_OBJECT_CLASS ClassName;
  979.         ADS_PROV_SPECIFIC ProviderSpecific;
  980.         PADS_CASEIGNORE_LIST pCaseIgnoreList;
  981.         PADS_OCTET_LIST pOctetList;
  982.         PADS_PATH pPath;
  983.         PADS_POSTALADDRESS pPostalAddress;
  984.         ADS_TIMESTAMP Timestamp;
  985.         ADS_BACKLINK BackLink;
  986.         PADS_TYPEDNAME pTypedName;
  987.         ADS_HOLD Hold;
  988.         PADS_NETADDRESS pNetAddress;
  989.         PADS_REPLICAPOINTER pReplicaPointer;
  990.         PADS_FAXNUMBER pFaxNumber;
  991.         ADS_EMAIL Email;
  992.         ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor;
  993.         PADS_DN_WITH_BINARY pDNWithBinary;
  994.         PADS_DN_WITH_STRING pDNWithString;
  995.         }    ;
  996.     }    ADSVALUE;
  997.  
  998. typedef struct _adsvalue __RPC_FAR *PADSVALUE;
  999.  
  1000. typedef struct _adsvalue __RPC_FAR *LPADSVALUE;
  1001.  
  1002. typedef struct _ads_attr_info
  1003.     {
  1004.     LPWSTR pszAttrName;
  1005.     DWORD dwControlCode;
  1006.     ADSTYPE dwADsType;
  1007.     PADSVALUE pADsValues;
  1008.     DWORD dwNumValues;
  1009.     }    ADS_ATTR_INFO;
  1010.  
  1011. typedef struct _ads_attr_info __RPC_FAR *PADS_ATTR_INFO;
  1012.  
  1013. typedef /* [public] */ 
  1014. enum __MIDL___MIDL_itf_ads_0000_0018
  1015.     {    ADS_SECURE_AUTHENTICATION    = 0x1,
  1016.     ADS_USE_ENCRYPTION    = 0x2,
  1017.     ADS_USE_SSL    = 0x2,
  1018.     ADS_READONLY_SERVER    = 0x4,
  1019.     ADS_PROMPT_CREDENTIALS    = 0x8,
  1020.     ADS_NO_AUTHENTICATION    = 0x10,
  1021.     ADS_FAST_BIND    = 0x20,
  1022.     ADS_USE_SIGNING    = 0x40,
  1023.     ADS_USE_SEALING    = 0x80,
  1024.     ADS_USE_DELEGATION    = 0x100,
  1025.     ADS_AUTH_RESERVED    = 0x80000000
  1026.     }    ADS_AUTHENTICATION_ENUM;
  1027.  
  1028. #define    ADS_ATTR_CLEAR    ( 1 )
  1029.  
  1030. #define    ADS_ATTR_UPDATE    ( 2 )
  1031.  
  1032. #define    ADS_ATTR_APPEND    ( 3 )
  1033.  
  1034. #define    ADS_ATTR_DELETE    ( 4 )
  1035.  
  1036. typedef struct _ads_object_info
  1037.     {
  1038.     LPWSTR pszRDN;
  1039.     LPWSTR pszObjectDN;
  1040.     LPWSTR pszParentDN;
  1041.     LPWSTR pszSchemaDN;
  1042.     LPWSTR pszClassName;
  1043.     }    ADS_OBJECT_INFO;
  1044.  
  1045. typedef struct _ads_object_info __RPC_FAR *PADS_OBJECT_INFO;
  1046.  
  1047. typedef /* [public][public][public][public][public][public][public] */ 
  1048. enum __MIDL___MIDL_itf_ads_0000_0019
  1049.     {    ADS_STATUS_S_OK    = 0,
  1050.     ADS_STATUS_INVALID_SEARCHPREF    = ADS_STATUS_S_OK + 1,
  1051.     ADS_STATUS_INVALID_SEARCHPREFVALUE    = ADS_STATUS_INVALID_SEARCHPREF + 1
  1052.     }    ADS_STATUSENUM;
  1053.  
  1054. typedef ADS_STATUSENUM ADS_STATUS;
  1055.  
  1056. typedef ADS_STATUSENUM __RPC_FAR *PADS_STATUS;
  1057.  
  1058. typedef /* [public] */ 
  1059. enum __MIDL___MIDL_itf_ads_0000_0020
  1060.     {    ADS_DEREF_NEVER    = 0,
  1061.     ADS_DEREF_SEARCHING    = 1,
  1062.     ADS_DEREF_FINDING    = 2,
  1063.     ADS_DEREF_ALWAYS    = 3
  1064.     }    ADS_DEREFENUM;
  1065.  
  1066. typedef /* [public] */ 
  1067. enum __MIDL___MIDL_itf_ads_0000_0021
  1068.     {    ADS_SCOPE_BASE    = 0,
  1069.     ADS_SCOPE_ONELEVEL    = 1,
  1070.     ADS_SCOPE_SUBTREE    = 2
  1071.     }    ADS_SCOPEENUM;
  1072.  
  1073. typedef /* [public] */ 
  1074. enum __MIDL___MIDL_itf_ads_0000_0022
  1075.     {    ADSIPROP_ASYNCHRONOUS    = 0,
  1076.     ADSIPROP_DEREF_ALIASES    = 0x1,
  1077.     ADSIPROP_SIZE_LIMIT    = 0x2,
  1078.     ADSIPROP_TIME_LIMIT    = 0x3,
  1079.     ADSIPROP_ATTRIBTYPES_ONLY    = 0x4,
  1080.     ADSIPROP_SEARCH_SCOPE    = 0x5,
  1081.     ADSIPROP_TIMEOUT    = 0x6,
  1082.     ADSIPROP_PAGESIZE    = 0x7,
  1083.     ADSIPROP_PAGED_TIME_LIMIT    = 0x8,
  1084.     ADSIPROP_CHASE_REFERRALS    = 0x9,
  1085.     ADSIPROP_SORT_ON    = 0xa,
  1086.     ADSIPROP_CACHE_RESULTS    = 0xb,
  1087.     ADSIPROP_ADSIFLAG    = 0xc
  1088.     }    ADS_PREFERENCES_ENUM;
  1089.  
  1090. typedef /* [public] */ 
  1091. enum __MIDL___MIDL_itf_ads_0000_0023
  1092.     {    ADSI_DIALECT_LDAP    = 0,
  1093.     ADSI_DIALECT_SQL    = 0x1
  1094.     }    ADSI_DIALECT_ENUM;
  1095.  
  1096. typedef /* [public] */ 
  1097. enum __MIDL___MIDL_itf_ads_0000_0024
  1098.     {    ADS_CHASE_REFERRALS_NEVER    = 0,
  1099.     ADS_CHASE_REFERRALS_SUBORDINATE    = 0x20,
  1100.     ADS_CHASE_REFERRALS_EXTERNAL    = 0x40,
  1101.     ADS_CHASE_REFERRALS_ALWAYS    = ADS_CHASE_REFERRALS_SUBORDINATE | ADS_CHASE_REFERRALS_EXTERNAL
  1102.     }    ADS_CHASE_REFERRALS_ENUM;
  1103.  
  1104. typedef /* [public][public][public][public][public][public] */ 
  1105. enum __MIDL___MIDL_itf_ads_0000_0025
  1106.     {    ADS_SEARCHPREF_ASYNCHRONOUS    = 0,
  1107.     ADS_SEARCHPREF_DEREF_ALIASES    = ADS_SEARCHPREF_ASYNCHRONOUS + 1,
  1108.     ADS_SEARCHPREF_SIZE_LIMIT    = ADS_SEARCHPREF_DEREF_ALIASES + 1,
  1109.     ADS_SEARCHPREF_TIME_LIMIT    = ADS_SEARCHPREF_SIZE_LIMIT + 1,
  1110.     ADS_SEARCHPREF_ATTRIBTYPES_ONLY    = ADS_SEARCHPREF_TIME_LIMIT + 1,
  1111.     ADS_SEARCHPREF_SEARCH_SCOPE    = ADS_SEARCHPREF_ATTRIBTYPES_ONLY + 1,
  1112.     ADS_SEARCHPREF_TIMEOUT    = ADS_SEARCHPREF_SEARCH_SCOPE + 1,
  1113.     ADS_SEARCHPREF_PAGESIZE    = ADS_SEARCHPREF_TIMEOUT + 1,
  1114.     ADS_SEARCHPREF_PAGED_TIME_LIMIT    = ADS_SEARCHPREF_PAGESIZE + 1,
  1115.     ADS_SEARCHPREF_CHASE_REFERRALS    = ADS_SEARCHPREF_PAGED_TIME_LIMIT + 1,
  1116.     ADS_SEARCHPREF_SORT_ON    = ADS_SEARCHPREF_CHASE_REFERRALS + 1,
  1117.     ADS_SEARCHPREF_CACHE_RESULTS    = ADS_SEARCHPREF_SORT_ON + 1,
  1118.     ADS_SEARCHPREF_DIRSYNC    = ADS_SEARCHPREF_CACHE_RESULTS + 1,
  1119.     ADS_SEARCHPREF_TOMBSTONE    = ADS_SEARCHPREF_DIRSYNC + 1
  1120.     }    ADS_SEARCHPREF_ENUM;
  1121.  
  1122. typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
  1123.  
  1124. typedef struct ads_searchpref_info
  1125.     {
  1126.     ADS_SEARCHPREF dwSearchPref;
  1127.     ADSVALUE vValue;
  1128.     ADS_STATUS dwStatus;
  1129.     }    ADS_SEARCHPREF_INFO;
  1130.  
  1131. typedef struct ads_searchpref_info __RPC_FAR *PADS_SEARCHPREF_INFO;
  1132.  
  1133. typedef struct ads_searchpref_info __RPC_FAR *LPADS_SEARCHPREF_INFO;
  1134.  
  1135. #define    ADS_DIRSYNC_COOKIE    ( L"fc8cb04d-311d-406c-8cb9-1ae8b843b418" )
  1136.  
  1137. typedef HANDLE ADS_SEARCH_HANDLE;
  1138.  
  1139. typedef HANDLE __RPC_FAR *PADS_SEARCH_HANDLE;
  1140.  
  1141. typedef struct ads_search_column
  1142.     {
  1143.     LPWSTR pszAttrName;
  1144.     ADSTYPE dwADsType;
  1145.     PADSVALUE pADsValues;
  1146.     DWORD dwNumValues;
  1147.     HANDLE hReserved;
  1148.     }    ADS_SEARCH_COLUMN;
  1149.  
  1150. typedef struct ads_search_column __RPC_FAR *PADS_SEARCH_COLUMN;
  1151.  
  1152. typedef struct _ads_attr_def
  1153.     {
  1154.     LPWSTR pszAttrName;
  1155.     ADSTYPE dwADsType;
  1156.     DWORD dwMinRange;
  1157.     DWORD dwMaxRange;
  1158.     BOOL fMultiValued;
  1159.     }    ADS_ATTR_DEF;
  1160.  
  1161. typedef struct _ads_attr_def __RPC_FAR *PADS_ATTR_DEF;
  1162.  
  1163. typedef struct _ads_class_def
  1164.     {
  1165.     LPWSTR pszClassName;
  1166.     DWORD dwMandatoryAttrs;
  1167.     LPWSTR __RPC_FAR *ppszMandatoryAttrs;
  1168.     DWORD optionalAttrs;
  1169.     LPWSTR __RPC_FAR *__RPC_FAR *ppszOptionalAttrs;
  1170.     DWORD dwNamingAttrs;
  1171.     LPWSTR __RPC_FAR *__RPC_FAR *ppszNamingAttrs;
  1172.     DWORD dwSuperClasses;
  1173.     LPWSTR __RPC_FAR *__RPC_FAR *ppszSuperClasses;
  1174.     BOOL fIsContainer;
  1175.     }    ADS_CLASS_DEF;
  1176.  
  1177. typedef struct _ads_class_def __RPC_FAR *PADS_CLASS_DEF;
  1178.  
  1179. typedef struct _ads_sortkey
  1180.     {
  1181.     LPWSTR pszAttrType;
  1182.     LPWSTR pszReserved;
  1183.     BOOLEAN fReverseorder;
  1184.     }    ADS_SORTKEY;
  1185.  
  1186. typedef struct _ads_sortkey __RPC_FAR *PADS_SORTKEY;
  1187.  
  1188. #define    ADS_EXT_MINEXTDISPID    ( 1 )
  1189.  
  1190. #define    ADS_EXT_MAXEXTDISPID    ( 16777215 )
  1191.  
  1192. #define    ADS_EXT_INITCREDENTIALS    ( 1 )
  1193.  
  1194. #define    ADS_EXT_INITIALIZE_COMPLETE    ( 2 )
  1195.  
  1196. typedef /* [public] */ 
  1197. enum __MIDL___MIDL_itf_ads_0000_0026
  1198.     {    ADS_PROPERTY_CLEAR    = 1,
  1199.     ADS_PROPERTY_UPDATE    = 2,
  1200.     ADS_PROPERTY_APPEND    = 3,
  1201.     ADS_PROPERTY_DELETE    = 4
  1202.     }    ADS_PROPERTY_OPERATION_ENUM;
  1203.  
  1204. typedef /* [public] */ 
  1205. enum __MIDL___MIDL_itf_ads_0121_0001
  1206.     {    ADS_SYSTEMFLAG_DISALLOW_DELETE    = 0x80000000,
  1207.     ADS_SYSTEMFLAG_CONFIG_ALLOW_RENAME    = 0x40000000,
  1208.     ADS_SYSTEMFLAG_CONFIG_ALLOW_MOVE    = 0x20000000,
  1209.     ADS_SYSTEMFLAG_CONFIG_ALLOW_LIMITED_MOVE    = 0x10000000,
  1210.     ADS_SYSTEMFLAG_DOMAIN_DISALLOW_RENAME    = 0x8000000,
  1211.     ADS_SYSTEMFLAG_DOMAIN_DISALLOW_MOVE    = 0x4000000,
  1212.     ADS_SYSTEMFLAG_CR_NTDS_NC    = 0x1,
  1213.     ADS_SYSTEMFLAG_CR_NTDS_DOMAIN    = 0x2,
  1214.     ADS_SYSTEMFLAG_ATTR_NOT_REPLICATED    = 0x1,
  1215.     ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED    = 0x4
  1216.     }    ADS_SYSTEMFLAG_ENUM;
  1217.  
  1218. typedef /* [public] */ 
  1219. enum __MIDL___MIDL_itf_ads_0127_0001
  1220.     {    ADS_GROUP_TYPE_GLOBAL_GROUP    = 0x2,
  1221.     ADS_GROUP_TYPE_DOMAIN_LOCAL_GROUP    = 0x4,
  1222.     ADS_GROUP_TYPE_LOCAL_GROUP    = 0x4,
  1223.     ADS_GROUP_TYPE_UNIVERSAL_GROUP    = 0x8,
  1224.     ADS_GROUP_TYPE_SECURITY_ENABLED    = 0x80000000
  1225.     }    ADS_GROUP_TYPE_ENUM;
  1226.  
  1227. typedef 
  1228. enum ADS_USER_FLAG
  1229.     {    ADS_UF_SCRIPT    = 0x1,
  1230.     ADS_UF_ACCOUNTDISABLE    = 0x2,
  1231.     ADS_UF_HOMEDIR_REQUIRED    = 0x8,
  1232.     ADS_UF_LOCKOUT    = 0x10,
  1233.     ADS_UF_PASSWD_NOTREQD    = 0x20,
  1234.     ADS_UF_PASSWD_CANT_CHANGE    = 0x40,
  1235.     ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED    = 0x80,
  1236.     ADS_UF_TEMP_DUPLICATE_ACCOUNT    = 0x100,
  1237.     ADS_UF_NORMAL_ACCOUNT    = 0x200,
  1238.     ADS_UF_INTERDOMAIN_TRUST_ACCOUNT    = 0x800,
  1239.     ADS_UF_WORKSTATION_TRUST_ACCOUNT    = 0x1000,
  1240.     ADS_UF_SERVER_TRUST_ACCOUNT    = 0x2000,
  1241.     ADS_UF_DONT_EXPIRE_PASSWD    = 0x10000,
  1242.     ADS_UF_MNS_LOGON_ACCOUNT    = 0x20000,
  1243.     ADS_UF_SMARTCARD_REQUIRED    = 0x40000,
  1244.     ADS_UF_TRUSTED_FOR_DELEGATION    = 0x80000,
  1245.     ADS_UF_NOT_DELEGATED    = 0x100000
  1246.     }    ADS_USER_FLAG_ENUM;
  1247.  
  1248. typedef /* [public] */ 
  1249. enum __MIDL___MIDL_itf_ads_0149_0001
  1250.     {    ADS_RIGHT_DELETE    = 0x10000,
  1251.     ADS_RIGHT_READ_CONTROL    = 0x20000,
  1252.     ADS_RIGHT_WRITE_DAC    = 0x40000,
  1253.     ADS_RIGHT_WRITE_OWNER    = 0x80000,
  1254.     ADS_RIGHT_SYNCHRONIZE    = 0x100000,
  1255.     ADS_RIGHT_ACCESS_SYSTEM_SECURITY    = 0x1000000,
  1256.     ADS_RIGHT_GENERIC_READ    = 0x80000000,
  1257.     ADS_RIGHT_GENERIC_WRITE    = 0x40000000,
  1258.     ADS_RIGHT_GENERIC_EXECUTE    = 0x20000000,
  1259.     ADS_RIGHT_GENERIC_ALL    = 0x10000000,
  1260.     ADS_RIGHT_DS_CREATE_CHILD    = 0x1,
  1261.     ADS_RIGHT_DS_DELETE_CHILD    = 0x2,
  1262.     ADS_RIGHT_ACTRL_DS_LIST    = 0x4,
  1263.     ADS_RIGHT_DS_SELF    = 0x8,
  1264.     ADS_RIGHT_DS_READ_PROP    = 0x10,
  1265.     ADS_RIGHT_DS_WRITE_PROP    = 0x20,
  1266.     ADS_RIGHT_DS_DELETE_TREE    = 0x40,
  1267.     ADS_RIGHT_DS_LIST_OBJECT    = 0x80,
  1268.     ADS_RIGHT_DS_CONTROL_ACCESS    = 0x100
  1269.     }    ADS_RIGHTS_ENUM;
  1270.  
  1271. typedef /* [public] */ 
  1272. enum __MIDL___MIDL_itf_ads_0149_0002
  1273.     {    ADS_ACETYPE_ACCESS_ALLOWED    = 0,
  1274.     ADS_ACETYPE_ACCESS_DENIED    = 0x1,
  1275.     ADS_ACETYPE_SYSTEM_AUDIT    = 0x2,
  1276.     ADS_ACETYPE_ACCESS_ALLOWED_OBJECT    = 0x5,
  1277.     ADS_ACETYPE_ACCESS_DENIED_OBJECT    = 0x6,
  1278.     ADS_ACETYPE_SYSTEM_AUDIT_OBJECT    = 0x7
  1279.     }    ADS_ACETYPE_ENUM;
  1280.  
  1281. typedef /* [public] */ 
  1282. enum __MIDL___MIDL_itf_ads_0149_0003
  1283.     {    ADS_ACEFLAG_INHERIT_ACE    = 0x2,
  1284.     ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE    = 0x4,
  1285.     ADS_ACEFLAG_INHERIT_ONLY_ACE    = 0x8,
  1286.     ADS_ACEFLAG_INHERITED_ACE    = 0x10,
  1287.     ADS_ACEFLAG_VALID_INHERIT_FLAGS    = 0x1f,
  1288.     ADS_ACEFLAG_SUCCESSFUL_ACCESS    = 0x40,
  1289.     ADS_ACEFLAG_FAILED_ACCESS    = 0x80
  1290.     }    ADS_ACEFLAG_ENUM;
  1291.  
  1292. typedef /* [public] */ 
  1293. enum __MIDL___MIDL_itf_ads_0149_0004
  1294.     {    ADS_FLAG_OBJECT_TYPE_PRESENT    = 0x1,
  1295.     ADS_FLAG_INHERITED_OBJECT_TYPE_PRESENT    = 0x2
  1296.     }    ADS_FLAGTYPE_ENUM;
  1297.  
  1298. typedef /* [public] */ 
  1299. enum __MIDL___MIDL_itf_ads_0149_0005
  1300.     {    ADS_SD_CONTROL_SE_OWNER_DEFAULTED    = 0x1,
  1301.     ADS_SD_CONTROL_SE_GROUP_DEFAULTED    = 0x2,
  1302.     ADS_SD_CONTROL_SE_DACL_PRESENT    = 0x4,
  1303.     ADS_SD_CONTROL_SE_DACL_DEFAULTED    = 0x8,
  1304.     ADS_SD_CONTROL_SE_SACL_PRESENT    = 0x10,
  1305.     ADS_SD_CONTROL_SE_SACL_DEFAULTED    = 0x20,
  1306.     ADS_SD_CONTROL_SE_DACL_AUTO_INHERIT_REQ    = 0x100,
  1307.     ADS_SD_CONTROL_SE_SACL_AUTO_INHERIT_REQ    = 0x200,
  1308.     ADS_SD_CONTROL_SE_DACL_AUTO_INHERITED    = 0x400,
  1309.     ADS_SD_CONTROL_SE_SACL_AUTO_INHERITED    = 0x800,
  1310.     ADS_SD_CONTROL_SE_DACL_PROTECTED    = 0x1000,
  1311.     ADS_SD_CONTROL_SE_SACL_PROTECTED    = 0x2000,
  1312.     ADS_SD_CONTROL_SE_SELF_RELATIVE    = 0x8000
  1313.     }    ADS_SD_CONTROL_ENUM;
  1314.  
  1315. typedef /* [public] */ 
  1316. enum __MIDL___MIDL_itf_ads_0149_0006
  1317.     {    ADS_SD_REVISION_DS    = 4
  1318.     }    ADS_SD_REVISION_ENUM;
  1319.  
  1320. typedef /* [public] */ 
  1321. enum __MIDL___MIDL_itf_ads_0150_0001
  1322.     {    ADS_NAME_TYPE_1779    = 1,
  1323.     ADS_NAME_TYPE_CANONICAL    = 2,
  1324.     ADS_NAME_TYPE_NT4    = 3,
  1325.     ADS_NAME_TYPE_DISPLAY    = 4,
  1326.     ADS_NAME_TYPE_DOMAIN_SIMPLE    = 5,
  1327.     ADS_NAME_TYPE_ENTERPRISE_SIMPLE    = 6,
  1328.     ADS_NAME_TYPE_GUID    = 7,
  1329.     ADS_NAME_TYPE_UNKNOWN    = 8,
  1330.     ADS_NAME_TYPE_USER_PRINCIPAL_NAME    = 9,
  1331.     ADS_NAME_TYPE_CANONICAL_EX    = 10,
  1332.     ADS_NAME_TYPE_SERVICE_PRINCIPAL_NAME    = 11,
  1333.     ADS_NAME_TYPE_SID_OR_SID_HISTORY_NAME    = 12
  1334.     }    ADS_NAME_TYPE_ENUM;
  1335.  
  1336. typedef /* [public] */ 
  1337. enum __MIDL___MIDL_itf_ads_0150_0002
  1338.     {    ADS_NAME_INITTYPE_DOMAIN    = 1,
  1339.     ADS_NAME_INITTYPE_SERVER    = 2,
  1340.     ADS_NAME_INITTYPE_GC    = 3
  1341.     }    ADS_NAME_INITTYPE_ENUM;
  1342.  
  1343. typedef /* [public] */ 
  1344. enum __MIDL___MIDL_itf_ads_0164_0001
  1345.     {    ADS_OPTION_SERVERNAME    = 0,
  1346.     ADS_OPTION_REFERRALS    = ADS_OPTION_SERVERNAME + 1,
  1347.     ADS_OPTION_PAGE_SIZE    = ADS_OPTION_REFERRALS + 1,
  1348.     ADS_OPTION_SECURITY_MASK    = ADS_OPTION_PAGE_SIZE + 1,
  1349.     ADS_OPTION_MUTUAL_AUTH_STATUS    = ADS_OPTION_SECURITY_MASK + 1
  1350.     }    ADS_OPTION_ENUM;
  1351.  
  1352. typedef /* [public] */ 
  1353. enum __MIDL___MIDL_itf_ads_0164_0002
  1354.     {    ADS_SECURITY_INFO_OWNER    = 0x1,
  1355.     ADS_SECURITY_INFO_GROUP    = 0x2,
  1356.     ADS_SECURITY_INFO_DACL    = 0x4,
  1357.     ADS_SECURITY_INFO_SACL    = 0x8
  1358.     }    ADS_SECURITY_INFO_ENUM;
  1359.  
  1360. typedef /* [public] */ 
  1361. enum __MIDL___MIDL_itf_ads_0165_0001
  1362.     {    ADS_SETTYPE_FULL    = 1,
  1363.     ADS_SETTYPE_PROVIDER    = 2,
  1364.     ADS_SETTYPE_SERVER    = 3,
  1365.     ADS_SETTYPE_DN    = 4
  1366.     }    ADS_SETTYPE_ENUM;
  1367.  
  1368. typedef /* [public] */ 
  1369. enum __MIDL___MIDL_itf_ads_0165_0002
  1370.     {    ADS_FORMAT_WINDOWS    = 1,
  1371.     ADS_FORMAT_WINDOWS_NO_SERVER    = 2,
  1372.     ADS_FORMAT_WINDOWS_DN    = 3,
  1373.     ADS_FORMAT_WINDOWS_PARENT    = 4,
  1374.     ADS_FORMAT_X500    = 5,
  1375.     ADS_FORMAT_X500_NO_SERVER    = 6,
  1376.     ADS_FORMAT_X500_DN    = 7,
  1377.     ADS_FORMAT_X500_PARENT    = 8,
  1378.     ADS_FORMAT_SERVER    = 9,
  1379.     ADS_FORMAT_PROVIDER    = 10,
  1380.     ADS_FORMAT_LEAF    = 11
  1381.     }    ADS_FORMAT_ENUM;
  1382.  
  1383. typedef /* [public] */ 
  1384. enum __MIDL___MIDL_itf_ads_0165_0003
  1385.     {    ADS_DISPLAY_FULL    = 1,
  1386.     ADS_DISPLAY_VALUE_ONLY    = 2
  1387.     }    ADS_DISPLAY_ENUM;
  1388.  
  1389. typedef /* [public] */ 
  1390. enum __MIDL___MIDL_itf_ads_0165_0004
  1391.     {    ADS_ESCAPEDMODE_DEFAULT    = 1,
  1392.     ADS_ESCAPEDMODE_ON    = 2,
  1393.     ADS_ESCAPEDMODE_OFF    = 3,
  1394.     ADS_ESCAPEDMODE_OFF_EX    = 4
  1395.     }    ADS_ESCAPE_MODE_ENUM;
  1396.  
  1397.  
  1398. EXTERN_C const IID LIBID_ActiveDs;
  1399.  
  1400. #ifndef __IADs_INTERFACE_DEFINED__
  1401. #define __IADs_INTERFACE_DEFINED__
  1402.  
  1403. /* interface IADs */
  1404. /* [object][dual][oleautomation][uuid] */ 
  1405.  
  1406.  
  1407. EXTERN_C const IID IID_IADs;
  1408.  
  1409. #if defined(__cplusplus) && !defined(CINTERFACE)
  1410.     
  1411.     MIDL_INTERFACE("fd8256d0-fd15-11ce-abc4-02608c9e7553")
  1412.     IADs : public IDispatch
  1413.     {
  1414.     public:
  1415.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1416.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1417.         
  1418.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class( 
  1419.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1420.         
  1421.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
  1422.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1423.         
  1424.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsPath( 
  1425.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1426.         
  1427.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1428.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1429.         
  1430.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Schema( 
  1431.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1432.         
  1433.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfo( void) = 0;
  1434.         
  1435.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
  1436.         
  1437.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get( 
  1438.             /* [in] */ BSTR bstrName,
  1439.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  1440.         
  1441.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Put( 
  1442.             /* [in] */ BSTR bstrName,
  1443.             /* [in] */ VARIANT vProp) = 0;
  1444.         
  1445.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx( 
  1446.             /* [in] */ BSTR bstrName,
  1447.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  1448.         
  1449.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutEx( 
  1450.             /* [in] */ long lnControlCode,
  1451.             /* [in] */ BSTR bstrName,
  1452.             /* [in] */ VARIANT vProp) = 0;
  1453.         
  1454.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfoEx( 
  1455.             /* [in] */ VARIANT vProperties,
  1456.             /* [in] */ long lnReserved) = 0;
  1457.         
  1458.     };
  1459.     
  1460. #else     /* C style interface */
  1461.  
  1462.     typedef struct IADsVtbl
  1463.     {
  1464.         BEGIN_INTERFACE
  1465.         
  1466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1467.             IADs __RPC_FAR * This,
  1468.             /* [in] */ REFIID riid,
  1469.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1470.         
  1471.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1472.             IADs __RPC_FAR * This);
  1473.         
  1474.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1475.             IADs __RPC_FAR * This);
  1476.         
  1477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1478.             IADs __RPC_FAR * This,
  1479.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1480.         
  1481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1482.             IADs __RPC_FAR * This,
  1483.             /* [in] */ UINT iTInfo,
  1484.             /* [in] */ LCID lcid,
  1485.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1486.         
  1487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1488.             IADs __RPC_FAR * This,
  1489.             /* [in] */ REFIID riid,
  1490.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1491.             /* [in] */ UINT cNames,
  1492.             /* [in] */ LCID lcid,
  1493.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1494.         
  1495.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1496.             IADs __RPC_FAR * This,
  1497.             /* [in] */ DISPID dispIdMember,
  1498.             /* [in] */ REFIID riid,
  1499.             /* [in] */ LCID lcid,
  1500.             /* [in] */ WORD wFlags,
  1501.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1502.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1503.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1504.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1505.         
  1506.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1507.             IADs __RPC_FAR * This,
  1508.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1509.         
  1510.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  1511.             IADs __RPC_FAR * This,
  1512.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1513.         
  1514.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  1515.             IADs __RPC_FAR * This,
  1516.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1517.         
  1518.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  1519.             IADs __RPC_FAR * This,
  1520.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1521.         
  1522.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1523.             IADs __RPC_FAR * This,
  1524.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1525.         
  1526.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  1527.             IADs __RPC_FAR * This,
  1528.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1529.         
  1530.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  1531.             IADs __RPC_FAR * This);
  1532.         
  1533.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  1534.             IADs __RPC_FAR * This);
  1535.         
  1536.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  1537.             IADs __RPC_FAR * This,
  1538.             /* [in] */ BSTR bstrName,
  1539.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  1540.         
  1541.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  1542.             IADs __RPC_FAR * This,
  1543.             /* [in] */ BSTR bstrName,
  1544.             /* [in] */ VARIANT vProp);
  1545.         
  1546.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  1547.             IADs __RPC_FAR * This,
  1548.             /* [in] */ BSTR bstrName,
  1549.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  1550.         
  1551.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  1552.             IADs __RPC_FAR * This,
  1553.             /* [in] */ long lnControlCode,
  1554.             /* [in] */ BSTR bstrName,
  1555.             /* [in] */ VARIANT vProp);
  1556.         
  1557.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  1558.             IADs __RPC_FAR * This,
  1559.             /* [in] */ VARIANT vProperties,
  1560.             /* [in] */ long lnReserved);
  1561.         
  1562.         END_INTERFACE
  1563.     } IADsVtbl;
  1564.  
  1565.     interface IADs
  1566.     {
  1567.         CONST_VTBL struct IADsVtbl __RPC_FAR *lpVtbl;
  1568.     };
  1569.  
  1570.     
  1571.  
  1572. #ifdef COBJMACROS
  1573.  
  1574.  
  1575. #define IADs_QueryInterface(This,riid,ppvObject)    \
  1576.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1577.  
  1578. #define IADs_AddRef(This)    \
  1579.     (This)->lpVtbl -> AddRef(This)
  1580.  
  1581. #define IADs_Release(This)    \
  1582.     (This)->lpVtbl -> Release(This)
  1583.  
  1584.  
  1585. #define IADs_GetTypeInfoCount(This,pctinfo)    \
  1586.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1587.  
  1588. #define IADs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1589.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1590.  
  1591. #define IADs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1592.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1593.  
  1594. #define IADs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1595.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1596.  
  1597.  
  1598. #define IADs_get_Name(This,retval)    \
  1599.     (This)->lpVtbl -> get_Name(This,retval)
  1600.  
  1601. #define IADs_get_Class(This,retval)    \
  1602.     (This)->lpVtbl -> get_Class(This,retval)
  1603.  
  1604. #define IADs_get_GUID(This,retval)    \
  1605.     (This)->lpVtbl -> get_GUID(This,retval)
  1606.  
  1607. #define IADs_get_ADsPath(This,retval)    \
  1608.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1609.  
  1610. #define IADs_get_Parent(This,retval)    \
  1611.     (This)->lpVtbl -> get_Parent(This,retval)
  1612.  
  1613. #define IADs_get_Schema(This,retval)    \
  1614.     (This)->lpVtbl -> get_Schema(This,retval)
  1615.  
  1616. #define IADs_GetInfo(This)    \
  1617.     (This)->lpVtbl -> GetInfo(This)
  1618.  
  1619. #define IADs_SetInfo(This)    \
  1620.     (This)->lpVtbl -> SetInfo(This)
  1621.  
  1622. #define IADs_Get(This,bstrName,pvProp)    \
  1623.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1624.  
  1625. #define IADs_Put(This,bstrName,vProp)    \
  1626.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1627.  
  1628. #define IADs_GetEx(This,bstrName,pvProp)    \
  1629.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1630.  
  1631. #define IADs_PutEx(This,lnControlCode,bstrName,vProp)    \
  1632.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1633.  
  1634. #define IADs_GetInfoEx(This,vProperties,lnReserved)    \
  1635.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1636.  
  1637. #endif /* COBJMACROS */
  1638.  
  1639.  
  1640. #endif     /* C style interface */
  1641.  
  1642.  
  1643.  
  1644. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Name_Proxy( 
  1645.     IADs __RPC_FAR * This,
  1646.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1647.  
  1648.  
  1649. void __RPC_STUB IADs_get_Name_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654.  
  1655.  
  1656. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Class_Proxy( 
  1657.     IADs __RPC_FAR * This,
  1658.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1659.  
  1660.  
  1661. void __RPC_STUB IADs_get_Class_Stub(
  1662.     IRpcStubBuffer *This,
  1663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1664.     PRPC_MESSAGE _pRpcMessage,
  1665.     DWORD *_pdwStubPhase);
  1666.  
  1667.  
  1668. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_GUID_Proxy( 
  1669.     IADs __RPC_FAR * This,
  1670.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1671.  
  1672.  
  1673. void __RPC_STUB IADs_get_GUID_Stub(
  1674.     IRpcStubBuffer *This,
  1675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1676.     PRPC_MESSAGE _pRpcMessage,
  1677.     DWORD *_pdwStubPhase);
  1678.  
  1679.  
  1680. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_ADsPath_Proxy( 
  1681.     IADs __RPC_FAR * This,
  1682.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1683.  
  1684.  
  1685. void __RPC_STUB IADs_get_ADsPath_Stub(
  1686.     IRpcStubBuffer *This,
  1687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1688.     PRPC_MESSAGE _pRpcMessage,
  1689.     DWORD *_pdwStubPhase);
  1690.  
  1691.  
  1692. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Parent_Proxy( 
  1693.     IADs __RPC_FAR * This,
  1694.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1695.  
  1696.  
  1697. void __RPC_STUB IADs_get_Parent_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702.  
  1703.  
  1704. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Schema_Proxy( 
  1705.     IADs __RPC_FAR * This,
  1706.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1707.  
  1708.  
  1709. void __RPC_STUB IADs_get_Schema_Stub(
  1710.     IRpcStubBuffer *This,
  1711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1712.     PRPC_MESSAGE _pRpcMessage,
  1713.     DWORD *_pdwStubPhase);
  1714.  
  1715.  
  1716. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfo_Proxy( 
  1717.     IADs __RPC_FAR * This);
  1718.  
  1719.  
  1720. void __RPC_STUB IADs_GetInfo_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725.  
  1726.  
  1727. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_SetInfo_Proxy( 
  1728.     IADs __RPC_FAR * This);
  1729.  
  1730.  
  1731. void __RPC_STUB IADs_SetInfo_Stub(
  1732.     IRpcStubBuffer *This,
  1733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1734.     PRPC_MESSAGE _pRpcMessage,
  1735.     DWORD *_pdwStubPhase);
  1736.  
  1737.  
  1738. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Get_Proxy( 
  1739.     IADs __RPC_FAR * This,
  1740.     /* [in] */ BSTR bstrName,
  1741.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  1742.  
  1743.  
  1744. void __RPC_STUB IADs_Get_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749.  
  1750.  
  1751. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Put_Proxy( 
  1752.     IADs __RPC_FAR * This,
  1753.     /* [in] */ BSTR bstrName,
  1754.     /* [in] */ VARIANT vProp);
  1755.  
  1756.  
  1757. void __RPC_STUB IADs_Put_Stub(
  1758.     IRpcStubBuffer *This,
  1759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1760.     PRPC_MESSAGE _pRpcMessage,
  1761.     DWORD *_pdwStubPhase);
  1762.  
  1763.  
  1764. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetEx_Proxy( 
  1765.     IADs __RPC_FAR * This,
  1766.     /* [in] */ BSTR bstrName,
  1767.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  1768.  
  1769.  
  1770. void __RPC_STUB IADs_GetEx_Stub(
  1771.     IRpcStubBuffer *This,
  1772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1773.     PRPC_MESSAGE _pRpcMessage,
  1774.     DWORD *_pdwStubPhase);
  1775.  
  1776.  
  1777. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_PutEx_Proxy( 
  1778.     IADs __RPC_FAR * This,
  1779.     /* [in] */ long lnControlCode,
  1780.     /* [in] */ BSTR bstrName,
  1781.     /* [in] */ VARIANT vProp);
  1782.  
  1783.  
  1784. void __RPC_STUB IADs_PutEx_Stub(
  1785.     IRpcStubBuffer *This,
  1786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1787.     PRPC_MESSAGE _pRpcMessage,
  1788.     DWORD *_pdwStubPhase);
  1789.  
  1790.  
  1791. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfoEx_Proxy( 
  1792.     IADs __RPC_FAR * This,
  1793.     /* [in] */ VARIANT vProperties,
  1794.     /* [in] */ long lnReserved);
  1795.  
  1796.  
  1797. void __RPC_STUB IADs_GetInfoEx_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802.  
  1803.  
  1804.  
  1805. #endif     /* __IADs_INTERFACE_DEFINED__ */
  1806.  
  1807.  
  1808. #ifndef __IADsContainer_INTERFACE_DEFINED__
  1809. #define __IADsContainer_INTERFACE_DEFINED__
  1810.  
  1811. /* interface IADsContainer */
  1812. /* [object][dual][oleautomation][uuid] */ 
  1813.  
  1814.  
  1815. EXTERN_C const IID IID_IADsContainer;
  1816.  
  1817. #if defined(__cplusplus) && !defined(CINTERFACE)
  1818.     
  1819.     MIDL_INTERFACE("001677d0-fd16-11ce-abc4-02608c9e7553")
  1820.     IADsContainer : public IDispatch
  1821.     {
  1822.     public:
  1823.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1824.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  1825.         
  1826.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1827.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  1828.         
  1829.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  1830.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  1831.         
  1832.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  1833.             /* [in] */ VARIANT Var) = 0;
  1834.         
  1835.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hints( 
  1836.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter) = 0;
  1837.         
  1838.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Hints( 
  1839.             /* [in] */ VARIANT vHints) = 0;
  1840.         
  1841.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject( 
  1842.             /* [in] */ BSTR ClassName,
  1843.             /* [in] */ BSTR RelativeName,
  1844.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1845.         
  1846.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Create( 
  1847.             /* [in] */ BSTR ClassName,
  1848.             /* [in] */ BSTR RelativeName,
  1849.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1850.         
  1851.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1852.             /* [in] */ BSTR bstrClassName,
  1853.             /* [in] */ BSTR bstrRelativeName) = 0;
  1854.         
  1855.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyHere( 
  1856.             /* [in] */ BSTR SourceName,
  1857.             /* [in] */ BSTR NewName,
  1858.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1859.         
  1860.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveHere( 
  1861.             /* [in] */ BSTR SourceName,
  1862.             /* [in] */ BSTR NewName,
  1863.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1864.         
  1865.     };
  1866.     
  1867. #else     /* C style interface */
  1868.  
  1869.     typedef struct IADsContainerVtbl
  1870.     {
  1871.         BEGIN_INTERFACE
  1872.         
  1873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1874.             IADsContainer __RPC_FAR * This,
  1875.             /* [in] */ REFIID riid,
  1876.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1877.         
  1878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1879.             IADsContainer __RPC_FAR * This);
  1880.         
  1881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1882.             IADsContainer __RPC_FAR * This);
  1883.         
  1884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1885.             IADsContainer __RPC_FAR * This,
  1886.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1887.         
  1888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1889.             IADsContainer __RPC_FAR * This,
  1890.             /* [in] */ UINT iTInfo,
  1891.             /* [in] */ LCID lcid,
  1892.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1893.         
  1894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1895.             IADsContainer __RPC_FAR * This,
  1896.             /* [in] */ REFIID riid,
  1897.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1898.             /* [in] */ UINT cNames,
  1899.             /* [in] */ LCID lcid,
  1900.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1901.         
  1902.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1903.             IADsContainer __RPC_FAR * This,
  1904.             /* [in] */ DISPID dispIdMember,
  1905.             /* [in] */ REFIID riid,
  1906.             /* [in] */ LCID lcid,
  1907.             /* [in] */ WORD wFlags,
  1908.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1909.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1910.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1911.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1912.         
  1913.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1914.             IADsContainer __RPC_FAR * This,
  1915.             /* [retval][out] */ long __RPC_FAR *retval);
  1916.         
  1917.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1918.             IADsContainer __RPC_FAR * This,
  1919.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1920.         
  1921.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  1922.             IADsContainer __RPC_FAR * This,
  1923.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  1924.         
  1925.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  1926.             IADsContainer __RPC_FAR * This,
  1927.             /* [in] */ VARIANT Var);
  1928.         
  1929.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hints )( 
  1930.             IADsContainer __RPC_FAR * This,
  1931.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1932.         
  1933.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Hints )( 
  1934.             IADsContainer __RPC_FAR * This,
  1935.             /* [in] */ VARIANT vHints);
  1936.         
  1937.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1938.             IADsContainer __RPC_FAR * This,
  1939.             /* [in] */ BSTR ClassName,
  1940.             /* [in] */ BSTR RelativeName,
  1941.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1942.         
  1943.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1944.             IADsContainer __RPC_FAR * This,
  1945.             /* [in] */ BSTR ClassName,
  1946.             /* [in] */ BSTR RelativeName,
  1947.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1948.         
  1949.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1950.             IADsContainer __RPC_FAR * This,
  1951.             /* [in] */ BSTR bstrClassName,
  1952.             /* [in] */ BSTR bstrRelativeName);
  1953.         
  1954.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyHere )( 
  1955.             IADsContainer __RPC_FAR * This,
  1956.             /* [in] */ BSTR SourceName,
  1957.             /* [in] */ BSTR NewName,
  1958.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1959.         
  1960.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveHere )( 
  1961.             IADsContainer __RPC_FAR * This,
  1962.             /* [in] */ BSTR SourceName,
  1963.             /* [in] */ BSTR NewName,
  1964.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1965.         
  1966.         END_INTERFACE
  1967.     } IADsContainerVtbl;
  1968.  
  1969.     interface IADsContainer
  1970.     {
  1971.         CONST_VTBL struct IADsContainerVtbl __RPC_FAR *lpVtbl;
  1972.     };
  1973.  
  1974.     
  1975.  
  1976. #ifdef COBJMACROS
  1977.  
  1978.  
  1979. #define IADsContainer_QueryInterface(This,riid,ppvObject)    \
  1980.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1981.  
  1982. #define IADsContainer_AddRef(This)    \
  1983.     (This)->lpVtbl -> AddRef(This)
  1984.  
  1985. #define IADsContainer_Release(This)    \
  1986.     (This)->lpVtbl -> Release(This)
  1987.  
  1988.  
  1989. #define IADsContainer_GetTypeInfoCount(This,pctinfo)    \
  1990.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1991.  
  1992. #define IADsContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1993.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1994.  
  1995. #define IADsContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1996.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1997.  
  1998. #define IADsContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1999.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2000.  
  2001.  
  2002. #define IADsContainer_get_Count(This,retval)    \
  2003.     (This)->lpVtbl -> get_Count(This,retval)
  2004.  
  2005. #define IADsContainer_get__NewEnum(This,retval)    \
  2006.     (This)->lpVtbl -> get__NewEnum(This,retval)
  2007.  
  2008. #define IADsContainer_get_Filter(This,pVar)    \
  2009.     (This)->lpVtbl -> get_Filter(This,pVar)
  2010.  
  2011. #define IADsContainer_put_Filter(This,Var)    \
  2012.     (This)->lpVtbl -> put_Filter(This,Var)
  2013.  
  2014. #define IADsContainer_get_Hints(This,pvFilter)    \
  2015.     (This)->lpVtbl -> get_Hints(This,pvFilter)
  2016.  
  2017. #define IADsContainer_put_Hints(This,vHints)    \
  2018.     (This)->lpVtbl -> put_Hints(This,vHints)
  2019.  
  2020. #define IADsContainer_GetObject(This,ClassName,RelativeName,ppObject)    \
  2021.     (This)->lpVtbl -> GetObject(This,ClassName,RelativeName,ppObject)
  2022.  
  2023. #define IADsContainer_Create(This,ClassName,RelativeName,ppObject)    \
  2024.     (This)->lpVtbl -> Create(This,ClassName,RelativeName,ppObject)
  2025.  
  2026. #define IADsContainer_Delete(This,bstrClassName,bstrRelativeName)    \
  2027.     (This)->lpVtbl -> Delete(This,bstrClassName,bstrRelativeName)
  2028.  
  2029. #define IADsContainer_CopyHere(This,SourceName,NewName,ppObject)    \
  2030.     (This)->lpVtbl -> CopyHere(This,SourceName,NewName,ppObject)
  2031.  
  2032. #define IADsContainer_MoveHere(This,SourceName,NewName,ppObject)    \
  2033.     (This)->lpVtbl -> MoveHere(This,SourceName,NewName,ppObject)
  2034.  
  2035. #endif /* COBJMACROS */
  2036.  
  2037.  
  2038. #endif     /* C style interface */
  2039.  
  2040.  
  2041.  
  2042. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Count_Proxy( 
  2043.     IADsContainer __RPC_FAR * This,
  2044.     /* [retval][out] */ long __RPC_FAR *retval);
  2045.  
  2046.  
  2047. void __RPC_STUB IADsContainer_get_Count_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052.  
  2053.  
  2054. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get__NewEnum_Proxy( 
  2055.     IADsContainer __RPC_FAR * This,
  2056.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  2057.  
  2058.  
  2059. void __RPC_STUB IADsContainer_get__NewEnum_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064.  
  2065.  
  2066. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Filter_Proxy( 
  2067.     IADsContainer __RPC_FAR * This,
  2068.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  2069.  
  2070.  
  2071. void __RPC_STUB IADsContainer_get_Filter_Stub(
  2072.     IRpcStubBuffer *This,
  2073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2074.     PRPC_MESSAGE _pRpcMessage,
  2075.     DWORD *_pdwStubPhase);
  2076.  
  2077.  
  2078. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Filter_Proxy( 
  2079.     IADsContainer __RPC_FAR * This,
  2080.     /* [in] */ VARIANT Var);
  2081.  
  2082.  
  2083. void __RPC_STUB IADsContainer_put_Filter_Stub(
  2084.     IRpcStubBuffer *This,
  2085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2086.     PRPC_MESSAGE _pRpcMessage,
  2087.     DWORD *_pdwStubPhase);
  2088.  
  2089.  
  2090. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Hints_Proxy( 
  2091.     IADsContainer __RPC_FAR * This,
  2092.     /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  2093.  
  2094.  
  2095. void __RPC_STUB IADsContainer_get_Hints_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100.  
  2101.  
  2102. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Hints_Proxy( 
  2103.     IADsContainer __RPC_FAR * This,
  2104.     /* [in] */ VARIANT vHints);
  2105.  
  2106.  
  2107. void __RPC_STUB IADsContainer_put_Hints_Stub(
  2108.     IRpcStubBuffer *This,
  2109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2110.     PRPC_MESSAGE _pRpcMessage,
  2111.     DWORD *_pdwStubPhase);
  2112.  
  2113.  
  2114. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_GetObject_Proxy( 
  2115.     IADsContainer __RPC_FAR * This,
  2116.     /* [in] */ BSTR ClassName,
  2117.     /* [in] */ BSTR RelativeName,
  2118.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  2119.  
  2120.  
  2121. void __RPC_STUB IADsContainer_GetObject_Stub(
  2122.     IRpcStubBuffer *This,
  2123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2124.     PRPC_MESSAGE _pRpcMessage,
  2125.     DWORD *_pdwStubPhase);
  2126.  
  2127.  
  2128. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Create_Proxy( 
  2129.     IADsContainer __RPC_FAR * This,
  2130.     /* [in] */ BSTR ClassName,
  2131.     /* [in] */ BSTR RelativeName,
  2132.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  2133.  
  2134.  
  2135. void __RPC_STUB IADsContainer_Create_Stub(
  2136.     IRpcStubBuffer *This,
  2137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2138.     PRPC_MESSAGE _pRpcMessage,
  2139.     DWORD *_pdwStubPhase);
  2140.  
  2141.  
  2142. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Delete_Proxy( 
  2143.     IADsContainer __RPC_FAR * This,
  2144.     /* [in] */ BSTR bstrClassName,
  2145.     /* [in] */ BSTR bstrRelativeName);
  2146.  
  2147.  
  2148. void __RPC_STUB IADsContainer_Delete_Stub(
  2149.     IRpcStubBuffer *This,
  2150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2151.     PRPC_MESSAGE _pRpcMessage,
  2152.     DWORD *_pdwStubPhase);
  2153.  
  2154.  
  2155. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_CopyHere_Proxy( 
  2156.     IADsContainer __RPC_FAR * This,
  2157.     /* [in] */ BSTR SourceName,
  2158.     /* [in] */ BSTR NewName,
  2159.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  2160.  
  2161.  
  2162. void __RPC_STUB IADsContainer_CopyHere_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167.  
  2168.  
  2169. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_MoveHere_Proxy( 
  2170.     IADsContainer __RPC_FAR * This,
  2171.     /* [in] */ BSTR SourceName,
  2172.     /* [in] */ BSTR NewName,
  2173.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  2174.  
  2175.  
  2176. void __RPC_STUB IADsContainer_MoveHere_Stub(
  2177.     IRpcStubBuffer *This,
  2178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2179.     PRPC_MESSAGE _pRpcMessage,
  2180.     DWORD *_pdwStubPhase);
  2181.  
  2182.  
  2183.  
  2184. #endif     /* __IADsContainer_INTERFACE_DEFINED__ */
  2185.  
  2186.  
  2187. #ifndef __IADsCollection_INTERFACE_DEFINED__
  2188. #define __IADsCollection_INTERFACE_DEFINED__
  2189.  
  2190. /* interface IADsCollection */
  2191. /* [object][dual][oleautomation][uuid] */ 
  2192.  
  2193.  
  2194. EXTERN_C const IID IID_IADsCollection;
  2195.  
  2196. #if defined(__cplusplus) && !defined(CINTERFACE)
  2197.     
  2198.     MIDL_INTERFACE("72b945e0-253b-11cf-a988-00aa006bc149")
  2199.     IADsCollection : public IDispatch
  2200.     {
  2201.     public:
  2202.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2203.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  2204.         
  2205.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  2206.             /* [in] */ BSTR bstrName,
  2207.             /* [in] */ VARIANT vItem) = 0;
  2208.         
  2209.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  2210.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  2211.         
  2212.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject( 
  2213.             /* [in] */ BSTR bstrName,
  2214.             /* [retval][out] */ VARIANT __RPC_FAR *pvItem) = 0;
  2215.         
  2216.     };
  2217.     
  2218. #else     /* C style interface */
  2219.  
  2220.     typedef struct IADsCollectionVtbl
  2221.     {
  2222.         BEGIN_INTERFACE
  2223.         
  2224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2225.             IADsCollection __RPC_FAR * This,
  2226.             /* [in] */ REFIID riid,
  2227.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2228.         
  2229.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2230.             IADsCollection __RPC_FAR * This);
  2231.         
  2232.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2233.             IADsCollection __RPC_FAR * This);
  2234.         
  2235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2236.             IADsCollection __RPC_FAR * This,
  2237.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2238.         
  2239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2240.             IADsCollection __RPC_FAR * This,
  2241.             /* [in] */ UINT iTInfo,
  2242.             /* [in] */ LCID lcid,
  2243.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2244.         
  2245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2246.             IADsCollection __RPC_FAR * This,
  2247.             /* [in] */ REFIID riid,
  2248.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2249.             /* [in] */ UINT cNames,
  2250.             /* [in] */ LCID lcid,
  2251.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2252.         
  2253.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2254.             IADsCollection __RPC_FAR * This,
  2255.             /* [in] */ DISPID dispIdMember,
  2256.             /* [in] */ REFIID riid,
  2257.             /* [in] */ LCID lcid,
  2258.             /* [in] */ WORD wFlags,
  2259.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2260.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2261.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2262.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2263.         
  2264.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2265.             IADsCollection __RPC_FAR * This,
  2266.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  2267.         
  2268.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  2269.             IADsCollection __RPC_FAR * This,
  2270.             /* [in] */ BSTR bstrName,
  2271.             /* [in] */ VARIANT vItem);
  2272.         
  2273.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  2274.             IADsCollection __RPC_FAR * This,
  2275.             /* [in] */ BSTR bstrItemToBeRemoved);
  2276.         
  2277.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2278.             IADsCollection __RPC_FAR * This,
  2279.             /* [in] */ BSTR bstrName,
  2280.             /* [retval][out] */ VARIANT __RPC_FAR *pvItem);
  2281.         
  2282.         END_INTERFACE
  2283.     } IADsCollectionVtbl;
  2284.  
  2285.     interface IADsCollection
  2286.     {
  2287.         CONST_VTBL struct IADsCollectionVtbl __RPC_FAR *lpVtbl;
  2288.     };
  2289.  
  2290.     
  2291.  
  2292. #ifdef COBJMACROS
  2293.  
  2294.  
  2295. #define IADsCollection_QueryInterface(This,riid,ppvObject)    \
  2296.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2297.  
  2298. #define IADsCollection_AddRef(This)    \
  2299.     (This)->lpVtbl -> AddRef(This)
  2300.  
  2301. #define IADsCollection_Release(This)    \
  2302.     (This)->lpVtbl -> Release(This)
  2303.  
  2304.  
  2305. #define IADsCollection_GetTypeInfoCount(This,pctinfo)    \
  2306.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2307.  
  2308. #define IADsCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2309.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2310.  
  2311. #define IADsCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2312.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2313.  
  2314. #define IADsCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2315.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2316.  
  2317.  
  2318. #define IADsCollection_get__NewEnum(This,ppEnumerator)    \
  2319.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  2320.  
  2321. #define IADsCollection_Add(This,bstrName,vItem)    \
  2322.     (This)->lpVtbl -> Add(This,bstrName,vItem)
  2323.  
  2324. #define IADsCollection_Remove(This,bstrItemToBeRemoved)    \
  2325.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  2326.  
  2327. #define IADsCollection_GetObject(This,bstrName,pvItem)    \
  2328.     (This)->lpVtbl -> GetObject(This,bstrName,pvItem)
  2329.  
  2330. #endif /* COBJMACROS */
  2331.  
  2332.  
  2333. #endif     /* C style interface */
  2334.  
  2335.  
  2336.  
  2337. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsCollection_get__NewEnum_Proxy( 
  2338.     IADsCollection __RPC_FAR * This,
  2339.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  2340.  
  2341.  
  2342. void __RPC_STUB IADsCollection_get__NewEnum_Stub(
  2343.     IRpcStubBuffer *This,
  2344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2345.     PRPC_MESSAGE _pRpcMessage,
  2346.     DWORD *_pdwStubPhase);
  2347.  
  2348.  
  2349. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Add_Proxy( 
  2350.     IADsCollection __RPC_FAR * This,
  2351.     /* [in] */ BSTR bstrName,
  2352.     /* [in] */ VARIANT vItem);
  2353.  
  2354.  
  2355. void __RPC_STUB IADsCollection_Add_Stub(
  2356.     IRpcStubBuffer *This,
  2357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2358.     PRPC_MESSAGE _pRpcMessage,
  2359.     DWORD *_pdwStubPhase);
  2360.  
  2361.  
  2362. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Remove_Proxy( 
  2363.     IADsCollection __RPC_FAR * This,
  2364.     /* [in] */ BSTR bstrItemToBeRemoved);
  2365.  
  2366.  
  2367. void __RPC_STUB IADsCollection_Remove_Stub(
  2368.     IRpcStubBuffer *This,
  2369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2370.     PRPC_MESSAGE _pRpcMessage,
  2371.     DWORD *_pdwStubPhase);
  2372.  
  2373.  
  2374. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_GetObject_Proxy( 
  2375.     IADsCollection __RPC_FAR * This,
  2376.     /* [in] */ BSTR bstrName,
  2377.     /* [retval][out] */ VARIANT __RPC_FAR *pvItem);
  2378.  
  2379.  
  2380. void __RPC_STUB IADsCollection_GetObject_Stub(
  2381.     IRpcStubBuffer *This,
  2382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2383.     PRPC_MESSAGE _pRpcMessage,
  2384.     DWORD *_pdwStubPhase);
  2385.  
  2386.  
  2387.  
  2388. #endif     /* __IADsCollection_INTERFACE_DEFINED__ */
  2389.  
  2390.  
  2391. #ifndef __IADsMembers_INTERFACE_DEFINED__
  2392. #define __IADsMembers_INTERFACE_DEFINED__
  2393.  
  2394. /* interface IADsMembers */
  2395. /* [object][dual][oleautomation][uuid] */ 
  2396.  
  2397.  
  2398. EXTERN_C const IID IID_IADsMembers;
  2399.  
  2400. #if defined(__cplusplus) && !defined(CINTERFACE)
  2401.     
  2402.     MIDL_INTERFACE("451a0030-72ec-11cf-b03b-00aa006e0975")
  2403.     IADsMembers : public IDispatch
  2404.     {
  2405.     public:
  2406.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2407.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  2408.         
  2409.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2410.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  2411.         
  2412.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  2413.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter) = 0;
  2414.         
  2415.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  2416.             /* [in] */ VARIANT pvFilter) = 0;
  2417.         
  2418.     };
  2419.     
  2420. #else     /* C style interface */
  2421.  
  2422.     typedef struct IADsMembersVtbl
  2423.     {
  2424.         BEGIN_INTERFACE
  2425.         
  2426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2427.             IADsMembers __RPC_FAR * This,
  2428.             /* [in] */ REFIID riid,
  2429.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2430.         
  2431.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2432.             IADsMembers __RPC_FAR * This);
  2433.         
  2434.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2435.             IADsMembers __RPC_FAR * This);
  2436.         
  2437.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2438.             IADsMembers __RPC_FAR * This,
  2439.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2440.         
  2441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2442.             IADsMembers __RPC_FAR * This,
  2443.             /* [in] */ UINT iTInfo,
  2444.             /* [in] */ LCID lcid,
  2445.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2446.         
  2447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2448.             IADsMembers __RPC_FAR * This,
  2449.             /* [in] */ REFIID riid,
  2450.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2451.             /* [in] */ UINT cNames,
  2452.             /* [in] */ LCID lcid,
  2453.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2454.         
  2455.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2456.             IADsMembers __RPC_FAR * This,
  2457.             /* [in] */ DISPID dispIdMember,
  2458.             /* [in] */ REFIID riid,
  2459.             /* [in] */ LCID lcid,
  2460.             /* [in] */ WORD wFlags,
  2461.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2462.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2463.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2464.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2465.         
  2466.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2467.             IADsMembers __RPC_FAR * This,
  2468.             /* [retval][out] */ long __RPC_FAR *plCount);
  2469.         
  2470.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2471.             IADsMembers __RPC_FAR * This,
  2472.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  2473.         
  2474.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  2475.             IADsMembers __RPC_FAR * This,
  2476.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  2477.         
  2478.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  2479.             IADsMembers __RPC_FAR * This,
  2480.             /* [in] */ VARIANT pvFilter);
  2481.         
  2482.         END_INTERFACE
  2483.     } IADsMembersVtbl;
  2484.  
  2485.     interface IADsMembers
  2486.     {
  2487.         CONST_VTBL struct IADsMembersVtbl __RPC_FAR *lpVtbl;
  2488.     };
  2489.  
  2490.     
  2491.  
  2492. #ifdef COBJMACROS
  2493.  
  2494.  
  2495. #define IADsMembers_QueryInterface(This,riid,ppvObject)    \
  2496.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2497.  
  2498. #define IADsMembers_AddRef(This)    \
  2499.     (This)->lpVtbl -> AddRef(This)
  2500.  
  2501. #define IADsMembers_Release(This)    \
  2502.     (This)->lpVtbl -> Release(This)
  2503.  
  2504.  
  2505. #define IADsMembers_GetTypeInfoCount(This,pctinfo)    \
  2506.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2507.  
  2508. #define IADsMembers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2509.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2510.  
  2511. #define IADsMembers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2512.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2513.  
  2514. #define IADsMembers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2515.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2516.  
  2517.  
  2518. #define IADsMembers_get_Count(This,plCount)    \
  2519.     (This)->lpVtbl -> get_Count(This,plCount)
  2520.  
  2521. #define IADsMembers_get__NewEnum(This,ppEnumerator)    \
  2522.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  2523.  
  2524. #define IADsMembers_get_Filter(This,pvFilter)    \
  2525.     (This)->lpVtbl -> get_Filter(This,pvFilter)
  2526.  
  2527. #define IADsMembers_put_Filter(This,pvFilter)    \
  2528.     (This)->lpVtbl -> put_Filter(This,pvFilter)
  2529.  
  2530. #endif /* COBJMACROS */
  2531.  
  2532.  
  2533. #endif     /* C style interface */
  2534.  
  2535.  
  2536.  
  2537. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Count_Proxy( 
  2538.     IADsMembers __RPC_FAR * This,
  2539.     /* [retval][out] */ long __RPC_FAR *plCount);
  2540.  
  2541.  
  2542. void __RPC_STUB IADsMembers_get_Count_Stub(
  2543.     IRpcStubBuffer *This,
  2544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2545.     PRPC_MESSAGE _pRpcMessage,
  2546.     DWORD *_pdwStubPhase);
  2547.  
  2548.  
  2549. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get__NewEnum_Proxy( 
  2550.     IADsMembers __RPC_FAR * This,
  2551.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  2552.  
  2553.  
  2554. void __RPC_STUB IADsMembers_get__NewEnum_Stub(
  2555.     IRpcStubBuffer *This,
  2556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2557.     PRPC_MESSAGE _pRpcMessage,
  2558.     DWORD *_pdwStubPhase);
  2559.  
  2560.  
  2561. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Filter_Proxy( 
  2562.     IADsMembers __RPC_FAR * This,
  2563.     /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  2564.  
  2565.  
  2566. void __RPC_STUB IADsMembers_get_Filter_Stub(
  2567.     IRpcStubBuffer *This,
  2568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2569.     PRPC_MESSAGE _pRpcMessage,
  2570.     DWORD *_pdwStubPhase);
  2571.  
  2572.  
  2573. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_put_Filter_Proxy( 
  2574.     IADsMembers __RPC_FAR * This,
  2575.     /* [in] */ VARIANT pvFilter);
  2576.  
  2577.  
  2578. void __RPC_STUB IADsMembers_put_Filter_Stub(
  2579.     IRpcStubBuffer *This,
  2580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2581.     PRPC_MESSAGE _pRpcMessage,
  2582.     DWORD *_pdwStubPhase);
  2583.  
  2584.  
  2585.  
  2586. #endif     /* __IADsMembers_INTERFACE_DEFINED__ */
  2587.  
  2588.  
  2589. #ifndef __IADsPropertyList_INTERFACE_DEFINED__
  2590. #define __IADsPropertyList_INTERFACE_DEFINED__
  2591.  
  2592. /* interface IADsPropertyList */
  2593. /* [object][dual][oleautomation][uuid] */ 
  2594.  
  2595.  
  2596. EXTERN_C const IID IID_IADsPropertyList;
  2597.  
  2598. #if defined(__cplusplus) && !defined(CINTERFACE)
  2599.     
  2600.     MIDL_INTERFACE("c6f602b6-8f69-11d0-8528-00c04fd8d503")
  2601.     IADsPropertyList : public IDispatch
  2602.     {
  2603.     public:
  2604.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_PropertyCount( 
  2605.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  2606.         
  2607.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next( 
  2608.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2609.         
  2610.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Skip( 
  2611.             /* [in] */ long cElements) = 0;
  2612.         
  2613.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2614.         
  2615.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  2616.             /* [in] */ VARIANT varIndex,
  2617.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2618.         
  2619.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPropertyItem( 
  2620.             /* [in] */ BSTR bstrName,
  2621.             /* [in] */ LONG lnADsType,
  2622.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2623.         
  2624.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutPropertyItem( 
  2625.             /* [in] */ VARIANT varData) = 0;
  2626.         
  2627.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetPropertyItem( 
  2628.             /* [in] */ VARIANT varEntry) = 0;
  2629.         
  2630.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PurgePropertyList( void) = 0;
  2631.         
  2632.     };
  2633.     
  2634. #else     /* C style interface */
  2635.  
  2636.     typedef struct IADsPropertyListVtbl
  2637.     {
  2638.         BEGIN_INTERFACE
  2639.         
  2640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2641.             IADsPropertyList __RPC_FAR * This,
  2642.             /* [in] */ REFIID riid,
  2643.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2644.         
  2645.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2646.             IADsPropertyList __RPC_FAR * This);
  2647.         
  2648.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2649.             IADsPropertyList __RPC_FAR * This);
  2650.         
  2651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2652.             IADsPropertyList __RPC_FAR * This,
  2653.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2654.         
  2655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2656.             IADsPropertyList __RPC_FAR * This,
  2657.             /* [in] */ UINT iTInfo,
  2658.             /* [in] */ LCID lcid,
  2659.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2660.         
  2661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2662.             IADsPropertyList __RPC_FAR * This,
  2663.             /* [in] */ REFIID riid,
  2664.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2665.             /* [in] */ UINT cNames,
  2666.             /* [in] */ LCID lcid,
  2667.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2668.         
  2669.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2670.             IADsPropertyList __RPC_FAR * This,
  2671.             /* [in] */ DISPID dispIdMember,
  2672.             /* [in] */ REFIID riid,
  2673.             /* [in] */ LCID lcid,
  2674.             /* [in] */ WORD wFlags,
  2675.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2676.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2677.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2678.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2679.         
  2680.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropertyCount )( 
  2681.             IADsPropertyList __RPC_FAR * This,
  2682.             /* [retval][out] */ long __RPC_FAR *plCount);
  2683.         
  2684.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2685.             IADsPropertyList __RPC_FAR * This,
  2686.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2687.         
  2688.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2689.             IADsPropertyList __RPC_FAR * This,
  2690.             /* [in] */ long cElements);
  2691.         
  2692.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2693.             IADsPropertyList __RPC_FAR * This);
  2694.         
  2695.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  2696.             IADsPropertyList __RPC_FAR * This,
  2697.             /* [in] */ VARIANT varIndex,
  2698.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2699.         
  2700.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyItem )( 
  2701.             IADsPropertyList __RPC_FAR * This,
  2702.             /* [in] */ BSTR bstrName,
  2703.             /* [in] */ LONG lnADsType,
  2704.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2705.         
  2706.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutPropertyItem )( 
  2707.             IADsPropertyList __RPC_FAR * This,
  2708.             /* [in] */ VARIANT varData);
  2709.         
  2710.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetPropertyItem )( 
  2711.             IADsPropertyList __RPC_FAR * This,
  2712.             /* [in] */ VARIANT varEntry);
  2713.         
  2714.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PurgePropertyList )( 
  2715.             IADsPropertyList __RPC_FAR * This);
  2716.         
  2717.         END_INTERFACE
  2718.     } IADsPropertyListVtbl;
  2719.  
  2720.     interface IADsPropertyList
  2721.     {
  2722.         CONST_VTBL struct IADsPropertyListVtbl __RPC_FAR *lpVtbl;
  2723.     };
  2724.  
  2725.     
  2726.  
  2727. #ifdef COBJMACROS
  2728.  
  2729.  
  2730. #define IADsPropertyList_QueryInterface(This,riid,ppvObject)    \
  2731.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2732.  
  2733. #define IADsPropertyList_AddRef(This)    \
  2734.     (This)->lpVtbl -> AddRef(This)
  2735.  
  2736. #define IADsPropertyList_Release(This)    \
  2737.     (This)->lpVtbl -> Release(This)
  2738.  
  2739.  
  2740. #define IADsPropertyList_GetTypeInfoCount(This,pctinfo)    \
  2741.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2742.  
  2743. #define IADsPropertyList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2744.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2745.  
  2746. #define IADsPropertyList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2747.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2748.  
  2749. #define IADsPropertyList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2750.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2751.  
  2752.  
  2753. #define IADsPropertyList_get_PropertyCount(This,plCount)    \
  2754.     (This)->lpVtbl -> get_PropertyCount(This,plCount)
  2755.  
  2756. #define IADsPropertyList_Next(This,pVariant)    \
  2757.     (This)->lpVtbl -> Next(This,pVariant)
  2758.  
  2759. #define IADsPropertyList_Skip(This,cElements)    \
  2760.     (This)->lpVtbl -> Skip(This,cElements)
  2761.  
  2762. #define IADsPropertyList_Reset(This)    \
  2763.     (This)->lpVtbl -> Reset(This)
  2764.  
  2765. #define IADsPropertyList_Item(This,varIndex,pVariant)    \
  2766.     (This)->lpVtbl -> Item(This,varIndex,pVariant)
  2767.  
  2768. #define IADsPropertyList_GetPropertyItem(This,bstrName,lnADsType,pVariant)    \
  2769.     (This)->lpVtbl -> GetPropertyItem(This,bstrName,lnADsType,pVariant)
  2770.  
  2771. #define IADsPropertyList_PutPropertyItem(This,varData)    \
  2772.     (This)->lpVtbl -> PutPropertyItem(This,varData)
  2773.  
  2774. #define IADsPropertyList_ResetPropertyItem(This,varEntry)    \
  2775.     (This)->lpVtbl -> ResetPropertyItem(This,varEntry)
  2776.  
  2777. #define IADsPropertyList_PurgePropertyList(This)    \
  2778.     (This)->lpVtbl -> PurgePropertyList(This)
  2779.  
  2780. #endif /* COBJMACROS */
  2781.  
  2782.  
  2783. #endif     /* C style interface */
  2784.  
  2785.  
  2786.  
  2787. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_get_PropertyCount_Proxy( 
  2788.     IADsPropertyList __RPC_FAR * This,
  2789.     /* [retval][out] */ long __RPC_FAR *plCount);
  2790.  
  2791.  
  2792. void __RPC_STUB IADsPropertyList_get_PropertyCount_Stub(
  2793.     IRpcStubBuffer *This,
  2794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2795.     PRPC_MESSAGE _pRpcMessage,
  2796.     DWORD *_pdwStubPhase);
  2797.  
  2798.  
  2799. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Next_Proxy( 
  2800.     IADsPropertyList __RPC_FAR * This,
  2801.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2802.  
  2803.  
  2804. void __RPC_STUB IADsPropertyList_Next_Stub(
  2805.     IRpcStubBuffer *This,
  2806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2807.     PRPC_MESSAGE _pRpcMessage,
  2808.     DWORD *_pdwStubPhase);
  2809.  
  2810.  
  2811. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Skip_Proxy( 
  2812.     IADsPropertyList __RPC_FAR * This,
  2813.     /* [in] */ long cElements);
  2814.  
  2815.  
  2816. void __RPC_STUB IADsPropertyList_Skip_Stub(
  2817.     IRpcStubBuffer *This,
  2818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2819.     PRPC_MESSAGE _pRpcMessage,
  2820.     DWORD *_pdwStubPhase);
  2821.  
  2822.  
  2823. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Reset_Proxy( 
  2824.     IADsPropertyList __RPC_FAR * This);
  2825.  
  2826.  
  2827. void __RPC_STUB IADsPropertyList_Reset_Stub(
  2828.     IRpcStubBuffer *This,
  2829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2830.     PRPC_MESSAGE _pRpcMessage,
  2831.     DWORD *_pdwStubPhase);
  2832.  
  2833.  
  2834. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Item_Proxy( 
  2835.     IADsPropertyList __RPC_FAR * This,
  2836.     /* [in] */ VARIANT varIndex,
  2837.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2838.  
  2839.  
  2840. void __RPC_STUB IADsPropertyList_Item_Stub(
  2841.     IRpcStubBuffer *This,
  2842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2843.     PRPC_MESSAGE _pRpcMessage,
  2844.     DWORD *_pdwStubPhase);
  2845.  
  2846.  
  2847. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_GetPropertyItem_Proxy( 
  2848.     IADsPropertyList __RPC_FAR * This,
  2849.     /* [in] */ BSTR bstrName,
  2850.     /* [in] */ LONG lnADsType,
  2851.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2852.  
  2853.  
  2854. void __RPC_STUB IADsPropertyList_GetPropertyItem_Stub(
  2855.     IRpcStubBuffer *This,
  2856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2857.     PRPC_MESSAGE _pRpcMessage,
  2858.     DWORD *_pdwStubPhase);
  2859.  
  2860.  
  2861. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PutPropertyItem_Proxy( 
  2862.     IADsPropertyList __RPC_FAR * This,
  2863.     /* [in] */ VARIANT varData);
  2864.  
  2865.  
  2866. void __RPC_STUB IADsPropertyList_PutPropertyItem_Stub(
  2867.     IRpcStubBuffer *This,
  2868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2869.     PRPC_MESSAGE _pRpcMessage,
  2870.     DWORD *_pdwStubPhase);
  2871.  
  2872.  
  2873. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_ResetPropertyItem_Proxy( 
  2874.     IADsPropertyList __RPC_FAR * This,
  2875.     /* [in] */ VARIANT varEntry);
  2876.  
  2877.  
  2878. void __RPC_STUB IADsPropertyList_ResetPropertyItem_Stub(
  2879.     IRpcStubBuffer *This,
  2880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2881.     PRPC_MESSAGE _pRpcMessage,
  2882.     DWORD *_pdwStubPhase);
  2883.  
  2884.  
  2885. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PurgePropertyList_Proxy( 
  2886.     IADsPropertyList __RPC_FAR * This);
  2887.  
  2888.  
  2889. void __RPC_STUB IADsPropertyList_PurgePropertyList_Stub(
  2890.     IRpcStubBuffer *This,
  2891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2892.     PRPC_MESSAGE _pRpcMessage,
  2893.     DWORD *_pdwStubPhase);
  2894.  
  2895.  
  2896.  
  2897. #endif     /* __IADsPropertyList_INTERFACE_DEFINED__ */
  2898.  
  2899.  
  2900. #ifndef __IADsPropertyEntry_INTERFACE_DEFINED__
  2901. #define __IADsPropertyEntry_INTERFACE_DEFINED__
  2902.  
  2903. /* interface IADsPropertyEntry */
  2904. /* [object][dual][oleautomation][uuid] */ 
  2905.  
  2906.  
  2907. EXTERN_C const IID IID_IADsPropertyEntry;
  2908.  
  2909. #if defined(__cplusplus) && !defined(CINTERFACE)
  2910.     
  2911.     MIDL_INTERFACE("05792c8e-941f-11d0-8529-00c04fd8d503")
  2912.     IADsPropertyEntry : public IDispatch
  2913.     {
  2914.     public:
  2915.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2916.         
  2917.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2918.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2919.         
  2920.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2921.             /* [in] */ BSTR bstrName) = 0;
  2922.         
  2923.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType( 
  2924.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2925.         
  2926.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType( 
  2927.             /* [in] */ long lnADsType) = 0;
  2928.         
  2929.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ControlCode( 
  2930.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2931.         
  2932.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ControlCode( 
  2933.             /* [in] */ long lnControlCode) = 0;
  2934.         
  2935.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Values( 
  2936.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  2937.         
  2938.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Values( 
  2939.             /* [in] */ VARIANT vValues) = 0;
  2940.         
  2941.     };
  2942.     
  2943. #else     /* C style interface */
  2944.  
  2945.     typedef struct IADsPropertyEntryVtbl
  2946.     {
  2947.         BEGIN_INTERFACE
  2948.         
  2949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2950.             IADsPropertyEntry __RPC_FAR * This,
  2951.             /* [in] */ REFIID riid,
  2952.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2953.         
  2954.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2955.             IADsPropertyEntry __RPC_FAR * This);
  2956.         
  2957.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2958.             IADsPropertyEntry __RPC_FAR * This);
  2959.         
  2960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2961.             IADsPropertyEntry __RPC_FAR * This,
  2962.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2963.         
  2964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2965.             IADsPropertyEntry __RPC_FAR * This,
  2966.             /* [in] */ UINT iTInfo,
  2967.             /* [in] */ LCID lcid,
  2968.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2969.         
  2970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2971.             IADsPropertyEntry __RPC_FAR * This,
  2972.             /* [in] */ REFIID riid,
  2973.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2974.             /* [in] */ UINT cNames,
  2975.             /* [in] */ LCID lcid,
  2976.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2977.         
  2978.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2979.             IADsPropertyEntry __RPC_FAR * This,
  2980.             /* [in] */ DISPID dispIdMember,
  2981.             /* [in] */ REFIID riid,
  2982.             /* [in] */ LCID lcid,
  2983.             /* [in] */ WORD wFlags,
  2984.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2985.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2986.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2987.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2988.         
  2989.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  2990.             IADsPropertyEntry __RPC_FAR * This);
  2991.         
  2992.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2993.             IADsPropertyEntry __RPC_FAR * This,
  2994.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2995.         
  2996.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2997.             IADsPropertyEntry __RPC_FAR * This,
  2998.             /* [in] */ BSTR bstrName);
  2999.         
  3000.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsType )( 
  3001.             IADsPropertyEntry __RPC_FAR * This,
  3002.             /* [retval][out] */ long __RPC_FAR *retval);
  3003.         
  3004.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ADsType )( 
  3005.             IADsPropertyEntry __RPC_FAR * This,
  3006.             /* [in] */ long lnADsType);
  3007.         
  3008.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ControlCode )( 
  3009.             IADsPropertyEntry __RPC_FAR * This,
  3010.             /* [retval][out] */ long __RPC_FAR *retval);
  3011.         
  3012.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ControlCode )( 
  3013.             IADsPropertyEntry __RPC_FAR * This,
  3014.             /* [in] */ long lnControlCode);
  3015.         
  3016.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Values )( 
  3017.             IADsPropertyEntry __RPC_FAR * This,
  3018.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3019.         
  3020.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Values )( 
  3021.             IADsPropertyEntry __RPC_FAR * This,
  3022.             /* [in] */ VARIANT vValues);
  3023.         
  3024.         END_INTERFACE
  3025.     } IADsPropertyEntryVtbl;
  3026.  
  3027.     interface IADsPropertyEntry
  3028.     {
  3029.         CONST_VTBL struct IADsPropertyEntryVtbl __RPC_FAR *lpVtbl;
  3030.     };
  3031.  
  3032.     
  3033.  
  3034. #ifdef COBJMACROS
  3035.  
  3036.  
  3037. #define IADsPropertyEntry_QueryInterface(This,riid,ppvObject)    \
  3038.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3039.  
  3040. #define IADsPropertyEntry_AddRef(This)    \
  3041.     (This)->lpVtbl -> AddRef(This)
  3042.  
  3043. #define IADsPropertyEntry_Release(This)    \
  3044.     (This)->lpVtbl -> Release(This)
  3045.  
  3046.  
  3047. #define IADsPropertyEntry_GetTypeInfoCount(This,pctinfo)    \
  3048.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3049.  
  3050. #define IADsPropertyEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3051.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3052.  
  3053. #define IADsPropertyEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3054.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3055.  
  3056. #define IADsPropertyEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3057.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3058.  
  3059.  
  3060. #define IADsPropertyEntry_Clear(This)    \
  3061.     (This)->lpVtbl -> Clear(This)
  3062.  
  3063. #define IADsPropertyEntry_get_Name(This,retval)    \
  3064.     (This)->lpVtbl -> get_Name(This,retval)
  3065.  
  3066. #define IADsPropertyEntry_put_Name(This,bstrName)    \
  3067.     (This)->lpVtbl -> put_Name(This,bstrName)
  3068.  
  3069. #define IADsPropertyEntry_get_ADsType(This,retval)    \
  3070.     (This)->lpVtbl -> get_ADsType(This,retval)
  3071.  
  3072. #define IADsPropertyEntry_put_ADsType(This,lnADsType)    \
  3073.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  3074.  
  3075. #define IADsPropertyEntry_get_ControlCode(This,retval)    \
  3076.     (This)->lpVtbl -> get_ControlCode(This,retval)
  3077.  
  3078. #define IADsPropertyEntry_put_ControlCode(This,lnControlCode)    \
  3079.     (This)->lpVtbl -> put_ControlCode(This,lnControlCode)
  3080.  
  3081. #define IADsPropertyEntry_get_Values(This,retval)    \
  3082.     (This)->lpVtbl -> get_Values(This,retval)
  3083.  
  3084. #define IADsPropertyEntry_put_Values(This,vValues)    \
  3085.     (This)->lpVtbl -> put_Values(This,vValues)
  3086.  
  3087. #endif /* COBJMACROS */
  3088.  
  3089.  
  3090. #endif     /* C style interface */
  3091.  
  3092.  
  3093.  
  3094. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_Clear_Proxy( 
  3095.     IADsPropertyEntry __RPC_FAR * This);
  3096.  
  3097.  
  3098. void __RPC_STUB IADsPropertyEntry_Clear_Stub(
  3099.     IRpcStubBuffer *This,
  3100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3101.     PRPC_MESSAGE _pRpcMessage,
  3102.     DWORD *_pdwStubPhase);
  3103.  
  3104.  
  3105. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Name_Proxy( 
  3106.     IADsPropertyEntry __RPC_FAR * This,
  3107.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3108.  
  3109.  
  3110. void __RPC_STUB IADsPropertyEntry_get_Name_Stub(
  3111.     IRpcStubBuffer *This,
  3112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3113.     PRPC_MESSAGE _pRpcMessage,
  3114.     DWORD *_pdwStubPhase);
  3115.  
  3116.  
  3117. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Name_Proxy( 
  3118.     IADsPropertyEntry __RPC_FAR * This,
  3119.     /* [in] */ BSTR bstrName);
  3120.  
  3121.  
  3122. void __RPC_STUB IADsPropertyEntry_put_Name_Stub(
  3123.     IRpcStubBuffer *This,
  3124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3125.     PRPC_MESSAGE _pRpcMessage,
  3126.     DWORD *_pdwStubPhase);
  3127.  
  3128.  
  3129. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ADsType_Proxy( 
  3130.     IADsPropertyEntry __RPC_FAR * This,
  3131.     /* [retval][out] */ long __RPC_FAR *retval);
  3132.  
  3133.  
  3134. void __RPC_STUB IADsPropertyEntry_get_ADsType_Stub(
  3135.     IRpcStubBuffer *This,
  3136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3137.     PRPC_MESSAGE _pRpcMessage,
  3138.     DWORD *_pdwStubPhase);
  3139.  
  3140.  
  3141. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ADsType_Proxy( 
  3142.     IADsPropertyEntry __RPC_FAR * This,
  3143.     /* [in] */ long lnADsType);
  3144.  
  3145.  
  3146. void __RPC_STUB IADsPropertyEntry_put_ADsType_Stub(
  3147.     IRpcStubBuffer *This,
  3148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3149.     PRPC_MESSAGE _pRpcMessage,
  3150.     DWORD *_pdwStubPhase);
  3151.  
  3152.  
  3153. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ControlCode_Proxy( 
  3154.     IADsPropertyEntry __RPC_FAR * This,
  3155.     /* [retval][out] */ long __RPC_FAR *retval);
  3156.  
  3157.  
  3158. void __RPC_STUB IADsPropertyEntry_get_ControlCode_Stub(
  3159.     IRpcStubBuffer *This,
  3160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3161.     PRPC_MESSAGE _pRpcMessage,
  3162.     DWORD *_pdwStubPhase);
  3163.  
  3164.  
  3165. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ControlCode_Proxy( 
  3166.     IADsPropertyEntry __RPC_FAR * This,
  3167.     /* [in] */ long lnControlCode);
  3168.  
  3169.  
  3170. void __RPC_STUB IADsPropertyEntry_put_ControlCode_Stub(
  3171.     IRpcStubBuffer *This,
  3172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3173.     PRPC_MESSAGE _pRpcMessage,
  3174.     DWORD *_pdwStubPhase);
  3175.  
  3176.  
  3177. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Values_Proxy( 
  3178.     IADsPropertyEntry __RPC_FAR * This,
  3179.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3180.  
  3181.  
  3182. void __RPC_STUB IADsPropertyEntry_get_Values_Stub(
  3183.     IRpcStubBuffer *This,
  3184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3185.     PRPC_MESSAGE _pRpcMessage,
  3186.     DWORD *_pdwStubPhase);
  3187.  
  3188.  
  3189. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Values_Proxy( 
  3190.     IADsPropertyEntry __RPC_FAR * This,
  3191.     /* [in] */ VARIANT vValues);
  3192.  
  3193.  
  3194. void __RPC_STUB IADsPropertyEntry_put_Values_Stub(
  3195.     IRpcStubBuffer *This,
  3196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3197.     PRPC_MESSAGE _pRpcMessage,
  3198.     DWORD *_pdwStubPhase);
  3199.  
  3200.  
  3201.  
  3202. #endif     /* __IADsPropertyEntry_INTERFACE_DEFINED__ */
  3203.  
  3204.  
  3205. EXTERN_C const CLSID CLSID_PropertyEntry;
  3206.  
  3207. #ifdef __cplusplus
  3208.  
  3209. class DECLSPEC_UUID("72d3edc2-a4c4-11d0-8533-00c04fd8d503")
  3210. PropertyEntry;
  3211. #endif
  3212.  
  3213. #ifndef __IADsPropertyValue_INTERFACE_DEFINED__
  3214. #define __IADsPropertyValue_INTERFACE_DEFINED__
  3215.  
  3216. /* interface IADsPropertyValue */
  3217. /* [object][dual][oleautomation][uuid] */ 
  3218.  
  3219.  
  3220. EXTERN_C const IID IID_IADsPropertyValue;
  3221.  
  3222. #if defined(__cplusplus) && !defined(CINTERFACE)
  3223.     
  3224.     MIDL_INTERFACE("79fa9ad0-a97c-11d0-8534-00c04fd8d503")
  3225.     IADsPropertyValue : public IDispatch
  3226.     {
  3227.     public:
  3228.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  3229.         
  3230.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType( 
  3231.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  3232.         
  3233.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType( 
  3234.             /* [in] */ long lnADsType) = 0;
  3235.         
  3236.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString( 
  3237.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3238.         
  3239.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString( 
  3240.             /* [in] */ BSTR bstrDNString) = 0;
  3241.         
  3242.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseExactString( 
  3243.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3244.         
  3245.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseExactString( 
  3246.             /* [in] */ BSTR bstrCaseExactString) = 0;
  3247.         
  3248.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreString( 
  3249.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3250.         
  3251.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreString( 
  3252.             /* [in] */ BSTR bstrCaseIgnoreString) = 0;
  3253.         
  3254.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintableString( 
  3255.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3256.         
  3257.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintableString( 
  3258.             /* [in] */ BSTR bstrPrintableString) = 0;
  3259.         
  3260.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumericString( 
  3261.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3262.         
  3263.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumericString( 
  3264.             /* [in] */ BSTR bstrNumericString) = 0;
  3265.         
  3266.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Boolean( 
  3267.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  3268.         
  3269.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Boolean( 
  3270.             /* [in] */ long lnBoolean) = 0;
  3271.         
  3272.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Integer( 
  3273.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  3274.         
  3275.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Integer( 
  3276.             /* [in] */ long lnInteger) = 0;
  3277.         
  3278.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetString( 
  3279.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3280.         
  3281.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetString( 
  3282.             /* [in] */ VARIANT vOctetString) = 0;
  3283.         
  3284.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor( 
  3285.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  3286.         
  3287.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor( 
  3288.             /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor) = 0;
  3289.         
  3290.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LargeInteger( 
  3291.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  3292.         
  3293.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LargeInteger( 
  3294.             /* [in] */ IDispatch __RPC_FAR *pLargeInteger) = 0;
  3295.         
  3296.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UTCTime( 
  3297.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  3298.         
  3299.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UTCTime( 
  3300.             /* [in] */ DATE daUTCTime) = 0;
  3301.         
  3302.     };
  3303.     
  3304. #else     /* C style interface */
  3305.  
  3306.     typedef struct IADsPropertyValueVtbl
  3307.     {
  3308.         BEGIN_INTERFACE
  3309.         
  3310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3311.             IADsPropertyValue __RPC_FAR * This,
  3312.             /* [in] */ REFIID riid,
  3313.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3314.         
  3315.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3316.             IADsPropertyValue __RPC_FAR * This);
  3317.         
  3318.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3319.             IADsPropertyValue __RPC_FAR * This);
  3320.         
  3321.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3322.             IADsPropertyValue __RPC_FAR * This,
  3323.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3324.         
  3325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3326.             IADsPropertyValue __RPC_FAR * This,
  3327.             /* [in] */ UINT iTInfo,
  3328.             /* [in] */ LCID lcid,
  3329.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3330.         
  3331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3332.             IADsPropertyValue __RPC_FAR * This,
  3333.             /* [in] */ REFIID riid,
  3334.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3335.             /* [in] */ UINT cNames,
  3336.             /* [in] */ LCID lcid,
  3337.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3338.         
  3339.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3340.             IADsPropertyValue __RPC_FAR * This,
  3341.             /* [in] */ DISPID dispIdMember,
  3342.             /* [in] */ REFIID riid,
  3343.             /* [in] */ LCID lcid,
  3344.             /* [in] */ WORD wFlags,
  3345.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3346.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3347.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3348.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3349.         
  3350.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  3351.             IADsPropertyValue __RPC_FAR * This);
  3352.         
  3353.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsType )( 
  3354.             IADsPropertyValue __RPC_FAR * This,
  3355.             /* [retval][out] */ long __RPC_FAR *retval);
  3356.         
  3357.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ADsType )( 
  3358.             IADsPropertyValue __RPC_FAR * This,
  3359.             /* [in] */ long lnADsType);
  3360.         
  3361.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DNString )( 
  3362.             IADsPropertyValue __RPC_FAR * This,
  3363.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3364.         
  3365.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DNString )( 
  3366.             IADsPropertyValue __RPC_FAR * This,
  3367.             /* [in] */ BSTR bstrDNString);
  3368.         
  3369.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseExactString )( 
  3370.             IADsPropertyValue __RPC_FAR * This,
  3371.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3372.         
  3373.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseExactString )( 
  3374.             IADsPropertyValue __RPC_FAR * This,
  3375.             /* [in] */ BSTR bstrCaseExactString);
  3376.         
  3377.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseIgnoreString )( 
  3378.             IADsPropertyValue __RPC_FAR * This,
  3379.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3380.         
  3381.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseIgnoreString )( 
  3382.             IADsPropertyValue __RPC_FAR * This,
  3383.             /* [in] */ BSTR bstrCaseIgnoreString);
  3384.         
  3385.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintableString )( 
  3386.             IADsPropertyValue __RPC_FAR * This,
  3387.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3388.         
  3389.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintableString )( 
  3390.             IADsPropertyValue __RPC_FAR * This,
  3391.             /* [in] */ BSTR bstrPrintableString);
  3392.         
  3393.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumericString )( 
  3394.             IADsPropertyValue __RPC_FAR * This,
  3395.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3396.         
  3397.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumericString )( 
  3398.             IADsPropertyValue __RPC_FAR * This,
  3399.             /* [in] */ BSTR bstrNumericString);
  3400.         
  3401.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Boolean )( 
  3402.             IADsPropertyValue __RPC_FAR * This,
  3403.             /* [retval][out] */ long __RPC_FAR *retval);
  3404.         
  3405.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Boolean )( 
  3406.             IADsPropertyValue __RPC_FAR * This,
  3407.             /* [in] */ long lnBoolean);
  3408.         
  3409.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Integer )( 
  3410.             IADsPropertyValue __RPC_FAR * This,
  3411.             /* [retval][out] */ long __RPC_FAR *retval);
  3412.         
  3413.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Integer )( 
  3414.             IADsPropertyValue __RPC_FAR * This,
  3415.             /* [in] */ long lnInteger);
  3416.         
  3417.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OctetString )( 
  3418.             IADsPropertyValue __RPC_FAR * This,
  3419.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3420.         
  3421.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OctetString )( 
  3422.             IADsPropertyValue __RPC_FAR * This,
  3423.             /* [in] */ VARIANT vOctetString);
  3424.         
  3425.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SecurityDescriptor )( 
  3426.             IADsPropertyValue __RPC_FAR * This,
  3427.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3428.         
  3429.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SecurityDescriptor )( 
  3430.             IADsPropertyValue __RPC_FAR * This,
  3431.             /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor);
  3432.         
  3433.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LargeInteger )( 
  3434.             IADsPropertyValue __RPC_FAR * This,
  3435.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3436.         
  3437.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LargeInteger )( 
  3438.             IADsPropertyValue __RPC_FAR * This,
  3439.             /* [in] */ IDispatch __RPC_FAR *pLargeInteger);
  3440.         
  3441.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UTCTime )( 
  3442.             IADsPropertyValue __RPC_FAR * This,
  3443.             /* [retval][out] */ DATE __RPC_FAR *retval);
  3444.         
  3445.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UTCTime )( 
  3446.             IADsPropertyValue __RPC_FAR * This,
  3447.             /* [in] */ DATE daUTCTime);
  3448.         
  3449.         END_INTERFACE
  3450.     } IADsPropertyValueVtbl;
  3451.  
  3452.     interface IADsPropertyValue
  3453.     {
  3454.         CONST_VTBL struct IADsPropertyValueVtbl __RPC_FAR *lpVtbl;
  3455.     };
  3456.  
  3457.     
  3458.  
  3459. #ifdef COBJMACROS
  3460.  
  3461.  
  3462. #define IADsPropertyValue_QueryInterface(This,riid,ppvObject)    \
  3463.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3464.  
  3465. #define IADsPropertyValue_AddRef(This)    \
  3466.     (This)->lpVtbl -> AddRef(This)
  3467.  
  3468. #define IADsPropertyValue_Release(This)    \
  3469.     (This)->lpVtbl -> Release(This)
  3470.  
  3471.  
  3472. #define IADsPropertyValue_GetTypeInfoCount(This,pctinfo)    \
  3473.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3474.  
  3475. #define IADsPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3476.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3477.  
  3478. #define IADsPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3479.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3480.  
  3481. #define IADsPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3482.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3483.  
  3484.  
  3485. #define IADsPropertyValue_Clear(This)    \
  3486.     (This)->lpVtbl -> Clear(This)
  3487.  
  3488. #define IADsPropertyValue_get_ADsType(This,retval)    \
  3489.     (This)->lpVtbl -> get_ADsType(This,retval)
  3490.  
  3491. #define IADsPropertyValue_put_ADsType(This,lnADsType)    \
  3492.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  3493.  
  3494. #define IADsPropertyValue_get_DNString(This,retval)    \
  3495.     (This)->lpVtbl -> get_DNString(This,retval)
  3496.  
  3497. #define IADsPropertyValue_put_DNString(This,bstrDNString)    \
  3498.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  3499.  
  3500. #define IADsPropertyValue_get_CaseExactString(This,retval)    \
  3501.     (This)->lpVtbl -> get_CaseExactString(This,retval)
  3502.  
  3503. #define IADsPropertyValue_put_CaseExactString(This,bstrCaseExactString)    \
  3504.     (This)->lpVtbl -> put_CaseExactString(This,bstrCaseExactString)
  3505.  
  3506. #define IADsPropertyValue_get_CaseIgnoreString(This,retval)    \
  3507.     (This)->lpVtbl -> get_CaseIgnoreString(This,retval)
  3508.  
  3509. #define IADsPropertyValue_put_CaseIgnoreString(This,bstrCaseIgnoreString)    \
  3510.     (This)->lpVtbl -> put_CaseIgnoreString(This,bstrCaseIgnoreString)
  3511.  
  3512. #define IADsPropertyValue_get_PrintableString(This,retval)    \
  3513.     (This)->lpVtbl -> get_PrintableString(This,retval)
  3514.  
  3515. #define IADsPropertyValue_put_PrintableString(This,bstrPrintableString)    \
  3516.     (This)->lpVtbl -> put_PrintableString(This,bstrPrintableString)
  3517.  
  3518. #define IADsPropertyValue_get_NumericString(This,retval)    \
  3519.     (This)->lpVtbl -> get_NumericString(This,retval)
  3520.  
  3521. #define IADsPropertyValue_put_NumericString(This,bstrNumericString)    \
  3522.     (This)->lpVtbl -> put_NumericString(This,bstrNumericString)
  3523.  
  3524. #define IADsPropertyValue_get_Boolean(This,retval)    \
  3525.     (This)->lpVtbl -> get_Boolean(This,retval)
  3526.  
  3527. #define IADsPropertyValue_put_Boolean(This,lnBoolean)    \
  3528.     (This)->lpVtbl -> put_Boolean(This,lnBoolean)
  3529.  
  3530. #define IADsPropertyValue_get_Integer(This,retval)    \
  3531.     (This)->lpVtbl -> get_Integer(This,retval)
  3532.  
  3533. #define IADsPropertyValue_put_Integer(This,lnInteger)    \
  3534.     (This)->lpVtbl -> put_Integer(This,lnInteger)
  3535.  
  3536. #define IADsPropertyValue_get_OctetString(This,retval)    \
  3537.     (This)->lpVtbl -> get_OctetString(This,retval)
  3538.  
  3539. #define IADsPropertyValue_put_OctetString(This,vOctetString)    \
  3540.     (This)->lpVtbl -> put_OctetString(This,vOctetString)
  3541.  
  3542. #define IADsPropertyValue_get_SecurityDescriptor(This,retval)    \
  3543.     (This)->lpVtbl -> get_SecurityDescriptor(This,retval)
  3544.  
  3545. #define IADsPropertyValue_put_SecurityDescriptor(This,pSecurityDescriptor)    \
  3546.     (This)->lpVtbl -> put_SecurityDescriptor(This,pSecurityDescriptor)
  3547.  
  3548. #define IADsPropertyValue_get_LargeInteger(This,retval)    \
  3549.     (This)->lpVtbl -> get_LargeInteger(This,retval)
  3550.  
  3551. #define IADsPropertyValue_put_LargeInteger(This,pLargeInteger)    \
  3552.     (This)->lpVtbl -> put_LargeInteger(This,pLargeInteger)
  3553.  
  3554. #define IADsPropertyValue_get_UTCTime(This,retval)    \
  3555.     (This)->lpVtbl -> get_UTCTime(This,retval)
  3556.  
  3557. #define IADsPropertyValue_put_UTCTime(This,daUTCTime)    \
  3558.     (This)->lpVtbl -> put_UTCTime(This,daUTCTime)
  3559.  
  3560. #endif /* COBJMACROS */
  3561.  
  3562.  
  3563. #endif     /* C style interface */
  3564.  
  3565.  
  3566.  
  3567. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_Clear_Proxy( 
  3568.     IADsPropertyValue __RPC_FAR * This);
  3569.  
  3570.  
  3571. void __RPC_STUB IADsPropertyValue_Clear_Stub(
  3572.     IRpcStubBuffer *This,
  3573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3574.     PRPC_MESSAGE _pRpcMessage,
  3575.     DWORD *_pdwStubPhase);
  3576.  
  3577.  
  3578. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_ADsType_Proxy( 
  3579.     IADsPropertyValue __RPC_FAR * This,
  3580.     /* [retval][out] */ long __RPC_FAR *retval);
  3581.  
  3582.  
  3583. void __RPC_STUB IADsPropertyValue_get_ADsType_Stub(
  3584.     IRpcStubBuffer *This,
  3585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3586.     PRPC_MESSAGE _pRpcMessage,
  3587.     DWORD *_pdwStubPhase);
  3588.  
  3589.  
  3590. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_ADsType_Proxy( 
  3591.     IADsPropertyValue __RPC_FAR * This,
  3592.     /* [in] */ long lnADsType);
  3593.  
  3594.  
  3595. void __RPC_STUB IADsPropertyValue_put_ADsType_Stub(
  3596.     IRpcStubBuffer *This,
  3597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3598.     PRPC_MESSAGE _pRpcMessage,
  3599.     DWORD *_pdwStubPhase);
  3600.  
  3601.  
  3602. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_DNString_Proxy( 
  3603.     IADsPropertyValue __RPC_FAR * This,
  3604.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3605.  
  3606.  
  3607. void __RPC_STUB IADsPropertyValue_get_DNString_Stub(
  3608.     IRpcStubBuffer *This,
  3609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3610.     PRPC_MESSAGE _pRpcMessage,
  3611.     DWORD *_pdwStubPhase);
  3612.  
  3613.  
  3614. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_DNString_Proxy( 
  3615.     IADsPropertyValue __RPC_FAR * This,
  3616.     /* [in] */ BSTR bstrDNString);
  3617.  
  3618.  
  3619. void __RPC_STUB IADsPropertyValue_put_DNString_Stub(
  3620.     IRpcStubBuffer *This,
  3621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3622.     PRPC_MESSAGE _pRpcMessage,
  3623.     DWORD *_pdwStubPhase);
  3624.  
  3625.  
  3626. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseExactString_Proxy( 
  3627.     IADsPropertyValue __RPC_FAR * This,
  3628.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3629.  
  3630.  
  3631. void __RPC_STUB IADsPropertyValue_get_CaseExactString_Stub(
  3632.     IRpcStubBuffer *This,
  3633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3634.     PRPC_MESSAGE _pRpcMessage,
  3635.     DWORD *_pdwStubPhase);
  3636.  
  3637.  
  3638. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseExactString_Proxy( 
  3639.     IADsPropertyValue __RPC_FAR * This,
  3640.     /* [in] */ BSTR bstrCaseExactString);
  3641.  
  3642.  
  3643. void __RPC_STUB IADsPropertyValue_put_CaseExactString_Stub(
  3644.     IRpcStubBuffer *This,
  3645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3646.     PRPC_MESSAGE _pRpcMessage,
  3647.     DWORD *_pdwStubPhase);
  3648.  
  3649.  
  3650. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseIgnoreString_Proxy( 
  3651.     IADsPropertyValue __RPC_FAR * This,
  3652.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3653.  
  3654.  
  3655. void __RPC_STUB IADsPropertyValue_get_CaseIgnoreString_Stub(
  3656.     IRpcStubBuffer *This,
  3657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3658.     PRPC_MESSAGE _pRpcMessage,
  3659.     DWORD *_pdwStubPhase);
  3660.  
  3661.  
  3662. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseIgnoreString_Proxy( 
  3663.     IADsPropertyValue __RPC_FAR * This,
  3664.     /* [in] */ BSTR bstrCaseIgnoreString);
  3665.  
  3666.  
  3667. void __RPC_STUB IADsPropertyValue_put_CaseIgnoreString_Stub(
  3668.     IRpcStubBuffer *This,
  3669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3670.     PRPC_MESSAGE _pRpcMessage,
  3671.     DWORD *_pdwStubPhase);
  3672.  
  3673.  
  3674. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_PrintableString_Proxy( 
  3675.     IADsPropertyValue __RPC_FAR * This,
  3676.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3677.  
  3678.  
  3679. void __RPC_STUB IADsPropertyValue_get_PrintableString_Stub(
  3680.     IRpcStubBuffer *This,
  3681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3682.     PRPC_MESSAGE _pRpcMessage,
  3683.     DWORD *_pdwStubPhase);
  3684.  
  3685.  
  3686. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_PrintableString_Proxy( 
  3687.     IADsPropertyValue __RPC_FAR * This,
  3688.     /* [in] */ BSTR bstrPrintableString);
  3689.  
  3690.  
  3691. void __RPC_STUB IADsPropertyValue_put_PrintableString_Stub(
  3692.     IRpcStubBuffer *This,
  3693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3694.     PRPC_MESSAGE _pRpcMessage,
  3695.     DWORD *_pdwStubPhase);
  3696.  
  3697.  
  3698. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_NumericString_Proxy( 
  3699.     IADsPropertyValue __RPC_FAR * This,
  3700.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3701.  
  3702.  
  3703. void __RPC_STUB IADsPropertyValue_get_NumericString_Stub(
  3704.     IRpcStubBuffer *This,
  3705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3706.     PRPC_MESSAGE _pRpcMessage,
  3707.     DWORD *_pdwStubPhase);
  3708.  
  3709.  
  3710. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_NumericString_Proxy( 
  3711.     IADsPropertyValue __RPC_FAR * This,
  3712.     /* [in] */ BSTR bstrNumericString);
  3713.  
  3714.  
  3715. void __RPC_STUB IADsPropertyValue_put_NumericString_Stub(
  3716.     IRpcStubBuffer *This,
  3717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3718.     PRPC_MESSAGE _pRpcMessage,
  3719.     DWORD *_pdwStubPhase);
  3720.  
  3721.  
  3722. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Boolean_Proxy( 
  3723.     IADsPropertyValue __RPC_FAR * This,
  3724.     /* [retval][out] */ long __RPC_FAR *retval);
  3725.  
  3726.  
  3727. void __RPC_STUB IADsPropertyValue_get_Boolean_Stub(
  3728.     IRpcStubBuffer *This,
  3729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3730.     PRPC_MESSAGE _pRpcMessage,
  3731.     DWORD *_pdwStubPhase);
  3732.  
  3733.  
  3734. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Boolean_Proxy( 
  3735.     IADsPropertyValue __RPC_FAR * This,
  3736.     /* [in] */ long lnBoolean);
  3737.  
  3738.  
  3739. void __RPC_STUB IADsPropertyValue_put_Boolean_Stub(
  3740.     IRpcStubBuffer *This,
  3741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3742.     PRPC_MESSAGE _pRpcMessage,
  3743.     DWORD *_pdwStubPhase);
  3744.  
  3745.  
  3746. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Integer_Proxy( 
  3747.     IADsPropertyValue __RPC_FAR * This,
  3748.     /* [retval][out] */ long __RPC_FAR *retval);
  3749.  
  3750.  
  3751. void __RPC_STUB IADsPropertyValue_get_Integer_Stub(
  3752.     IRpcStubBuffer *This,
  3753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3754.     PRPC_MESSAGE _pRpcMessage,
  3755.     DWORD *_pdwStubPhase);
  3756.  
  3757.  
  3758. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Integer_Proxy( 
  3759.     IADsPropertyValue __RPC_FAR * This,
  3760.     /* [in] */ long lnInteger);
  3761.  
  3762.  
  3763. void __RPC_STUB IADsPropertyValue_put_Integer_Stub(
  3764.     IRpcStubBuffer *This,
  3765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3766.     PRPC_MESSAGE _pRpcMessage,
  3767.     DWORD *_pdwStubPhase);
  3768.  
  3769.  
  3770. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_OctetString_Proxy( 
  3771.     IADsPropertyValue __RPC_FAR * This,
  3772.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3773.  
  3774.  
  3775. void __RPC_STUB IADsPropertyValue_get_OctetString_Stub(
  3776.     IRpcStubBuffer *This,
  3777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3778.     PRPC_MESSAGE _pRpcMessage,
  3779.     DWORD *_pdwStubPhase);
  3780.  
  3781.  
  3782. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_OctetString_Proxy( 
  3783.     IADsPropertyValue __RPC_FAR * This,
  3784.     /* [in] */ VARIANT vOctetString);
  3785.  
  3786.  
  3787. void __RPC_STUB IADsPropertyValue_put_OctetString_Stub(
  3788.     IRpcStubBuffer *This,
  3789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3790.     PRPC_MESSAGE _pRpcMessage,
  3791.     DWORD *_pdwStubPhase);
  3792.  
  3793.  
  3794. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_SecurityDescriptor_Proxy( 
  3795.     IADsPropertyValue __RPC_FAR * This,
  3796.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3797.  
  3798.  
  3799. void __RPC_STUB IADsPropertyValue_get_SecurityDescriptor_Stub(
  3800.     IRpcStubBuffer *This,
  3801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3802.     PRPC_MESSAGE _pRpcMessage,
  3803.     DWORD *_pdwStubPhase);
  3804.  
  3805.  
  3806. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_SecurityDescriptor_Proxy( 
  3807.     IADsPropertyValue __RPC_FAR * This,
  3808.     /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor);
  3809.  
  3810.  
  3811. void __RPC_STUB IADsPropertyValue_put_SecurityDescriptor_Stub(
  3812.     IRpcStubBuffer *This,
  3813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3814.     PRPC_MESSAGE _pRpcMessage,
  3815.     DWORD *_pdwStubPhase);
  3816.  
  3817.  
  3818. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_LargeInteger_Proxy( 
  3819.     IADsPropertyValue __RPC_FAR * This,
  3820.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3821.  
  3822.  
  3823. void __RPC_STUB IADsPropertyValue_get_LargeInteger_Stub(
  3824.     IRpcStubBuffer *This,
  3825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3826.     PRPC_MESSAGE _pRpcMessage,
  3827.     DWORD *_pdwStubPhase);
  3828.  
  3829.  
  3830. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_LargeInteger_Proxy( 
  3831.     IADsPropertyValue __RPC_FAR * This,
  3832.     /* [in] */ IDispatch __RPC_FAR *pLargeInteger);
  3833.  
  3834.  
  3835. void __RPC_STUB IADsPropertyValue_put_LargeInteger_Stub(
  3836.     IRpcStubBuffer *This,
  3837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3838.     PRPC_MESSAGE _pRpcMessage,
  3839.     DWORD *_pdwStubPhase);
  3840.  
  3841.  
  3842. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_UTCTime_Proxy( 
  3843.     IADsPropertyValue __RPC_FAR * This,
  3844.     /* [retval][out] */ DATE __RPC_FAR *retval);
  3845.  
  3846.  
  3847. void __RPC_STUB IADsPropertyValue_get_UTCTime_Stub(
  3848.     IRpcStubBuffer *This,
  3849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3850.     PRPC_MESSAGE _pRpcMessage,
  3851.     DWORD *_pdwStubPhase);
  3852.  
  3853.  
  3854. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_UTCTime_Proxy( 
  3855.     IADsPropertyValue __RPC_FAR * This,
  3856.     /* [in] */ DATE daUTCTime);
  3857.  
  3858.  
  3859. void __RPC_STUB IADsPropertyValue_put_UTCTime_Stub(
  3860.     IRpcStubBuffer *This,
  3861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3862.     PRPC_MESSAGE _pRpcMessage,
  3863.     DWORD *_pdwStubPhase);
  3864.  
  3865.  
  3866.  
  3867. #endif     /* __IADsPropertyValue_INTERFACE_DEFINED__ */
  3868.  
  3869.  
  3870. #ifndef __IADsPropertyValue2_INTERFACE_DEFINED__
  3871. #define __IADsPropertyValue2_INTERFACE_DEFINED__
  3872.  
  3873. /* interface IADsPropertyValue2 */
  3874. /* [object][dual][oleautomation][uuid] */ 
  3875.  
  3876.  
  3877. EXTERN_C const IID IID_IADsPropertyValue2;
  3878.  
  3879. #if defined(__cplusplus) && !defined(CINTERFACE)
  3880.     
  3881.     MIDL_INTERFACE("306e831c-5bc7-11d1-a3b8-00c04fb950dc")
  3882.     IADsPropertyValue2 : public IDispatch
  3883.     {
  3884.     public:
  3885.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObjectProperty( 
  3886.             /* [out][in] */ long __RPC_FAR *lnADsType,
  3887.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  3888.         
  3889.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutObjectProperty( 
  3890.             /* [in] */ long lnADsType,
  3891.             /* [in] */ VARIANT vProp) = 0;
  3892.         
  3893.     };
  3894.     
  3895. #else     /* C style interface */
  3896.  
  3897.     typedef struct IADsPropertyValue2Vtbl
  3898.     {
  3899.         BEGIN_INTERFACE
  3900.         
  3901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3902.             IADsPropertyValue2 __RPC_FAR * This,
  3903.             /* [in] */ REFIID riid,
  3904.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3905.         
  3906.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3907.             IADsPropertyValue2 __RPC_FAR * This);
  3908.         
  3909.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3910.             IADsPropertyValue2 __RPC_FAR * This);
  3911.         
  3912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3913.             IADsPropertyValue2 __RPC_FAR * This,
  3914.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3915.         
  3916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3917.             IADsPropertyValue2 __RPC_FAR * This,
  3918.             /* [in] */ UINT iTInfo,
  3919.             /* [in] */ LCID lcid,
  3920.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3921.         
  3922.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3923.             IADsPropertyValue2 __RPC_FAR * This,
  3924.             /* [in] */ REFIID riid,
  3925.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3926.             /* [in] */ UINT cNames,
  3927.             /* [in] */ LCID lcid,
  3928.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3929.         
  3930.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3931.             IADsPropertyValue2 __RPC_FAR * This,
  3932.             /* [in] */ DISPID dispIdMember,
  3933.             /* [in] */ REFIID riid,
  3934.             /* [in] */ LCID lcid,
  3935.             /* [in] */ WORD wFlags,
  3936.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3937.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3938.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3939.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3940.         
  3941.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectProperty )( 
  3942.             IADsPropertyValue2 __RPC_FAR * This,
  3943.             /* [out][in] */ long __RPC_FAR *lnADsType,
  3944.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3945.         
  3946.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutObjectProperty )( 
  3947.             IADsPropertyValue2 __RPC_FAR * This,
  3948.             /* [in] */ long lnADsType,
  3949.             /* [in] */ VARIANT vProp);
  3950.         
  3951.         END_INTERFACE
  3952.     } IADsPropertyValue2Vtbl;
  3953.  
  3954.     interface IADsPropertyValue2
  3955.     {
  3956.         CONST_VTBL struct IADsPropertyValue2Vtbl __RPC_FAR *lpVtbl;
  3957.     };
  3958.  
  3959.     
  3960.  
  3961. #ifdef COBJMACROS
  3962.  
  3963.  
  3964. #define IADsPropertyValue2_QueryInterface(This,riid,ppvObject)    \
  3965.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3966.  
  3967. #define IADsPropertyValue2_AddRef(This)    \
  3968.     (This)->lpVtbl -> AddRef(This)
  3969.  
  3970. #define IADsPropertyValue2_Release(This)    \
  3971.     (This)->lpVtbl -> Release(This)
  3972.  
  3973.  
  3974. #define IADsPropertyValue2_GetTypeInfoCount(This,pctinfo)    \
  3975.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3976.  
  3977. #define IADsPropertyValue2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3978.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3979.  
  3980. #define IADsPropertyValue2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3981.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3982.  
  3983. #define IADsPropertyValue2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3984.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3985.  
  3986.  
  3987. #define IADsPropertyValue2_GetObjectProperty(This,lnADsType,pvProp)    \
  3988.     (This)->lpVtbl -> GetObjectProperty(This,lnADsType,pvProp)
  3989.  
  3990. #define IADsPropertyValue2_PutObjectProperty(This,lnADsType,vProp)    \
  3991.     (This)->lpVtbl -> PutObjectProperty(This,lnADsType,vProp)
  3992.  
  3993. #endif /* COBJMACROS */
  3994.  
  3995.  
  3996. #endif     /* C style interface */
  3997.  
  3998.  
  3999.  
  4000. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue2_GetObjectProperty_Proxy( 
  4001.     IADsPropertyValue2 __RPC_FAR * This,
  4002.     /* [out][in] */ long __RPC_FAR *lnADsType,
  4003.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4004.  
  4005.  
  4006. void __RPC_STUB IADsPropertyValue2_GetObjectProperty_Stub(
  4007.     IRpcStubBuffer *This,
  4008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4009.     PRPC_MESSAGE _pRpcMessage,
  4010.     DWORD *_pdwStubPhase);
  4011.  
  4012.  
  4013. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue2_PutObjectProperty_Proxy( 
  4014.     IADsPropertyValue2 __RPC_FAR * This,
  4015.     /* [in] */ long lnADsType,
  4016.     /* [in] */ VARIANT vProp);
  4017.  
  4018.  
  4019. void __RPC_STUB IADsPropertyValue2_PutObjectProperty_Stub(
  4020.     IRpcStubBuffer *This,
  4021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4022.     PRPC_MESSAGE _pRpcMessage,
  4023.     DWORD *_pdwStubPhase);
  4024.  
  4025.  
  4026.  
  4027. #endif     /* __IADsPropertyValue2_INTERFACE_DEFINED__ */
  4028.  
  4029.  
  4030. EXTERN_C const CLSID CLSID_PropertyValue;
  4031.  
  4032. #ifdef __cplusplus
  4033.  
  4034. class DECLSPEC_UUID("7b9e38b0-a97c-11d0-8534-00c04fd8d503")
  4035. PropertyValue;
  4036. #endif
  4037.  
  4038. #ifndef __IPrivateDispatch_INTERFACE_DEFINED__
  4039. #define __IPrivateDispatch_INTERFACE_DEFINED__
  4040.  
  4041. /* interface IPrivateDispatch */
  4042. /* [object][uuid] */ 
  4043.  
  4044.  
  4045. EXTERN_C const IID IID_IPrivateDispatch;
  4046.  
  4047. #if defined(__cplusplus) && !defined(CINTERFACE)
  4048.     
  4049.     MIDL_INTERFACE("86ab4bbe-65f6-11d1-8c13-00c04fd8d503")
  4050.     IPrivateDispatch : public IUnknown
  4051.     {
  4052.     public:
  4053.         virtual HRESULT STDMETHODCALLTYPE ADSIInitializeDispatchManager( 
  4054.             /* [in] */ long dwExtensionId) = 0;
  4055.         
  4056.         virtual HRESULT STDMETHODCALLTYPE ADSIGetTypeInfoCount( 
  4057.             /* [out] */ UINT __RPC_FAR *pctinfo) = 0;
  4058.         
  4059.         virtual HRESULT STDMETHODCALLTYPE ADSIGetTypeInfo( 
  4060.             /* [in] */ UINT itinfo,
  4061.             /* [in] */ LCID lcid,
  4062.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptinfo) = 0;
  4063.         
  4064.         virtual HRESULT STDMETHODCALLTYPE ADSIGetIDsOfNames( 
  4065.             /* [in] */ REFIID riid,
  4066.             /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4067.             /* [in] */ UINT cNames,
  4068.             /* [in] */ LCID lcid,
  4069.             /* [out] */ DISPID __RPC_FAR *rgdispid) = 0;
  4070.         
  4071.         virtual HRESULT STDMETHODCALLTYPE ADSIInvoke( 
  4072.             /* [in] */ DISPID dispidMember,
  4073.             /* [in] */ REFIID riid,
  4074.             /* [in] */ LCID lcid,
  4075.             /* [in] */ WORD wFlags,
  4076.             /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4077.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4078.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4079.             /* [out] */ UINT __RPC_FAR *puArgErr) = 0;
  4080.         
  4081.     };
  4082.     
  4083. #else     /* C style interface */
  4084.  
  4085.     typedef struct IPrivateDispatchVtbl
  4086.     {
  4087.         BEGIN_INTERFACE
  4088.         
  4089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4090.             IPrivateDispatch __RPC_FAR * This,
  4091.             /* [in] */ REFIID riid,
  4092.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4093.         
  4094.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4095.             IPrivateDispatch __RPC_FAR * This);
  4096.         
  4097.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4098.             IPrivateDispatch __RPC_FAR * This);
  4099.         
  4100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIInitializeDispatchManager )( 
  4101.             IPrivateDispatch __RPC_FAR * This,
  4102.             /* [in] */ long dwExtensionId);
  4103.         
  4104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIGetTypeInfoCount )( 
  4105.             IPrivateDispatch __RPC_FAR * This,
  4106.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4107.         
  4108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIGetTypeInfo )( 
  4109.             IPrivateDispatch __RPC_FAR * This,
  4110.             /* [in] */ UINT itinfo,
  4111.             /* [in] */ LCID lcid,
  4112.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptinfo);
  4113.         
  4114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIGetIDsOfNames )( 
  4115.             IPrivateDispatch __RPC_FAR * This,
  4116.             /* [in] */ REFIID riid,
  4117.             /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4118.             /* [in] */ UINT cNames,
  4119.             /* [in] */ LCID lcid,
  4120.             /* [out] */ DISPID __RPC_FAR *rgdispid);
  4121.         
  4122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIInvoke )( 
  4123.             IPrivateDispatch __RPC_FAR * This,
  4124.             /* [in] */ DISPID dispidMember,
  4125.             /* [in] */ REFIID riid,
  4126.             /* [in] */ LCID lcid,
  4127.             /* [in] */ WORD wFlags,
  4128.             /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4129.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4130.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4131.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4132.         
  4133.         END_INTERFACE
  4134.     } IPrivateDispatchVtbl;
  4135.  
  4136.     interface IPrivateDispatch
  4137.     {
  4138.         CONST_VTBL struct IPrivateDispatchVtbl __RPC_FAR *lpVtbl;
  4139.     };
  4140.  
  4141.     
  4142.  
  4143. #ifdef COBJMACROS
  4144.  
  4145.  
  4146. #define IPrivateDispatch_QueryInterface(This,riid,ppvObject)    \
  4147.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4148.  
  4149. #define IPrivateDispatch_AddRef(This)    \
  4150.     (This)->lpVtbl -> AddRef(This)
  4151.  
  4152. #define IPrivateDispatch_Release(This)    \
  4153.     (This)->lpVtbl -> Release(This)
  4154.  
  4155.  
  4156. #define IPrivateDispatch_ADSIInitializeDispatchManager(This,dwExtensionId)    \
  4157.     (This)->lpVtbl -> ADSIInitializeDispatchManager(This,dwExtensionId)
  4158.  
  4159. #define IPrivateDispatch_ADSIGetTypeInfoCount(This,pctinfo)    \
  4160.     (This)->lpVtbl -> ADSIGetTypeInfoCount(This,pctinfo)
  4161.  
  4162. #define IPrivateDispatch_ADSIGetTypeInfo(This,itinfo,lcid,pptinfo)    \
  4163.     (This)->lpVtbl -> ADSIGetTypeInfo(This,itinfo,lcid,pptinfo)
  4164.  
  4165. #define IPrivateDispatch_ADSIGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid)    \
  4166.     (This)->lpVtbl -> ADSIGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid)
  4167.  
  4168. #define IPrivateDispatch_ADSIInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)    \
  4169.     (This)->lpVtbl -> ADSIInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  4170.  
  4171. #endif /* COBJMACROS */
  4172.  
  4173.  
  4174. #endif     /* C style interface */
  4175.  
  4176.  
  4177.  
  4178. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIInitializeDispatchManager_Proxy( 
  4179.     IPrivateDispatch __RPC_FAR * This,
  4180.     /* [in] */ long dwExtensionId);
  4181.  
  4182.  
  4183. void __RPC_STUB IPrivateDispatch_ADSIInitializeDispatchManager_Stub(
  4184.     IRpcStubBuffer *This,
  4185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4186.     PRPC_MESSAGE _pRpcMessage,
  4187.     DWORD *_pdwStubPhase);
  4188.  
  4189.  
  4190. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetTypeInfoCount_Proxy( 
  4191.     IPrivateDispatch __RPC_FAR * This,
  4192.     /* [out] */ UINT __RPC_FAR *pctinfo);
  4193.  
  4194.  
  4195. void __RPC_STUB IPrivateDispatch_ADSIGetTypeInfoCount_Stub(
  4196.     IRpcStubBuffer *This,
  4197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4198.     PRPC_MESSAGE _pRpcMessage,
  4199.     DWORD *_pdwStubPhase);
  4200.  
  4201.  
  4202. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetTypeInfo_Proxy( 
  4203.     IPrivateDispatch __RPC_FAR * This,
  4204.     /* [in] */ UINT itinfo,
  4205.     /* [in] */ LCID lcid,
  4206.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptinfo);
  4207.  
  4208.  
  4209. void __RPC_STUB IPrivateDispatch_ADSIGetTypeInfo_Stub(
  4210.     IRpcStubBuffer *This,
  4211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4212.     PRPC_MESSAGE _pRpcMessage,
  4213.     DWORD *_pdwStubPhase);
  4214.  
  4215.  
  4216. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetIDsOfNames_Proxy( 
  4217.     IPrivateDispatch __RPC_FAR * This,
  4218.     /* [in] */ REFIID riid,
  4219.     /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4220.     /* [in] */ UINT cNames,
  4221.     /* [in] */ LCID lcid,
  4222.     /* [out] */ DISPID __RPC_FAR *rgdispid);
  4223.  
  4224.  
  4225. void __RPC_STUB IPrivateDispatch_ADSIGetIDsOfNames_Stub(
  4226.     IRpcStubBuffer *This,
  4227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4228.     PRPC_MESSAGE _pRpcMessage,
  4229.     DWORD *_pdwStubPhase);
  4230.  
  4231.  
  4232. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIInvoke_Proxy( 
  4233.     IPrivateDispatch __RPC_FAR * This,
  4234.     /* [in] */ DISPID dispidMember,
  4235.     /* [in] */ REFIID riid,
  4236.     /* [in] */ LCID lcid,
  4237.     /* [in] */ WORD wFlags,
  4238.     /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4239.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4240.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4241.     /* [out] */ UINT __RPC_FAR *puArgErr);
  4242.  
  4243.  
  4244. void __RPC_STUB IPrivateDispatch_ADSIInvoke_Stub(
  4245.     IRpcStubBuffer *This,
  4246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4247.     PRPC_MESSAGE _pRpcMessage,
  4248.     DWORD *_pdwStubPhase);
  4249.  
  4250.  
  4251.  
  4252. #endif     /* __IPrivateDispatch_INTERFACE_DEFINED__ */
  4253.  
  4254.  
  4255. #ifndef __IPrivateUnknown_INTERFACE_DEFINED__
  4256. #define __IPrivateUnknown_INTERFACE_DEFINED__
  4257.  
  4258. /* interface IPrivateUnknown */
  4259. /* [object][uuid] */ 
  4260.  
  4261.  
  4262. EXTERN_C const IID IID_IPrivateUnknown;
  4263.  
  4264. #if defined(__cplusplus) && !defined(CINTERFACE)
  4265.     
  4266.     MIDL_INTERFACE("89126bab-6ead-11d1-8c18-00c04fd8d503")
  4267.     IPrivateUnknown : public IUnknown
  4268.     {
  4269.     public:
  4270.         virtual HRESULT STDMETHODCALLTYPE ADSIInitializeObject( 
  4271.             /* [in] */ BSTR lpszUserName,
  4272.             /* [in] */ BSTR lpszPassword,
  4273.             /* [in] */ long lnReserved) = 0;
  4274.         
  4275.         virtual HRESULT STDMETHODCALLTYPE ADSIReleaseObject( void) = 0;
  4276.         
  4277.     };
  4278.     
  4279. #else     /* C style interface */
  4280.  
  4281.     typedef struct IPrivateUnknownVtbl
  4282.     {
  4283.         BEGIN_INTERFACE
  4284.         
  4285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4286.             IPrivateUnknown __RPC_FAR * This,
  4287.             /* [in] */ REFIID riid,
  4288.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4289.         
  4290.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4291.             IPrivateUnknown __RPC_FAR * This);
  4292.         
  4293.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4294.             IPrivateUnknown __RPC_FAR * This);
  4295.         
  4296.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIInitializeObject )( 
  4297.             IPrivateUnknown __RPC_FAR * This,
  4298.             /* [in] */ BSTR lpszUserName,
  4299.             /* [in] */ BSTR lpszPassword,
  4300.             /* [in] */ long lnReserved);
  4301.         
  4302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIReleaseObject )( 
  4303.             IPrivateUnknown __RPC_FAR * This);
  4304.         
  4305.         END_INTERFACE
  4306.     } IPrivateUnknownVtbl;
  4307.  
  4308.     interface IPrivateUnknown
  4309.     {
  4310.         CONST_VTBL struct IPrivateUnknownVtbl __RPC_FAR *lpVtbl;
  4311.     };
  4312.  
  4313.     
  4314.  
  4315. #ifdef COBJMACROS
  4316.  
  4317.  
  4318. #define IPrivateUnknown_QueryInterface(This,riid,ppvObject)    \
  4319.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4320.  
  4321. #define IPrivateUnknown_AddRef(This)    \
  4322.     (This)->lpVtbl -> AddRef(This)
  4323.  
  4324. #define IPrivateUnknown_Release(This)    \
  4325.     (This)->lpVtbl -> Release(This)
  4326.  
  4327.  
  4328. #define IPrivateUnknown_ADSIInitializeObject(This,lpszUserName,lpszPassword,lnReserved)    \
  4329.     (This)->lpVtbl -> ADSIInitializeObject(This,lpszUserName,lpszPassword,lnReserved)
  4330.  
  4331. #define IPrivateUnknown_ADSIReleaseObject(This)    \
  4332.     (This)->lpVtbl -> ADSIReleaseObject(This)
  4333.  
  4334. #endif /* COBJMACROS */
  4335.  
  4336.  
  4337. #endif     /* C style interface */
  4338.  
  4339.  
  4340.  
  4341. HRESULT STDMETHODCALLTYPE IPrivateUnknown_ADSIInitializeObject_Proxy( 
  4342.     IPrivateUnknown __RPC_FAR * This,
  4343.     /* [in] */ BSTR lpszUserName,
  4344.     /* [in] */ BSTR lpszPassword,
  4345.     /* [in] */ long lnReserved);
  4346.  
  4347.  
  4348. void __RPC_STUB IPrivateUnknown_ADSIInitializeObject_Stub(
  4349.     IRpcStubBuffer *This,
  4350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4351.     PRPC_MESSAGE _pRpcMessage,
  4352.     DWORD *_pdwStubPhase);
  4353.  
  4354.  
  4355. HRESULT STDMETHODCALLTYPE IPrivateUnknown_ADSIReleaseObject_Proxy( 
  4356.     IPrivateUnknown __RPC_FAR * This);
  4357.  
  4358.  
  4359. void __RPC_STUB IPrivateUnknown_ADSIReleaseObject_Stub(
  4360.     IRpcStubBuffer *This,
  4361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4362.     PRPC_MESSAGE _pRpcMessage,
  4363.     DWORD *_pdwStubPhase);
  4364.  
  4365.  
  4366.  
  4367. #endif     /* __IPrivateUnknown_INTERFACE_DEFINED__ */
  4368.  
  4369.  
  4370. #ifndef __IADsExtension_INTERFACE_DEFINED__
  4371. #define __IADsExtension_INTERFACE_DEFINED__
  4372.  
  4373. /* interface IADsExtension */
  4374. /* [object][uuid] */ 
  4375.  
  4376.  
  4377. EXTERN_C const IID IID_IADsExtension;
  4378.  
  4379. #if defined(__cplusplus) && !defined(CINTERFACE)
  4380.     
  4381.     MIDL_INTERFACE("3d35553c-d2b0-11d1-b17b-0000f87593a0")
  4382.     IADsExtension : public IUnknown
  4383.     {
  4384.     public:
  4385.         virtual HRESULT STDMETHODCALLTYPE Operate( 
  4386.             /* [in] */ DWORD dwCode,
  4387.             /* [in] */ VARIANT varData1,
  4388.             /* [in] */ VARIANT varData2,
  4389.             /* [in] */ VARIANT varData3) = 0;
  4390.         
  4391.         virtual HRESULT STDMETHODCALLTYPE PrivateGetIDsOfNames( 
  4392.             /* [in] */ REFIID riid,
  4393.             /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4394.             /* [in] */ unsigned int cNames,
  4395.             /* [in] */ LCID lcid,
  4396.             /* [out] */ DISPID __RPC_FAR *rgDispid) = 0;
  4397.         
  4398.         virtual HRESULT STDMETHODCALLTYPE PrivateInvoke( 
  4399.             /* [in] */ DISPID dispidMember,
  4400.             /* [in] */ REFIID riid,
  4401.             /* [in] */ LCID lcid,
  4402.             /* [in] */ WORD wFlags,
  4403.             /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4404.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4405.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4406.             /* [out] */ unsigned int __RPC_FAR *puArgErr) = 0;
  4407.         
  4408.     };
  4409.     
  4410. #else     /* C style interface */
  4411.  
  4412.     typedef struct IADsExtensionVtbl
  4413.     {
  4414.         BEGIN_INTERFACE
  4415.         
  4416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4417.             IADsExtension __RPC_FAR * This,
  4418.             /* [in] */ REFIID riid,
  4419.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4420.         
  4421.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4422.             IADsExtension __RPC_FAR * This);
  4423.         
  4424.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4425.             IADsExtension __RPC_FAR * This);
  4426.         
  4427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Operate )( 
  4428.             IADsExtension __RPC_FAR * This,
  4429.             /* [in] */ DWORD dwCode,
  4430.             /* [in] */ VARIANT varData1,
  4431.             /* [in] */ VARIANT varData2,
  4432.             /* [in] */ VARIANT varData3);
  4433.         
  4434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrivateGetIDsOfNames )( 
  4435.             IADsExtension __RPC_FAR * This,
  4436.             /* [in] */ REFIID riid,
  4437.             /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4438.             /* [in] */ unsigned int cNames,
  4439.             /* [in] */ LCID lcid,
  4440.             /* [out] */ DISPID __RPC_FAR *rgDispid);
  4441.         
  4442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrivateInvoke )( 
  4443.             IADsExtension __RPC_FAR * This,
  4444.             /* [in] */ DISPID dispidMember,
  4445.             /* [in] */ REFIID riid,
  4446.             /* [in] */ LCID lcid,
  4447.             /* [in] */ WORD wFlags,
  4448.             /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4449.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4450.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4451.             /* [out] */ unsigned int __RPC_FAR *puArgErr);
  4452.         
  4453.         END_INTERFACE
  4454.     } IADsExtensionVtbl;
  4455.  
  4456.     interface IADsExtension
  4457.     {
  4458.         CONST_VTBL struct IADsExtensionVtbl __RPC_FAR *lpVtbl;
  4459.     };
  4460.  
  4461.     
  4462.  
  4463. #ifdef COBJMACROS
  4464.  
  4465.  
  4466. #define IADsExtension_QueryInterface(This,riid,ppvObject)    \
  4467.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4468.  
  4469. #define IADsExtension_AddRef(This)    \
  4470.     (This)->lpVtbl -> AddRef(This)
  4471.  
  4472. #define IADsExtension_Release(This)    \
  4473.     (This)->lpVtbl -> Release(This)
  4474.  
  4475.  
  4476. #define IADsExtension_Operate(This,dwCode,varData1,varData2,varData3)    \
  4477.     (This)->lpVtbl -> Operate(This,dwCode,varData1,varData2,varData3)
  4478.  
  4479. #define IADsExtension_PrivateGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispid)    \
  4480.     (This)->lpVtbl -> PrivateGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispid)
  4481.  
  4482. #define IADsExtension_PrivateInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)    \
  4483.     (This)->lpVtbl -> PrivateInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  4484.  
  4485. #endif /* COBJMACROS */
  4486.  
  4487.  
  4488. #endif     /* C style interface */
  4489.  
  4490.  
  4491.  
  4492. HRESULT STDMETHODCALLTYPE IADsExtension_Operate_Proxy( 
  4493.     IADsExtension __RPC_FAR * This,
  4494.     /* [in] */ DWORD dwCode,
  4495.     /* [in] */ VARIANT varData1,
  4496.     /* [in] */ VARIANT varData2,
  4497.     /* [in] */ VARIANT varData3);
  4498.  
  4499.  
  4500. void __RPC_STUB IADsExtension_Operate_Stub(
  4501.     IRpcStubBuffer *This,
  4502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4503.     PRPC_MESSAGE _pRpcMessage,
  4504.     DWORD *_pdwStubPhase);
  4505.  
  4506.  
  4507. HRESULT STDMETHODCALLTYPE IADsExtension_PrivateGetIDsOfNames_Proxy( 
  4508.     IADsExtension __RPC_FAR * This,
  4509.     /* [in] */ REFIID riid,
  4510.     /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4511.     /* [in] */ unsigned int cNames,
  4512.     /* [in] */ LCID lcid,
  4513.     /* [out] */ DISPID __RPC_FAR *rgDispid);
  4514.  
  4515.  
  4516. void __RPC_STUB IADsExtension_PrivateGetIDsOfNames_Stub(
  4517.     IRpcStubBuffer *This,
  4518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4519.     PRPC_MESSAGE _pRpcMessage,
  4520.     DWORD *_pdwStubPhase);
  4521.  
  4522.  
  4523. HRESULT STDMETHODCALLTYPE IADsExtension_PrivateInvoke_Proxy( 
  4524.     IADsExtension __RPC_FAR * This,
  4525.     /* [in] */ DISPID dispidMember,
  4526.     /* [in] */ REFIID riid,
  4527.     /* [in] */ LCID lcid,
  4528.     /* [in] */ WORD wFlags,
  4529.     /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4530.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4531.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4532.     /* [out] */ unsigned int __RPC_FAR *puArgErr);
  4533.  
  4534.  
  4535. void __RPC_STUB IADsExtension_PrivateInvoke_Stub(
  4536.     IRpcStubBuffer *This,
  4537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4538.     PRPC_MESSAGE _pRpcMessage,
  4539.     DWORD *_pdwStubPhase);
  4540.  
  4541.  
  4542.  
  4543. #endif     /* __IADsExtension_INTERFACE_DEFINED__ */
  4544.  
  4545.  
  4546. #ifndef __IADsDeleteOps_INTERFACE_DEFINED__
  4547. #define __IADsDeleteOps_INTERFACE_DEFINED__
  4548.  
  4549. /* interface IADsDeleteOps */
  4550. /* [object][dual][oleautomation][uuid] */ 
  4551.  
  4552.  
  4553. EXTERN_C const IID IID_IADsDeleteOps;
  4554.  
  4555. #if defined(__cplusplus) && !defined(CINTERFACE)
  4556.     
  4557.     MIDL_INTERFACE("b2bd0902-8878-11d1-8c21-00c04fd8d503")
  4558.     IADsDeleteOps : public IDispatch
  4559.     {
  4560.     public:
  4561.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteObject( 
  4562.             /* [in] */ long lnFlags) = 0;
  4563.         
  4564.     };
  4565.     
  4566. #else     /* C style interface */
  4567.  
  4568.     typedef struct IADsDeleteOpsVtbl
  4569.     {
  4570.         BEGIN_INTERFACE
  4571.         
  4572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4573.             IADsDeleteOps __RPC_FAR * This,
  4574.             /* [in] */ REFIID riid,
  4575.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4576.         
  4577.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4578.             IADsDeleteOps __RPC_FAR * This);
  4579.         
  4580.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4581.             IADsDeleteOps __RPC_FAR * This);
  4582.         
  4583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4584.             IADsDeleteOps __RPC_FAR * This,
  4585.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4586.         
  4587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4588.             IADsDeleteOps __RPC_FAR * This,
  4589.             /* [in] */ UINT iTInfo,
  4590.             /* [in] */ LCID lcid,
  4591.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4592.         
  4593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4594.             IADsDeleteOps __RPC_FAR * This,
  4595.             /* [in] */ REFIID riid,
  4596.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4597.             /* [in] */ UINT cNames,
  4598.             /* [in] */ LCID lcid,
  4599.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4600.         
  4601.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4602.             IADsDeleteOps __RPC_FAR * This,
  4603.             /* [in] */ DISPID dispIdMember,
  4604.             /* [in] */ REFIID riid,
  4605.             /* [in] */ LCID lcid,
  4606.             /* [in] */ WORD wFlags,
  4607.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4608.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4609.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4610.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4611.         
  4612.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteObject )( 
  4613.             IADsDeleteOps __RPC_FAR * This,
  4614.             /* [in] */ long lnFlags);
  4615.         
  4616.         END_INTERFACE
  4617.     } IADsDeleteOpsVtbl;
  4618.  
  4619.     interface IADsDeleteOps
  4620.     {
  4621.         CONST_VTBL struct IADsDeleteOpsVtbl __RPC_FAR *lpVtbl;
  4622.     };
  4623.  
  4624.     
  4625.  
  4626. #ifdef COBJMACROS
  4627.  
  4628.  
  4629. #define IADsDeleteOps_QueryInterface(This,riid,ppvObject)    \
  4630.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4631.  
  4632. #define IADsDeleteOps_AddRef(This)    \
  4633.     (This)->lpVtbl -> AddRef(This)
  4634.  
  4635. #define IADsDeleteOps_Release(This)    \
  4636.     (This)->lpVtbl -> Release(This)
  4637.  
  4638.  
  4639. #define IADsDeleteOps_GetTypeInfoCount(This,pctinfo)    \
  4640.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4641.  
  4642. #define IADsDeleteOps_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4643.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4644.  
  4645. #define IADsDeleteOps_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4646.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4647.  
  4648. #define IADsDeleteOps_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4649.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4650.  
  4651.  
  4652. #define IADsDeleteOps_DeleteObject(This,lnFlags)    \
  4653.     (This)->lpVtbl -> DeleteObject(This,lnFlags)
  4654.  
  4655. #endif /* COBJMACROS */
  4656.  
  4657.  
  4658. #endif     /* C style interface */
  4659.  
  4660.  
  4661.  
  4662. /* [id] */ HRESULT STDMETHODCALLTYPE IADsDeleteOps_DeleteObject_Proxy( 
  4663.     IADsDeleteOps __RPC_FAR * This,
  4664.     /* [in] */ long lnFlags);
  4665.  
  4666.  
  4667. void __RPC_STUB IADsDeleteOps_DeleteObject_Stub(
  4668.     IRpcStubBuffer *This,
  4669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4670.     PRPC_MESSAGE _pRpcMessage,
  4671.     DWORD *_pdwStubPhase);
  4672.  
  4673.  
  4674.  
  4675. #endif     /* __IADsDeleteOps_INTERFACE_DEFINED__ */
  4676.  
  4677.  
  4678. #ifndef __IADsNamespaces_INTERFACE_DEFINED__
  4679. #define __IADsNamespaces_INTERFACE_DEFINED__
  4680.  
  4681. /* interface IADsNamespaces */
  4682. /* [object][oleautomation][dual][uuid] */ 
  4683.  
  4684.  
  4685. EXTERN_C const IID IID_IADsNamespaces;
  4686.  
  4687. #if defined(__cplusplus) && !defined(CINTERFACE)
  4688.     
  4689.     MIDL_INTERFACE("28b96ba0-b330-11cf-a9ad-00aa006bc149")
  4690.     IADsNamespaces : public IADs
  4691.     {
  4692.     public:
  4693.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultContainer( 
  4694.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4695.         
  4696.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultContainer( 
  4697.             /* [in] */ BSTR bstrDefaultContainer) = 0;
  4698.         
  4699.     };
  4700.     
  4701. #else     /* C style interface */
  4702.  
  4703.     typedef struct IADsNamespacesVtbl
  4704.     {
  4705.         BEGIN_INTERFACE
  4706.         
  4707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4708.             IADsNamespaces __RPC_FAR * This,
  4709.             /* [in] */ REFIID riid,
  4710.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4711.         
  4712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4713.             IADsNamespaces __RPC_FAR * This);
  4714.         
  4715.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4716.             IADsNamespaces __RPC_FAR * This);
  4717.         
  4718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4719.             IADsNamespaces __RPC_FAR * This,
  4720.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4721.         
  4722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4723.             IADsNamespaces __RPC_FAR * This,
  4724.             /* [in] */ UINT iTInfo,
  4725.             /* [in] */ LCID lcid,
  4726.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4727.         
  4728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4729.             IADsNamespaces __RPC_FAR * This,
  4730.             /* [in] */ REFIID riid,
  4731.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4732.             /* [in] */ UINT cNames,
  4733.             /* [in] */ LCID lcid,
  4734.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4735.         
  4736.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4737.             IADsNamespaces __RPC_FAR * This,
  4738.             /* [in] */ DISPID dispIdMember,
  4739.             /* [in] */ REFIID riid,
  4740.             /* [in] */ LCID lcid,
  4741.             /* [in] */ WORD wFlags,
  4742.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4743.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4744.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4745.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4746.         
  4747.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4748.             IADsNamespaces __RPC_FAR * This,
  4749.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4750.         
  4751.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  4752.             IADsNamespaces __RPC_FAR * This,
  4753.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4754.         
  4755.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  4756.             IADsNamespaces __RPC_FAR * This,
  4757.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4758.         
  4759.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  4760.             IADsNamespaces __RPC_FAR * This,
  4761.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4762.         
  4763.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4764.             IADsNamespaces __RPC_FAR * This,
  4765.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4766.         
  4767.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  4768.             IADsNamespaces __RPC_FAR * This,
  4769.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4770.         
  4771.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  4772.             IADsNamespaces __RPC_FAR * This);
  4773.         
  4774.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  4775.             IADsNamespaces __RPC_FAR * This);
  4776.         
  4777.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  4778.             IADsNamespaces __RPC_FAR * This,
  4779.             /* [in] */ BSTR bstrName,
  4780.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4781.         
  4782.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  4783.             IADsNamespaces __RPC_FAR * This,
  4784.             /* [in] */ BSTR bstrName,
  4785.             /* [in] */ VARIANT vProp);
  4786.         
  4787.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  4788.             IADsNamespaces __RPC_FAR * This,
  4789.             /* [in] */ BSTR bstrName,
  4790.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4791.         
  4792.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  4793.             IADsNamespaces __RPC_FAR * This,
  4794.             /* [in] */ long lnControlCode,
  4795.             /* [in] */ BSTR bstrName,
  4796.             /* [in] */ VARIANT vProp);
  4797.         
  4798.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  4799.             IADsNamespaces __RPC_FAR * This,
  4800.             /* [in] */ VARIANT vProperties,
  4801.             /* [in] */ long lnReserved);
  4802.         
  4803.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultContainer )( 
  4804.             IADsNamespaces __RPC_FAR * This,
  4805.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4806.         
  4807.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultContainer )( 
  4808.             IADsNamespaces __RPC_FAR * This,
  4809.             /* [in] */ BSTR bstrDefaultContainer);
  4810.         
  4811.         END_INTERFACE
  4812.     } IADsNamespacesVtbl;
  4813.  
  4814.     interface IADsNamespaces
  4815.     {
  4816.         CONST_VTBL struct IADsNamespacesVtbl __RPC_FAR *lpVtbl;
  4817.     };
  4818.  
  4819.     
  4820.  
  4821. #ifdef COBJMACROS
  4822.  
  4823.  
  4824. #define IADsNamespaces_QueryInterface(This,riid,ppvObject)    \
  4825.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4826.  
  4827. #define IADsNamespaces_AddRef(This)    \
  4828.     (This)->lpVtbl -> AddRef(This)
  4829.  
  4830. #define IADsNamespaces_Release(This)    \
  4831.     (This)->lpVtbl -> Release(This)
  4832.  
  4833.  
  4834. #define IADsNamespaces_GetTypeInfoCount(This,pctinfo)    \
  4835.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4836.  
  4837. #define IADsNamespaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4838.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4839.  
  4840. #define IADsNamespaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4841.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4842.  
  4843. #define IADsNamespaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4844.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4845.  
  4846.  
  4847. #define IADsNamespaces_get_Name(This,retval)    \
  4848.     (This)->lpVtbl -> get_Name(This,retval)
  4849.  
  4850. #define IADsNamespaces_get_Class(This,retval)    \
  4851.     (This)->lpVtbl -> get_Class(This,retval)
  4852.  
  4853. #define IADsNamespaces_get_GUID(This,retval)    \
  4854.     (This)->lpVtbl -> get_GUID(This,retval)
  4855.  
  4856. #define IADsNamespaces_get_ADsPath(This,retval)    \
  4857.     (This)->lpVtbl -> get_ADsPath(This,retval)
  4858.  
  4859. #define IADsNamespaces_get_Parent(This,retval)    \
  4860.     (This)->lpVtbl -> get_Parent(This,retval)
  4861.  
  4862. #define IADsNamespaces_get_Schema(This,retval)    \
  4863.     (This)->lpVtbl -> get_Schema(This,retval)
  4864.  
  4865. #define IADsNamespaces_GetInfo(This)    \
  4866.     (This)->lpVtbl -> GetInfo(This)
  4867.  
  4868. #define IADsNamespaces_SetInfo(This)    \
  4869.     (This)->lpVtbl -> SetInfo(This)
  4870.  
  4871. #define IADsNamespaces_Get(This,bstrName,pvProp)    \
  4872.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  4873.  
  4874. #define IADsNamespaces_Put(This,bstrName,vProp)    \
  4875.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  4876.  
  4877. #define IADsNamespaces_GetEx(This,bstrName,pvProp)    \
  4878.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  4879.  
  4880. #define IADsNamespaces_PutEx(This,lnControlCode,bstrName,vProp)    \
  4881.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  4882.  
  4883. #define IADsNamespaces_GetInfoEx(This,vProperties,lnReserved)    \
  4884.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  4885.  
  4886.  
  4887. #define IADsNamespaces_get_DefaultContainer(This,retval)    \
  4888.     (This)->lpVtbl -> get_DefaultContainer(This,retval)
  4889.  
  4890. #define IADsNamespaces_put_DefaultContainer(This,bstrDefaultContainer)    \
  4891.     (This)->lpVtbl -> put_DefaultContainer(This,bstrDefaultContainer)
  4892.  
  4893. #endif /* COBJMACROS */
  4894.  
  4895.  
  4896. #endif     /* C style interface */
  4897.  
  4898.  
  4899.  
  4900. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_get_DefaultContainer_Proxy( 
  4901.     IADsNamespaces __RPC_FAR * This,
  4902.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4903.  
  4904.  
  4905. void __RPC_STUB IADsNamespaces_get_DefaultContainer_Stub(
  4906.     IRpcStubBuffer *This,
  4907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4908.     PRPC_MESSAGE _pRpcMessage,
  4909.     DWORD *_pdwStubPhase);
  4910.  
  4911.  
  4912. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_put_DefaultContainer_Proxy( 
  4913.     IADsNamespaces __RPC_FAR * This,
  4914.     /* [in] */ BSTR bstrDefaultContainer);
  4915.  
  4916.  
  4917. void __RPC_STUB IADsNamespaces_put_DefaultContainer_Stub(
  4918.     IRpcStubBuffer *This,
  4919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4920.     PRPC_MESSAGE _pRpcMessage,
  4921.     DWORD *_pdwStubPhase);
  4922.  
  4923.  
  4924.  
  4925. #endif     /* __IADsNamespaces_INTERFACE_DEFINED__ */
  4926.  
  4927.  
  4928. #ifndef __IADsClass_INTERFACE_DEFINED__
  4929. #define __IADsClass_INTERFACE_DEFINED__
  4930.  
  4931. /* interface IADsClass */
  4932. /* [object][dual][oleautomation][uuid] */ 
  4933.  
  4934.  
  4935. EXTERN_C const IID IID_IADsClass;
  4936.  
  4937. #if defined(__cplusplus) && !defined(CINTERFACE)
  4938.     
  4939.     MIDL_INTERFACE("c8f93dd0-4ae0-11cf-9e73-00aa004a5691")
  4940.     IADsClass : public IADs
  4941.     {
  4942.     public:
  4943.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryInterface( 
  4944.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4945.         
  4946.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  4947.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4948.         
  4949.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CLSID( 
  4950.             /* [in] */ BSTR bstrCLSID) = 0;
  4951.         
  4952.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  4953.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4954.         
  4955.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  4956.             /* [in] */ BSTR bstrOID) = 0;
  4957.         
  4958.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Abstract( 
  4959.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  4960.         
  4961.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Abstract( 
  4962.             /* [in] */ VARIANT_BOOL fAbstract) = 0;
  4963.         
  4964.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Auxiliary( 
  4965.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  4966.         
  4967.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Auxiliary( 
  4968.             /* [in] */ VARIANT_BOOL fAuxiliary) = 0;
  4969.         
  4970.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MandatoryProperties( 
  4971.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4972.         
  4973.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MandatoryProperties( 
  4974.             /* [in] */ VARIANT vMandatoryProperties) = 0;
  4975.         
  4976.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OptionalProperties( 
  4977.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4978.         
  4979.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OptionalProperties( 
  4980.             /* [in] */ VARIANT vOptionalProperties) = 0;
  4981.         
  4982.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamingProperties( 
  4983.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4984.         
  4985.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamingProperties( 
  4986.             /* [in] */ VARIANT vNamingProperties) = 0;
  4987.         
  4988.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DerivedFrom( 
  4989.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4990.         
  4991.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DerivedFrom( 
  4992.             /* [in] */ VARIANT vDerivedFrom) = 0;
  4993.         
  4994.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AuxDerivedFrom( 
  4995.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4996.         
  4997.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AuxDerivedFrom( 
  4998.             /* [in] */ VARIANT vAuxDerivedFrom) = 0;
  4999.         
  5000.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleSuperiors( 
  5001.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  5002.         
  5003.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PossibleSuperiors( 
  5004.             /* [in] */ VARIANT vPossibleSuperiors) = 0;
  5005.         
  5006.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Containment( 
  5007.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  5008.         
  5009.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Containment( 
  5010.             /* [in] */ VARIANT vContainment) = 0;
  5011.         
  5012.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Container( 
  5013.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  5014.         
  5015.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Container( 
  5016.             /* [in] */ VARIANT_BOOL fContainer) = 0;
  5017.         
  5018.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileName( 
  5019.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5020.         
  5021.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileName( 
  5022.             /* [in] */ BSTR bstrHelpFileName) = 0;
  5023.         
  5024.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileContext( 
  5025.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  5026.         
  5027.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileContext( 
  5028.             /* [in] */ long lnHelpFileContext) = 0;
  5029.         
  5030.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  5031.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers) = 0;
  5032.         
  5033.     };
  5034.     
  5035. #else     /* C style interface */
  5036.  
  5037.     typedef struct IADsClassVtbl
  5038.     {
  5039.         BEGIN_INTERFACE
  5040.         
  5041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5042.             IADsClass __RPC_FAR * This,
  5043.             /* [in] */ REFIID riid,
  5044.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5045.         
  5046.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5047.             IADsClass __RPC_FAR * This);
  5048.         
  5049.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5050.             IADsClass __RPC_FAR * This);
  5051.         
  5052.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5053.             IADsClass __RPC_FAR * This,
  5054.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5055.         
  5056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5057.             IADsClass __RPC_FAR * This,
  5058.             /* [in] */ UINT iTInfo,
  5059.             /* [in] */ LCID lcid,
  5060.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5061.         
  5062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5063.             IADsClass __RPC_FAR * This,
  5064.             /* [in] */ REFIID riid,
  5065.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5066.             /* [in] */ UINT cNames,
  5067.             /* [in] */ LCID lcid,
  5068.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5069.         
  5070.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5071.             IADsClass __RPC_FAR * This,
  5072.             /* [in] */ DISPID dispIdMember,
  5073.             /* [in] */ REFIID riid,
  5074.             /* [in] */ LCID lcid,
  5075.             /* [in] */ WORD wFlags,
  5076.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5077.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5078.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5079.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5080.         
  5081.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5082.             IADsClass __RPC_FAR * This,
  5083.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5084.         
  5085.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  5086.             IADsClass __RPC_FAR * This,
  5087.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5088.         
  5089.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  5090.             IADsClass __RPC_FAR * This,
  5091.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5092.         
  5093.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  5094.             IADsClass __RPC_FAR * This,
  5095.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5096.         
  5097.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5098.             IADsClass __RPC_FAR * This,
  5099.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5100.         
  5101.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  5102.             IADsClass __RPC_FAR * This,
  5103.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5104.         
  5105.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  5106.             IADsClass __RPC_FAR * This);
  5107.         
  5108.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5109.             IADsClass __RPC_FAR * This);
  5110.         
  5111.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5112.             IADsClass __RPC_FAR * This,
  5113.             /* [in] */ BSTR bstrName,
  5114.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5115.         
  5116.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5117.             IADsClass __RPC_FAR * This,
  5118.             /* [in] */ BSTR bstrName,
  5119.             /* [in] */ VARIANT vProp);
  5120.         
  5121.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5122.             IADsClass __RPC_FAR * This,
  5123.             /* [in] */ BSTR bstrName,
  5124.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5125.         
  5126.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5127.             IADsClass __RPC_FAR * This,
  5128.             /* [in] */ long lnControlCode,
  5129.             /* [in] */ BSTR bstrName,
  5130.             /* [in] */ VARIANT vProp);
  5131.         
  5132.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5133.             IADsClass __RPC_FAR * This,
  5134.             /* [in] */ VARIANT vProperties,
  5135.             /* [in] */ long lnReserved);
  5136.         
  5137.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryInterface )( 
  5138.             IADsClass __RPC_FAR * This,
  5139.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5140.         
  5141.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CLSID )( 
  5142.             IADsClass __RPC_FAR * This,
  5143.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5144.         
  5145.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CLSID )( 
  5146.             IADsClass __RPC_FAR * This,
  5147.             /* [in] */ BSTR bstrCLSID);
  5148.         
  5149.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OID )( 
  5150.             IADsClass __RPC_FAR * This,
  5151.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5152.         
  5153.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OID )( 
  5154.             IADsClass __RPC_FAR * This,
  5155.             /* [in] */ BSTR bstrOID);
  5156.         
  5157.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Abstract )( 
  5158.             IADsClass __RPC_FAR * This,
  5159.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5160.         
  5161.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Abstract )( 
  5162.             IADsClass __RPC_FAR * This,
  5163.             /* [in] */ VARIANT_BOOL fAbstract);
  5164.         
  5165.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Auxiliary )( 
  5166.             IADsClass __RPC_FAR * This,
  5167.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5168.         
  5169.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Auxiliary )( 
  5170.             IADsClass __RPC_FAR * This,
  5171.             /* [in] */ VARIANT_BOOL fAuxiliary);
  5172.         
  5173.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MandatoryProperties )( 
  5174.             IADsClass __RPC_FAR * This,
  5175.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5176.         
  5177.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MandatoryProperties )( 
  5178.             IADsClass __RPC_FAR * This,
  5179.             /* [in] */ VARIANT vMandatoryProperties);
  5180.         
  5181.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OptionalProperties )( 
  5182.             IADsClass __RPC_FAR * This,
  5183.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5184.         
  5185.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OptionalProperties )( 
  5186.             IADsClass __RPC_FAR * This,
  5187.             /* [in] */ VARIANT vOptionalProperties);
  5188.         
  5189.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamingProperties )( 
  5190.             IADsClass __RPC_FAR * This,
  5191.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5192.         
  5193.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamingProperties )( 
  5194.             IADsClass __RPC_FAR * This,
  5195.             /* [in] */ VARIANT vNamingProperties);
  5196.         
  5197.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DerivedFrom )( 
  5198.             IADsClass __RPC_FAR * This,
  5199.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5200.         
  5201.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DerivedFrom )( 
  5202.             IADsClass __RPC_FAR * This,
  5203.             /* [in] */ VARIANT vDerivedFrom);
  5204.         
  5205.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuxDerivedFrom )( 
  5206.             IADsClass __RPC_FAR * This,
  5207.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5208.         
  5209.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuxDerivedFrom )( 
  5210.             IADsClass __RPC_FAR * This,
  5211.             /* [in] */ VARIANT vAuxDerivedFrom);
  5212.         
  5213.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PossibleSuperiors )( 
  5214.             IADsClass __RPC_FAR * This,
  5215.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5216.         
  5217.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PossibleSuperiors )( 
  5218.             IADsClass __RPC_FAR * This,
  5219.             /* [in] */ VARIANT vPossibleSuperiors);
  5220.         
  5221.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Containment )( 
  5222.             IADsClass __RPC_FAR * This,
  5223.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5224.         
  5225.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Containment )( 
  5226.             IADsClass __RPC_FAR * This,
  5227.             /* [in] */ VARIANT vContainment);
  5228.         
  5229.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  5230.             IADsClass __RPC_FAR * This,
  5231.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5232.         
  5233.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Container )( 
  5234.             IADsClass __RPC_FAR * This,
  5235.             /* [in] */ VARIANT_BOOL fContainer);
  5236.         
  5237.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFileName )( 
  5238.             IADsClass __RPC_FAR * This,
  5239.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5240.         
  5241.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFileName )( 
  5242.             IADsClass __RPC_FAR * This,
  5243.             /* [in] */ BSTR bstrHelpFileName);
  5244.         
  5245.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFileContext )( 
  5246.             IADsClass __RPC_FAR * This,
  5247.             /* [retval][out] */ long __RPC_FAR *retval);
  5248.         
  5249.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFileContext )( 
  5250.             IADsClass __RPC_FAR * This,
  5251.             /* [in] */ long lnHelpFileContext);
  5252.         
  5253.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Qualifiers )( 
  5254.             IADsClass __RPC_FAR * This,
  5255.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  5256.         
  5257.         END_INTERFACE
  5258.     } IADsClassVtbl;
  5259.  
  5260.     interface IADsClass
  5261.     {
  5262.         CONST_VTBL struct IADsClassVtbl __RPC_FAR *lpVtbl;
  5263.     };
  5264.  
  5265.     
  5266.  
  5267. #ifdef COBJMACROS
  5268.  
  5269.  
  5270. #define IADsClass_QueryInterface(This,riid,ppvObject)    \
  5271.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5272.  
  5273. #define IADsClass_AddRef(This)    \
  5274.     (This)->lpVtbl -> AddRef(This)
  5275.  
  5276. #define IADsClass_Release(This)    \
  5277.     (This)->lpVtbl -> Release(This)
  5278.  
  5279.  
  5280. #define IADsClass_GetTypeInfoCount(This,pctinfo)    \
  5281.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5282.  
  5283. #define IADsClass_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5284.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5285.  
  5286. #define IADsClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5287.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5288.  
  5289. #define IADsClass_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5290.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5291.  
  5292.  
  5293. #define IADsClass_get_Name(This,retval)    \
  5294.     (This)->lpVtbl -> get_Name(This,retval)
  5295.  
  5296. #define IADsClass_get_Class(This,retval)    \
  5297.     (This)->lpVtbl -> get_Class(This,retval)
  5298.  
  5299. #define IADsClass_get_GUID(This,retval)    \
  5300.     (This)->lpVtbl -> get_GUID(This,retval)
  5301.  
  5302. #define IADsClass_get_ADsPath(This,retval)    \
  5303.     (This)->lpVtbl -> get_ADsPath(This,retval)
  5304.  
  5305. #define IADsClass_get_Parent(This,retval)    \
  5306.     (This)->lpVtbl -> get_Parent(This,retval)
  5307.  
  5308. #define IADsClass_get_Schema(This,retval)    \
  5309.     (This)->lpVtbl -> get_Schema(This,retval)
  5310.  
  5311. #define IADsClass_GetInfo(This)    \
  5312.     (This)->lpVtbl -> GetInfo(This)
  5313.  
  5314. #define IADsClass_SetInfo(This)    \
  5315.     (This)->lpVtbl -> SetInfo(This)
  5316.  
  5317. #define IADsClass_Get(This,bstrName,pvProp)    \
  5318.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5319.  
  5320. #define IADsClass_Put(This,bstrName,vProp)    \
  5321.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5322.  
  5323. #define IADsClass_GetEx(This,bstrName,pvProp)    \
  5324.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5325.  
  5326. #define IADsClass_PutEx(This,lnControlCode,bstrName,vProp)    \
  5327.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5328.  
  5329. #define IADsClass_GetInfoEx(This,vProperties,lnReserved)    \
  5330.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5331.  
  5332.  
  5333. #define IADsClass_get_PrimaryInterface(This,retval)    \
  5334.     (This)->lpVtbl -> get_PrimaryInterface(This,retval)
  5335.  
  5336. #define IADsClass_get_CLSID(This,retval)    \
  5337.     (This)->lpVtbl -> get_CLSID(This,retval)
  5338.  
  5339. #define IADsClass_put_CLSID(This,bstrCLSID)    \
  5340.     (This)->lpVtbl -> put_CLSID(This,bstrCLSID)
  5341.  
  5342. #define IADsClass_get_OID(This,retval)    \
  5343.     (This)->lpVtbl -> get_OID(This,retval)
  5344.  
  5345. #define IADsClass_put_OID(This,bstrOID)    \
  5346.     (This)->lpVtbl -> put_OID(This,bstrOID)
  5347.  
  5348. #define IADsClass_get_Abstract(This,retval)    \
  5349.     (This)->lpVtbl -> get_Abstract(This,retval)
  5350.  
  5351. #define IADsClass_put_Abstract(This,fAbstract)    \
  5352.     (This)->lpVtbl -> put_Abstract(This,fAbstract)
  5353.  
  5354. #define IADsClass_get_Auxiliary(This,retval)    \
  5355.     (This)->lpVtbl -> get_Auxiliary(This,retval)
  5356.  
  5357. #define IADsClass_put_Auxiliary(This,fAuxiliary)    \
  5358.     (This)->lpVtbl -> put_Auxiliary(This,fAuxiliary)
  5359.  
  5360. #define IADsClass_get_MandatoryProperties(This,retval)    \
  5361.     (This)->lpVtbl -> get_MandatoryProperties(This,retval)
  5362.  
  5363. #define IADsClass_put_MandatoryProperties(This,vMandatoryProperties)    \
  5364.     (This)->lpVtbl -> put_MandatoryProperties(This,vMandatoryProperties)
  5365.  
  5366. #define IADsClass_get_OptionalProperties(This,retval)    \
  5367.     (This)->lpVtbl -> get_OptionalProperties(This,retval)
  5368.  
  5369. #define IADsClass_put_OptionalProperties(This,vOptionalProperties)    \
  5370.     (This)->lpVtbl -> put_OptionalProperties(This,vOptionalProperties)
  5371.  
  5372. #define IADsClass_get_NamingProperties(This,retval)    \
  5373.     (This)->lpVtbl -> get_NamingProperties(This,retval)
  5374.  
  5375. #define IADsClass_put_NamingProperties(This,vNamingProperties)    \
  5376.     (This)->lpVtbl -> put_NamingProperties(This,vNamingProperties)
  5377.  
  5378. #define IADsClass_get_DerivedFrom(This,retval)    \
  5379.     (This)->lpVtbl -> get_DerivedFrom(This,retval)
  5380.  
  5381. #define IADsClass_put_DerivedFrom(This,vDerivedFrom)    \
  5382.     (This)->lpVtbl -> put_DerivedFrom(This,vDerivedFrom)
  5383.  
  5384. #define IADsClass_get_AuxDerivedFrom(This,retval)    \
  5385.     (This)->lpVtbl -> get_AuxDerivedFrom(This,retval)
  5386.  
  5387. #define IADsClass_put_AuxDerivedFrom(This,vAuxDerivedFrom)    \
  5388.     (This)->lpVtbl -> put_AuxDerivedFrom(This,vAuxDerivedFrom)
  5389.  
  5390. #define IADsClass_get_PossibleSuperiors(This,retval)    \
  5391.     (This)->lpVtbl -> get_PossibleSuperiors(This,retval)
  5392.  
  5393. #define IADsClass_put_PossibleSuperiors(This,vPossibleSuperiors)    \
  5394.     (This)->lpVtbl -> put_PossibleSuperiors(This,vPossibleSuperiors)
  5395.  
  5396. #define IADsClass_get_Containment(This,retval)    \
  5397.     (This)->lpVtbl -> get_Containment(This,retval)
  5398.  
  5399. #define IADsClass_put_Containment(This,vContainment)    \
  5400.     (This)->lpVtbl -> put_Containment(This,vContainment)
  5401.  
  5402. #define IADsClass_get_Container(This,retval)    \
  5403.     (This)->lpVtbl -> get_Container(This,retval)
  5404.  
  5405. #define IADsClass_put_Container(This,fContainer)    \
  5406.     (This)->lpVtbl -> put_Container(This,fContainer)
  5407.  
  5408. #define IADsClass_get_HelpFileName(This,retval)    \
  5409.     (This)->lpVtbl -> get_HelpFileName(This,retval)
  5410.  
  5411. #define IADsClass_put_HelpFileName(This,bstrHelpFileName)    \
  5412.     (This)->lpVtbl -> put_HelpFileName(This,bstrHelpFileName)
  5413.  
  5414. #define IADsClass_get_HelpFileContext(This,retval)    \
  5415.     (This)->lpVtbl -> get_HelpFileContext(This,retval)
  5416.  
  5417. #define IADsClass_put_HelpFileContext(This,lnHelpFileContext)    \
  5418.     (This)->lpVtbl -> put_HelpFileContext(This,lnHelpFileContext)
  5419.  
  5420. #define IADsClass_Qualifiers(This,ppQualifiers)    \
  5421.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  5422.  
  5423. #endif /* COBJMACROS */
  5424.  
  5425.  
  5426. #endif     /* C style interface */
  5427.  
  5428.  
  5429.  
  5430. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PrimaryInterface_Proxy( 
  5431.     IADsClass __RPC_FAR * This,
  5432.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5433.  
  5434.  
  5435. void __RPC_STUB IADsClass_get_PrimaryInterface_Stub(
  5436.     IRpcStubBuffer *This,
  5437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5438.     PRPC_MESSAGE _pRpcMessage,
  5439.     DWORD *_pdwStubPhase);
  5440.  
  5441.  
  5442. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_CLSID_Proxy( 
  5443.     IADsClass __RPC_FAR * This,
  5444.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5445.  
  5446.  
  5447. void __RPC_STUB IADsClass_get_CLSID_Stub(
  5448.     IRpcStubBuffer *This,
  5449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5450.     PRPC_MESSAGE _pRpcMessage,
  5451.     DWORD *_pdwStubPhase);
  5452.  
  5453.  
  5454. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_CLSID_Proxy( 
  5455.     IADsClass __RPC_FAR * This,
  5456.     /* [in] */ BSTR bstrCLSID);
  5457.  
  5458.  
  5459. void __RPC_STUB IADsClass_put_CLSID_Stub(
  5460.     IRpcStubBuffer *This,
  5461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5462.     PRPC_MESSAGE _pRpcMessage,
  5463.     DWORD *_pdwStubPhase);
  5464.  
  5465.  
  5466. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OID_Proxy( 
  5467.     IADsClass __RPC_FAR * This,
  5468.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5469.  
  5470.  
  5471. void __RPC_STUB IADsClass_get_OID_Stub(
  5472.     IRpcStubBuffer *This,
  5473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5474.     PRPC_MESSAGE _pRpcMessage,
  5475.     DWORD *_pdwStubPhase);
  5476.  
  5477.  
  5478. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OID_Proxy( 
  5479.     IADsClass __RPC_FAR * This,
  5480.     /* [in] */ BSTR bstrOID);
  5481.  
  5482.  
  5483. void __RPC_STUB IADsClass_put_OID_Stub(
  5484.     IRpcStubBuffer *This,
  5485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5486.     PRPC_MESSAGE _pRpcMessage,
  5487.     DWORD *_pdwStubPhase);
  5488.  
  5489.  
  5490. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Abstract_Proxy( 
  5491.     IADsClass __RPC_FAR * This,
  5492.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5493.  
  5494.  
  5495. void __RPC_STUB IADsClass_get_Abstract_Stub(
  5496.     IRpcStubBuffer *This,
  5497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5498.     PRPC_MESSAGE _pRpcMessage,
  5499.     DWORD *_pdwStubPhase);
  5500.  
  5501.  
  5502. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Abstract_Proxy( 
  5503.     IADsClass __RPC_FAR * This,
  5504.     /* [in] */ VARIANT_BOOL fAbstract);
  5505.  
  5506.  
  5507. void __RPC_STUB IADsClass_put_Abstract_Stub(
  5508.     IRpcStubBuffer *This,
  5509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5510.     PRPC_MESSAGE _pRpcMessage,
  5511.     DWORD *_pdwStubPhase);
  5512.  
  5513.  
  5514. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Auxiliary_Proxy( 
  5515.     IADsClass __RPC_FAR * This,
  5516.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5517.  
  5518.  
  5519. void __RPC_STUB IADsClass_get_Auxiliary_Stub(
  5520.     IRpcStubBuffer *This,
  5521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5522.     PRPC_MESSAGE _pRpcMessage,
  5523.     DWORD *_pdwStubPhase);
  5524.  
  5525.  
  5526. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Auxiliary_Proxy( 
  5527.     IADsClass __RPC_FAR * This,
  5528.     /* [in] */ VARIANT_BOOL fAuxiliary);
  5529.  
  5530.  
  5531. void __RPC_STUB IADsClass_put_Auxiliary_Stub(
  5532.     IRpcStubBuffer *This,
  5533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5534.     PRPC_MESSAGE _pRpcMessage,
  5535.     DWORD *_pdwStubPhase);
  5536.  
  5537.  
  5538. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_MandatoryProperties_Proxy( 
  5539.     IADsClass __RPC_FAR * This,
  5540.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5541.  
  5542.  
  5543. void __RPC_STUB IADsClass_get_MandatoryProperties_Stub(
  5544.     IRpcStubBuffer *This,
  5545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5546.     PRPC_MESSAGE _pRpcMessage,
  5547.     DWORD *_pdwStubPhase);
  5548.  
  5549.  
  5550. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_MandatoryProperties_Proxy( 
  5551.     IADsClass __RPC_FAR * This,
  5552.     /* [in] */ VARIANT vMandatoryProperties);
  5553.  
  5554.  
  5555. void __RPC_STUB IADsClass_put_MandatoryProperties_Stub(
  5556.     IRpcStubBuffer *This,
  5557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5558.     PRPC_MESSAGE _pRpcMessage,
  5559.     DWORD *_pdwStubPhase);
  5560.  
  5561.  
  5562. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OptionalProperties_Proxy( 
  5563.     IADsClass __RPC_FAR * This,
  5564.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5565.  
  5566.  
  5567. void __RPC_STUB IADsClass_get_OptionalProperties_Stub(
  5568.     IRpcStubBuffer *This,
  5569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5570.     PRPC_MESSAGE _pRpcMessage,
  5571.     DWORD *_pdwStubPhase);
  5572.  
  5573.  
  5574. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OptionalProperties_Proxy( 
  5575.     IADsClass __RPC_FAR * This,
  5576.     /* [in] */ VARIANT vOptionalProperties);
  5577.  
  5578.  
  5579. void __RPC_STUB IADsClass_put_OptionalProperties_Stub(
  5580.     IRpcStubBuffer *This,
  5581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5582.     PRPC_MESSAGE _pRpcMessage,
  5583.     DWORD *_pdwStubPhase);
  5584.  
  5585.  
  5586. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_NamingProperties_Proxy( 
  5587.     IADsClass __RPC_FAR * This,
  5588.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5589.  
  5590.  
  5591. void __RPC_STUB IADsClass_get_NamingProperties_Stub(
  5592.     IRpcStubBuffer *This,
  5593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5594.     PRPC_MESSAGE _pRpcMessage,
  5595.     DWORD *_pdwStubPhase);
  5596.  
  5597.  
  5598. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_NamingProperties_Proxy( 
  5599.     IADsClass __RPC_FAR * This,
  5600.     /* [in] */ VARIANT vNamingProperties);
  5601.  
  5602.  
  5603. void __RPC_STUB IADsClass_put_NamingProperties_Stub(
  5604.     IRpcStubBuffer *This,
  5605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5606.     PRPC_MESSAGE _pRpcMessage,
  5607.     DWORD *_pdwStubPhase);
  5608.  
  5609.  
  5610. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_DerivedFrom_Proxy( 
  5611.     IADsClass __RPC_FAR * This,
  5612.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5613.  
  5614.  
  5615. void __RPC_STUB IADsClass_get_DerivedFrom_Stub(
  5616.     IRpcStubBuffer *This,
  5617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5618.     PRPC_MESSAGE _pRpcMessage,
  5619.     DWORD *_pdwStubPhase);
  5620.  
  5621.  
  5622. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_DerivedFrom_Proxy( 
  5623.     IADsClass __RPC_FAR * This,
  5624.     /* [in] */ VARIANT vDerivedFrom);
  5625.  
  5626.  
  5627. void __RPC_STUB IADsClass_put_DerivedFrom_Stub(
  5628.     IRpcStubBuffer *This,
  5629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5630.     PRPC_MESSAGE _pRpcMessage,
  5631.     DWORD *_pdwStubPhase);
  5632.  
  5633.  
  5634. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_AuxDerivedFrom_Proxy( 
  5635.     IADsClass __RPC_FAR * This,
  5636.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5637.  
  5638.  
  5639. void __RPC_STUB IADsClass_get_AuxDerivedFrom_Stub(
  5640.     IRpcStubBuffer *This,
  5641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5642.     PRPC_MESSAGE _pRpcMessage,
  5643.     DWORD *_pdwStubPhase);
  5644.  
  5645.  
  5646. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_AuxDerivedFrom_Proxy( 
  5647.     IADsClass __RPC_FAR * This,
  5648.     /* [in] */ VARIANT vAuxDerivedFrom);
  5649.  
  5650.  
  5651. void __RPC_STUB IADsClass_put_AuxDerivedFrom_Stub(
  5652.     IRpcStubBuffer *This,
  5653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5654.     PRPC_MESSAGE _pRpcMessage,
  5655.     DWORD *_pdwStubPhase);
  5656.  
  5657.  
  5658. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PossibleSuperiors_Proxy( 
  5659.     IADsClass __RPC_FAR * This,
  5660.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5661.  
  5662.  
  5663. void __RPC_STUB IADsClass_get_PossibleSuperiors_Stub(
  5664.     IRpcStubBuffer *This,
  5665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5666.     PRPC_MESSAGE _pRpcMessage,
  5667.     DWORD *_pdwStubPhase);
  5668.  
  5669.  
  5670. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_PossibleSuperiors_Proxy( 
  5671.     IADsClass __RPC_FAR * This,
  5672.     /* [in] */ VARIANT vPossibleSuperiors);
  5673.  
  5674.  
  5675. void __RPC_STUB IADsClass_put_PossibleSuperiors_Stub(
  5676.     IRpcStubBuffer *This,
  5677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5678.     PRPC_MESSAGE _pRpcMessage,
  5679.     DWORD *_pdwStubPhase);
  5680.  
  5681.  
  5682. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Containment_Proxy( 
  5683.     IADsClass __RPC_FAR * This,
  5684.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5685.  
  5686.  
  5687. void __RPC_STUB IADsClass_get_Containment_Stub(
  5688.     IRpcStubBuffer *This,
  5689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5690.     PRPC_MESSAGE _pRpcMessage,
  5691.     DWORD *_pdwStubPhase);
  5692.  
  5693.  
  5694. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Containment_Proxy( 
  5695.     IADsClass __RPC_FAR * This,
  5696.     /* [in] */ VARIANT vContainment);
  5697.  
  5698.  
  5699. void __RPC_STUB IADsClass_put_Containment_Stub(
  5700.     IRpcStubBuffer *This,
  5701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5702.     PRPC_MESSAGE _pRpcMessage,
  5703.     DWORD *_pdwStubPhase);
  5704.  
  5705.  
  5706. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Container_Proxy( 
  5707.     IADsClass __RPC_FAR * This,
  5708.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5709.  
  5710.  
  5711. void __RPC_STUB IADsClass_get_Container_Stub(
  5712.     IRpcStubBuffer *This,
  5713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5714.     PRPC_MESSAGE _pRpcMessage,
  5715.     DWORD *_pdwStubPhase);
  5716.  
  5717.  
  5718. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Container_Proxy( 
  5719.     IADsClass __RPC_FAR * This,
  5720.     /* [in] */ VARIANT_BOOL fContainer);
  5721.  
  5722.  
  5723. void __RPC_STUB IADsClass_put_Container_Stub(
  5724.     IRpcStubBuffer *This,
  5725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5726.     PRPC_MESSAGE _pRpcMessage,
  5727.     DWORD *_pdwStubPhase);
  5728.  
  5729.  
  5730. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileName_Proxy( 
  5731.     IADsClass __RPC_FAR * This,
  5732.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5733.  
  5734.  
  5735. void __RPC_STUB IADsClass_get_HelpFileName_Stub(
  5736.     IRpcStubBuffer *This,
  5737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5738.     PRPC_MESSAGE _pRpcMessage,
  5739.     DWORD *_pdwStubPhase);
  5740.  
  5741.  
  5742. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileName_Proxy( 
  5743.     IADsClass __RPC_FAR * This,
  5744.     /* [in] */ BSTR bstrHelpFileName);
  5745.  
  5746.  
  5747. void __RPC_STUB IADsClass_put_HelpFileName_Stub(
  5748.     IRpcStubBuffer *This,
  5749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5750.     PRPC_MESSAGE _pRpcMessage,
  5751.     DWORD *_pdwStubPhase);
  5752.  
  5753.  
  5754. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileContext_Proxy( 
  5755.     IADsClass __RPC_FAR * This,
  5756.     /* [retval][out] */ long __RPC_FAR *retval);
  5757.  
  5758.  
  5759. void __RPC_STUB IADsClass_get_HelpFileContext_Stub(
  5760.     IRpcStubBuffer *This,
  5761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5762.     PRPC_MESSAGE _pRpcMessage,
  5763.     DWORD *_pdwStubPhase);
  5764.  
  5765.  
  5766. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileContext_Proxy( 
  5767.     IADsClass __RPC_FAR * This,
  5768.     /* [in] */ long lnHelpFileContext);
  5769.  
  5770.  
  5771. void __RPC_STUB IADsClass_put_HelpFileContext_Stub(
  5772.     IRpcStubBuffer *This,
  5773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5774.     PRPC_MESSAGE _pRpcMessage,
  5775.     DWORD *_pdwStubPhase);
  5776.  
  5777.  
  5778. /* [id] */ HRESULT STDMETHODCALLTYPE IADsClass_Qualifiers_Proxy( 
  5779.     IADsClass __RPC_FAR * This,
  5780.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  5781.  
  5782.  
  5783. void __RPC_STUB IADsClass_Qualifiers_Stub(
  5784.     IRpcStubBuffer *This,
  5785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5786.     PRPC_MESSAGE _pRpcMessage,
  5787.     DWORD *_pdwStubPhase);
  5788.  
  5789.  
  5790.  
  5791. #endif     /* __IADsClass_INTERFACE_DEFINED__ */
  5792.  
  5793.  
  5794. #ifndef __IADsProperty_INTERFACE_DEFINED__
  5795. #define __IADsProperty_INTERFACE_DEFINED__
  5796.  
  5797. /* interface IADsProperty */
  5798. /* [object][dual][oleautomation][uuid] */ 
  5799.  
  5800.  
  5801. EXTERN_C const IID IID_IADsProperty;
  5802.  
  5803. #if defined(__cplusplus) && !defined(CINTERFACE)
  5804.     
  5805.     MIDL_INTERFACE("c8f93dd3-4ae0-11cf-9e73-00aa004a5691")
  5806.     IADsProperty : public IADs
  5807.     {
  5808.     public:
  5809.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  5810.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5811.         
  5812.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  5813.             /* [in] */ BSTR bstrOID) = 0;
  5814.         
  5815.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Syntax( 
  5816.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5817.         
  5818.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Syntax( 
  5819.             /* [in] */ BSTR bstrSyntax) = 0;
  5820.         
  5821.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxRange( 
  5822.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  5823.         
  5824.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxRange( 
  5825.             /* [in] */ long lnMaxRange) = 0;
  5826.         
  5827.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinRange( 
  5828.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  5829.         
  5830.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinRange( 
  5831.             /* [in] */ long lnMinRange) = 0;
  5832.         
  5833.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MultiValued( 
  5834.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  5835.         
  5836.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MultiValued( 
  5837.             /* [in] */ VARIANT_BOOL fMultiValued) = 0;
  5838.         
  5839.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  5840.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers) = 0;
  5841.         
  5842.     };
  5843.     
  5844. #else     /* C style interface */
  5845.  
  5846.     typedef struct IADsPropertyVtbl
  5847.     {
  5848.         BEGIN_INTERFACE
  5849.         
  5850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5851.             IADsProperty __RPC_FAR * This,
  5852.             /* [in] */ REFIID riid,
  5853.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5854.         
  5855.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5856.             IADsProperty __RPC_FAR * This);
  5857.         
  5858.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5859.             IADsProperty __RPC_FAR * This);
  5860.         
  5861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5862.             IADsProperty __RPC_FAR * This,
  5863.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5864.         
  5865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5866.             IADsProperty __RPC_FAR * This,
  5867.             /* [in] */ UINT iTInfo,
  5868.             /* [in] */ LCID lcid,
  5869.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5870.         
  5871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5872.             IADsProperty __RPC_FAR * This,
  5873.             /* [in] */ REFIID riid,
  5874.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5875.             /* [in] */ UINT cNames,
  5876.             /* [in] */ LCID lcid,
  5877.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5878.         
  5879.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5880.             IADsProperty __RPC_FAR * This,
  5881.             /* [in] */ DISPID dispIdMember,
  5882.             /* [in] */ REFIID riid,
  5883.             /* [in] */ LCID lcid,
  5884.             /* [in] */ WORD wFlags,
  5885.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5886.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5887.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5888.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5889.         
  5890.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5891.             IADsProperty __RPC_FAR * This,
  5892.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5893.         
  5894.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  5895.             IADsProperty __RPC_FAR * This,
  5896.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5897.         
  5898.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  5899.             IADsProperty __RPC_FAR * This,
  5900.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5901.         
  5902.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  5903.             IADsProperty __RPC_FAR * This,
  5904.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5905.         
  5906.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5907.             IADsProperty __RPC_FAR * This,
  5908.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5909.         
  5910.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  5911.             IADsProperty __RPC_FAR * This,
  5912.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5913.         
  5914.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  5915.             IADsProperty __RPC_FAR * This);
  5916.         
  5917.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5918.             IADsProperty __RPC_FAR * This);
  5919.         
  5920.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5921.             IADsProperty __RPC_FAR * This,
  5922.             /* [in] */ BSTR bstrName,
  5923.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5924.         
  5925.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5926.             IADsProperty __RPC_FAR * This,
  5927.             /* [in] */ BSTR bstrName,
  5928.             /* [in] */ VARIANT vProp);
  5929.         
  5930.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5931.             IADsProperty __RPC_FAR * This,
  5932.             /* [in] */ BSTR bstrName,
  5933.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5934.         
  5935.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5936.             IADsProperty __RPC_FAR * This,
  5937.             /* [in] */ long lnControlCode,
  5938.             /* [in] */ BSTR bstrName,
  5939.             /* [in] */ VARIANT vProp);
  5940.         
  5941.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5942.             IADsProperty __RPC_FAR * This,
  5943.             /* [in] */ VARIANT vProperties,
  5944.             /* [in] */ long lnReserved);
  5945.         
  5946.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OID )( 
  5947.             IADsProperty __RPC_FAR * This,
  5948.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5949.         
  5950.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OID )( 
  5951.             IADsProperty __RPC_FAR * This,
  5952.             /* [in] */ BSTR bstrOID);
  5953.         
  5954.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Syntax )( 
  5955.             IADsProperty __RPC_FAR * This,
  5956.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5957.         
  5958.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Syntax )( 
  5959.             IADsProperty __RPC_FAR * This,
  5960.             /* [in] */ BSTR bstrSyntax);
  5961.         
  5962.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxRange )( 
  5963.             IADsProperty __RPC_FAR * This,
  5964.             /* [retval][out] */ long __RPC_FAR *retval);
  5965.         
  5966.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxRange )( 
  5967.             IADsProperty __RPC_FAR * This,
  5968.             /* [in] */ long lnMaxRange);
  5969.         
  5970.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinRange )( 
  5971.             IADsProperty __RPC_FAR * This,
  5972.             /* [retval][out] */ long __RPC_FAR *retval);
  5973.         
  5974.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinRange )( 
  5975.             IADsProperty __RPC_FAR * This,
  5976.             /* [in] */ long lnMinRange);
  5977.         
  5978.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MultiValued )( 
  5979.             IADsProperty __RPC_FAR * This,
  5980.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5981.         
  5982.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MultiValued )( 
  5983.             IADsProperty __RPC_FAR * This,
  5984.             /* [in] */ VARIANT_BOOL fMultiValued);
  5985.         
  5986.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Qualifiers )( 
  5987.             IADsProperty __RPC_FAR * This,
  5988.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  5989.         
  5990.         END_INTERFACE
  5991.     } IADsPropertyVtbl;
  5992.  
  5993.     interface IADsProperty
  5994.     {
  5995.         CONST_VTBL struct IADsPropertyVtbl __RPC_FAR *lpVtbl;
  5996.     };
  5997.  
  5998.     
  5999.  
  6000. #ifdef COBJMACROS
  6001.  
  6002.  
  6003. #define IADsProperty_QueryInterface(This,riid,ppvObject)    \
  6004.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6005.  
  6006. #define IADsProperty_AddRef(This)    \
  6007.     (This)->lpVtbl -> AddRef(This)
  6008.  
  6009. #define IADsProperty_Release(This)    \
  6010.     (This)->lpVtbl -> Release(This)
  6011.  
  6012.  
  6013. #define IADsProperty_GetTypeInfoCount(This,pctinfo)    \
  6014.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6015.  
  6016. #define IADsProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6017.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6018.  
  6019. #define IADsProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6020.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6021.  
  6022. #define IADsProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6023.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6024.  
  6025.  
  6026. #define IADsProperty_get_Name(This,retval)    \
  6027.     (This)->lpVtbl -> get_Name(This,retval)
  6028.  
  6029. #define IADsProperty_get_Class(This,retval)    \
  6030.     (This)->lpVtbl -> get_Class(This,retval)
  6031.  
  6032. #define IADsProperty_get_GUID(This,retval)    \
  6033.     (This)->lpVtbl -> get_GUID(This,retval)
  6034.  
  6035. #define IADsProperty_get_ADsPath(This,retval)    \
  6036.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6037.  
  6038. #define IADsProperty_get_Parent(This,retval)    \
  6039.     (This)->lpVtbl -> get_Parent(This,retval)
  6040.  
  6041. #define IADsProperty_get_Schema(This,retval)    \
  6042.     (This)->lpVtbl -> get_Schema(This,retval)
  6043.  
  6044. #define IADsProperty_GetInfo(This)    \
  6045.     (This)->lpVtbl -> GetInfo(This)
  6046.  
  6047. #define IADsProperty_SetInfo(This)    \
  6048.     (This)->lpVtbl -> SetInfo(This)
  6049.  
  6050. #define IADsProperty_Get(This,bstrName,pvProp)    \
  6051.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6052.  
  6053. #define IADsProperty_Put(This,bstrName,vProp)    \
  6054.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6055.  
  6056. #define IADsProperty_GetEx(This,bstrName,pvProp)    \
  6057.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6058.  
  6059. #define IADsProperty_PutEx(This,lnControlCode,bstrName,vProp)    \
  6060.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6061.  
  6062. #define IADsProperty_GetInfoEx(This,vProperties,lnReserved)    \
  6063.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6064.  
  6065.  
  6066. #define IADsProperty_get_OID(This,retval)    \
  6067.     (This)->lpVtbl -> get_OID(This,retval)
  6068.  
  6069. #define IADsProperty_put_OID(This,bstrOID)    \
  6070.     (This)->lpVtbl -> put_OID(This,bstrOID)
  6071.  
  6072. #define IADsProperty_get_Syntax(This,retval)    \
  6073.     (This)->lpVtbl -> get_Syntax(This,retval)
  6074.  
  6075. #define IADsProperty_put_Syntax(This,bstrSyntax)    \
  6076.     (This)->lpVtbl -> put_Syntax(This,bstrSyntax)
  6077.  
  6078. #define IADsProperty_get_MaxRange(This,retval)    \
  6079.     (This)->lpVtbl -> get_MaxRange(This,retval)
  6080.  
  6081. #define IADsProperty_put_MaxRange(This,lnMaxRange)    \
  6082.     (This)->lpVtbl -> put_MaxRange(This,lnMaxRange)
  6083.  
  6084. #define IADsProperty_get_MinRange(This,retval)    \
  6085.     (This)->lpVtbl -> get_MinRange(This,retval)
  6086.  
  6087. #define IADsProperty_put_MinRange(This,lnMinRange)    \
  6088.     (This)->lpVtbl -> put_MinRange(This,lnMinRange)
  6089.  
  6090. #define IADsProperty_get_MultiValued(This,retval)    \
  6091.     (This)->lpVtbl -> get_MultiValued(This,retval)
  6092.  
  6093. #define IADsProperty_put_MultiValued(This,fMultiValued)    \
  6094.     (This)->lpVtbl -> put_MultiValued(This,fMultiValued)
  6095.  
  6096. #define IADsProperty_Qualifiers(This,ppQualifiers)    \
  6097.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  6098.  
  6099. #endif /* COBJMACROS */
  6100.  
  6101.  
  6102. #endif     /* C style interface */
  6103.  
  6104.  
  6105.  
  6106. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_OID_Proxy( 
  6107.     IADsProperty __RPC_FAR * This,
  6108.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6109.  
  6110.  
  6111. void __RPC_STUB IADsProperty_get_OID_Stub(
  6112.     IRpcStubBuffer *This,
  6113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6114.     PRPC_MESSAGE _pRpcMessage,
  6115.     DWORD *_pdwStubPhase);
  6116.  
  6117.  
  6118. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_OID_Proxy( 
  6119.     IADsProperty __RPC_FAR * This,
  6120.     /* [in] */ BSTR bstrOID);
  6121.  
  6122.  
  6123. void __RPC_STUB IADsProperty_put_OID_Stub(
  6124.     IRpcStubBuffer *This,
  6125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6126.     PRPC_MESSAGE _pRpcMessage,
  6127.     DWORD *_pdwStubPhase);
  6128.  
  6129.  
  6130. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_Syntax_Proxy( 
  6131.     IADsProperty __RPC_FAR * This,
  6132.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6133.  
  6134.  
  6135. void __RPC_STUB IADsProperty_get_Syntax_Stub(
  6136.     IRpcStubBuffer *This,
  6137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6138.     PRPC_MESSAGE _pRpcMessage,
  6139.     DWORD *_pdwStubPhase);
  6140.  
  6141.  
  6142. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_Syntax_Proxy( 
  6143.     IADsProperty __RPC_FAR * This,
  6144.     /* [in] */ BSTR bstrSyntax);
  6145.  
  6146.  
  6147. void __RPC_STUB IADsProperty_put_Syntax_Stub(
  6148.     IRpcStubBuffer *This,
  6149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6150.     PRPC_MESSAGE _pRpcMessage,
  6151.     DWORD *_pdwStubPhase);
  6152.  
  6153.  
  6154. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MaxRange_Proxy( 
  6155.     IADsProperty __RPC_FAR * This,
  6156.     /* [retval][out] */ long __RPC_FAR *retval);
  6157.  
  6158.  
  6159. void __RPC_STUB IADsProperty_get_MaxRange_Stub(
  6160.     IRpcStubBuffer *This,
  6161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6162.     PRPC_MESSAGE _pRpcMessage,
  6163.     DWORD *_pdwStubPhase);
  6164.  
  6165.  
  6166. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MaxRange_Proxy( 
  6167.     IADsProperty __RPC_FAR * This,
  6168.     /* [in] */ long lnMaxRange);
  6169.  
  6170.  
  6171. void __RPC_STUB IADsProperty_put_MaxRange_Stub(
  6172.     IRpcStubBuffer *This,
  6173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6174.     PRPC_MESSAGE _pRpcMessage,
  6175.     DWORD *_pdwStubPhase);
  6176.  
  6177.  
  6178. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MinRange_Proxy( 
  6179.     IADsProperty __RPC_FAR * This,
  6180.     /* [retval][out] */ long __RPC_FAR *retval);
  6181.  
  6182.  
  6183. void __RPC_STUB IADsProperty_get_MinRange_Stub(
  6184.     IRpcStubBuffer *This,
  6185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6186.     PRPC_MESSAGE _pRpcMessage,
  6187.     DWORD *_pdwStubPhase);
  6188.  
  6189.  
  6190. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MinRange_Proxy( 
  6191.     IADsProperty __RPC_FAR * This,
  6192.     /* [in] */ long lnMinRange);
  6193.  
  6194.  
  6195. void __RPC_STUB IADsProperty_put_MinRange_Stub(
  6196.     IRpcStubBuffer *This,
  6197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6198.     PRPC_MESSAGE _pRpcMessage,
  6199.     DWORD *_pdwStubPhase);
  6200.  
  6201.  
  6202. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MultiValued_Proxy( 
  6203.     IADsProperty __RPC_FAR * This,
  6204.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  6205.  
  6206.  
  6207. void __RPC_STUB IADsProperty_get_MultiValued_Stub(
  6208.     IRpcStubBuffer *This,
  6209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6210.     PRPC_MESSAGE _pRpcMessage,
  6211.     DWORD *_pdwStubPhase);
  6212.  
  6213.  
  6214. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MultiValued_Proxy( 
  6215.     IADsProperty __RPC_FAR * This,
  6216.     /* [in] */ VARIANT_BOOL fMultiValued);
  6217.  
  6218.  
  6219. void __RPC_STUB IADsProperty_put_MultiValued_Stub(
  6220.     IRpcStubBuffer *This,
  6221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6222.     PRPC_MESSAGE _pRpcMessage,
  6223.     DWORD *_pdwStubPhase);
  6224.  
  6225.  
  6226. /* [id] */ HRESULT STDMETHODCALLTYPE IADsProperty_Qualifiers_Proxy( 
  6227.     IADsProperty __RPC_FAR * This,
  6228.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  6229.  
  6230.  
  6231. void __RPC_STUB IADsProperty_Qualifiers_Stub(
  6232.     IRpcStubBuffer *This,
  6233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6234.     PRPC_MESSAGE _pRpcMessage,
  6235.     DWORD *_pdwStubPhase);
  6236.  
  6237.  
  6238.  
  6239. #endif     /* __IADsProperty_INTERFACE_DEFINED__ */
  6240.  
  6241.  
  6242. #ifndef __IADsSyntax_INTERFACE_DEFINED__
  6243. #define __IADsSyntax_INTERFACE_DEFINED__
  6244.  
  6245. /* interface IADsSyntax */
  6246. /* [object][dual][oleautomation][uuid] */ 
  6247.  
  6248.  
  6249. EXTERN_C const IID IID_IADsSyntax;
  6250.  
  6251. #if defined(__cplusplus) && !defined(CINTERFACE)
  6252.     
  6253.     MIDL_INTERFACE("c8f93dd2-4ae0-11cf-9e73-00aa004a5691")
  6254.     IADsSyntax : public IADs
  6255.     {
  6256.     public:
  6257.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OleAutoDataType( 
  6258.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6259.         
  6260.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OleAutoDataType( 
  6261.             /* [in] */ long lnOleAutoDataType) = 0;
  6262.         
  6263.     };
  6264.     
  6265. #else     /* C style interface */
  6266.  
  6267.     typedef struct IADsSyntaxVtbl
  6268.     {
  6269.         BEGIN_INTERFACE
  6270.         
  6271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6272.             IADsSyntax __RPC_FAR * This,
  6273.             /* [in] */ REFIID riid,
  6274.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6275.         
  6276.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6277.             IADsSyntax __RPC_FAR * This);
  6278.         
  6279.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6280.             IADsSyntax __RPC_FAR * This);
  6281.         
  6282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6283.             IADsSyntax __RPC_FAR * This,
  6284.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6285.         
  6286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6287.             IADsSyntax __RPC_FAR * This,
  6288.             /* [in] */ UINT iTInfo,
  6289.             /* [in] */ LCID lcid,
  6290.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6291.         
  6292.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6293.             IADsSyntax __RPC_FAR * This,
  6294.             /* [in] */ REFIID riid,
  6295.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6296.             /* [in] */ UINT cNames,
  6297.             /* [in] */ LCID lcid,
  6298.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6299.         
  6300.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6301.             IADsSyntax __RPC_FAR * This,
  6302.             /* [in] */ DISPID dispIdMember,
  6303.             /* [in] */ REFIID riid,
  6304.             /* [in] */ LCID lcid,
  6305.             /* [in] */ WORD wFlags,
  6306.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6307.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6308.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6309.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6310.         
  6311.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6312.             IADsSyntax __RPC_FAR * This,
  6313.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6314.         
  6315.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6316.             IADsSyntax __RPC_FAR * This,
  6317.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6318.         
  6319.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6320.             IADsSyntax __RPC_FAR * This,
  6321.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6322.         
  6323.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6324.             IADsSyntax __RPC_FAR * This,
  6325.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6326.         
  6327.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6328.             IADsSyntax __RPC_FAR * This,
  6329.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6330.         
  6331.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6332.             IADsSyntax __RPC_FAR * This,
  6333.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6334.         
  6335.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6336.             IADsSyntax __RPC_FAR * This);
  6337.         
  6338.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6339.             IADsSyntax __RPC_FAR * This);
  6340.         
  6341.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6342.             IADsSyntax __RPC_FAR * This,
  6343.             /* [in] */ BSTR bstrName,
  6344.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6345.         
  6346.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6347.             IADsSyntax __RPC_FAR * This,
  6348.             /* [in] */ BSTR bstrName,
  6349.             /* [in] */ VARIANT vProp);
  6350.         
  6351.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6352.             IADsSyntax __RPC_FAR * This,
  6353.             /* [in] */ BSTR bstrName,
  6354.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6355.         
  6356.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6357.             IADsSyntax __RPC_FAR * This,
  6358.             /* [in] */ long lnControlCode,
  6359.             /* [in] */ BSTR bstrName,
  6360.             /* [in] */ VARIANT vProp);
  6361.         
  6362.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6363.             IADsSyntax __RPC_FAR * This,
  6364.             /* [in] */ VARIANT vProperties,
  6365.             /* [in] */ long lnReserved);
  6366.         
  6367.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OleAutoDataType )( 
  6368.             IADsSyntax __RPC_FAR * This,
  6369.             /* [retval][out] */ long __RPC_FAR *retval);
  6370.         
  6371.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OleAutoDataType )( 
  6372.             IADsSyntax __RPC_FAR * This,
  6373.             /* [in] */ long lnOleAutoDataType);
  6374.         
  6375.         END_INTERFACE
  6376.     } IADsSyntaxVtbl;
  6377.  
  6378.     interface IADsSyntax
  6379.     {
  6380.         CONST_VTBL struct IADsSyntaxVtbl __RPC_FAR *lpVtbl;
  6381.     };
  6382.  
  6383.     
  6384.  
  6385. #ifdef COBJMACROS
  6386.  
  6387.  
  6388. #define IADsSyntax_QueryInterface(This,riid,ppvObject)    \
  6389.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6390.  
  6391. #define IADsSyntax_AddRef(This)    \
  6392.     (This)->lpVtbl -> AddRef(This)
  6393.  
  6394. #define IADsSyntax_Release(This)    \
  6395.     (This)->lpVtbl -> Release(This)
  6396.  
  6397.  
  6398. #define IADsSyntax_GetTypeInfoCount(This,pctinfo)    \
  6399.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6400.  
  6401. #define IADsSyntax_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6402.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6403.  
  6404. #define IADsSyntax_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6405.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6406.  
  6407. #define IADsSyntax_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6408.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6409.  
  6410.  
  6411. #define IADsSyntax_get_Name(This,retval)    \
  6412.     (This)->lpVtbl -> get_Name(This,retval)
  6413.  
  6414. #define IADsSyntax_get_Class(This,retval)    \
  6415.     (This)->lpVtbl -> get_Class(This,retval)
  6416.  
  6417. #define IADsSyntax_get_GUID(This,retval)    \
  6418.     (This)->lpVtbl -> get_GUID(This,retval)
  6419.  
  6420. #define IADsSyntax_get_ADsPath(This,retval)    \
  6421.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6422.  
  6423. #define IADsSyntax_get_Parent(This,retval)    \
  6424.     (This)->lpVtbl -> get_Parent(This,retval)
  6425.  
  6426. #define IADsSyntax_get_Schema(This,retval)    \
  6427.     (This)->lpVtbl -> get_Schema(This,retval)
  6428.  
  6429. #define IADsSyntax_GetInfo(This)    \
  6430.     (This)->lpVtbl -> GetInfo(This)
  6431.  
  6432. #define IADsSyntax_SetInfo(This)    \
  6433.     (This)->lpVtbl -> SetInfo(This)
  6434.  
  6435. #define IADsSyntax_Get(This,bstrName,pvProp)    \
  6436.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6437.  
  6438. #define IADsSyntax_Put(This,bstrName,vProp)    \
  6439.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6440.  
  6441. #define IADsSyntax_GetEx(This,bstrName,pvProp)    \
  6442.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6443.  
  6444. #define IADsSyntax_PutEx(This,lnControlCode,bstrName,vProp)    \
  6445.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6446.  
  6447. #define IADsSyntax_GetInfoEx(This,vProperties,lnReserved)    \
  6448.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6449.  
  6450.  
  6451. #define IADsSyntax_get_OleAutoDataType(This,retval)    \
  6452.     (This)->lpVtbl -> get_OleAutoDataType(This,retval)
  6453.  
  6454. #define IADsSyntax_put_OleAutoDataType(This,lnOleAutoDataType)    \
  6455.     (This)->lpVtbl -> put_OleAutoDataType(This,lnOleAutoDataType)
  6456.  
  6457. #endif /* COBJMACROS */
  6458.  
  6459.  
  6460. #endif     /* C style interface */
  6461.  
  6462.  
  6463.  
  6464. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSyntax_get_OleAutoDataType_Proxy( 
  6465.     IADsSyntax __RPC_FAR * This,
  6466.     /* [retval][out] */ long __RPC_FAR *retval);
  6467.  
  6468.  
  6469. void __RPC_STUB IADsSyntax_get_OleAutoDataType_Stub(
  6470.     IRpcStubBuffer *This,
  6471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6472.     PRPC_MESSAGE _pRpcMessage,
  6473.     DWORD *_pdwStubPhase);
  6474.  
  6475.  
  6476. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSyntax_put_OleAutoDataType_Proxy( 
  6477.     IADsSyntax __RPC_FAR * This,
  6478.     /* [in] */ long lnOleAutoDataType);
  6479.  
  6480.  
  6481. void __RPC_STUB IADsSyntax_put_OleAutoDataType_Stub(
  6482.     IRpcStubBuffer *This,
  6483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6484.     PRPC_MESSAGE _pRpcMessage,
  6485.     DWORD *_pdwStubPhase);
  6486.  
  6487.  
  6488.  
  6489. #endif     /* __IADsSyntax_INTERFACE_DEFINED__ */
  6490.  
  6491.  
  6492. #ifndef __IADsLocality_INTERFACE_DEFINED__
  6493. #define __IADsLocality_INTERFACE_DEFINED__
  6494.  
  6495. /* interface IADsLocality */
  6496. /* [object][dual][oleautomation][uuid] */ 
  6497.  
  6498.  
  6499. EXTERN_C const IID IID_IADsLocality;
  6500.  
  6501. #if defined(__cplusplus) && !defined(CINTERFACE)
  6502.     
  6503.     MIDL_INTERFACE("a05e03a2-effe-11cf-8abc-00c04fd8d503")
  6504.     IADsLocality : public IADs
  6505.     {
  6506.     public:
  6507.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  6508.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6509.         
  6510.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  6511.             /* [in] */ BSTR bstrDescription) = 0;
  6512.         
  6513.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  6514.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6515.         
  6516.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  6517.             /* [in] */ BSTR bstrLocalityName) = 0;
  6518.         
  6519.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  6520.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6521.         
  6522.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  6523.             /* [in] */ BSTR bstrPostalAddress) = 0;
  6524.         
  6525.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  6526.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  6527.         
  6528.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  6529.             /* [in] */ VARIANT vSeeAlso) = 0;
  6530.         
  6531.     };
  6532.     
  6533. #else     /* C style interface */
  6534.  
  6535.     typedef struct IADsLocalityVtbl
  6536.     {
  6537.         BEGIN_INTERFACE
  6538.         
  6539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6540.             IADsLocality __RPC_FAR * This,
  6541.             /* [in] */ REFIID riid,
  6542.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6543.         
  6544.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6545.             IADsLocality __RPC_FAR * This);
  6546.         
  6547.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6548.             IADsLocality __RPC_FAR * This);
  6549.         
  6550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6551.             IADsLocality __RPC_FAR * This,
  6552.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6553.         
  6554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6555.             IADsLocality __RPC_FAR * This,
  6556.             /* [in] */ UINT iTInfo,
  6557.             /* [in] */ LCID lcid,
  6558.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6559.         
  6560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6561.             IADsLocality __RPC_FAR * This,
  6562.             /* [in] */ REFIID riid,
  6563.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6564.             /* [in] */ UINT cNames,
  6565.             /* [in] */ LCID lcid,
  6566.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6567.         
  6568.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6569.             IADsLocality __RPC_FAR * This,
  6570.             /* [in] */ DISPID dispIdMember,
  6571.             /* [in] */ REFIID riid,
  6572.             /* [in] */ LCID lcid,
  6573.             /* [in] */ WORD wFlags,
  6574.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6575.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6576.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6577.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6578.         
  6579.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6580.             IADsLocality __RPC_FAR * This,
  6581.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6582.         
  6583.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6584.             IADsLocality __RPC_FAR * This,
  6585.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6586.         
  6587.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6588.             IADsLocality __RPC_FAR * This,
  6589.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6590.         
  6591.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6592.             IADsLocality __RPC_FAR * This,
  6593.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6594.         
  6595.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6596.             IADsLocality __RPC_FAR * This,
  6597.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6598.         
  6599.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6600.             IADsLocality __RPC_FAR * This,
  6601.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6602.         
  6603.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6604.             IADsLocality __RPC_FAR * This);
  6605.         
  6606.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6607.             IADsLocality __RPC_FAR * This);
  6608.         
  6609.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6610.             IADsLocality __RPC_FAR * This,
  6611.             /* [in] */ BSTR bstrName,
  6612.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6613.         
  6614.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6615.             IADsLocality __RPC_FAR * This,
  6616.             /* [in] */ BSTR bstrName,
  6617.             /* [in] */ VARIANT vProp);
  6618.         
  6619.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6620.             IADsLocality __RPC_FAR * This,
  6621.             /* [in] */ BSTR bstrName,
  6622.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6623.         
  6624.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6625.             IADsLocality __RPC_FAR * This,
  6626.             /* [in] */ long lnControlCode,
  6627.             /* [in] */ BSTR bstrName,
  6628.             /* [in] */ VARIANT vProp);
  6629.         
  6630.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6631.             IADsLocality __RPC_FAR * This,
  6632.             /* [in] */ VARIANT vProperties,
  6633.             /* [in] */ long lnReserved);
  6634.         
  6635.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  6636.             IADsLocality __RPC_FAR * This,
  6637.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6638.         
  6639.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  6640.             IADsLocality __RPC_FAR * This,
  6641.             /* [in] */ BSTR bstrDescription);
  6642.         
  6643.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  6644.             IADsLocality __RPC_FAR * This,
  6645.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6646.         
  6647.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  6648.             IADsLocality __RPC_FAR * This,
  6649.             /* [in] */ BSTR bstrLocalityName);
  6650.         
  6651.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  6652.             IADsLocality __RPC_FAR * This,
  6653.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6654.         
  6655.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  6656.             IADsLocality __RPC_FAR * This,
  6657.             /* [in] */ BSTR bstrPostalAddress);
  6658.         
  6659.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  6660.             IADsLocality __RPC_FAR * This,
  6661.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6662.         
  6663.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  6664.             IADsLocality __RPC_FAR * This,
  6665.             /* [in] */ VARIANT vSeeAlso);
  6666.         
  6667.         END_INTERFACE
  6668.     } IADsLocalityVtbl;
  6669.  
  6670.     interface IADsLocality
  6671.     {
  6672.         CONST_VTBL struct IADsLocalityVtbl __RPC_FAR *lpVtbl;
  6673.     };
  6674.  
  6675.     
  6676.  
  6677. #ifdef COBJMACROS
  6678.  
  6679.  
  6680. #define IADsLocality_QueryInterface(This,riid,ppvObject)    \
  6681.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6682.  
  6683. #define IADsLocality_AddRef(This)    \
  6684.     (This)->lpVtbl -> AddRef(This)
  6685.  
  6686. #define IADsLocality_Release(This)    \
  6687.     (This)->lpVtbl -> Release(This)
  6688.  
  6689.  
  6690. #define IADsLocality_GetTypeInfoCount(This,pctinfo)    \
  6691.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6692.  
  6693. #define IADsLocality_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6694.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6695.  
  6696. #define IADsLocality_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6697.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6698.  
  6699. #define IADsLocality_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6700.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6701.  
  6702.  
  6703. #define IADsLocality_get_Name(This,retval)    \
  6704.     (This)->lpVtbl -> get_Name(This,retval)
  6705.  
  6706. #define IADsLocality_get_Class(This,retval)    \
  6707.     (This)->lpVtbl -> get_Class(This,retval)
  6708.  
  6709. #define IADsLocality_get_GUID(This,retval)    \
  6710.     (This)->lpVtbl -> get_GUID(This,retval)
  6711.  
  6712. #define IADsLocality_get_ADsPath(This,retval)    \
  6713.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6714.  
  6715. #define IADsLocality_get_Parent(This,retval)    \
  6716.     (This)->lpVtbl -> get_Parent(This,retval)
  6717.  
  6718. #define IADsLocality_get_Schema(This,retval)    \
  6719.     (This)->lpVtbl -> get_Schema(This,retval)
  6720.  
  6721. #define IADsLocality_GetInfo(This)    \
  6722.     (This)->lpVtbl -> GetInfo(This)
  6723.  
  6724. #define IADsLocality_SetInfo(This)    \
  6725.     (This)->lpVtbl -> SetInfo(This)
  6726.  
  6727. #define IADsLocality_Get(This,bstrName,pvProp)    \
  6728.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6729.  
  6730. #define IADsLocality_Put(This,bstrName,vProp)    \
  6731.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6732.  
  6733. #define IADsLocality_GetEx(This,bstrName,pvProp)    \
  6734.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6735.  
  6736. #define IADsLocality_PutEx(This,lnControlCode,bstrName,vProp)    \
  6737.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6738.  
  6739. #define IADsLocality_GetInfoEx(This,vProperties,lnReserved)    \
  6740.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6741.  
  6742.  
  6743. #define IADsLocality_get_Description(This,retval)    \
  6744.     (This)->lpVtbl -> get_Description(This,retval)
  6745.  
  6746. #define IADsLocality_put_Description(This,bstrDescription)    \
  6747.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  6748.  
  6749. #define IADsLocality_get_LocalityName(This,retval)    \
  6750.     (This)->lpVtbl -> get_LocalityName(This,retval)
  6751.  
  6752. #define IADsLocality_put_LocalityName(This,bstrLocalityName)    \
  6753.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  6754.  
  6755. #define IADsLocality_get_PostalAddress(This,retval)    \
  6756.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  6757.  
  6758. #define IADsLocality_put_PostalAddress(This,bstrPostalAddress)    \
  6759.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  6760.  
  6761. #define IADsLocality_get_SeeAlso(This,retval)    \
  6762.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  6763.  
  6764. #define IADsLocality_put_SeeAlso(This,vSeeAlso)    \
  6765.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  6766.  
  6767. #endif /* COBJMACROS */
  6768.  
  6769.  
  6770. #endif     /* C style interface */
  6771.  
  6772.  
  6773.  
  6774. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_Description_Proxy( 
  6775.     IADsLocality __RPC_FAR * This,
  6776.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6777.  
  6778.  
  6779. void __RPC_STUB IADsLocality_get_Description_Stub(
  6780.     IRpcStubBuffer *This,
  6781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6782.     PRPC_MESSAGE _pRpcMessage,
  6783.     DWORD *_pdwStubPhase);
  6784.  
  6785.  
  6786. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_Description_Proxy( 
  6787.     IADsLocality __RPC_FAR * This,
  6788.     /* [in] */ BSTR bstrDescription);
  6789.  
  6790.  
  6791. void __RPC_STUB IADsLocality_put_Description_Stub(
  6792.     IRpcStubBuffer *This,
  6793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6794.     PRPC_MESSAGE _pRpcMessage,
  6795.     DWORD *_pdwStubPhase);
  6796.  
  6797.  
  6798. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_LocalityName_Proxy( 
  6799.     IADsLocality __RPC_FAR * This,
  6800.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6801.  
  6802.  
  6803. void __RPC_STUB IADsLocality_get_LocalityName_Stub(
  6804.     IRpcStubBuffer *This,
  6805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6806.     PRPC_MESSAGE _pRpcMessage,
  6807.     DWORD *_pdwStubPhase);
  6808.  
  6809.  
  6810. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_LocalityName_Proxy( 
  6811.     IADsLocality __RPC_FAR * This,
  6812.     /* [in] */ BSTR bstrLocalityName);
  6813.  
  6814.  
  6815. void __RPC_STUB IADsLocality_put_LocalityName_Stub(
  6816.     IRpcStubBuffer *This,
  6817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6818.     PRPC_MESSAGE _pRpcMessage,
  6819.     DWORD *_pdwStubPhase);
  6820.  
  6821.  
  6822. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_PostalAddress_Proxy( 
  6823.     IADsLocality __RPC_FAR * This,
  6824.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6825.  
  6826.  
  6827. void __RPC_STUB IADsLocality_get_PostalAddress_Stub(
  6828.     IRpcStubBuffer *This,
  6829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6830.     PRPC_MESSAGE _pRpcMessage,
  6831.     DWORD *_pdwStubPhase);
  6832.  
  6833.  
  6834. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_PostalAddress_Proxy( 
  6835.     IADsLocality __RPC_FAR * This,
  6836.     /* [in] */ BSTR bstrPostalAddress);
  6837.  
  6838.  
  6839. void __RPC_STUB IADsLocality_put_PostalAddress_Stub(
  6840.     IRpcStubBuffer *This,
  6841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6842.     PRPC_MESSAGE _pRpcMessage,
  6843.     DWORD *_pdwStubPhase);
  6844.  
  6845.  
  6846. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_SeeAlso_Proxy( 
  6847.     IADsLocality __RPC_FAR * This,
  6848.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6849.  
  6850.  
  6851. void __RPC_STUB IADsLocality_get_SeeAlso_Stub(
  6852.     IRpcStubBuffer *This,
  6853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6854.     PRPC_MESSAGE _pRpcMessage,
  6855.     DWORD *_pdwStubPhase);
  6856.  
  6857.  
  6858. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_SeeAlso_Proxy( 
  6859.     IADsLocality __RPC_FAR * This,
  6860.     /* [in] */ VARIANT vSeeAlso);
  6861.  
  6862.  
  6863. void __RPC_STUB IADsLocality_put_SeeAlso_Stub(
  6864.     IRpcStubBuffer *This,
  6865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6866.     PRPC_MESSAGE _pRpcMessage,
  6867.     DWORD *_pdwStubPhase);
  6868.  
  6869.  
  6870.  
  6871. #endif     /* __IADsLocality_INTERFACE_DEFINED__ */
  6872.  
  6873.  
  6874. #ifndef __IADsO_INTERFACE_DEFINED__
  6875. #define __IADsO_INTERFACE_DEFINED__
  6876.  
  6877. /* interface IADsO */
  6878. /* [object][dual][oleautomation][uuid] */ 
  6879.  
  6880.  
  6881. EXTERN_C const IID IID_IADsO;
  6882.  
  6883. #if defined(__cplusplus) && !defined(CINTERFACE)
  6884.     
  6885.     MIDL_INTERFACE("a1cd2dc6-effe-11cf-8abc-00c04fd8d503")
  6886.     IADsO : public IADs
  6887.     {
  6888.     public:
  6889.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  6890.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6891.         
  6892.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  6893.             /* [in] */ BSTR bstrDescription) = 0;
  6894.         
  6895.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  6896.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6897.         
  6898.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  6899.             /* [in] */ BSTR bstrLocalityName) = 0;
  6900.         
  6901.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  6902.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6903.         
  6904.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  6905.             /* [in] */ BSTR bstrPostalAddress) = 0;
  6906.         
  6907.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  6908.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6909.         
  6910.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  6911.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  6912.         
  6913.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  6914.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6915.         
  6916.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  6917.             /* [in] */ BSTR bstrFaxNumber) = 0;
  6918.         
  6919.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  6920.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  6921.         
  6922.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  6923.             /* [in] */ VARIANT vSeeAlso) = 0;
  6924.         
  6925.     };
  6926.     
  6927. #else     /* C style interface */
  6928.  
  6929.     typedef struct IADsOVtbl
  6930.     {
  6931.         BEGIN_INTERFACE
  6932.         
  6933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6934.             IADsO __RPC_FAR * This,
  6935.             /* [in] */ REFIID riid,
  6936.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6937.         
  6938.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6939.             IADsO __RPC_FAR * This);
  6940.         
  6941.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6942.             IADsO __RPC_FAR * This);
  6943.         
  6944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6945.             IADsO __RPC_FAR * This,
  6946.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6947.         
  6948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6949.             IADsO __RPC_FAR * This,
  6950.             /* [in] */ UINT iTInfo,
  6951.             /* [in] */ LCID lcid,
  6952.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6953.         
  6954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6955.             IADsO __RPC_FAR * This,
  6956.             /* [in] */ REFIID riid,
  6957.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6958.             /* [in] */ UINT cNames,
  6959.             /* [in] */ LCID lcid,
  6960.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6961.         
  6962.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6963.             IADsO __RPC_FAR * This,
  6964.             /* [in] */ DISPID dispIdMember,
  6965.             /* [in] */ REFIID riid,
  6966.             /* [in] */ LCID lcid,
  6967.             /* [in] */ WORD wFlags,
  6968.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6969.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6970.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6971.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6972.         
  6973.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6974.             IADsO __RPC_FAR * This,
  6975.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6976.         
  6977.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6978.             IADsO __RPC_FAR * This,
  6979.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6980.         
  6981.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6982.             IADsO __RPC_FAR * This,
  6983.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6984.         
  6985.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6986.             IADsO __RPC_FAR * This,
  6987.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6988.         
  6989.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6990.             IADsO __RPC_FAR * This,
  6991.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6992.         
  6993.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6994.             IADsO __RPC_FAR * This,
  6995.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6996.         
  6997.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6998.             IADsO __RPC_FAR * This);
  6999.         
  7000.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  7001.             IADsO __RPC_FAR * This);
  7002.         
  7003.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  7004.             IADsO __RPC_FAR * This,
  7005.             /* [in] */ BSTR bstrName,
  7006.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7007.         
  7008.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  7009.             IADsO __RPC_FAR * This,
  7010.             /* [in] */ BSTR bstrName,
  7011.             /* [in] */ VARIANT vProp);
  7012.         
  7013.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  7014.             IADsO __RPC_FAR * This,
  7015.             /* [in] */ BSTR bstrName,
  7016.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7017.         
  7018.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  7019.             IADsO __RPC_FAR * This,
  7020.             /* [in] */ long lnControlCode,
  7021.             /* [in] */ BSTR bstrName,
  7022.             /* [in] */ VARIANT vProp);
  7023.         
  7024.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  7025.             IADsO __RPC_FAR * This,
  7026.             /* [in] */ VARIANT vProperties,
  7027.             /* [in] */ long lnReserved);
  7028.         
  7029.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  7030.             IADsO __RPC_FAR * This,
  7031.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7032.         
  7033.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  7034.             IADsO __RPC_FAR * This,
  7035.             /* [in] */ BSTR bstrDescription);
  7036.         
  7037.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  7038.             IADsO __RPC_FAR * This,
  7039.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7040.         
  7041.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  7042.             IADsO __RPC_FAR * This,
  7043.             /* [in] */ BSTR bstrLocalityName);
  7044.         
  7045.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  7046.             IADsO __RPC_FAR * This,
  7047.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7048.         
  7049.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  7050.             IADsO __RPC_FAR * This,
  7051.             /* [in] */ BSTR bstrPostalAddress);
  7052.         
  7053.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  7054.             IADsO __RPC_FAR * This,
  7055.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7056.         
  7057.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  7058.             IADsO __RPC_FAR * This,
  7059.             /* [in] */ BSTR bstrTelephoneNumber);
  7060.         
  7061.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  7062.             IADsO __RPC_FAR * This,
  7063.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7064.         
  7065.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  7066.             IADsO __RPC_FAR * This,
  7067.             /* [in] */ BSTR bstrFaxNumber);
  7068.         
  7069.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  7070.             IADsO __RPC_FAR * This,
  7071.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7072.         
  7073.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  7074.             IADsO __RPC_FAR * This,
  7075.             /* [in] */ VARIANT vSeeAlso);
  7076.         
  7077.         END_INTERFACE
  7078.     } IADsOVtbl;
  7079.  
  7080.     interface IADsO
  7081.     {
  7082.         CONST_VTBL struct IADsOVtbl __RPC_FAR *lpVtbl;
  7083.     };
  7084.  
  7085.     
  7086.  
  7087. #ifdef COBJMACROS
  7088.  
  7089.  
  7090. #define IADsO_QueryInterface(This,riid,ppvObject)    \
  7091.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7092.  
  7093. #define IADsO_AddRef(This)    \
  7094.     (This)->lpVtbl -> AddRef(This)
  7095.  
  7096. #define IADsO_Release(This)    \
  7097.     (This)->lpVtbl -> Release(This)
  7098.  
  7099.  
  7100. #define IADsO_GetTypeInfoCount(This,pctinfo)    \
  7101.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7102.  
  7103. #define IADsO_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7104.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7105.  
  7106. #define IADsO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7107.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7108.  
  7109. #define IADsO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7110.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7111.  
  7112.  
  7113. #define IADsO_get_Name(This,retval)    \
  7114.     (This)->lpVtbl -> get_Name(This,retval)
  7115.  
  7116. #define IADsO_get_Class(This,retval)    \
  7117.     (This)->lpVtbl -> get_Class(This,retval)
  7118.  
  7119. #define IADsO_get_GUID(This,retval)    \
  7120.     (This)->lpVtbl -> get_GUID(This,retval)
  7121.  
  7122. #define IADsO_get_ADsPath(This,retval)    \
  7123.     (This)->lpVtbl -> get_ADsPath(This,retval)
  7124.  
  7125. #define IADsO_get_Parent(This,retval)    \
  7126.     (This)->lpVtbl -> get_Parent(This,retval)
  7127.  
  7128. #define IADsO_get_Schema(This,retval)    \
  7129.     (This)->lpVtbl -> get_Schema(This,retval)
  7130.  
  7131. #define IADsO_GetInfo(This)    \
  7132.     (This)->lpVtbl -> GetInfo(This)
  7133.  
  7134. #define IADsO_SetInfo(This)    \
  7135.     (This)->lpVtbl -> SetInfo(This)
  7136.  
  7137. #define IADsO_Get(This,bstrName,pvProp)    \
  7138.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  7139.  
  7140. #define IADsO_Put(This,bstrName,vProp)    \
  7141.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  7142.  
  7143. #define IADsO_GetEx(This,bstrName,pvProp)    \
  7144.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  7145.  
  7146. #define IADsO_PutEx(This,lnControlCode,bstrName,vProp)    \
  7147.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  7148.  
  7149. #define IADsO_GetInfoEx(This,vProperties,lnReserved)    \
  7150.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  7151.  
  7152.  
  7153. #define IADsO_get_Description(This,retval)    \
  7154.     (This)->lpVtbl -> get_Description(This,retval)
  7155.  
  7156. #define IADsO_put_Description(This,bstrDescription)    \
  7157.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  7158.  
  7159. #define IADsO_get_LocalityName(This,retval)    \
  7160.     (This)->lpVtbl -> get_LocalityName(This,retval)
  7161.  
  7162. #define IADsO_put_LocalityName(This,bstrLocalityName)    \
  7163.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  7164.  
  7165. #define IADsO_get_PostalAddress(This,retval)    \
  7166.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  7167.  
  7168. #define IADsO_put_PostalAddress(This,bstrPostalAddress)    \
  7169.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  7170.  
  7171. #define IADsO_get_TelephoneNumber(This,retval)    \
  7172.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  7173.  
  7174. #define IADsO_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  7175.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  7176.  
  7177. #define IADsO_get_FaxNumber(This,retval)    \
  7178.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  7179.  
  7180. #define IADsO_put_FaxNumber(This,bstrFaxNumber)    \
  7181.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  7182.  
  7183. #define IADsO_get_SeeAlso(This,retval)    \
  7184.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  7185.  
  7186. #define IADsO_put_SeeAlso(This,vSeeAlso)    \
  7187.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  7188.  
  7189. #endif /* COBJMACROS */
  7190.  
  7191.  
  7192. #endif     /* C style interface */
  7193.  
  7194.  
  7195.  
  7196. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_Description_Proxy( 
  7197.     IADsO __RPC_FAR * This,
  7198.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7199.  
  7200.  
  7201. void __RPC_STUB IADsO_get_Description_Stub(
  7202.     IRpcStubBuffer *This,
  7203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7204.     PRPC_MESSAGE _pRpcMessage,
  7205.     DWORD *_pdwStubPhase);
  7206.  
  7207.  
  7208. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_Description_Proxy( 
  7209.     IADsO __RPC_FAR * This,
  7210.     /* [in] */ BSTR bstrDescription);
  7211.  
  7212.  
  7213. void __RPC_STUB IADsO_put_Description_Stub(
  7214.     IRpcStubBuffer *This,
  7215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7216.     PRPC_MESSAGE _pRpcMessage,
  7217.     DWORD *_pdwStubPhase);
  7218.  
  7219.  
  7220. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_LocalityName_Proxy( 
  7221.     IADsO __RPC_FAR * This,
  7222.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7223.  
  7224.  
  7225. void __RPC_STUB IADsO_get_LocalityName_Stub(
  7226.     IRpcStubBuffer *This,
  7227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7228.     PRPC_MESSAGE _pRpcMessage,
  7229.     DWORD *_pdwStubPhase);
  7230.  
  7231.  
  7232. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_LocalityName_Proxy( 
  7233.     IADsO __RPC_FAR * This,
  7234.     /* [in] */ BSTR bstrLocalityName);
  7235.  
  7236.  
  7237. void __RPC_STUB IADsO_put_LocalityName_Stub(
  7238.     IRpcStubBuffer *This,
  7239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7240.     PRPC_MESSAGE _pRpcMessage,
  7241.     DWORD *_pdwStubPhase);
  7242.  
  7243.  
  7244. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_PostalAddress_Proxy( 
  7245.     IADsO __RPC_FAR * This,
  7246.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7247.  
  7248.  
  7249. void __RPC_STUB IADsO_get_PostalAddress_Stub(
  7250.     IRpcStubBuffer *This,
  7251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7252.     PRPC_MESSAGE _pRpcMessage,
  7253.     DWORD *_pdwStubPhase);
  7254.  
  7255.  
  7256. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_PostalAddress_Proxy( 
  7257.     IADsO __RPC_FAR * This,
  7258.     /* [in] */ BSTR bstrPostalAddress);
  7259.  
  7260.  
  7261. void __RPC_STUB IADsO_put_PostalAddress_Stub(
  7262.     IRpcStubBuffer *This,
  7263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7264.     PRPC_MESSAGE _pRpcMessage,
  7265.     DWORD *_pdwStubPhase);
  7266.  
  7267.  
  7268. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_TelephoneNumber_Proxy( 
  7269.     IADsO __RPC_FAR * This,
  7270.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7271.  
  7272.  
  7273. void __RPC_STUB IADsO_get_TelephoneNumber_Stub(
  7274.     IRpcStubBuffer *This,
  7275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7276.     PRPC_MESSAGE _pRpcMessage,
  7277.     DWORD *_pdwStubPhase);
  7278.  
  7279.  
  7280. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_TelephoneNumber_Proxy( 
  7281.     IADsO __RPC_FAR * This,
  7282.     /* [in] */ BSTR bstrTelephoneNumber);
  7283.  
  7284.  
  7285. void __RPC_STUB IADsO_put_TelephoneNumber_Stub(
  7286.     IRpcStubBuffer *This,
  7287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7288.     PRPC_MESSAGE _pRpcMessage,
  7289.     DWORD *_pdwStubPhase);
  7290.  
  7291.  
  7292. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_FaxNumber_Proxy( 
  7293.     IADsO __RPC_FAR * This,
  7294.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7295.  
  7296.  
  7297. void __RPC_STUB IADsO_get_FaxNumber_Stub(
  7298.     IRpcStubBuffer *This,
  7299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7300.     PRPC_MESSAGE _pRpcMessage,
  7301.     DWORD *_pdwStubPhase);
  7302.  
  7303.  
  7304. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_FaxNumber_Proxy( 
  7305.     IADsO __RPC_FAR * This,
  7306.     /* [in] */ BSTR bstrFaxNumber);
  7307.  
  7308.  
  7309. void __RPC_STUB IADsO_put_FaxNumber_Stub(
  7310.     IRpcStubBuffer *This,
  7311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7312.     PRPC_MESSAGE _pRpcMessage,
  7313.     DWORD *_pdwStubPhase);
  7314.  
  7315.  
  7316. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_SeeAlso_Proxy( 
  7317.     IADsO __RPC_FAR * This,
  7318.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7319.  
  7320.  
  7321. void __RPC_STUB IADsO_get_SeeAlso_Stub(
  7322.     IRpcStubBuffer *This,
  7323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7324.     PRPC_MESSAGE _pRpcMessage,
  7325.     DWORD *_pdwStubPhase);
  7326.  
  7327.  
  7328. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_SeeAlso_Proxy( 
  7329.     IADsO __RPC_FAR * This,
  7330.     /* [in] */ VARIANT vSeeAlso);
  7331.  
  7332.  
  7333. void __RPC_STUB IADsO_put_SeeAlso_Stub(
  7334.     IRpcStubBuffer *This,
  7335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7336.     PRPC_MESSAGE _pRpcMessage,
  7337.     DWORD *_pdwStubPhase);
  7338.  
  7339.  
  7340.  
  7341. #endif     /* __IADsO_INTERFACE_DEFINED__ */
  7342.  
  7343.  
  7344. #ifndef __IADsOU_INTERFACE_DEFINED__
  7345. #define __IADsOU_INTERFACE_DEFINED__
  7346.  
  7347. /* interface IADsOU */
  7348. /* [object][dual][oleautomation][uuid] */ 
  7349.  
  7350.  
  7351. EXTERN_C const IID IID_IADsOU;
  7352.  
  7353. #if defined(__cplusplus) && !defined(CINTERFACE)
  7354.     
  7355.     MIDL_INTERFACE("a2f733b8-effe-11cf-8abc-00c04fd8d503")
  7356.     IADsOU : public IADs
  7357.     {
  7358.     public:
  7359.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  7360.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7361.         
  7362.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  7363.             /* [in] */ BSTR bstrDescription) = 0;
  7364.         
  7365.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  7366.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7367.         
  7368.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  7369.             /* [in] */ BSTR bstrLocalityName) = 0;
  7370.         
  7371.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  7372.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7373.         
  7374.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  7375.             /* [in] */ BSTR bstrPostalAddress) = 0;
  7376.         
  7377.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  7378.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7379.         
  7380.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  7381.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  7382.         
  7383.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  7384.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7385.         
  7386.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  7387.             /* [in] */ BSTR bstrFaxNumber) = 0;
  7388.         
  7389.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  7390.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  7391.         
  7392.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  7393.             /* [in] */ VARIANT vSeeAlso) = 0;
  7394.         
  7395.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BusinessCategory( 
  7396.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7397.         
  7398.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BusinessCategory( 
  7399.             /* [in] */ BSTR bstrBusinessCategory) = 0;
  7400.         
  7401.     };
  7402.     
  7403. #else     /* C style interface */
  7404.  
  7405.     typedef struct IADsOUVtbl
  7406.     {
  7407.         BEGIN_INTERFACE
  7408.         
  7409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7410.             IADsOU __RPC_FAR * This,
  7411.             /* [in] */ REFIID riid,
  7412.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7413.         
  7414.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7415.             IADsOU __RPC_FAR * This);
  7416.         
  7417.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7418.             IADsOU __RPC_FAR * This);
  7419.         
  7420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7421.             IADsOU __RPC_FAR * This,
  7422.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7423.         
  7424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7425.             IADsOU __RPC_FAR * This,
  7426.             /* [in] */ UINT iTInfo,
  7427.             /* [in] */ LCID lcid,
  7428.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7429.         
  7430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7431.             IADsOU __RPC_FAR * This,
  7432.             /* [in] */ REFIID riid,
  7433.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7434.             /* [in] */ UINT cNames,
  7435.             /* [in] */ LCID lcid,
  7436.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7437.         
  7438.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7439.             IADsOU __RPC_FAR * This,
  7440.             /* [in] */ DISPID dispIdMember,
  7441.             /* [in] */ REFIID riid,
  7442.             /* [in] */ LCID lcid,
  7443.             /* [in] */ WORD wFlags,
  7444.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7445.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7446.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7447.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7448.         
  7449.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  7450.             IADsOU __RPC_FAR * This,
  7451.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7452.         
  7453.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  7454.             IADsOU __RPC_FAR * This,
  7455.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7456.         
  7457.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  7458.             IADsOU __RPC_FAR * This,
  7459.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7460.         
  7461.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  7462.             IADsOU __RPC_FAR * This,
  7463.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7464.         
  7465.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7466.             IADsOU __RPC_FAR * This,
  7467.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7468.         
  7469.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  7470.             IADsOU __RPC_FAR * This,
  7471.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7472.         
  7473.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  7474.             IADsOU __RPC_FAR * This);
  7475.         
  7476.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  7477.             IADsOU __RPC_FAR * This);
  7478.         
  7479.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  7480.             IADsOU __RPC_FAR * This,
  7481.             /* [in] */ BSTR bstrName,
  7482.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7483.         
  7484.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  7485.             IADsOU __RPC_FAR * This,
  7486.             /* [in] */ BSTR bstrName,
  7487.             /* [in] */ VARIANT vProp);
  7488.         
  7489.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  7490.             IADsOU __RPC_FAR * This,
  7491.             /* [in] */ BSTR bstrName,
  7492.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7493.         
  7494.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  7495.             IADsOU __RPC_FAR * This,
  7496.             /* [in] */ long lnControlCode,
  7497.             /* [in] */ BSTR bstrName,
  7498.             /* [in] */ VARIANT vProp);
  7499.         
  7500.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  7501.             IADsOU __RPC_FAR * This,
  7502.             /* [in] */ VARIANT vProperties,
  7503.             /* [in] */ long lnReserved);
  7504.         
  7505.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  7506.             IADsOU __RPC_FAR * This,
  7507.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7508.         
  7509.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  7510.             IADsOU __RPC_FAR * This,
  7511.             /* [in] */ BSTR bstrDescription);
  7512.         
  7513.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  7514.             IADsOU __RPC_FAR * This,
  7515.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7516.         
  7517.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  7518.             IADsOU __RPC_FAR * This,
  7519.             /* [in] */ BSTR bstrLocalityName);
  7520.         
  7521.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  7522.             IADsOU __RPC_FAR * This,
  7523.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7524.         
  7525.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  7526.             IADsOU __RPC_FAR * This,
  7527.             /* [in] */ BSTR bstrPostalAddress);
  7528.         
  7529.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  7530.             IADsOU __RPC_FAR * This,
  7531.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7532.         
  7533.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  7534.             IADsOU __RPC_FAR * This,
  7535.             /* [in] */ BSTR bstrTelephoneNumber);
  7536.         
  7537.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  7538.             IADsOU __RPC_FAR * This,
  7539.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7540.         
  7541.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  7542.             IADsOU __RPC_FAR * This,
  7543.             /* [in] */ BSTR bstrFaxNumber);
  7544.         
  7545.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  7546.             IADsOU __RPC_FAR * This,
  7547.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7548.         
  7549.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  7550.             IADsOU __RPC_FAR * This,
  7551.             /* [in] */ VARIANT vSeeAlso);
  7552.         
  7553.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessCategory )( 
  7554.             IADsOU __RPC_FAR * This,
  7555.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7556.         
  7557.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessCategory )( 
  7558.             IADsOU __RPC_FAR * This,
  7559.             /* [in] */ BSTR bstrBusinessCategory);
  7560.         
  7561.         END_INTERFACE
  7562.     } IADsOUVtbl;
  7563.  
  7564.     interface IADsOU
  7565.     {
  7566.         CONST_VTBL struct IADsOUVtbl __RPC_FAR *lpVtbl;
  7567.     };
  7568.  
  7569.     
  7570.  
  7571. #ifdef COBJMACROS
  7572.  
  7573.  
  7574. #define IADsOU_QueryInterface(This,riid,ppvObject)    \
  7575.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7576.  
  7577. #define IADsOU_AddRef(This)    \
  7578.     (This)->lpVtbl -> AddRef(This)
  7579.  
  7580. #define IADsOU_Release(This)    \
  7581.     (This)->lpVtbl -> Release(This)
  7582.  
  7583.  
  7584. #define IADsOU_GetTypeInfoCount(This,pctinfo)    \
  7585.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7586.  
  7587. #define IADsOU_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7588.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7589.  
  7590. #define IADsOU_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7591.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7592.  
  7593. #define IADsOU_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7594.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7595.  
  7596.  
  7597. #define IADsOU_get_Name(This,retval)    \
  7598.     (This)->lpVtbl -> get_Name(This,retval)
  7599.  
  7600. #define IADsOU_get_Class(This,retval)    \
  7601.     (This)->lpVtbl -> get_Class(This,retval)
  7602.  
  7603. #define IADsOU_get_GUID(This,retval)    \
  7604.     (This)->lpVtbl -> get_GUID(This,retval)
  7605.  
  7606. #define IADsOU_get_ADsPath(This,retval)    \
  7607.     (This)->lpVtbl -> get_ADsPath(This,retval)
  7608.  
  7609. #define IADsOU_get_Parent(This,retval)    \
  7610.     (This)->lpVtbl -> get_Parent(This,retval)
  7611.  
  7612. #define IADsOU_get_Schema(This,retval)    \
  7613.     (This)->lpVtbl -> get_Schema(This,retval)
  7614.  
  7615. #define IADsOU_GetInfo(This)    \
  7616.     (This)->lpVtbl -> GetInfo(This)
  7617.  
  7618. #define IADsOU_SetInfo(This)    \
  7619.     (This)->lpVtbl -> SetInfo(This)
  7620.  
  7621. #define IADsOU_Get(This,bstrName,pvProp)    \
  7622.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  7623.  
  7624. #define IADsOU_Put(This,bstrName,vProp)    \
  7625.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  7626.  
  7627. #define IADsOU_GetEx(This,bstrName,pvProp)    \
  7628.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  7629.  
  7630. #define IADsOU_PutEx(This,lnControlCode,bstrName,vProp)    \
  7631.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  7632.  
  7633. #define IADsOU_GetInfoEx(This,vProperties,lnReserved)    \
  7634.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  7635.  
  7636.  
  7637. #define IADsOU_get_Description(This,retval)    \
  7638.     (This)->lpVtbl -> get_Description(This,retval)
  7639.  
  7640. #define IADsOU_put_Description(This,bstrDescription)    \
  7641.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  7642.  
  7643. #define IADsOU_get_LocalityName(This,retval)    \
  7644.     (This)->lpVtbl -> get_LocalityName(This,retval)
  7645.  
  7646. #define IADsOU_put_LocalityName(This,bstrLocalityName)    \
  7647.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  7648.  
  7649. #define IADsOU_get_PostalAddress(This,retval)    \
  7650.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  7651.  
  7652. #define IADsOU_put_PostalAddress(This,bstrPostalAddress)    \
  7653.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  7654.  
  7655. #define IADsOU_get_TelephoneNumber(This,retval)    \
  7656.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  7657.  
  7658. #define IADsOU_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  7659.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  7660.  
  7661. #define IADsOU_get_FaxNumber(This,retval)    \
  7662.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  7663.  
  7664. #define IADsOU_put_FaxNumber(This,bstrFaxNumber)    \
  7665.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  7666.  
  7667. #define IADsOU_get_SeeAlso(This,retval)    \
  7668.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  7669.  
  7670. #define IADsOU_put_SeeAlso(This,vSeeAlso)    \
  7671.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  7672.  
  7673. #define IADsOU_get_BusinessCategory(This,retval)    \
  7674.     (This)->lpVtbl -> get_BusinessCategory(This,retval)
  7675.  
  7676. #define IADsOU_put_BusinessCategory(This,bstrBusinessCategory)    \
  7677.     (This)->lpVtbl -> put_BusinessCategory(This,bstrBusinessCategory)
  7678.  
  7679. #endif /* COBJMACROS */
  7680.  
  7681.  
  7682. #endif     /* C style interface */
  7683.  
  7684.  
  7685.  
  7686. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_Description_Proxy( 
  7687.     IADsOU __RPC_FAR * This,
  7688.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7689.  
  7690.  
  7691. void __RPC_STUB IADsOU_get_Description_Stub(
  7692.     IRpcStubBuffer *This,
  7693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7694.     PRPC_MESSAGE _pRpcMessage,
  7695.     DWORD *_pdwStubPhase);
  7696.  
  7697.  
  7698. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_Description_Proxy( 
  7699.     IADsOU __RPC_FAR * This,
  7700.     /* [in] */ BSTR bstrDescription);
  7701.  
  7702.  
  7703. void __RPC_STUB IADsOU_put_Description_Stub(
  7704.     IRpcStubBuffer *This,
  7705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7706.     PRPC_MESSAGE _pRpcMessage,
  7707.     DWORD *_pdwStubPhase);
  7708.  
  7709.  
  7710. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_LocalityName_Proxy( 
  7711.     IADsOU __RPC_FAR * This,
  7712.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7713.  
  7714.  
  7715. void __RPC_STUB IADsOU_get_LocalityName_Stub(
  7716.     IRpcStubBuffer *This,
  7717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7718.     PRPC_MESSAGE _pRpcMessage,
  7719.     DWORD *_pdwStubPhase);
  7720.  
  7721.  
  7722. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_LocalityName_Proxy( 
  7723.     IADsOU __RPC_FAR * This,
  7724.     /* [in] */ BSTR bstrLocalityName);
  7725.  
  7726.  
  7727. void __RPC_STUB IADsOU_put_LocalityName_Stub(
  7728.     IRpcStubBuffer *This,
  7729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7730.     PRPC_MESSAGE _pRpcMessage,
  7731.     DWORD *_pdwStubPhase);
  7732.  
  7733.  
  7734. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_PostalAddress_Proxy( 
  7735.     IADsOU __RPC_FAR * This,
  7736.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7737.  
  7738.  
  7739. void __RPC_STUB IADsOU_get_PostalAddress_Stub(
  7740.     IRpcStubBuffer *This,
  7741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7742.     PRPC_MESSAGE _pRpcMessage,
  7743.     DWORD *_pdwStubPhase);
  7744.  
  7745.  
  7746. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_PostalAddress_Proxy( 
  7747.     IADsOU __RPC_FAR * This,
  7748.     /* [in] */ BSTR bstrPostalAddress);
  7749.  
  7750.  
  7751. void __RPC_STUB IADsOU_put_PostalAddress_Stub(
  7752.     IRpcStubBuffer *This,
  7753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7754.     PRPC_MESSAGE _pRpcMessage,
  7755.     DWORD *_pdwStubPhase);
  7756.  
  7757.  
  7758. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_TelephoneNumber_Proxy( 
  7759.     IADsOU __RPC_FAR * This,
  7760.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7761.  
  7762.  
  7763. void __RPC_STUB IADsOU_get_TelephoneNumber_Stub(
  7764.     IRpcStubBuffer *This,
  7765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7766.     PRPC_MESSAGE _pRpcMessage,
  7767.     DWORD *_pdwStubPhase);
  7768.  
  7769.  
  7770. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_TelephoneNumber_Proxy( 
  7771.     IADsOU __RPC_FAR * This,
  7772.     /* [in] */ BSTR bstrTelephoneNumber);
  7773.  
  7774.  
  7775. void __RPC_STUB IADsOU_put_TelephoneNumber_Stub(
  7776.     IRpcStubBuffer *This,
  7777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7778.     PRPC_MESSAGE _pRpcMessage,
  7779.     DWORD *_pdwStubPhase);
  7780.  
  7781.  
  7782. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_FaxNumber_Proxy( 
  7783.     IADsOU __RPC_FAR * This,
  7784.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7785.  
  7786.  
  7787. void __RPC_STUB IADsOU_get_FaxNumber_Stub(
  7788.     IRpcStubBuffer *This,
  7789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7790.     PRPC_MESSAGE _pRpcMessage,
  7791.     DWORD *_pdwStubPhase);
  7792.  
  7793.  
  7794. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_FaxNumber_Proxy( 
  7795.     IADsOU __RPC_FAR * This,
  7796.     /* [in] */ BSTR bstrFaxNumber);
  7797.  
  7798.  
  7799. void __RPC_STUB IADsOU_put_FaxNumber_Stub(
  7800.     IRpcStubBuffer *This,
  7801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7802.     PRPC_MESSAGE _pRpcMessage,
  7803.     DWORD *_pdwStubPhase);
  7804.  
  7805.  
  7806. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_SeeAlso_Proxy( 
  7807.     IADsOU __RPC_FAR * This,
  7808.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7809.  
  7810.  
  7811. void __RPC_STUB IADsOU_get_SeeAlso_Stub(
  7812.     IRpcStubBuffer *This,
  7813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7814.     PRPC_MESSAGE _pRpcMessage,
  7815.     DWORD *_pdwStubPhase);
  7816.  
  7817.  
  7818. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_SeeAlso_Proxy( 
  7819.     IADsOU __RPC_FAR * This,
  7820.     /* [in] */ VARIANT vSeeAlso);
  7821.  
  7822.  
  7823. void __RPC_STUB IADsOU_put_SeeAlso_Stub(
  7824.     IRpcStubBuffer *This,
  7825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7826.     PRPC_MESSAGE _pRpcMessage,
  7827.     DWORD *_pdwStubPhase);
  7828.  
  7829.  
  7830. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_BusinessCategory_Proxy( 
  7831.     IADsOU __RPC_FAR * This,
  7832.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7833.  
  7834.  
  7835. void __RPC_STUB IADsOU_get_BusinessCategory_Stub(
  7836.     IRpcStubBuffer *This,
  7837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7838.     PRPC_MESSAGE _pRpcMessage,
  7839.     DWORD *_pdwStubPhase);
  7840.  
  7841.  
  7842. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_BusinessCategory_Proxy( 
  7843.     IADsOU __RPC_FAR * This,
  7844.     /* [in] */ BSTR bstrBusinessCategory);
  7845.  
  7846.  
  7847. void __RPC_STUB IADsOU_put_BusinessCategory_Stub(
  7848.     IRpcStubBuffer *This,
  7849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7850.     PRPC_MESSAGE _pRpcMessage,
  7851.     DWORD *_pdwStubPhase);
  7852.  
  7853.  
  7854.  
  7855. #endif     /* __IADsOU_INTERFACE_DEFINED__ */
  7856.  
  7857.  
  7858. #ifndef __IADsDomain_INTERFACE_DEFINED__
  7859. #define __IADsDomain_INTERFACE_DEFINED__
  7860.  
  7861. /* interface IADsDomain */
  7862. /* [object][oleautomation][dual][uuid] */ 
  7863.  
  7864.  
  7865. EXTERN_C const IID IID_IADsDomain;
  7866.  
  7867. #if defined(__cplusplus) && !defined(CINTERFACE)
  7868.     
  7869.     MIDL_INTERFACE("00e4c220-fd16-11ce-abc4-02608c9e7553")
  7870.     IADsDomain : public IADs
  7871.     {
  7872.     public:
  7873.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsWorkgroup( 
  7874.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  7875.         
  7876.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordLength( 
  7877.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7878.         
  7879.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordLength( 
  7880.             /* [in] */ long lnMinPasswordLength) = 0;
  7881.         
  7882.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordAge( 
  7883.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7884.         
  7885.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordAge( 
  7886.             /* [in] */ long lnMinPasswordAge) = 0;
  7887.         
  7888.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPasswordAge( 
  7889.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7890.         
  7891.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPasswordAge( 
  7892.             /* [in] */ long lnMaxPasswordAge) = 0;
  7893.         
  7894.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxBadPasswordsAllowed( 
  7895.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7896.         
  7897.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxBadPasswordsAllowed( 
  7898.             /* [in] */ long lnMaxBadPasswordsAllowed) = 0;
  7899.         
  7900.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordHistoryLength( 
  7901.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7902.         
  7903.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordHistoryLength( 
  7904.             /* [in] */ long lnPasswordHistoryLength) = 0;
  7905.         
  7906.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordAttributes( 
  7907.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7908.         
  7909.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordAttributes( 
  7910.             /* [in] */ long lnPasswordAttributes) = 0;
  7911.         
  7912.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoUnlockInterval( 
  7913.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7914.         
  7915.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoUnlockInterval( 
  7916.             /* [in] */ long lnAutoUnlockInterval) = 0;
  7917.         
  7918.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockoutObservationInterval( 
  7919.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7920.         
  7921.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LockoutObservationInterval( 
  7922.             /* [in] */ long lnLockoutObservationInterval) = 0;
  7923.         
  7924.     };
  7925.     
  7926. #else     /* C style interface */
  7927.  
  7928.     typedef struct IADsDomainVtbl
  7929.     {
  7930.         BEGIN_INTERFACE
  7931.         
  7932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7933.             IADsDomain __RPC_FAR * This,
  7934.             /* [in] */ REFIID riid,
  7935.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7936.         
  7937.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7938.             IADsDomain __RPC_FAR * This);
  7939.         
  7940.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7941.             IADsDomain __RPC_FAR * This);
  7942.         
  7943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7944.             IADsDomain __RPC_FAR * This,
  7945.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7946.         
  7947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7948.             IADsDomain __RPC_FAR * This,
  7949.             /* [in] */ UINT iTInfo,
  7950.             /* [in] */ LCID lcid,
  7951.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7952.         
  7953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7954.             IADsDomain __RPC_FAR * This,
  7955.             /* [in] */ REFIID riid,
  7956.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7957.             /* [in] */ UINT cNames,
  7958.             /* [in] */ LCID lcid,
  7959.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7960.         
  7961.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7962.             IADsDomain __RPC_FAR * This,
  7963.             /* [in] */ DISPID dispIdMember,
  7964.             /* [in] */ REFIID riid,
  7965.             /* [in] */ LCID lcid,
  7966.             /* [in] */ WORD wFlags,
  7967.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7968.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7969.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7970.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7971.         
  7972.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  7973.             IADsDomain __RPC_FAR * This,
  7974.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7975.         
  7976.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  7977.             IADsDomain __RPC_FAR * This,
  7978.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7979.         
  7980.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  7981.             IADsDomain __RPC_FAR * This,
  7982.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7983.         
  7984.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  7985.             IADsDomain __RPC_FAR * This,
  7986.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7987.         
  7988.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7989.             IADsDomain __RPC_FAR * This,
  7990.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7991.         
  7992.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  7993.             IADsDomain __RPC_FAR * This,
  7994.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7995.         
  7996.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  7997.             IADsDomain __RPC_FAR * This);
  7998.         
  7999.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  8000.             IADsDomain __RPC_FAR * This);
  8001.         
  8002.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  8003.             IADsDomain __RPC_FAR * This,
  8004.             /* [in] */ BSTR bstrName,
  8005.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8006.         
  8007.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  8008.             IADsDomain __RPC_FAR * This,
  8009.             /* [in] */ BSTR bstrName,
  8010.             /* [in] */ VARIANT vProp);
  8011.         
  8012.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  8013.             IADsDomain __RPC_FAR * This,
  8014.             /* [in] */ BSTR bstrName,
  8015.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8016.         
  8017.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  8018.             IADsDomain __RPC_FAR * This,
  8019.             /* [in] */ long lnControlCode,
  8020.             /* [in] */ BSTR bstrName,
  8021.             /* [in] */ VARIANT vProp);
  8022.         
  8023.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  8024.             IADsDomain __RPC_FAR * This,
  8025.             /* [in] */ VARIANT vProperties,
  8026.             /* [in] */ long lnReserved);
  8027.         
  8028.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsWorkgroup )( 
  8029.             IADsDomain __RPC_FAR * This,
  8030.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  8031.         
  8032.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinPasswordLength )( 
  8033.             IADsDomain __RPC_FAR * This,
  8034.             /* [retval][out] */ long __RPC_FAR *retval);
  8035.         
  8036.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinPasswordLength )( 
  8037.             IADsDomain __RPC_FAR * This,
  8038.             /* [in] */ long lnMinPasswordLength);
  8039.         
  8040.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinPasswordAge )( 
  8041.             IADsDomain __RPC_FAR * This,
  8042.             /* [retval][out] */ long __RPC_FAR *retval);
  8043.         
  8044.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinPasswordAge )( 
  8045.             IADsDomain __RPC_FAR * This,
  8046.             /* [in] */ long lnMinPasswordAge);
  8047.         
  8048.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxPasswordAge )( 
  8049.             IADsDomain __RPC_FAR * This,
  8050.             /* [retval][out] */ long __RPC_FAR *retval);
  8051.         
  8052.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxPasswordAge )( 
  8053.             IADsDomain __RPC_FAR * This,
  8054.             /* [in] */ long lnMaxPasswordAge);
  8055.         
  8056.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxBadPasswordsAllowed )( 
  8057.             IADsDomain __RPC_FAR * This,
  8058.             /* [retval][out] */ long __RPC_FAR *retval);
  8059.         
  8060.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxBadPasswordsAllowed )( 
  8061.             IADsDomain __RPC_FAR * This,
  8062.             /* [in] */ long lnMaxBadPasswordsAllowed);
  8063.         
  8064.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordHistoryLength )( 
  8065.             IADsDomain __RPC_FAR * This,
  8066.             /* [retval][out] */ long __RPC_FAR *retval);
  8067.         
  8068.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordHistoryLength )( 
  8069.             IADsDomain __RPC_FAR * This,
  8070.             /* [in] */ long lnPasswordHistoryLength);
  8071.         
  8072.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordAttributes )( 
  8073.             IADsDomain __RPC_FAR * This,
  8074.             /* [retval][out] */ long __RPC_FAR *retval);
  8075.         
  8076.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordAttributes )( 
  8077.             IADsDomain __RPC_FAR * This,
  8078.             /* [in] */ long lnPasswordAttributes);
  8079.         
  8080.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoUnlockInterval )( 
  8081.             IADsDomain __RPC_FAR * This,
  8082.             /* [retval][out] */ long __RPC_FAR *retval);
  8083.         
  8084.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoUnlockInterval )( 
  8085.             IADsDomain __RPC_FAR * This,
  8086.             /* [in] */ long lnAutoUnlockInterval);
  8087.         
  8088.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockoutObservationInterval )( 
  8089.             IADsDomain __RPC_FAR * This,
  8090.             /* [retval][out] */ long __RPC_FAR *retval);
  8091.         
  8092.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LockoutObservationInterval )( 
  8093.             IADsDomain __RPC_FAR * This,
  8094.             /* [in] */ long lnLockoutObservationInterval);
  8095.         
  8096.         END_INTERFACE
  8097.     } IADsDomainVtbl;
  8098.  
  8099.     interface IADsDomain
  8100.     {
  8101.         CONST_VTBL struct IADsDomainVtbl __RPC_FAR *lpVtbl;
  8102.     };
  8103.  
  8104.     
  8105.  
  8106. #ifdef COBJMACROS
  8107.  
  8108.  
  8109. #define IADsDomain_QueryInterface(This,riid,ppvObject)    \
  8110.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8111.  
  8112. #define IADsDomain_AddRef(This)    \
  8113.     (This)->lpVtbl -> AddRef(This)
  8114.  
  8115. #define IADsDomain_Release(This)    \
  8116.     (This)->lpVtbl -> Release(This)
  8117.  
  8118.  
  8119. #define IADsDomain_GetTypeInfoCount(This,pctinfo)    \
  8120.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8121.  
  8122. #define IADsDomain_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8123.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8124.  
  8125. #define IADsDomain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8126.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8127.  
  8128. #define IADsDomain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8129.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8130.  
  8131.  
  8132. #define IADsDomain_get_Name(This,retval)    \
  8133.     (This)->lpVtbl -> get_Name(This,retval)
  8134.  
  8135. #define IADsDomain_get_Class(This,retval)    \
  8136.     (This)->lpVtbl -> get_Class(This,retval)
  8137.  
  8138. #define IADsDomain_get_GUID(This,retval)    \
  8139.     (This)->lpVtbl -> get_GUID(This,retval)
  8140.  
  8141. #define IADsDomain_get_ADsPath(This,retval)    \
  8142.     (This)->lpVtbl -> get_ADsPath(This,retval)
  8143.  
  8144. #define IADsDomain_get_Parent(This,retval)    \
  8145.     (This)->lpVtbl -> get_Parent(This,retval)
  8146.  
  8147. #define IADsDomain_get_Schema(This,retval)    \
  8148.     (This)->lpVtbl -> get_Schema(This,retval)
  8149.  
  8150. #define IADsDomain_GetInfo(This)    \
  8151.     (This)->lpVtbl -> GetInfo(This)
  8152.  
  8153. #define IADsDomain_SetInfo(This)    \
  8154.     (This)->lpVtbl -> SetInfo(This)
  8155.  
  8156. #define IADsDomain_Get(This,bstrName,pvProp)    \
  8157.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  8158.  
  8159. #define IADsDomain_Put(This,bstrName,vProp)    \
  8160.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  8161.  
  8162. #define IADsDomain_GetEx(This,bstrName,pvProp)    \
  8163.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  8164.  
  8165. #define IADsDomain_PutEx(This,lnControlCode,bstrName,vProp)    \
  8166.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  8167.  
  8168. #define IADsDomain_GetInfoEx(This,vProperties,lnReserved)    \
  8169.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  8170.  
  8171.  
  8172. #define IADsDomain_get_IsWorkgroup(This,retval)    \
  8173.     (This)->lpVtbl -> get_IsWorkgroup(This,retval)
  8174.  
  8175. #define IADsDomain_get_MinPasswordLength(This,retval)    \
  8176.     (This)->lpVtbl -> get_MinPasswordLength(This,retval)
  8177.  
  8178. #define IADsDomain_put_MinPasswordLength(This,lnMinPasswordLength)    \
  8179.     (This)->lpVtbl -> put_MinPasswordLength(This,lnMinPasswordLength)
  8180.  
  8181. #define IADsDomain_get_MinPasswordAge(This,retval)    \
  8182.     (This)->lpVtbl -> get_MinPasswordAge(This,retval)
  8183.  
  8184. #define IADsDomain_put_MinPasswordAge(This,lnMinPasswordAge)    \
  8185.     (This)->lpVtbl -> put_MinPasswordAge(This,lnMinPasswordAge)
  8186.  
  8187. #define IADsDomain_get_MaxPasswordAge(This,retval)    \
  8188.     (This)->lpVtbl -> get_MaxPasswordAge(This,retval)
  8189.  
  8190. #define IADsDomain_put_MaxPasswordAge(This,lnMaxPasswordAge)    \
  8191.     (This)->lpVtbl -> put_MaxPasswordAge(This,lnMaxPasswordAge)
  8192.  
  8193. #define IADsDomain_get_MaxBadPasswordsAllowed(This,retval)    \
  8194.     (This)->lpVtbl -> get_MaxBadPasswordsAllowed(This,retval)
  8195.  
  8196. #define IADsDomain_put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)    \
  8197.     (This)->lpVtbl -> put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)
  8198.  
  8199. #define IADsDomain_get_PasswordHistoryLength(This,retval)    \
  8200.     (This)->lpVtbl -> get_PasswordHistoryLength(This,retval)
  8201.  
  8202. #define IADsDomain_put_PasswordHistoryLength(This,lnPasswordHistoryLength)    \
  8203.     (This)->lpVtbl -> put_PasswordHistoryLength(This,lnPasswordHistoryLength)
  8204.  
  8205. #define IADsDomain_get_PasswordAttributes(This,retval)    \
  8206.     (This)->lpVtbl -> get_PasswordAttributes(This,retval)
  8207.  
  8208. #define IADsDomain_put_PasswordAttributes(This,lnPasswordAttributes)    \
  8209.     (This)->lpVtbl -> put_PasswordAttributes(This,lnPasswordAttributes)
  8210.  
  8211. #define IADsDomain_get_AutoUnlockInterval(This,retval)    \
  8212.     (This)->lpVtbl -> get_AutoUnlockInterval(This,retval)
  8213.  
  8214. #define IADsDomain_put_AutoUnlockInterval(This,lnAutoUnlockInterval)    \
  8215.     (This)->lpVtbl -> put_AutoUnlockInterval(This,lnAutoUnlockInterval)
  8216.  
  8217. #define IADsDomain_get_LockoutObservationInterval(This,retval)    \
  8218.     (This)->lpVtbl -> get_LockoutObservationInterval(This,retval)
  8219.  
  8220. #define IADsDomain_put_LockoutObservationInterval(This,lnLockoutObservationInterval)    \
  8221.     (This)->lpVtbl -> put_LockoutObservationInterval(This,lnLockoutObservationInterval)
  8222.  
  8223. #endif /* COBJMACROS */
  8224.  
  8225.  
  8226. #endif     /* C style interface */
  8227.  
  8228.  
  8229.  
  8230. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_IsWorkgroup_Proxy( 
  8231.     IADsDomain __RPC_FAR * This,
  8232.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  8233.  
  8234.  
  8235. void __RPC_STUB IADsDomain_get_IsWorkgroup_Stub(
  8236.     IRpcStubBuffer *This,
  8237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8238.     PRPC_MESSAGE _pRpcMessage,
  8239.     DWORD *_pdwStubPhase);
  8240.  
  8241.  
  8242. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordLength_Proxy( 
  8243.     IADsDomain __RPC_FAR * This,
  8244.     /* [retval][out] */ long __RPC_FAR *retval);
  8245.  
  8246.  
  8247. void __RPC_STUB IADsDomain_get_MinPasswordLength_Stub(
  8248.     IRpcStubBuffer *This,
  8249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8250.     PRPC_MESSAGE _pRpcMessage,
  8251.     DWORD *_pdwStubPhase);
  8252.  
  8253.  
  8254. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordLength_Proxy( 
  8255.     IADsDomain __RPC_FAR * This,
  8256.     /* [in] */ long lnMinPasswordLength);
  8257.  
  8258.  
  8259. void __RPC_STUB IADsDomain_put_MinPasswordLength_Stub(
  8260.     IRpcStubBuffer *This,
  8261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8262.     PRPC_MESSAGE _pRpcMessage,
  8263.     DWORD *_pdwStubPhase);
  8264.  
  8265.  
  8266. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordAge_Proxy( 
  8267.     IADsDomain __RPC_FAR * This,
  8268.     /* [retval][out] */ long __RPC_FAR *retval);
  8269.  
  8270.  
  8271. void __RPC_STUB IADsDomain_get_MinPasswordAge_Stub(
  8272.     IRpcStubBuffer *This,
  8273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8274.     PRPC_MESSAGE _pRpcMessage,
  8275.     DWORD *_pdwStubPhase);
  8276.  
  8277.  
  8278. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordAge_Proxy( 
  8279.     IADsDomain __RPC_FAR * This,
  8280.     /* [in] */ long lnMinPasswordAge);
  8281.  
  8282.  
  8283. void __RPC_STUB IADsDomain_put_MinPasswordAge_Stub(
  8284.     IRpcStubBuffer *This,
  8285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8286.     PRPC_MESSAGE _pRpcMessage,
  8287.     DWORD *_pdwStubPhase);
  8288.  
  8289.  
  8290. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxPasswordAge_Proxy( 
  8291.     IADsDomain __RPC_FAR * This,
  8292.     /* [retval][out] */ long __RPC_FAR *retval);
  8293.  
  8294.  
  8295. void __RPC_STUB IADsDomain_get_MaxPasswordAge_Stub(
  8296.     IRpcStubBuffer *This,
  8297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8298.     PRPC_MESSAGE _pRpcMessage,
  8299.     DWORD *_pdwStubPhase);
  8300.  
  8301.  
  8302. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxPasswordAge_Proxy( 
  8303.     IADsDomain __RPC_FAR * This,
  8304.     /* [in] */ long lnMaxPasswordAge);
  8305.  
  8306.  
  8307. void __RPC_STUB IADsDomain_put_MaxPasswordAge_Stub(
  8308.     IRpcStubBuffer *This,
  8309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8310.     PRPC_MESSAGE _pRpcMessage,
  8311.     DWORD *_pdwStubPhase);
  8312.  
  8313.  
  8314. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxBadPasswordsAllowed_Proxy( 
  8315.     IADsDomain __RPC_FAR * This,
  8316.     /* [retval][out] */ long __RPC_FAR *retval);
  8317.  
  8318.  
  8319. void __RPC_STUB IADsDomain_get_MaxBadPasswordsAllowed_Stub(
  8320.     IRpcStubBuffer *This,
  8321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8322.     PRPC_MESSAGE _pRpcMessage,
  8323.     DWORD *_pdwStubPhase);
  8324.  
  8325.  
  8326. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxBadPasswordsAllowed_Proxy( 
  8327.     IADsDomain __RPC_FAR * This,
  8328.     /* [in] */ long lnMaxBadPasswordsAllowed);
  8329.  
  8330.  
  8331. void __RPC_STUB IADsDomain_put_MaxBadPasswordsAllowed_Stub(
  8332.     IRpcStubBuffer *This,
  8333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8334.     PRPC_MESSAGE _pRpcMessage,
  8335.     DWORD *_pdwStubPhase);
  8336.  
  8337.  
  8338. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordHistoryLength_Proxy( 
  8339.     IADsDomain __RPC_FAR * This,
  8340.     /* [retval][out] */ long __RPC_FAR *retval);
  8341.  
  8342.  
  8343. void __RPC_STUB IADsDomain_get_PasswordHistoryLength_Stub(
  8344.     IRpcStubBuffer *This,
  8345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8346.     PRPC_MESSAGE _pRpcMessage,
  8347.     DWORD *_pdwStubPhase);
  8348.  
  8349.  
  8350. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordHistoryLength_Proxy( 
  8351.     IADsDomain __RPC_FAR * This,
  8352.     /* [in] */ long lnPasswordHistoryLength);
  8353.  
  8354.  
  8355. void __RPC_STUB IADsDomain_put_PasswordHistoryLength_Stub(
  8356.     IRpcStubBuffer *This,
  8357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8358.     PRPC_MESSAGE _pRpcMessage,
  8359.     DWORD *_pdwStubPhase);
  8360.  
  8361.  
  8362. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordAttributes_Proxy( 
  8363.     IADsDomain __RPC_FAR * This,
  8364.     /* [retval][out] */ long __RPC_FAR *retval);
  8365.  
  8366.  
  8367. void __RPC_STUB IADsDomain_get_PasswordAttributes_Stub(
  8368.     IRpcStubBuffer *This,
  8369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8370.     PRPC_MESSAGE _pRpcMessage,
  8371.     DWORD *_pdwStubPhase);
  8372.  
  8373.  
  8374. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordAttributes_Proxy( 
  8375.     IADsDomain __RPC_FAR * This,
  8376.     /* [in] */ long lnPasswordAttributes);
  8377.  
  8378.  
  8379. void __RPC_STUB IADsDomain_put_PasswordAttributes_Stub(
  8380.     IRpcStubBuffer *This,
  8381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8382.     PRPC_MESSAGE _pRpcMessage,
  8383.     DWORD *_pdwStubPhase);
  8384.  
  8385.  
  8386. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_AutoUnlockInterval_Proxy( 
  8387.     IADsDomain __RPC_FAR * This,
  8388.     /* [retval][out] */ long __RPC_FAR *retval);
  8389.  
  8390.  
  8391. void __RPC_STUB IADsDomain_get_AutoUnlockInterval_Stub(
  8392.     IRpcStubBuffer *This,
  8393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8394.     PRPC_MESSAGE _pRpcMessage,
  8395.     DWORD *_pdwStubPhase);
  8396.  
  8397.  
  8398. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_AutoUnlockInterval_Proxy( 
  8399.     IADsDomain __RPC_FAR * This,
  8400.     /* [in] */ long lnAutoUnlockInterval);
  8401.  
  8402.  
  8403. void __RPC_STUB IADsDomain_put_AutoUnlockInterval_Stub(
  8404.     IRpcStubBuffer *This,
  8405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8406.     PRPC_MESSAGE _pRpcMessage,
  8407.     DWORD *_pdwStubPhase);
  8408.  
  8409.  
  8410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_LockoutObservationInterval_Proxy( 
  8411.     IADsDomain __RPC_FAR * This,
  8412.     /* [retval][out] */ long __RPC_FAR *retval);
  8413.  
  8414.  
  8415. void __RPC_STUB IADsDomain_get_LockoutObservationInterval_Stub(
  8416.     IRpcStubBuffer *This,
  8417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8418.     PRPC_MESSAGE _pRpcMessage,
  8419.     DWORD *_pdwStubPhase);
  8420.  
  8421.  
  8422. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_LockoutObservationInterval_Proxy( 
  8423.     IADsDomain __RPC_FAR * This,
  8424.     /* [in] */ long lnLockoutObservationInterval);
  8425.  
  8426.  
  8427. void __RPC_STUB IADsDomain_put_LockoutObservationInterval_Stub(
  8428.     IRpcStubBuffer *This,
  8429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8430.     PRPC_MESSAGE _pRpcMessage,
  8431.     DWORD *_pdwStubPhase);
  8432.  
  8433.  
  8434.  
  8435. #endif     /* __IADsDomain_INTERFACE_DEFINED__ */
  8436.  
  8437.  
  8438. #ifndef __IADsComputer_INTERFACE_DEFINED__
  8439. #define __IADsComputer_INTERFACE_DEFINED__
  8440.  
  8441. /* interface IADsComputer */
  8442. /* [object][dual][oleautomation][uuid] */ 
  8443.  
  8444.  
  8445. EXTERN_C const IID IID_IADsComputer;
  8446.  
  8447. #if defined(__cplusplus) && !defined(CINTERFACE)
  8448.     
  8449.     MIDL_INTERFACE("efe3cc70-1d9f-11cf-b1f3-02608c9e7553")
  8450.     IADsComputer : public IADs
  8451.     {
  8452.     public:
  8453.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerID( 
  8454.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8455.         
  8456.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  8457.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8458.         
  8459.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  8460.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8461.         
  8462.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  8463.             /* [in] */ BSTR bstrDescription) = 0;
  8464.         
  8465.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  8466.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8467.         
  8468.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  8469.             /* [in] */ BSTR bstrLocation) = 0;
  8470.         
  8471.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryUser( 
  8472.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8473.         
  8474.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryUser( 
  8475.             /* [in] */ BSTR bstrPrimaryUser) = 0;
  8476.         
  8477.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  8478.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8479.         
  8480.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  8481.             /* [in] */ BSTR bstrOwner) = 0;
  8482.         
  8483.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  8484.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8485.         
  8486.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  8487.             /* [in] */ BSTR bstrDivision) = 0;
  8488.         
  8489.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  8490.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8491.         
  8492.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  8493.             /* [in] */ BSTR bstrDepartment) = 0;
  8494.         
  8495.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Role( 
  8496.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8497.         
  8498.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Role( 
  8499.             /* [in] */ BSTR bstrRole) = 0;
  8500.         
  8501.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystem( 
  8502.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8503.         
  8504.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystem( 
  8505.             /* [in] */ BSTR bstrOperatingSystem) = 0;
  8506.         
  8507.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystemVersion( 
  8508.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8509.         
  8510.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystemVersion( 
  8511.             /* [in] */ BSTR bstrOperatingSystemVersion) = 0;
  8512.         
  8513.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  8514.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8515.         
  8516.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  8517.             /* [in] */ BSTR bstrModel) = 0;
  8518.         
  8519.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Processor( 
  8520.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8521.         
  8522.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Processor( 
  8523.             /* [in] */ BSTR bstrProcessor) = 0;
  8524.         
  8525.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorCount( 
  8526.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8527.         
  8528.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProcessorCount( 
  8529.             /* [in] */ BSTR bstrProcessorCount) = 0;
  8530.         
  8531.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemorySize( 
  8532.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8533.         
  8534.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MemorySize( 
  8535.             /* [in] */ BSTR bstrMemorySize) = 0;
  8536.         
  8537.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StorageCapacity( 
  8538.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8539.         
  8540.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StorageCapacity( 
  8541.             /* [in] */ BSTR bstrStorageCapacity) = 0;
  8542.         
  8543.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  8544.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8545.         
  8546.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  8547.             /* [in] */ VARIANT vNetAddresses) = 0;
  8548.         
  8549.     };
  8550.     
  8551. #else     /* C style interface */
  8552.  
  8553.     typedef struct IADsComputerVtbl
  8554.     {
  8555.         BEGIN_INTERFACE
  8556.         
  8557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8558.             IADsComputer __RPC_FAR * This,
  8559.             /* [in] */ REFIID riid,
  8560.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8561.         
  8562.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8563.             IADsComputer __RPC_FAR * This);
  8564.         
  8565.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8566.             IADsComputer __RPC_FAR * This);
  8567.         
  8568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8569.             IADsComputer __RPC_FAR * This,
  8570.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8571.         
  8572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8573.             IADsComputer __RPC_FAR * This,
  8574.             /* [in] */ UINT iTInfo,
  8575.             /* [in] */ LCID lcid,
  8576.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8577.         
  8578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8579.             IADsComputer __RPC_FAR * This,
  8580.             /* [in] */ REFIID riid,
  8581.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8582.             /* [in] */ UINT cNames,
  8583.             /* [in] */ LCID lcid,
  8584.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8585.         
  8586.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8587.             IADsComputer __RPC_FAR * This,
  8588.             /* [in] */ DISPID dispIdMember,
  8589.             /* [in] */ REFIID riid,
  8590.             /* [in] */ LCID lcid,
  8591.             /* [in] */ WORD wFlags,
  8592.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8593.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8594.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8595.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8596.         
  8597.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8598.             IADsComputer __RPC_FAR * This,
  8599.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8600.         
  8601.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  8602.             IADsComputer __RPC_FAR * This,
  8603.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8604.         
  8605.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  8606.             IADsComputer __RPC_FAR * This,
  8607.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8608.         
  8609.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  8610.             IADsComputer __RPC_FAR * This,
  8611.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8612.         
  8613.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8614.             IADsComputer __RPC_FAR * This,
  8615.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8616.         
  8617.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  8618.             IADsComputer __RPC_FAR * This,
  8619.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8620.         
  8621.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8622.             IADsComputer __RPC_FAR * This);
  8623.         
  8624.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  8625.             IADsComputer __RPC_FAR * This);
  8626.         
  8627.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  8628.             IADsComputer __RPC_FAR * This,
  8629.             /* [in] */ BSTR bstrName,
  8630.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8631.         
  8632.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  8633.             IADsComputer __RPC_FAR * This,
  8634.             /* [in] */ BSTR bstrName,
  8635.             /* [in] */ VARIANT vProp);
  8636.         
  8637.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  8638.             IADsComputer __RPC_FAR * This,
  8639.             /* [in] */ BSTR bstrName,
  8640.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8641.         
  8642.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  8643.             IADsComputer __RPC_FAR * This,
  8644.             /* [in] */ long lnControlCode,
  8645.             /* [in] */ BSTR bstrName,
  8646.             /* [in] */ VARIANT vProp);
  8647.         
  8648.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  8649.             IADsComputer __RPC_FAR * This,
  8650.             /* [in] */ VARIANT vProperties,
  8651.             /* [in] */ long lnReserved);
  8652.         
  8653.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerID )( 
  8654.             IADsComputer __RPC_FAR * This,
  8655.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8656.         
  8657.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Site )( 
  8658.             IADsComputer __RPC_FAR * This,
  8659.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8660.         
  8661.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  8662.             IADsComputer __RPC_FAR * This,
  8663.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8664.         
  8665.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  8666.             IADsComputer __RPC_FAR * This,
  8667.             /* [in] */ BSTR bstrDescription);
  8668.         
  8669.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  8670.             IADsComputer __RPC_FAR * This,
  8671.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8672.         
  8673.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  8674.             IADsComputer __RPC_FAR * This,
  8675.             /* [in] */ BSTR bstrLocation);
  8676.         
  8677.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryUser )( 
  8678.             IADsComputer __RPC_FAR * This,
  8679.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8680.         
  8681.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrimaryUser )( 
  8682.             IADsComputer __RPC_FAR * This,
  8683.             /* [in] */ BSTR bstrPrimaryUser);
  8684.         
  8685.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Owner )( 
  8686.             IADsComputer __RPC_FAR * This,
  8687.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8688.         
  8689.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Owner )( 
  8690.             IADsComputer __RPC_FAR * This,
  8691.             /* [in] */ BSTR bstrOwner);
  8692.         
  8693.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Division )( 
  8694.             IADsComputer __RPC_FAR * This,
  8695.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8696.         
  8697.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Division )( 
  8698.             IADsComputer __RPC_FAR * This,
  8699.             /* [in] */ BSTR bstrDivision);
  8700.         
  8701.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  8702.             IADsComputer __RPC_FAR * This,
  8703.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8704.         
  8705.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  8706.             IADsComputer __RPC_FAR * This,
  8707.             /* [in] */ BSTR bstrDepartment);
  8708.         
  8709.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Role )( 
  8710.             IADsComputer __RPC_FAR * This,
  8711.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8712.         
  8713.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Role )( 
  8714.             IADsComputer __RPC_FAR * This,
  8715.             /* [in] */ BSTR bstrRole);
  8716.         
  8717.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystem )( 
  8718.             IADsComputer __RPC_FAR * This,
  8719.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8720.         
  8721.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OperatingSystem )( 
  8722.             IADsComputer __RPC_FAR * This,
  8723.             /* [in] */ BSTR bstrOperatingSystem);
  8724.         
  8725.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystemVersion )( 
  8726.             IADsComputer __RPC_FAR * This,
  8727.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8728.         
  8729.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OperatingSystemVersion )( 
  8730.             IADsComputer __RPC_FAR * This,
  8731.             /* [in] */ BSTR bstrOperatingSystemVersion);
  8732.         
  8733.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Model )( 
  8734.             IADsComputer __RPC_FAR * This,
  8735.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8736.         
  8737.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Model )( 
  8738.             IADsComputer __RPC_FAR * This,
  8739.             /* [in] */ BSTR bstrModel);
  8740.         
  8741.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Processor )( 
  8742.             IADsComputer __RPC_FAR * This,
  8743.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8744.         
  8745.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Processor )( 
  8746.             IADsComputer __RPC_FAR * This,
  8747.             /* [in] */ BSTR bstrProcessor);
  8748.         
  8749.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProcessorCount )( 
  8750.             IADsComputer __RPC_FAR * This,
  8751.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8752.         
  8753.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProcessorCount )( 
  8754.             IADsComputer __RPC_FAR * This,
  8755.             /* [in] */ BSTR bstrProcessorCount);
  8756.         
  8757.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MemorySize )( 
  8758.             IADsComputer __RPC_FAR * This,
  8759.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8760.         
  8761.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MemorySize )( 
  8762.             IADsComputer __RPC_FAR * This,
  8763.             /* [in] */ BSTR bstrMemorySize);
  8764.         
  8765.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StorageCapacity )( 
  8766.             IADsComputer __RPC_FAR * This,
  8767.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8768.         
  8769.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StorageCapacity )( 
  8770.             IADsComputer __RPC_FAR * This,
  8771.             /* [in] */ BSTR bstrStorageCapacity);
  8772.         
  8773.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetAddresses )( 
  8774.             IADsComputer __RPC_FAR * This,
  8775.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  8776.         
  8777.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetAddresses )( 
  8778.             IADsComputer __RPC_FAR * This,
  8779.             /* [in] */ VARIANT vNetAddresses);
  8780.         
  8781.         END_INTERFACE
  8782.     } IADsComputerVtbl;
  8783.  
  8784.     interface IADsComputer
  8785.     {
  8786.         CONST_VTBL struct IADsComputerVtbl __RPC_FAR *lpVtbl;
  8787.     };
  8788.  
  8789.     
  8790.  
  8791. #ifdef COBJMACROS
  8792.  
  8793.  
  8794. #define IADsComputer_QueryInterface(This,riid,ppvObject)    \
  8795.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8796.  
  8797. #define IADsComputer_AddRef(This)    \
  8798.     (This)->lpVtbl -> AddRef(This)
  8799.  
  8800. #define IADsComputer_Release(This)    \
  8801.     (This)->lpVtbl -> Release(This)
  8802.  
  8803.  
  8804. #define IADsComputer_GetTypeInfoCount(This,pctinfo)    \
  8805.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8806.  
  8807. #define IADsComputer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8808.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8809.  
  8810. #define IADsComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8811.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8812.  
  8813. #define IADsComputer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8814.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8815.  
  8816.  
  8817. #define IADsComputer_get_Name(This,retval)    \
  8818.     (This)->lpVtbl -> get_Name(This,retval)
  8819.  
  8820. #define IADsComputer_get_Class(This,retval)    \
  8821.     (This)->lpVtbl -> get_Class(This,retval)
  8822.  
  8823. #define IADsComputer_get_GUID(This,retval)    \
  8824.     (This)->lpVtbl -> get_GUID(This,retval)
  8825.  
  8826. #define IADsComputer_get_ADsPath(This,retval)    \
  8827.     (This)->lpVtbl -> get_ADsPath(This,retval)
  8828.  
  8829. #define IADsComputer_get_Parent(This,retval)    \
  8830.     (This)->lpVtbl -> get_Parent(This,retval)
  8831.  
  8832. #define IADsComputer_get_Schema(This,retval)    \
  8833.     (This)->lpVtbl -> get_Schema(This,retval)
  8834.  
  8835. #define IADsComputer_GetInfo(This)    \
  8836.     (This)->lpVtbl -> GetInfo(This)
  8837.  
  8838. #define IADsComputer_SetInfo(This)    \
  8839.     (This)->lpVtbl -> SetInfo(This)
  8840.  
  8841. #define IADsComputer_Get(This,bstrName,pvProp)    \
  8842.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  8843.  
  8844. #define IADsComputer_Put(This,bstrName,vProp)    \
  8845.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  8846.  
  8847. #define IADsComputer_GetEx(This,bstrName,pvProp)    \
  8848.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  8849.  
  8850. #define IADsComputer_PutEx(This,lnControlCode,bstrName,vProp)    \
  8851.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  8852.  
  8853. #define IADsComputer_GetInfoEx(This,vProperties,lnReserved)    \
  8854.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  8855.  
  8856.  
  8857. #define IADsComputer_get_ComputerID(This,retval)    \
  8858.     (This)->lpVtbl -> get_ComputerID(This,retval)
  8859.  
  8860. #define IADsComputer_get_Site(This,retval)    \
  8861.     (This)->lpVtbl -> get_Site(This,retval)
  8862.  
  8863. #define IADsComputer_get_Description(This,retval)    \
  8864.     (This)->lpVtbl -> get_Description(This,retval)
  8865.  
  8866. #define IADsComputer_put_Description(This,bstrDescription)    \
  8867.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  8868.  
  8869. #define IADsComputer_get_Location(This,retval)    \
  8870.     (This)->lpVtbl -> get_Location(This,retval)
  8871.  
  8872. #define IADsComputer_put_Location(This,bstrLocation)    \
  8873.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  8874.  
  8875. #define IADsComputer_get_PrimaryUser(This,retval)    \
  8876.     (This)->lpVtbl -> get_PrimaryUser(This,retval)
  8877.  
  8878. #define IADsComputer_put_PrimaryUser(This,bstrPrimaryUser)    \
  8879.     (This)->lpVtbl -> put_PrimaryUser(This,bstrPrimaryUser)
  8880.  
  8881. #define IADsComputer_get_Owner(This,retval)    \
  8882.     (This)->lpVtbl -> get_Owner(This,retval)
  8883.  
  8884. #define IADsComputer_put_Owner(This,bstrOwner)    \
  8885.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  8886.  
  8887. #define IADsComputer_get_Division(This,retval)    \
  8888.     (This)->lpVtbl -> get_Division(This,retval)
  8889.  
  8890. #define IADsComputer_put_Division(This,bstrDivision)    \
  8891.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  8892.  
  8893. #define IADsComputer_get_Department(This,retval)    \
  8894.     (This)->lpVtbl -> get_Department(This,retval)
  8895.  
  8896. #define IADsComputer_put_Department(This,bstrDepartment)    \
  8897.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  8898.  
  8899. #define IADsComputer_get_Role(This,retval)    \
  8900.     (This)->lpVtbl -> get_Role(This,retval)
  8901.  
  8902. #define IADsComputer_put_Role(This,bstrRole)    \
  8903.     (This)->lpVtbl -> put_Role(This,bstrRole)
  8904.  
  8905. #define IADsComputer_get_OperatingSystem(This,retval)    \
  8906.     (This)->lpVtbl -> get_OperatingSystem(This,retval)
  8907.  
  8908. #define IADsComputer_put_OperatingSystem(This,bstrOperatingSystem)    \
  8909.     (This)->lpVtbl -> put_OperatingSystem(This,bstrOperatingSystem)
  8910.  
  8911. #define IADsComputer_get_OperatingSystemVersion(This,retval)    \
  8912.     (This)->lpVtbl -> get_OperatingSystemVersion(This,retval)
  8913.  
  8914. #define IADsComputer_put_OperatingSystemVersion(This,bstrOperatingSystemVersion)    \
  8915.     (This)->lpVtbl -> put_OperatingSystemVersion(This,bstrOperatingSystemVersion)
  8916.  
  8917. #define IADsComputer_get_Model(This,retval)    \
  8918.     (This)->lpVtbl -> get_Model(This,retval)
  8919.  
  8920. #define IADsComputer_put_Model(This,bstrModel)    \
  8921.     (This)->lpVtbl -> put_Model(This,bstrModel)
  8922.  
  8923. #define IADsComputer_get_Processor(This,retval)    \
  8924.     (This)->lpVtbl -> get_Processor(This,retval)
  8925.  
  8926. #define IADsComputer_put_Processor(This,bstrProcessor)    \
  8927.     (This)->lpVtbl -> put_Processor(This,bstrProcessor)
  8928.  
  8929. #define IADsComputer_get_ProcessorCount(This,retval)    \
  8930.     (This)->lpVtbl -> get_ProcessorCount(This,retval)
  8931.  
  8932. #define IADsComputer_put_ProcessorCount(This,bstrProcessorCount)    \
  8933.     (This)->lpVtbl -> put_ProcessorCount(This,bstrProcessorCount)
  8934.  
  8935. #define IADsComputer_get_MemorySize(This,retval)    \
  8936.     (This)->lpVtbl -> get_MemorySize(This,retval)
  8937.  
  8938. #define IADsComputer_put_MemorySize(This,bstrMemorySize)    \
  8939.     (This)->lpVtbl -> put_MemorySize(This,bstrMemorySize)
  8940.  
  8941. #define IADsComputer_get_StorageCapacity(This,retval)    \
  8942.     (This)->lpVtbl -> get_StorageCapacity(This,retval)
  8943.  
  8944. #define IADsComputer_put_StorageCapacity(This,bstrStorageCapacity)    \
  8945.     (This)->lpVtbl -> put_StorageCapacity(This,bstrStorageCapacity)
  8946.  
  8947. #define IADsComputer_get_NetAddresses(This,retval)    \
  8948.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  8949.  
  8950. #define IADsComputer_put_NetAddresses(This,vNetAddresses)    \
  8951.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  8952.  
  8953. #endif /* COBJMACROS */
  8954.  
  8955.  
  8956. #endif     /* C style interface */
  8957.  
  8958.  
  8959.  
  8960. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ComputerID_Proxy( 
  8961.     IADsComputer __RPC_FAR * This,
  8962.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8963.  
  8964.  
  8965. void __RPC_STUB IADsComputer_get_ComputerID_Stub(
  8966.     IRpcStubBuffer *This,
  8967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8968.     PRPC_MESSAGE _pRpcMessage,
  8969.     DWORD *_pdwStubPhase);
  8970.  
  8971.  
  8972. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Site_Proxy( 
  8973.     IADsComputer __RPC_FAR * This,
  8974.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8975.  
  8976.  
  8977. void __RPC_STUB IADsComputer_get_Site_Stub(
  8978.     IRpcStubBuffer *This,
  8979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8980.     PRPC_MESSAGE _pRpcMessage,
  8981.     DWORD *_pdwStubPhase);
  8982.  
  8983.  
  8984. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Description_Proxy( 
  8985.     IADsComputer __RPC_FAR * This,
  8986.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8987.  
  8988.  
  8989. void __RPC_STUB IADsComputer_get_Description_Stub(
  8990.     IRpcStubBuffer *This,
  8991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8992.     PRPC_MESSAGE _pRpcMessage,
  8993.     DWORD *_pdwStubPhase);
  8994.  
  8995.  
  8996. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Description_Proxy( 
  8997.     IADsComputer __RPC_FAR * This,
  8998.     /* [in] */ BSTR bstrDescription);
  8999.  
  9000.  
  9001. void __RPC_STUB IADsComputer_put_Description_Stub(
  9002.     IRpcStubBuffer *This,
  9003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9004.     PRPC_MESSAGE _pRpcMessage,
  9005.     DWORD *_pdwStubPhase);
  9006.  
  9007.  
  9008. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Location_Proxy( 
  9009.     IADsComputer __RPC_FAR * This,
  9010.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9011.  
  9012.  
  9013. void __RPC_STUB IADsComputer_get_Location_Stub(
  9014.     IRpcStubBuffer *This,
  9015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9016.     PRPC_MESSAGE _pRpcMessage,
  9017.     DWORD *_pdwStubPhase);
  9018.  
  9019.  
  9020. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Location_Proxy( 
  9021.     IADsComputer __RPC_FAR * This,
  9022.     /* [in] */ BSTR bstrLocation);
  9023.  
  9024.  
  9025. void __RPC_STUB IADsComputer_put_Location_Stub(
  9026.     IRpcStubBuffer *This,
  9027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9028.     PRPC_MESSAGE _pRpcMessage,
  9029.     DWORD *_pdwStubPhase);
  9030.  
  9031.  
  9032. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_PrimaryUser_Proxy( 
  9033.     IADsComputer __RPC_FAR * This,
  9034.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9035.  
  9036.  
  9037. void __RPC_STUB IADsComputer_get_PrimaryUser_Stub(
  9038.     IRpcStubBuffer *This,
  9039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9040.     PRPC_MESSAGE _pRpcMessage,
  9041.     DWORD *_pdwStubPhase);
  9042.  
  9043.  
  9044. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_PrimaryUser_Proxy( 
  9045.     IADsComputer __RPC_FAR * This,
  9046.     /* [in] */ BSTR bstrPrimaryUser);
  9047.  
  9048.  
  9049. void __RPC_STUB IADsComputer_put_PrimaryUser_Stub(
  9050.     IRpcStubBuffer *This,
  9051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9052.     PRPC_MESSAGE _pRpcMessage,
  9053.     DWORD *_pdwStubPhase);
  9054.  
  9055.  
  9056. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Owner_Proxy( 
  9057.     IADsComputer __RPC_FAR * This,
  9058.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9059.  
  9060.  
  9061. void __RPC_STUB IADsComputer_get_Owner_Stub(
  9062.     IRpcStubBuffer *This,
  9063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9064.     PRPC_MESSAGE _pRpcMessage,
  9065.     DWORD *_pdwStubPhase);
  9066.  
  9067.  
  9068. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Owner_Proxy( 
  9069.     IADsComputer __RPC_FAR * This,
  9070.     /* [in] */ BSTR bstrOwner);
  9071.  
  9072.  
  9073. void __RPC_STUB IADsComputer_put_Owner_Stub(
  9074.     IRpcStubBuffer *This,
  9075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9076.     PRPC_MESSAGE _pRpcMessage,
  9077.     DWORD *_pdwStubPhase);
  9078.  
  9079.  
  9080. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Division_Proxy( 
  9081.     IADsComputer __RPC_FAR * This,
  9082.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9083.  
  9084.  
  9085. void __RPC_STUB IADsComputer_get_Division_Stub(
  9086.     IRpcStubBuffer *This,
  9087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9088.     PRPC_MESSAGE _pRpcMessage,
  9089.     DWORD *_pdwStubPhase);
  9090.  
  9091.  
  9092. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Division_Proxy( 
  9093.     IADsComputer __RPC_FAR * This,
  9094.     /* [in] */ BSTR bstrDivision);
  9095.  
  9096.  
  9097. void __RPC_STUB IADsComputer_put_Division_Stub(
  9098.     IRpcStubBuffer *This,
  9099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9100.     PRPC_MESSAGE _pRpcMessage,
  9101.     DWORD *_pdwStubPhase);
  9102.  
  9103.  
  9104. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Department_Proxy( 
  9105.     IADsComputer __RPC_FAR * This,
  9106.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9107.  
  9108.  
  9109. void __RPC_STUB IADsComputer_get_Department_Stub(
  9110.     IRpcStubBuffer *This,
  9111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9112.     PRPC_MESSAGE _pRpcMessage,
  9113.     DWORD *_pdwStubPhase);
  9114.  
  9115.  
  9116. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Department_Proxy( 
  9117.     IADsComputer __RPC_FAR * This,
  9118.     /* [in] */ BSTR bstrDepartment);
  9119.  
  9120.  
  9121. void __RPC_STUB IADsComputer_put_Department_Stub(
  9122.     IRpcStubBuffer *This,
  9123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9124.     PRPC_MESSAGE _pRpcMessage,
  9125.     DWORD *_pdwStubPhase);
  9126.  
  9127.  
  9128. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Role_Proxy( 
  9129.     IADsComputer __RPC_FAR * This,
  9130.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9131.  
  9132.  
  9133. void __RPC_STUB IADsComputer_get_Role_Stub(
  9134.     IRpcStubBuffer *This,
  9135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9136.     PRPC_MESSAGE _pRpcMessage,
  9137.     DWORD *_pdwStubPhase);
  9138.  
  9139.  
  9140. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Role_Proxy( 
  9141.     IADsComputer __RPC_FAR * This,
  9142.     /* [in] */ BSTR bstrRole);
  9143.  
  9144.  
  9145. void __RPC_STUB IADsComputer_put_Role_Stub(
  9146.     IRpcStubBuffer *This,
  9147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9148.     PRPC_MESSAGE _pRpcMessage,
  9149.     DWORD *_pdwStubPhase);
  9150.  
  9151.  
  9152. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystem_Proxy( 
  9153.     IADsComputer __RPC_FAR * This,
  9154.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9155.  
  9156.  
  9157. void __RPC_STUB IADsComputer_get_OperatingSystem_Stub(
  9158.     IRpcStubBuffer *This,
  9159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9160.     PRPC_MESSAGE _pRpcMessage,
  9161.     DWORD *_pdwStubPhase);
  9162.  
  9163.  
  9164. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystem_Proxy( 
  9165.     IADsComputer __RPC_FAR * This,
  9166.     /* [in] */ BSTR bstrOperatingSystem);
  9167.  
  9168.  
  9169. void __RPC_STUB IADsComputer_put_OperatingSystem_Stub(
  9170.     IRpcStubBuffer *This,
  9171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9172.     PRPC_MESSAGE _pRpcMessage,
  9173.     DWORD *_pdwStubPhase);
  9174.  
  9175.  
  9176. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystemVersion_Proxy( 
  9177.     IADsComputer __RPC_FAR * This,
  9178.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9179.  
  9180.  
  9181. void __RPC_STUB IADsComputer_get_OperatingSystemVersion_Stub(
  9182.     IRpcStubBuffer *This,
  9183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9184.     PRPC_MESSAGE _pRpcMessage,
  9185.     DWORD *_pdwStubPhase);
  9186.  
  9187.  
  9188. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystemVersion_Proxy( 
  9189.     IADsComputer __RPC_FAR * This,
  9190.     /* [in] */ BSTR bstrOperatingSystemVersion);
  9191.  
  9192.  
  9193. void __RPC_STUB IADsComputer_put_OperatingSystemVersion_Stub(
  9194.     IRpcStubBuffer *This,
  9195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9196.     PRPC_MESSAGE _pRpcMessage,
  9197.     DWORD *_pdwStubPhase);
  9198.  
  9199.  
  9200. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Model_Proxy( 
  9201.     IADsComputer __RPC_FAR * This,
  9202.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9203.  
  9204.  
  9205. void __RPC_STUB IADsComputer_get_Model_Stub(
  9206.     IRpcStubBuffer *This,
  9207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9208.     PRPC_MESSAGE _pRpcMessage,
  9209.     DWORD *_pdwStubPhase);
  9210.  
  9211.  
  9212. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Model_Proxy( 
  9213.     IADsComputer __RPC_FAR * This,
  9214.     /* [in] */ BSTR bstrModel);
  9215.  
  9216.  
  9217. void __RPC_STUB IADsComputer_put_Model_Stub(
  9218.     IRpcStubBuffer *This,
  9219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9220.     PRPC_MESSAGE _pRpcMessage,
  9221.     DWORD *_pdwStubPhase);
  9222.  
  9223.  
  9224. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Processor_Proxy( 
  9225.     IADsComputer __RPC_FAR * This,
  9226.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9227.  
  9228.  
  9229. void __RPC_STUB IADsComputer_get_Processor_Stub(
  9230.     IRpcStubBuffer *This,
  9231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9232.     PRPC_MESSAGE _pRpcMessage,
  9233.     DWORD *_pdwStubPhase);
  9234.  
  9235.  
  9236. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Processor_Proxy( 
  9237.     IADsComputer __RPC_FAR * This,
  9238.     /* [in] */ BSTR bstrProcessor);
  9239.  
  9240.  
  9241. void __RPC_STUB IADsComputer_put_Processor_Stub(
  9242.     IRpcStubBuffer *This,
  9243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9244.     PRPC_MESSAGE _pRpcMessage,
  9245.     DWORD *_pdwStubPhase);
  9246.  
  9247.  
  9248. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ProcessorCount_Proxy( 
  9249.     IADsComputer __RPC_FAR * This,
  9250.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9251.  
  9252.  
  9253. void __RPC_STUB IADsComputer_get_ProcessorCount_Stub(
  9254.     IRpcStubBuffer *This,
  9255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9256.     PRPC_MESSAGE _pRpcMessage,
  9257.     DWORD *_pdwStubPhase);
  9258.  
  9259.  
  9260. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_ProcessorCount_Proxy( 
  9261.     IADsComputer __RPC_FAR * This,
  9262.     /* [in] */ BSTR bstrProcessorCount);
  9263.  
  9264.  
  9265. void __RPC_STUB IADsComputer_put_ProcessorCount_Stub(
  9266.     IRpcStubBuffer *This,
  9267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9268.     PRPC_MESSAGE _pRpcMessage,
  9269.     DWORD *_pdwStubPhase);
  9270.  
  9271.  
  9272. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_MemorySize_Proxy( 
  9273.     IADsComputer __RPC_FAR * This,
  9274.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9275.  
  9276.  
  9277. void __RPC_STUB IADsComputer_get_MemorySize_Stub(
  9278.     IRpcStubBuffer *This,
  9279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9280.     PRPC_MESSAGE _pRpcMessage,
  9281.     DWORD *_pdwStubPhase);
  9282.  
  9283.  
  9284. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_MemorySize_Proxy( 
  9285.     IADsComputer __RPC_FAR * This,
  9286.     /* [in] */ BSTR bstrMemorySize);
  9287.  
  9288.  
  9289. void __RPC_STUB IADsComputer_put_MemorySize_Stub(
  9290.     IRpcStubBuffer *This,
  9291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9292.     PRPC_MESSAGE _pRpcMessage,
  9293.     DWORD *_pdwStubPhase);
  9294.  
  9295.  
  9296. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_StorageCapacity_Proxy( 
  9297.     IADsComputer __RPC_FAR * This,
  9298.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9299.  
  9300.  
  9301. void __RPC_STUB IADsComputer_get_StorageCapacity_Stub(
  9302.     IRpcStubBuffer *This,
  9303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9304.     PRPC_MESSAGE _pRpcMessage,
  9305.     DWORD *_pdwStubPhase);
  9306.  
  9307.  
  9308. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_StorageCapacity_Proxy( 
  9309.     IADsComputer __RPC_FAR * This,
  9310.     /* [in] */ BSTR bstrStorageCapacity);
  9311.  
  9312.  
  9313. void __RPC_STUB IADsComputer_put_StorageCapacity_Stub(
  9314.     IRpcStubBuffer *This,
  9315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9316.     PRPC_MESSAGE _pRpcMessage,
  9317.     DWORD *_pdwStubPhase);
  9318.  
  9319.  
  9320. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_NetAddresses_Proxy( 
  9321.     IADsComputer __RPC_FAR * This,
  9322.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9323.  
  9324.  
  9325. void __RPC_STUB IADsComputer_get_NetAddresses_Stub(
  9326.     IRpcStubBuffer *This,
  9327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9328.     PRPC_MESSAGE _pRpcMessage,
  9329.     DWORD *_pdwStubPhase);
  9330.  
  9331.  
  9332. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_NetAddresses_Proxy( 
  9333.     IADsComputer __RPC_FAR * This,
  9334.     /* [in] */ VARIANT vNetAddresses);
  9335.  
  9336.  
  9337. void __RPC_STUB IADsComputer_put_NetAddresses_Stub(
  9338.     IRpcStubBuffer *This,
  9339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9340.     PRPC_MESSAGE _pRpcMessage,
  9341.     DWORD *_pdwStubPhase);
  9342.  
  9343.  
  9344.  
  9345. #endif     /* __IADsComputer_INTERFACE_DEFINED__ */
  9346.  
  9347.  
  9348. #ifndef __IADsComputerOperations_INTERFACE_DEFINED__
  9349. #define __IADsComputerOperations_INTERFACE_DEFINED__
  9350.  
  9351. /* interface IADsComputerOperations */
  9352. /* [object][dual][oleautomation][uuid] */ 
  9353.  
  9354.  
  9355. EXTERN_C const IID IID_IADsComputerOperations;
  9356.  
  9357. #if defined(__cplusplus) && !defined(CINTERFACE)
  9358.     
  9359.     MIDL_INTERFACE("ef497680-1d9f-11cf-b1f3-02608c9e7553")
  9360.     IADsComputerOperations : public IADs
  9361.     {
  9362.     public:
  9363.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Status( 
  9364.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  9365.         
  9366.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Shutdown( 
  9367.             /* [in] */ VARIANT_BOOL bReboot) = 0;
  9368.         
  9369.     };
  9370.     
  9371. #else     /* C style interface */
  9372.  
  9373.     typedef struct IADsComputerOperationsVtbl
  9374.     {
  9375.         BEGIN_INTERFACE
  9376.         
  9377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9378.             IADsComputerOperations __RPC_FAR * This,
  9379.             /* [in] */ REFIID riid,
  9380.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9381.         
  9382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9383.             IADsComputerOperations __RPC_FAR * This);
  9384.         
  9385.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9386.             IADsComputerOperations __RPC_FAR * This);
  9387.         
  9388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9389.             IADsComputerOperations __RPC_FAR * This,
  9390.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9391.         
  9392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9393.             IADsComputerOperations __RPC_FAR * This,
  9394.             /* [in] */ UINT iTInfo,
  9395.             /* [in] */ LCID lcid,
  9396.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9397.         
  9398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9399.             IADsComputerOperations __RPC_FAR * This,
  9400.             /* [in] */ REFIID riid,
  9401.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9402.             /* [in] */ UINT cNames,
  9403.             /* [in] */ LCID lcid,
  9404.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9405.         
  9406.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9407.             IADsComputerOperations __RPC_FAR * This,
  9408.             /* [in] */ DISPID dispIdMember,
  9409.             /* [in] */ REFIID riid,
  9410.             /* [in] */ LCID lcid,
  9411.             /* [in] */ WORD wFlags,
  9412.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9413.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9414.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9415.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9416.         
  9417.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9418.             IADsComputerOperations __RPC_FAR * This,
  9419.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9420.         
  9421.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  9422.             IADsComputerOperations __RPC_FAR * This,
  9423.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9424.         
  9425.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  9426.             IADsComputerOperations __RPC_FAR * This,
  9427.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9428.         
  9429.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  9430.             IADsComputerOperations __RPC_FAR * This,
  9431.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9432.         
  9433.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9434.             IADsComputerOperations __RPC_FAR * This,
  9435.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9436.         
  9437.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  9438.             IADsComputerOperations __RPC_FAR * This,
  9439.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9440.         
  9441.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  9442.             IADsComputerOperations __RPC_FAR * This);
  9443.         
  9444.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  9445.             IADsComputerOperations __RPC_FAR * This);
  9446.         
  9447.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  9448.             IADsComputerOperations __RPC_FAR * This,
  9449.             /* [in] */ BSTR bstrName,
  9450.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9451.         
  9452.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  9453.             IADsComputerOperations __RPC_FAR * This,
  9454.             /* [in] */ BSTR bstrName,
  9455.             /* [in] */ VARIANT vProp);
  9456.         
  9457.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  9458.             IADsComputerOperations __RPC_FAR * This,
  9459.             /* [in] */ BSTR bstrName,
  9460.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9461.         
  9462.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  9463.             IADsComputerOperations __RPC_FAR * This,
  9464.             /* [in] */ long lnControlCode,
  9465.             /* [in] */ BSTR bstrName,
  9466.             /* [in] */ VARIANT vProp);
  9467.         
  9468.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  9469.             IADsComputerOperations __RPC_FAR * This,
  9470.             /* [in] */ VARIANT vProperties,
  9471.             /* [in] */ long lnReserved);
  9472.         
  9473.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Status )( 
  9474.             IADsComputerOperations __RPC_FAR * This,
  9475.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  9476.         
  9477.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  9478.             IADsComputerOperations __RPC_FAR * This,
  9479.             /* [in] */ VARIANT_BOOL bReboot);
  9480.         
  9481.         END_INTERFACE
  9482.     } IADsComputerOperationsVtbl;
  9483.  
  9484.     interface IADsComputerOperations
  9485.     {
  9486.         CONST_VTBL struct IADsComputerOperationsVtbl __RPC_FAR *lpVtbl;
  9487.     };
  9488.  
  9489.     
  9490.  
  9491. #ifdef COBJMACROS
  9492.  
  9493.  
  9494. #define IADsComputerOperations_QueryInterface(This,riid,ppvObject)    \
  9495.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9496.  
  9497. #define IADsComputerOperations_AddRef(This)    \
  9498.     (This)->lpVtbl -> AddRef(This)
  9499.  
  9500. #define IADsComputerOperations_Release(This)    \
  9501.     (This)->lpVtbl -> Release(This)
  9502.  
  9503.  
  9504. #define IADsComputerOperations_GetTypeInfoCount(This,pctinfo)    \
  9505.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9506.  
  9507. #define IADsComputerOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9508.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9509.  
  9510. #define IADsComputerOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9511.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9512.  
  9513. #define IADsComputerOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9514.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9515.  
  9516.  
  9517. #define IADsComputerOperations_get_Name(This,retval)    \
  9518.     (This)->lpVtbl -> get_Name(This,retval)
  9519.  
  9520. #define IADsComputerOperations_get_Class(This,retval)    \
  9521.     (This)->lpVtbl -> get_Class(This,retval)
  9522.  
  9523. #define IADsComputerOperations_get_GUID(This,retval)    \
  9524.     (This)->lpVtbl -> get_GUID(This,retval)
  9525.  
  9526. #define IADsComputerOperations_get_ADsPath(This,retval)    \
  9527.     (This)->lpVtbl -> get_ADsPath(This,retval)
  9528.  
  9529. #define IADsComputerOperations_get_Parent(This,retval)    \
  9530.     (This)->lpVtbl -> get_Parent(This,retval)
  9531.  
  9532. #define IADsComputerOperations_get_Schema(This,retval)    \
  9533.     (This)->lpVtbl -> get_Schema(This,retval)
  9534.  
  9535. #define IADsComputerOperations_GetInfo(This)    \
  9536.     (This)->lpVtbl -> GetInfo(This)
  9537.  
  9538. #define IADsComputerOperations_SetInfo(This)    \
  9539.     (This)->lpVtbl -> SetInfo(This)
  9540.  
  9541. #define IADsComputerOperations_Get(This,bstrName,pvProp)    \
  9542.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9543.  
  9544. #define IADsComputerOperations_Put(This,bstrName,vProp)    \
  9545.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  9546.  
  9547. #define IADsComputerOperations_GetEx(This,bstrName,pvProp)    \
  9548.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9549.  
  9550. #define IADsComputerOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  9551.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9552.  
  9553. #define IADsComputerOperations_GetInfoEx(This,vProperties,lnReserved)    \
  9554.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9555.  
  9556.  
  9557. #define IADsComputerOperations_Status(This,ppObject)    \
  9558.     (This)->lpVtbl -> Status(This,ppObject)
  9559.  
  9560. #define IADsComputerOperations_Shutdown(This,bReboot)    \
  9561.     (This)->lpVtbl -> Shutdown(This,bReboot)
  9562.  
  9563. #endif /* COBJMACROS */
  9564.  
  9565.  
  9566. #endif     /* C style interface */
  9567.  
  9568.  
  9569.  
  9570. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Status_Proxy( 
  9571.     IADsComputerOperations __RPC_FAR * This,
  9572.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  9573.  
  9574.  
  9575. void __RPC_STUB IADsComputerOperations_Status_Stub(
  9576.     IRpcStubBuffer *This,
  9577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9578.     PRPC_MESSAGE _pRpcMessage,
  9579.     DWORD *_pdwStubPhase);
  9580.  
  9581.  
  9582. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Shutdown_Proxy( 
  9583.     IADsComputerOperations __RPC_FAR * This,
  9584.     /* [in] */ VARIANT_BOOL bReboot);
  9585.  
  9586.  
  9587. void __RPC_STUB IADsComputerOperations_Shutdown_Stub(
  9588.     IRpcStubBuffer *This,
  9589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9590.     PRPC_MESSAGE _pRpcMessage,
  9591.     DWORD *_pdwStubPhase);
  9592.  
  9593.  
  9594.  
  9595. #endif     /* __IADsComputerOperations_INTERFACE_DEFINED__ */
  9596.  
  9597.  
  9598. #ifndef __IADsGroup_INTERFACE_DEFINED__
  9599. #define __IADsGroup_INTERFACE_DEFINED__
  9600.  
  9601. /* interface IADsGroup */
  9602. /* [object][dual][oleautomation][uuid] */ 
  9603.  
  9604.  
  9605. EXTERN_C const IID IID_IADsGroup;
  9606.  
  9607. #if defined(__cplusplus) && !defined(CINTERFACE)
  9608.     
  9609.     MIDL_INTERFACE("27636b00-410f-11cf-b1ff-02608c9e7553")
  9610.     IADsGroup : public IADs
  9611.     {
  9612.     public:
  9613.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  9614.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9615.         
  9616.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  9617.             /* [in] */ BSTR bstrDescription) = 0;
  9618.         
  9619.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Members( 
  9620.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers) = 0;
  9621.         
  9622.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsMember( 
  9623.             /* [in] */ BSTR bstrMember,
  9624.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember) = 0;
  9625.         
  9626.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  9627.             /* [in] */ BSTR bstrNewItem) = 0;
  9628.         
  9629.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  9630.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  9631.         
  9632.     };
  9633.     
  9634. #else     /* C style interface */
  9635.  
  9636.     typedef struct IADsGroupVtbl
  9637.     {
  9638.         BEGIN_INTERFACE
  9639.         
  9640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9641.             IADsGroup __RPC_FAR * This,
  9642.             /* [in] */ REFIID riid,
  9643.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9644.         
  9645.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9646.             IADsGroup __RPC_FAR * This);
  9647.         
  9648.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9649.             IADsGroup __RPC_FAR * This);
  9650.         
  9651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9652.             IADsGroup __RPC_FAR * This,
  9653.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9654.         
  9655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9656.             IADsGroup __RPC_FAR * This,
  9657.             /* [in] */ UINT iTInfo,
  9658.             /* [in] */ LCID lcid,
  9659.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9660.         
  9661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9662.             IADsGroup __RPC_FAR * This,
  9663.             /* [in] */ REFIID riid,
  9664.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9665.             /* [in] */ UINT cNames,
  9666.             /* [in] */ LCID lcid,
  9667.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9668.         
  9669.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9670.             IADsGroup __RPC_FAR * This,
  9671.             /* [in] */ DISPID dispIdMember,
  9672.             /* [in] */ REFIID riid,
  9673.             /* [in] */ LCID lcid,
  9674.             /* [in] */ WORD wFlags,
  9675.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9676.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9677.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9678.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9679.         
  9680.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9681.             IADsGroup __RPC_FAR * This,
  9682.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9683.         
  9684.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  9685.             IADsGroup __RPC_FAR * This,
  9686.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9687.         
  9688.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  9689.             IADsGroup __RPC_FAR * This,
  9690.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9691.         
  9692.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  9693.             IADsGroup __RPC_FAR * This,
  9694.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9695.         
  9696.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9697.             IADsGroup __RPC_FAR * This,
  9698.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9699.         
  9700.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  9701.             IADsGroup __RPC_FAR * This,
  9702.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9703.         
  9704.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  9705.             IADsGroup __RPC_FAR * This);
  9706.         
  9707.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  9708.             IADsGroup __RPC_FAR * This);
  9709.         
  9710.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  9711.             IADsGroup __RPC_FAR * This,
  9712.             /* [in] */ BSTR bstrName,
  9713.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9714.         
  9715.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  9716.             IADsGroup __RPC_FAR * This,
  9717.             /* [in] */ BSTR bstrName,
  9718.             /* [in] */ VARIANT vProp);
  9719.         
  9720.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  9721.             IADsGroup __RPC_FAR * This,
  9722.             /* [in] */ BSTR bstrName,
  9723.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9724.         
  9725.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  9726.             IADsGroup __RPC_FAR * This,
  9727.             /* [in] */ long lnControlCode,
  9728.             /* [in] */ BSTR bstrName,
  9729.             /* [in] */ VARIANT vProp);
  9730.         
  9731.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  9732.             IADsGroup __RPC_FAR * This,
  9733.             /* [in] */ VARIANT vProperties,
  9734.             /* [in] */ long lnReserved);
  9735.         
  9736.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  9737.             IADsGroup __RPC_FAR * This,
  9738.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9739.         
  9740.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  9741.             IADsGroup __RPC_FAR * This,
  9742.             /* [in] */ BSTR bstrDescription);
  9743.         
  9744.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Members )( 
  9745.             IADsGroup __RPC_FAR * This,
  9746.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers);
  9747.         
  9748.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsMember )( 
  9749.             IADsGroup __RPC_FAR * This,
  9750.             /* [in] */ BSTR bstrMember,
  9751.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember);
  9752.         
  9753.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  9754.             IADsGroup __RPC_FAR * This,
  9755.             /* [in] */ BSTR bstrNewItem);
  9756.         
  9757.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  9758.             IADsGroup __RPC_FAR * This,
  9759.             /* [in] */ BSTR bstrItemToBeRemoved);
  9760.         
  9761.         END_INTERFACE
  9762.     } IADsGroupVtbl;
  9763.  
  9764.     interface IADsGroup
  9765.     {
  9766.         CONST_VTBL struct IADsGroupVtbl __RPC_FAR *lpVtbl;
  9767.     };
  9768.  
  9769.     
  9770.  
  9771. #ifdef COBJMACROS
  9772.  
  9773.  
  9774. #define IADsGroup_QueryInterface(This,riid,ppvObject)    \
  9775.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9776.  
  9777. #define IADsGroup_AddRef(This)    \
  9778.     (This)->lpVtbl -> AddRef(This)
  9779.  
  9780. #define IADsGroup_Release(This)    \
  9781.     (This)->lpVtbl -> Release(This)
  9782.  
  9783.  
  9784. #define IADsGroup_GetTypeInfoCount(This,pctinfo)    \
  9785.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9786.  
  9787. #define IADsGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9788.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9789.  
  9790. #define IADsGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9791.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9792.  
  9793. #define IADsGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9794.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9795.  
  9796.  
  9797. #define IADsGroup_get_Name(This,retval)    \
  9798.     (This)->lpVtbl -> get_Name(This,retval)
  9799.  
  9800. #define IADsGroup_get_Class(This,retval)    \
  9801.     (This)->lpVtbl -> get_Class(This,retval)
  9802.  
  9803. #define IADsGroup_get_GUID(This,retval)    \
  9804.     (This)->lpVtbl -> get_GUID(This,retval)
  9805.  
  9806. #define IADsGroup_get_ADsPath(This,retval)    \
  9807.     (This)->lpVtbl -> get_ADsPath(This,retval)
  9808.  
  9809. #define IADsGroup_get_Parent(This,retval)    \
  9810.     (This)->lpVtbl -> get_Parent(This,retval)
  9811.  
  9812. #define IADsGroup_get_Schema(This,retval)    \
  9813.     (This)->lpVtbl -> get_Schema(This,retval)
  9814.  
  9815. #define IADsGroup_GetInfo(This)    \
  9816.     (This)->lpVtbl -> GetInfo(This)
  9817.  
  9818. #define IADsGroup_SetInfo(This)    \
  9819.     (This)->lpVtbl -> SetInfo(This)
  9820.  
  9821. #define IADsGroup_Get(This,bstrName,pvProp)    \
  9822.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9823.  
  9824. #define IADsGroup_Put(This,bstrName,vProp)    \
  9825.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  9826.  
  9827. #define IADsGroup_GetEx(This,bstrName,pvProp)    \
  9828.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9829.  
  9830. #define IADsGroup_PutEx(This,lnControlCode,bstrName,vProp)    \
  9831.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9832.  
  9833. #define IADsGroup_GetInfoEx(This,vProperties,lnReserved)    \
  9834.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9835.  
  9836.  
  9837. #define IADsGroup_get_Description(This,retval)    \
  9838.     (This)->lpVtbl -> get_Description(This,retval)
  9839.  
  9840. #define IADsGroup_put_Description(This,bstrDescription)    \
  9841.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  9842.  
  9843. #define IADsGroup_Members(This,ppMembers)    \
  9844.     (This)->lpVtbl -> Members(This,ppMembers)
  9845.  
  9846. #define IADsGroup_IsMember(This,bstrMember,bMember)    \
  9847.     (This)->lpVtbl -> IsMember(This,bstrMember,bMember)
  9848.  
  9849. #define IADsGroup_Add(This,bstrNewItem)    \
  9850.     (This)->lpVtbl -> Add(This,bstrNewItem)
  9851.  
  9852. #define IADsGroup_Remove(This,bstrItemToBeRemoved)    \
  9853.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  9854.  
  9855. #endif /* COBJMACROS */
  9856.  
  9857.  
  9858. #endif     /* C style interface */
  9859.  
  9860.  
  9861.  
  9862. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsGroup_get_Description_Proxy( 
  9863.     IADsGroup __RPC_FAR * This,
  9864.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9865.  
  9866.  
  9867. void __RPC_STUB IADsGroup_get_Description_Stub(
  9868.     IRpcStubBuffer *This,
  9869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9870.     PRPC_MESSAGE _pRpcMessage,
  9871.     DWORD *_pdwStubPhase);
  9872.  
  9873.  
  9874. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsGroup_put_Description_Proxy( 
  9875.     IADsGroup __RPC_FAR * This,
  9876.     /* [in] */ BSTR bstrDescription);
  9877.  
  9878.  
  9879. void __RPC_STUB IADsGroup_put_Description_Stub(
  9880.     IRpcStubBuffer *This,
  9881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9882.     PRPC_MESSAGE _pRpcMessage,
  9883.     DWORD *_pdwStubPhase);
  9884.  
  9885.  
  9886. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Members_Proxy( 
  9887.     IADsGroup __RPC_FAR * This,
  9888.     /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers);
  9889.  
  9890.  
  9891. void __RPC_STUB IADsGroup_Members_Stub(
  9892.     IRpcStubBuffer *This,
  9893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9894.     PRPC_MESSAGE _pRpcMessage,
  9895.     DWORD *_pdwStubPhase);
  9896.  
  9897.  
  9898. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_IsMember_Proxy( 
  9899.     IADsGroup __RPC_FAR * This,
  9900.     /* [in] */ BSTR bstrMember,
  9901.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember);
  9902.  
  9903.  
  9904. void __RPC_STUB IADsGroup_IsMember_Stub(
  9905.     IRpcStubBuffer *This,
  9906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9907.     PRPC_MESSAGE _pRpcMessage,
  9908.     DWORD *_pdwStubPhase);
  9909.  
  9910.  
  9911. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Add_Proxy( 
  9912.     IADsGroup __RPC_FAR * This,
  9913.     /* [in] */ BSTR bstrNewItem);
  9914.  
  9915.  
  9916. void __RPC_STUB IADsGroup_Add_Stub(
  9917.     IRpcStubBuffer *This,
  9918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9919.     PRPC_MESSAGE _pRpcMessage,
  9920.     DWORD *_pdwStubPhase);
  9921.  
  9922.  
  9923. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Remove_Proxy( 
  9924.     IADsGroup __RPC_FAR * This,
  9925.     /* [in] */ BSTR bstrItemToBeRemoved);
  9926.  
  9927.  
  9928. void __RPC_STUB IADsGroup_Remove_Stub(
  9929.     IRpcStubBuffer *This,
  9930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9931.     PRPC_MESSAGE _pRpcMessage,
  9932.     DWORD *_pdwStubPhase);
  9933.  
  9934.  
  9935.  
  9936. #endif     /* __IADsGroup_INTERFACE_DEFINED__ */
  9937.  
  9938.  
  9939. #ifndef __IADsUser_INTERFACE_DEFINED__
  9940. #define __IADsUser_INTERFACE_DEFINED__
  9941.  
  9942. /* interface IADsUser */
  9943. /* [object][dual][oleautomation][uuid] */ 
  9944.  
  9945.  
  9946. EXTERN_C const IID IID_IADsUser;
  9947.  
  9948. #if defined(__cplusplus) && !defined(CINTERFACE)
  9949.     
  9950.     MIDL_INTERFACE("3e37e320-17e2-11cf-abc4-02608c9e7553")
  9951.     IADsUser : public IADs
  9952.     {
  9953.     public:
  9954.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginAddress( 
  9955.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9956.         
  9957.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginCount( 
  9958.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  9959.         
  9960.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogin( 
  9961.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9962.         
  9963.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogoff( 
  9964.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9965.         
  9966.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastFailedLogin( 
  9967.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9968.         
  9969.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordLastChanged( 
  9970.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9971.         
  9972.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  9973.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9974.         
  9975.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  9976.             /* [in] */ BSTR bstrDescription) = 0;
  9977.         
  9978.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  9979.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9980.         
  9981.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  9982.             /* [in] */ BSTR bstrDivision) = 0;
  9983.         
  9984.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  9985.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9986.         
  9987.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  9988.             /* [in] */ BSTR bstrDepartment) = 0;
  9989.         
  9990.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmployeeID( 
  9991.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9992.         
  9993.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmployeeID( 
  9994.             /* [in] */ BSTR bstrEmployeeID) = 0;
  9995.         
  9996.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  9997.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9998.         
  9999.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FullName( 
  10000.             /* [in] */ BSTR bstrFullName) = 0;
  10001.         
  10002.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
  10003.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10004.         
  10005.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FirstName( 
  10006.             /* [in] */ BSTR bstrFirstName) = 0;
  10007.         
  10008.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastName( 
  10009.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10010.         
  10011.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LastName( 
  10012.             /* [in] */ BSTR bstrLastName) = 0;
  10013.         
  10014.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherName( 
  10015.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10016.         
  10017.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherName( 
  10018.             /* [in] */ BSTR bstrOtherName) = 0;
  10019.         
  10020.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamePrefix( 
  10021.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10022.         
  10023.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamePrefix( 
  10024.             /* [in] */ BSTR bstrNamePrefix) = 0;
  10025.         
  10026.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NameSuffix( 
  10027.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10028.         
  10029.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NameSuffix( 
  10030.             /* [in] */ BSTR bstrNameSuffix) = 0;
  10031.         
  10032.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  10033.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10034.         
  10035.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
  10036.             /* [in] */ BSTR bstrTitle) = 0;
  10037.         
  10038.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager( 
  10039.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10040.         
  10041.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Manager( 
  10042.             /* [in] */ BSTR bstrManager) = 0;
  10043.         
  10044.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneHome( 
  10045.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10046.         
  10047.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneHome( 
  10048.             /* [in] */ VARIANT vTelephoneHome) = 0;
  10049.         
  10050.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneMobile( 
  10051.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10052.         
  10053.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneMobile( 
  10054.             /* [in] */ VARIANT vTelephoneMobile) = 0;
  10055.         
  10056.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  10057.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10058.         
  10059.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  10060.             /* [in] */ VARIANT vTelephoneNumber) = 0;
  10061.         
  10062.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephonePager( 
  10063.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10064.         
  10065.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephonePager( 
  10066.             /* [in] */ VARIANT vTelephonePager) = 0;
  10067.         
  10068.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  10069.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10070.         
  10071.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  10072.             /* [in] */ VARIANT vFaxNumber) = 0;
  10073.         
  10074.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocations( 
  10075.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10076.         
  10077.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OfficeLocations( 
  10078.             /* [in] */ VARIANT vOfficeLocations) = 0;
  10079.         
  10080.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddresses( 
  10081.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10082.         
  10083.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddresses( 
  10084.             /* [in] */ VARIANT vPostalAddresses) = 0;
  10085.         
  10086.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalCodes( 
  10087.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10088.         
  10089.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalCodes( 
  10090.             /* [in] */ VARIANT vPostalCodes) = 0;
  10091.         
  10092.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  10093.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10094.         
  10095.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  10096.             /* [in] */ VARIANT vSeeAlso) = 0;
  10097.         
  10098.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountDisabled( 
  10099.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  10100.         
  10101.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountDisabled( 
  10102.             /* [in] */ VARIANT_BOOL fAccountDisabled) = 0;
  10103.         
  10104.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountExpirationDate( 
  10105.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  10106.         
  10107.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountExpirationDate( 
  10108.             /* [in] */ DATE daAccountExpirationDate) = 0;
  10109.         
  10110.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsAllowed( 
  10111.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10112.         
  10113.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsAllowed( 
  10114.             /* [in] */ long lnGraceLoginsAllowed) = 0;
  10115.         
  10116.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsRemaining( 
  10117.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10118.         
  10119.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsRemaining( 
  10120.             /* [in] */ long lnGraceLoginsRemaining) = 0;
  10121.         
  10122.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsAccountLocked( 
  10123.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  10124.         
  10125.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IsAccountLocked( 
  10126.             /* [in] */ VARIANT_BOOL fIsAccountLocked) = 0;
  10127.         
  10128.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginHours( 
  10129.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10130.         
  10131.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginHours( 
  10132.             /* [in] */ VARIANT vLoginHours) = 0;
  10133.         
  10134.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginWorkstations( 
  10135.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10136.         
  10137.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginWorkstations( 
  10138.             /* [in] */ VARIANT vLoginWorkstations) = 0;
  10139.         
  10140.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxLogins( 
  10141.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10142.         
  10143.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxLogins( 
  10144.             /* [in] */ long lnMaxLogins) = 0;
  10145.         
  10146.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxStorage( 
  10147.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10148.         
  10149.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxStorage( 
  10150.             /* [in] */ long lnMaxStorage) = 0;
  10151.         
  10152.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordExpirationDate( 
  10153.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  10154.         
  10155.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordExpirationDate( 
  10156.             /* [in] */ DATE daPasswordExpirationDate) = 0;
  10157.         
  10158.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordMinimumLength( 
  10159.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10160.         
  10161.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordMinimumLength( 
  10162.             /* [in] */ long lnPasswordMinimumLength) = 0;
  10163.         
  10164.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordRequired( 
  10165.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  10166.         
  10167.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordRequired( 
  10168.             /* [in] */ VARIANT_BOOL fPasswordRequired) = 0;
  10169.         
  10170.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RequireUniquePassword( 
  10171.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  10172.         
  10173.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RequireUniquePassword( 
  10174.             /* [in] */ VARIANT_BOOL fRequireUniquePassword) = 0;
  10175.         
  10176.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddress( 
  10177.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10178.         
  10179.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmailAddress( 
  10180.             /* [in] */ BSTR bstrEmailAddress) = 0;
  10181.         
  10182.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomeDirectory( 
  10183.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10184.         
  10185.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomeDirectory( 
  10186.             /* [in] */ BSTR bstrHomeDirectory) = 0;
  10187.         
  10188.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
  10189.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10190.         
  10191.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Languages( 
  10192.             /* [in] */ VARIANT vLanguages) = 0;
  10193.         
  10194.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile( 
  10195.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10196.         
  10197.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile( 
  10198.             /* [in] */ BSTR bstrProfile) = 0;
  10199.         
  10200.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginScript( 
  10201.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10202.         
  10203.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginScript( 
  10204.             /* [in] */ BSTR bstrLoginScript) = 0;
  10205.         
  10206.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture( 
  10207.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10208.         
  10209.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture( 
  10210.             /* [in] */ VARIANT vPicture) = 0;
  10211.         
  10212.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomePage( 
  10213.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10214.         
  10215.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomePage( 
  10216.             /* [in] */ BSTR bstrHomePage) = 0;
  10217.         
  10218.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Groups( 
  10219.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups) = 0;
  10220.         
  10221.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  10222.             /* [in] */ BSTR NewPassword) = 0;
  10223.         
  10224.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChangePassword( 
  10225.             /* [in] */ BSTR bstrOldPassword,
  10226.             /* [in] */ BSTR bstrNewPassword) = 0;
  10227.         
  10228.     };
  10229.     
  10230. #else     /* C style interface */
  10231.  
  10232.     typedef struct IADsUserVtbl
  10233.     {
  10234.         BEGIN_INTERFACE
  10235.         
  10236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10237.             IADsUser __RPC_FAR * This,
  10238.             /* [in] */ REFIID riid,
  10239.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10240.         
  10241.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10242.             IADsUser __RPC_FAR * This);
  10243.         
  10244.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10245.             IADsUser __RPC_FAR * This);
  10246.         
  10247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10248.             IADsUser __RPC_FAR * This,
  10249.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10250.         
  10251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10252.             IADsUser __RPC_FAR * This,
  10253.             /* [in] */ UINT iTInfo,
  10254.             /* [in] */ LCID lcid,
  10255.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10256.         
  10257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10258.             IADsUser __RPC_FAR * This,
  10259.             /* [in] */ REFIID riid,
  10260.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10261.             /* [in] */ UINT cNames,
  10262.             /* [in] */ LCID lcid,
  10263.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10264.         
  10265.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10266.             IADsUser __RPC_FAR * This,
  10267.             /* [in] */ DISPID dispIdMember,
  10268.             /* [in] */ REFIID riid,
  10269.             /* [in] */ LCID lcid,
  10270.             /* [in] */ WORD wFlags,
  10271.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10272.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10273.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10274.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10275.         
  10276.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10277.             IADsUser __RPC_FAR * This,
  10278.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10279.         
  10280.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  10281.             IADsUser __RPC_FAR * This,
  10282.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10283.         
  10284.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  10285.             IADsUser __RPC_FAR * This,
  10286.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10287.         
  10288.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  10289.             IADsUser __RPC_FAR * This,
  10290.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10291.         
  10292.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10293.             IADsUser __RPC_FAR * This,
  10294.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10295.         
  10296.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  10297.             IADsUser __RPC_FAR * This,
  10298.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10299.         
  10300.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  10301.             IADsUser __RPC_FAR * This);
  10302.         
  10303.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  10304.             IADsUser __RPC_FAR * This);
  10305.         
  10306.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  10307.             IADsUser __RPC_FAR * This,
  10308.             /* [in] */ BSTR bstrName,
  10309.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  10310.         
  10311.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  10312.             IADsUser __RPC_FAR * This,
  10313.             /* [in] */ BSTR bstrName,
  10314.             /* [in] */ VARIANT vProp);
  10315.         
  10316.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  10317.             IADsUser __RPC_FAR * This,
  10318.             /* [in] */ BSTR bstrName,
  10319.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  10320.         
  10321.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  10322.             IADsUser __RPC_FAR * This,
  10323.             /* [in] */ long lnControlCode,
  10324.             /* [in] */ BSTR bstrName,
  10325.             /* [in] */ VARIANT vProp);
  10326.         
  10327.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  10328.             IADsUser __RPC_FAR * This,
  10329.             /* [in] */ VARIANT vProperties,
  10330.             /* [in] */ long lnReserved);
  10331.         
  10332.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BadLoginAddress )( 
  10333.             IADsUser __RPC_FAR * This,
  10334.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10335.         
  10336.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BadLoginCount )( 
  10337.             IADsUser __RPC_FAR * This,
  10338.             /* [retval][out] */ long __RPC_FAR *retval);
  10339.         
  10340.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastLogin )( 
  10341.             IADsUser __RPC_FAR * This,
  10342.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10343.         
  10344.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastLogoff )( 
  10345.             IADsUser __RPC_FAR * This,
  10346.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10347.         
  10348.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastFailedLogin )( 
  10349.             IADsUser __RPC_FAR * This,
  10350.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10351.         
  10352.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordLastChanged )( 
  10353.             IADsUser __RPC_FAR * This,
  10354.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10355.         
  10356.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  10357.             IADsUser __RPC_FAR * This,
  10358.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10359.         
  10360.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  10361.             IADsUser __RPC_FAR * This,
  10362.             /* [in] */ BSTR bstrDescription);
  10363.         
  10364.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Division )( 
  10365.             IADsUser __RPC_FAR * This,
  10366.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10367.         
  10368.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Division )( 
  10369.             IADsUser __RPC_FAR * This,
  10370.             /* [in] */ BSTR bstrDivision);
  10371.         
  10372.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  10373.             IADsUser __RPC_FAR * This,
  10374.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10375.         
  10376.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  10377.             IADsUser __RPC_FAR * This,
  10378.             /* [in] */ BSTR bstrDepartment);
  10379.         
  10380.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmployeeID )( 
  10381.             IADsUser __RPC_FAR * This,
  10382.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10383.         
  10384.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EmployeeID )( 
  10385.             IADsUser __RPC_FAR * This,
  10386.             /* [in] */ BSTR bstrEmployeeID);
  10387.         
  10388.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  10389.             IADsUser __RPC_FAR * This,
  10390.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10391.         
  10392.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FullName )( 
  10393.             IADsUser __RPC_FAR * This,
  10394.             /* [in] */ BSTR bstrFullName);
  10395.         
  10396.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FirstName )( 
  10397.             IADsUser __RPC_FAR * This,
  10398.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10399.         
  10400.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FirstName )( 
  10401.             IADsUser __RPC_FAR * This,
  10402.             /* [in] */ BSTR bstrFirstName);
  10403.         
  10404.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastName )( 
  10405.             IADsUser __RPC_FAR * This,
  10406.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10407.         
  10408.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastName )( 
  10409.             IADsUser __RPC_FAR * This,
  10410.             /* [in] */ BSTR bstrLastName);
  10411.         
  10412.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherName )( 
  10413.             IADsUser __RPC_FAR * This,
  10414.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10415.         
  10416.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherName )( 
  10417.             IADsUser __RPC_FAR * This,
  10418.             /* [in] */ BSTR bstrOtherName);
  10419.         
  10420.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamePrefix )( 
  10421.             IADsUser __RPC_FAR * This,
  10422.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10423.         
  10424.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamePrefix )( 
  10425.             IADsUser __RPC_FAR * This,
  10426.             /* [in] */ BSTR bstrNamePrefix);
  10427.         
  10428.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NameSuffix )( 
  10429.             IADsUser __RPC_FAR * This,
  10430.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10431.         
  10432.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NameSuffix )( 
  10433.             IADsUser __RPC_FAR * This,
  10434.             /* [in] */ BSTR bstrNameSuffix);
  10435.         
  10436.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Title )( 
  10437.             IADsUser __RPC_FAR * This,
  10438.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10439.         
  10440.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Title )( 
  10441.             IADsUser __RPC_FAR * This,
  10442.             /* [in] */ BSTR bstrTitle);
  10443.         
  10444.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Manager )( 
  10445.             IADsUser __RPC_FAR * This,
  10446.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10447.         
  10448.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Manager )( 
  10449.             IADsUser __RPC_FAR * This,
  10450.             /* [in] */ BSTR bstrManager);
  10451.         
  10452.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneHome )( 
  10453.             IADsUser __RPC_FAR * This,
  10454.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10455.         
  10456.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneHome )( 
  10457.             IADsUser __RPC_FAR * This,
  10458.             /* [in] */ VARIANT vTelephoneHome);
  10459.         
  10460.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneMobile )( 
  10461.             IADsUser __RPC_FAR * This,
  10462.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10463.         
  10464.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneMobile )( 
  10465.             IADsUser __RPC_FAR * This,
  10466.             /* [in] */ VARIANT vTelephoneMobile);
  10467.         
  10468.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  10469.             IADsUser __RPC_FAR * This,
  10470.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10471.         
  10472.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  10473.             IADsUser __RPC_FAR * This,
  10474.             /* [in] */ VARIANT vTelephoneNumber);
  10475.         
  10476.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephonePager )( 
  10477.             IADsUser __RPC_FAR * This,
  10478.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10479.         
  10480.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephonePager )( 
  10481.             IADsUser __RPC_FAR * This,
  10482.             /* [in] */ VARIANT vTelephonePager);
  10483.         
  10484.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  10485.             IADsUser __RPC_FAR * This,
  10486.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10487.         
  10488.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  10489.             IADsUser __RPC_FAR * This,
  10490.             /* [in] */ VARIANT vFaxNumber);
  10491.         
  10492.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OfficeLocations )( 
  10493.             IADsUser __RPC_FAR * This,
  10494.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10495.         
  10496.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OfficeLocations )( 
  10497.             IADsUser __RPC_FAR * This,
  10498.             /* [in] */ VARIANT vOfficeLocations);
  10499.         
  10500.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddresses )( 
  10501.             IADsUser __RPC_FAR * This,
  10502.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10503.         
  10504.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddresses )( 
  10505.             IADsUser __RPC_FAR * This,
  10506.             /* [in] */ VARIANT vPostalAddresses);
  10507.         
  10508.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalCodes )( 
  10509.             IADsUser __RPC_FAR * This,
  10510.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10511.         
  10512.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalCodes )( 
  10513.             IADsUser __RPC_FAR * This,
  10514.             /* [in] */ VARIANT vPostalCodes);
  10515.         
  10516.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  10517.             IADsUser __RPC_FAR * This,
  10518.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10519.         
  10520.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  10521.             IADsUser __RPC_FAR * This,
  10522.             /* [in] */ VARIANT vSeeAlso);
  10523.         
  10524.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccountDisabled )( 
  10525.             IADsUser __RPC_FAR * This,
  10526.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10527.         
  10528.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccountDisabled )( 
  10529.             IADsUser __RPC_FAR * This,
  10530.             /* [in] */ VARIANT_BOOL fAccountDisabled);
  10531.         
  10532.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccountExpirationDate )( 
  10533.             IADsUser __RPC_FAR * This,
  10534.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10535.         
  10536.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccountExpirationDate )( 
  10537.             IADsUser __RPC_FAR * This,
  10538.             /* [in] */ DATE daAccountExpirationDate);
  10539.         
  10540.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraceLoginsAllowed )( 
  10541.             IADsUser __RPC_FAR * This,
  10542.             /* [retval][out] */ long __RPC_FAR *retval);
  10543.         
  10544.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraceLoginsAllowed )( 
  10545.             IADsUser __RPC_FAR * This,
  10546.             /* [in] */ long lnGraceLoginsAllowed);
  10547.         
  10548.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraceLoginsRemaining )( 
  10549.             IADsUser __RPC_FAR * This,
  10550.             /* [retval][out] */ long __RPC_FAR *retval);
  10551.         
  10552.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraceLoginsRemaining )( 
  10553.             IADsUser __RPC_FAR * This,
  10554.             /* [in] */ long lnGraceLoginsRemaining);
  10555.         
  10556.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAccountLocked )( 
  10557.             IADsUser __RPC_FAR * This,
  10558.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10559.         
  10560.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsAccountLocked )( 
  10561.             IADsUser __RPC_FAR * This,
  10562.             /* [in] */ VARIANT_BOOL fIsAccountLocked);
  10563.         
  10564.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginHours )( 
  10565.             IADsUser __RPC_FAR * This,
  10566.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10567.         
  10568.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginHours )( 
  10569.             IADsUser __RPC_FAR * This,
  10570.             /* [in] */ VARIANT vLoginHours);
  10571.         
  10572.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginWorkstations )( 
  10573.             IADsUser __RPC_FAR * This,
  10574.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10575.         
  10576.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginWorkstations )( 
  10577.             IADsUser __RPC_FAR * This,
  10578.             /* [in] */ VARIANT vLoginWorkstations);
  10579.         
  10580.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxLogins )( 
  10581.             IADsUser __RPC_FAR * This,
  10582.             /* [retval][out] */ long __RPC_FAR *retval);
  10583.         
  10584.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxLogins )( 
  10585.             IADsUser __RPC_FAR * This,
  10586.             /* [in] */ long lnMaxLogins);
  10587.         
  10588.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxStorage )( 
  10589.             IADsUser __RPC_FAR * This,
  10590.             /* [retval][out] */ long __RPC_FAR *retval);
  10591.         
  10592.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxStorage )( 
  10593.             IADsUser __RPC_FAR * This,
  10594.             /* [in] */ long lnMaxStorage);
  10595.         
  10596.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordExpirationDate )( 
  10597.             IADsUser __RPC_FAR * This,
  10598.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10599.         
  10600.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordExpirationDate )( 
  10601.             IADsUser __RPC_FAR * This,
  10602.             /* [in] */ DATE daPasswordExpirationDate);
  10603.         
  10604.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordMinimumLength )( 
  10605.             IADsUser __RPC_FAR * This,
  10606.             /* [retval][out] */ long __RPC_FAR *retval);
  10607.         
  10608.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordMinimumLength )( 
  10609.             IADsUser __RPC_FAR * This,
  10610.             /* [in] */ long lnPasswordMinimumLength);
  10611.         
  10612.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordRequired )( 
  10613.             IADsUser __RPC_FAR * This,
  10614.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10615.         
  10616.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordRequired )( 
  10617.             IADsUser __RPC_FAR * This,
  10618.             /* [in] */ VARIANT_BOOL fPasswordRequired);
  10619.         
  10620.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RequireUniquePassword )( 
  10621.             IADsUser __RPC_FAR * This,
  10622.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10623.         
  10624.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RequireUniquePassword )( 
  10625.             IADsUser __RPC_FAR * This,
  10626.             /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  10627.         
  10628.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmailAddress )( 
  10629.             IADsUser __RPC_FAR * This,
  10630.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10631.         
  10632.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EmailAddress )( 
  10633.             IADsUser __RPC_FAR * This,
  10634.             /* [in] */ BSTR bstrEmailAddress);
  10635.         
  10636.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeDirectory )( 
  10637.             IADsUser __RPC_FAR * This,
  10638.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10639.         
  10640.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeDirectory )( 
  10641.             IADsUser __RPC_FAR * This,
  10642.             /* [in] */ BSTR bstrHomeDirectory);
  10643.         
  10644.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Languages )( 
  10645.             IADsUser __RPC_FAR * This,
  10646.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10647.         
  10648.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Languages )( 
  10649.             IADsUser __RPC_FAR * This,
  10650.             /* [in] */ VARIANT vLanguages);
  10651.         
  10652.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Profile )( 
  10653.             IADsUser __RPC_FAR * This,
  10654.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10655.         
  10656.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Profile )( 
  10657.             IADsUser __RPC_FAR * This,
  10658.             /* [in] */ BSTR bstrProfile);
  10659.         
  10660.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginScript )( 
  10661.             IADsUser __RPC_FAR * This,
  10662.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10663.         
  10664.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginScript )( 
  10665.             IADsUser __RPC_FAR * This,
  10666.             /* [in] */ BSTR bstrLoginScript);
  10667.         
  10668.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Picture )( 
  10669.             IADsUser __RPC_FAR * This,
  10670.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10671.         
  10672.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Picture )( 
  10673.             IADsUser __RPC_FAR * This,
  10674.             /* [in] */ VARIANT vPicture);
  10675.         
  10676.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomePage )( 
  10677.             IADsUser __RPC_FAR * This,
  10678.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10679.         
  10680.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomePage )( 
  10681.             IADsUser __RPC_FAR * This,
  10682.             /* [in] */ BSTR bstrHomePage);
  10683.         
  10684.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Groups )( 
  10685.             IADsUser __RPC_FAR * This,
  10686.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups);
  10687.         
  10688.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  10689.             IADsUser __RPC_FAR * This,
  10690.             /* [in] */ BSTR NewPassword);
  10691.         
  10692.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangePassword )( 
  10693.             IADsUser __RPC_FAR * This,
  10694.             /* [in] */ BSTR bstrOldPassword,
  10695.             /* [in] */ BSTR bstrNewPassword);
  10696.         
  10697.         END_INTERFACE
  10698.     } IADsUserVtbl;
  10699.  
  10700.     interface IADsUser
  10701.     {
  10702.         CONST_VTBL struct IADsUserVtbl __RPC_FAR *lpVtbl;
  10703.     };
  10704.  
  10705.     
  10706.  
  10707. #ifdef COBJMACROS
  10708.  
  10709.  
  10710. #define IADsUser_QueryInterface(This,riid,ppvObject)    \
  10711.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10712.  
  10713. #define IADsUser_AddRef(This)    \
  10714.     (This)->lpVtbl -> AddRef(This)
  10715.  
  10716. #define IADsUser_Release(This)    \
  10717.     (This)->lpVtbl -> Release(This)
  10718.  
  10719.  
  10720. #define IADsUser_GetTypeInfoCount(This,pctinfo)    \
  10721.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10722.  
  10723. #define IADsUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10724.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10725.  
  10726. #define IADsUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10727.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10728.  
  10729. #define IADsUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10730.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10731.  
  10732.  
  10733. #define IADsUser_get_Name(This,retval)    \
  10734.     (This)->lpVtbl -> get_Name(This,retval)
  10735.  
  10736. #define IADsUser_get_Class(This,retval)    \
  10737.     (This)->lpVtbl -> get_Class(This,retval)
  10738.  
  10739. #define IADsUser_get_GUID(This,retval)    \
  10740.     (This)->lpVtbl -> get_GUID(This,retval)
  10741.  
  10742. #define IADsUser_get_ADsPath(This,retval)    \
  10743.     (This)->lpVtbl -> get_ADsPath(This,retval)
  10744.  
  10745. #define IADsUser_get_Parent(This,retval)    \
  10746.     (This)->lpVtbl -> get_Parent(This,retval)
  10747.  
  10748. #define IADsUser_get_Schema(This,retval)    \
  10749.     (This)->lpVtbl -> get_Schema(This,retval)
  10750.  
  10751. #define IADsUser_GetInfo(This)    \
  10752.     (This)->lpVtbl -> GetInfo(This)
  10753.  
  10754. #define IADsUser_SetInfo(This)    \
  10755.     (This)->lpVtbl -> SetInfo(This)
  10756.  
  10757. #define IADsUser_Get(This,bstrName,pvProp)    \
  10758.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  10759.  
  10760. #define IADsUser_Put(This,bstrName,vProp)    \
  10761.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  10762.  
  10763. #define IADsUser_GetEx(This,bstrName,pvProp)    \
  10764.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  10765.  
  10766. #define IADsUser_PutEx(This,lnControlCode,bstrName,vProp)    \
  10767.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  10768.  
  10769. #define IADsUser_GetInfoEx(This,vProperties,lnReserved)    \
  10770.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  10771.  
  10772.  
  10773. #define IADsUser_get_BadLoginAddress(This,retval)    \
  10774.     (This)->lpVtbl -> get_BadLoginAddress(This,retval)
  10775.  
  10776. #define IADsUser_get_BadLoginCount(This,retval)    \
  10777.     (This)->lpVtbl -> get_BadLoginCount(This,retval)
  10778.  
  10779. #define IADsUser_get_LastLogin(This,retval)    \
  10780.     (This)->lpVtbl -> get_LastLogin(This,retval)
  10781.  
  10782. #define IADsUser_get_LastLogoff(This,retval)    \
  10783.     (This)->lpVtbl -> get_LastLogoff(This,retval)
  10784.  
  10785. #define IADsUser_get_LastFailedLogin(This,retval)    \
  10786.     (This)->lpVtbl -> get_LastFailedLogin(This,retval)
  10787.  
  10788. #define IADsUser_get_PasswordLastChanged(This,retval)    \
  10789.     (This)->lpVtbl -> get_PasswordLastChanged(This,retval)
  10790.  
  10791. #define IADsUser_get_Description(This,retval)    \
  10792.     (This)->lpVtbl -> get_Description(This,retval)
  10793.  
  10794. #define IADsUser_put_Description(This,bstrDescription)    \
  10795.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  10796.  
  10797. #define IADsUser_get_Division(This,retval)    \
  10798.     (This)->lpVtbl -> get_Division(This,retval)
  10799.  
  10800. #define IADsUser_put_Division(This,bstrDivision)    \
  10801.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  10802.  
  10803. #define IADsUser_get_Department(This,retval)    \
  10804.     (This)->lpVtbl -> get_Department(This,retval)
  10805.  
  10806. #define IADsUser_put_Department(This,bstrDepartment)    \
  10807.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  10808.  
  10809. #define IADsUser_get_EmployeeID(This,retval)    \
  10810.     (This)->lpVtbl -> get_EmployeeID(This,retval)
  10811.  
  10812. #define IADsUser_put_EmployeeID(This,bstrEmployeeID)    \
  10813.     (This)->lpVtbl -> put_EmployeeID(This,bstrEmployeeID)
  10814.  
  10815. #define IADsUser_get_FullName(This,retval)    \
  10816.     (This)->lpVtbl -> get_FullName(This,retval)
  10817.  
  10818. #define IADsUser_put_FullName(This,bstrFullName)    \
  10819.     (This)->lpVtbl -> put_FullName(This,bstrFullName)
  10820.  
  10821. #define IADsUser_get_FirstName(This,retval)    \
  10822.     (This)->lpVtbl -> get_FirstName(This,retval)
  10823.  
  10824. #define IADsUser_put_FirstName(This,bstrFirstName)    \
  10825.     (This)->lpVtbl -> put_FirstName(This,bstrFirstName)
  10826.  
  10827. #define IADsUser_get_LastName(This,retval)    \
  10828.     (This)->lpVtbl -> get_LastName(This,retval)
  10829.  
  10830. #define IADsUser_put_LastName(This,bstrLastName)    \
  10831.     (This)->lpVtbl -> put_LastName(This,bstrLastName)
  10832.  
  10833. #define IADsUser_get_OtherName(This,retval)    \
  10834.     (This)->lpVtbl -> get_OtherName(This,retval)
  10835.  
  10836. #define IADsUser_put_OtherName(This,bstrOtherName)    \
  10837.     (This)->lpVtbl -> put_OtherName(This,bstrOtherName)
  10838.  
  10839. #define IADsUser_get_NamePrefix(This,retval)    \
  10840.     (This)->lpVtbl -> get_NamePrefix(This,retval)
  10841.  
  10842. #define IADsUser_put_NamePrefix(This,bstrNamePrefix)    \
  10843.     (This)->lpVtbl -> put_NamePrefix(This,bstrNamePrefix)
  10844.  
  10845. #define IADsUser_get_NameSuffix(This,retval)    \
  10846.     (This)->lpVtbl -> get_NameSuffix(This,retval)
  10847.  
  10848. #define IADsUser_put_NameSuffix(This,bstrNameSuffix)    \
  10849.     (This)->lpVtbl -> put_NameSuffix(This,bstrNameSuffix)
  10850.  
  10851. #define IADsUser_get_Title(This,retval)    \
  10852.     (This)->lpVtbl -> get_Title(This,retval)
  10853.  
  10854. #define IADsUser_put_Title(This,bstrTitle)    \
  10855.     (This)->lpVtbl -> put_Title(This,bstrTitle)
  10856.  
  10857. #define IADsUser_get_Manager(This,retval)    \
  10858.     (This)->lpVtbl -> get_Manager(This,retval)
  10859.  
  10860. #define IADsUser_put_Manager(This,bstrManager)    \
  10861.     (This)->lpVtbl -> put_Manager(This,bstrManager)
  10862.  
  10863. #define IADsUser_get_TelephoneHome(This,retval)    \
  10864.     (This)->lpVtbl -> get_TelephoneHome(This,retval)
  10865.  
  10866. #define IADsUser_put_TelephoneHome(This,vTelephoneHome)    \
  10867.     (This)->lpVtbl -> put_TelephoneHome(This,vTelephoneHome)
  10868.  
  10869. #define IADsUser_get_TelephoneMobile(This,retval)    \
  10870.     (This)->lpVtbl -> get_TelephoneMobile(This,retval)
  10871.  
  10872. #define IADsUser_put_TelephoneMobile(This,vTelephoneMobile)    \
  10873.     (This)->lpVtbl -> put_TelephoneMobile(This,vTelephoneMobile)
  10874.  
  10875. #define IADsUser_get_TelephoneNumber(This,retval)    \
  10876.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  10877.  
  10878. #define IADsUser_put_TelephoneNumber(This,vTelephoneNumber)    \
  10879.     (This)->lpVtbl -> put_TelephoneNumber(This,vTelephoneNumber)
  10880.  
  10881. #define IADsUser_get_TelephonePager(This,retval)    \
  10882.     (This)->lpVtbl -> get_TelephonePager(This,retval)
  10883.  
  10884. #define IADsUser_put_TelephonePager(This,vTelephonePager)    \
  10885.     (This)->lpVtbl -> put_TelephonePager(This,vTelephonePager)
  10886.  
  10887. #define IADsUser_get_FaxNumber(This,retval)    \
  10888.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  10889.  
  10890. #define IADsUser_put_FaxNumber(This,vFaxNumber)    \
  10891.     (This)->lpVtbl -> put_FaxNumber(This,vFaxNumber)
  10892.  
  10893. #define IADsUser_get_OfficeLocations(This,retval)    \
  10894.     (This)->lpVtbl -> get_OfficeLocations(This,retval)
  10895.  
  10896. #define IADsUser_put_OfficeLocations(This,vOfficeLocations)    \
  10897.     (This)->lpVtbl -> put_OfficeLocations(This,vOfficeLocations)
  10898.  
  10899. #define IADsUser_get_PostalAddresses(This,retval)    \
  10900.     (This)->lpVtbl -> get_PostalAddresses(This,retval)
  10901.  
  10902. #define IADsUser_put_PostalAddresses(This,vPostalAddresses)    \
  10903.     (This)->lpVtbl -> put_PostalAddresses(This,vPostalAddresses)
  10904.  
  10905. #define IADsUser_get_PostalCodes(This,retval)    \
  10906.     (This)->lpVtbl -> get_PostalCodes(This,retval)
  10907.  
  10908. #define IADsUser_put_PostalCodes(This,vPostalCodes)    \
  10909.     (This)->lpVtbl -> put_PostalCodes(This,vPostalCodes)
  10910.  
  10911. #define IADsUser_get_SeeAlso(This,retval)    \
  10912.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  10913.  
  10914. #define IADsUser_put_SeeAlso(This,vSeeAlso)    \
  10915.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  10916.  
  10917. #define IADsUser_get_AccountDisabled(This,retval)    \
  10918.     (This)->lpVtbl -> get_AccountDisabled(This,retval)
  10919.  
  10920. #define IADsUser_put_AccountDisabled(This,fAccountDisabled)    \
  10921.     (This)->lpVtbl -> put_AccountDisabled(This,fAccountDisabled)
  10922.  
  10923. #define IADsUser_get_AccountExpirationDate(This,retval)    \
  10924.     (This)->lpVtbl -> get_AccountExpirationDate(This,retval)
  10925.  
  10926. #define IADsUser_put_AccountExpirationDate(This,daAccountExpirationDate)    \
  10927.     (This)->lpVtbl -> put_AccountExpirationDate(This,daAccountExpirationDate)
  10928.  
  10929. #define IADsUser_get_GraceLoginsAllowed(This,retval)    \
  10930.     (This)->lpVtbl -> get_GraceLoginsAllowed(This,retval)
  10931.  
  10932. #define IADsUser_put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)    \
  10933.     (This)->lpVtbl -> put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)
  10934.  
  10935. #define IADsUser_get_GraceLoginsRemaining(This,retval)    \
  10936.     (This)->lpVtbl -> get_GraceLoginsRemaining(This,retval)
  10937.  
  10938. #define IADsUser_put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)    \
  10939.     (This)->lpVtbl -> put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)
  10940.  
  10941. #define IADsUser_get_IsAccountLocked(This,retval)    \
  10942.     (This)->lpVtbl -> get_IsAccountLocked(This,retval)
  10943.  
  10944. #define IADsUser_put_IsAccountLocked(This,fIsAccountLocked)    \
  10945.     (This)->lpVtbl -> put_IsAccountLocked(This,fIsAccountLocked)
  10946.  
  10947. #define IADsUser_get_LoginHours(This,retval)    \
  10948.     (This)->lpVtbl -> get_LoginHours(This,retval)
  10949.  
  10950. #define IADsUser_put_LoginHours(This,vLoginHours)    \
  10951.     (This)->lpVtbl -> put_LoginHours(This,vLoginHours)
  10952.  
  10953. #define IADsUser_get_LoginWorkstations(This,retval)    \
  10954.     (This)->lpVtbl -> get_LoginWorkstations(This,retval)
  10955.  
  10956. #define IADsUser_put_LoginWorkstations(This,vLoginWorkstations)    \
  10957.     (This)->lpVtbl -> put_LoginWorkstations(This,vLoginWorkstations)
  10958.  
  10959. #define IADsUser_get_MaxLogins(This,retval)    \
  10960.     (This)->lpVtbl -> get_MaxLogins(This,retval)
  10961.  
  10962. #define IADsUser_put_MaxLogins(This,lnMaxLogins)    \
  10963.     (This)->lpVtbl -> put_MaxLogins(This,lnMaxLogins)
  10964.  
  10965. #define IADsUser_get_MaxStorage(This,retval)    \
  10966.     (This)->lpVtbl -> get_MaxStorage(This,retval)
  10967.  
  10968. #define IADsUser_put_MaxStorage(This,lnMaxStorage)    \
  10969.     (This)->lpVtbl -> put_MaxStorage(This,lnMaxStorage)
  10970.  
  10971. #define IADsUser_get_PasswordExpirationDate(This,retval)    \
  10972.     (This)->lpVtbl -> get_PasswordExpirationDate(This,retval)
  10973.  
  10974. #define IADsUser_put_PasswordExpirationDate(This,daPasswordExpirationDate)    \
  10975.     (This)->lpVtbl -> put_PasswordExpirationDate(This,daPasswordExpirationDate)
  10976.  
  10977. #define IADsUser_get_PasswordMinimumLength(This,retval)    \
  10978.     (This)->lpVtbl -> get_PasswordMinimumLength(This,retval)
  10979.  
  10980. #define IADsUser_put_PasswordMinimumLength(This,lnPasswordMinimumLength)    \
  10981.     (This)->lpVtbl -> put_PasswordMinimumLength(This,lnPasswordMinimumLength)
  10982.  
  10983. #define IADsUser_get_PasswordRequired(This,retval)    \
  10984.     (This)->lpVtbl -> get_PasswordRequired(This,retval)
  10985.  
  10986. #define IADsUser_put_PasswordRequired(This,fPasswordRequired)    \
  10987.     (This)->lpVtbl -> put_PasswordRequired(This,fPasswordRequired)
  10988.  
  10989. #define IADsUser_get_RequireUniquePassword(This,retval)    \
  10990.     (This)->lpVtbl -> get_RequireUniquePassword(This,retval)
  10991.  
  10992. #define IADsUser_put_RequireUniquePassword(This,fRequireUniquePassword)    \
  10993.     (This)->lpVtbl -> put_RequireUniquePassword(This,fRequireUniquePassword)
  10994.  
  10995. #define IADsUser_get_EmailAddress(This,retval)    \
  10996.     (This)->lpVtbl -> get_EmailAddress(This,retval)
  10997.  
  10998. #define IADsUser_put_EmailAddress(This,bstrEmailAddress)    \
  10999.     (This)->lpVtbl -> put_EmailAddress(This,bstrEmailAddress)
  11000.  
  11001. #define IADsUser_get_HomeDirectory(This,retval)    \
  11002.     (This)->lpVtbl -> get_HomeDirectory(This,retval)
  11003.  
  11004. #define IADsUser_put_HomeDirectory(This,bstrHomeDirectory)    \
  11005.     (This)->lpVtbl -> put_HomeDirectory(This,bstrHomeDirectory)
  11006.  
  11007. #define IADsUser_get_Languages(This,retval)    \
  11008.     (This)->lpVtbl -> get_Languages(This,retval)
  11009.  
  11010. #define IADsUser_put_Languages(This,vLanguages)    \
  11011.     (This)->lpVtbl -> put_Languages(This,vLanguages)
  11012.  
  11013. #define IADsUser_get_Profile(This,retval)    \
  11014.     (This)->lpVtbl -> get_Profile(This,retval)
  11015.  
  11016. #define IADsUser_put_Profile(This,bstrProfile)    \
  11017.     (This)->lpVtbl -> put_Profile(This,bstrProfile)
  11018.  
  11019. #define IADsUser_get_LoginScript(This,retval)    \
  11020.     (This)->lpVtbl -> get_LoginScript(This,retval)
  11021.  
  11022. #define IADsUser_put_LoginScript(This,bstrLoginScript)    \
  11023.     (This)->lpVtbl -> put_LoginScript(This,bstrLoginScript)
  11024.  
  11025. #define IADsUser_get_Picture(This,retval)    \
  11026.     (This)->lpVtbl -> get_Picture(This,retval)
  11027.  
  11028. #define IADsUser_put_Picture(This,vPicture)    \
  11029.     (This)->lpVtbl -> put_Picture(This,vPicture)
  11030.  
  11031. #define IADsUser_get_HomePage(This,retval)    \
  11032.     (This)->lpVtbl -> get_HomePage(This,retval)
  11033.  
  11034. #define IADsUser_put_HomePage(This,bstrHomePage)    \
  11035.     (This)->lpVtbl -> put_HomePage(This,bstrHomePage)
  11036.  
  11037. #define IADsUser_Groups(This,ppGroups)    \
  11038.     (This)->lpVtbl -> Groups(This,ppGroups)
  11039.  
  11040. #define IADsUser_SetPassword(This,NewPassword)    \
  11041.     (This)->lpVtbl -> SetPassword(This,NewPassword)
  11042.  
  11043. #define IADsUser_ChangePassword(This,bstrOldPassword,bstrNewPassword)    \
  11044.     (This)->lpVtbl -> ChangePassword(This,bstrOldPassword,bstrNewPassword)
  11045.  
  11046. #endif /* COBJMACROS */
  11047.  
  11048.  
  11049. #endif     /* C style interface */
  11050.  
  11051.  
  11052.  
  11053. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginAddress_Proxy( 
  11054.     IADsUser __RPC_FAR * This,
  11055.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11056.  
  11057.  
  11058. void __RPC_STUB IADsUser_get_BadLoginAddress_Stub(
  11059.     IRpcStubBuffer *This,
  11060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11061.     PRPC_MESSAGE _pRpcMessage,
  11062.     DWORD *_pdwStubPhase);
  11063.  
  11064.  
  11065. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginCount_Proxy( 
  11066.     IADsUser __RPC_FAR * This,
  11067.     /* [retval][out] */ long __RPC_FAR *retval);
  11068.  
  11069.  
  11070. void __RPC_STUB IADsUser_get_BadLoginCount_Stub(
  11071.     IRpcStubBuffer *This,
  11072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11073.     PRPC_MESSAGE _pRpcMessage,
  11074.     DWORD *_pdwStubPhase);
  11075.  
  11076.  
  11077. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogin_Proxy( 
  11078.     IADsUser __RPC_FAR * This,
  11079.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11080.  
  11081.  
  11082. void __RPC_STUB IADsUser_get_LastLogin_Stub(
  11083.     IRpcStubBuffer *This,
  11084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11085.     PRPC_MESSAGE _pRpcMessage,
  11086.     DWORD *_pdwStubPhase);
  11087.  
  11088.  
  11089. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogoff_Proxy( 
  11090.     IADsUser __RPC_FAR * This,
  11091.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11092.  
  11093.  
  11094. void __RPC_STUB IADsUser_get_LastLogoff_Stub(
  11095.     IRpcStubBuffer *This,
  11096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11097.     PRPC_MESSAGE _pRpcMessage,
  11098.     DWORD *_pdwStubPhase);
  11099.  
  11100.  
  11101. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastFailedLogin_Proxy( 
  11102.     IADsUser __RPC_FAR * This,
  11103.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11104.  
  11105.  
  11106. void __RPC_STUB IADsUser_get_LastFailedLogin_Stub(
  11107.     IRpcStubBuffer *This,
  11108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11109.     PRPC_MESSAGE _pRpcMessage,
  11110.     DWORD *_pdwStubPhase);
  11111.  
  11112.  
  11113. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordLastChanged_Proxy( 
  11114.     IADsUser __RPC_FAR * This,
  11115.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11116.  
  11117.  
  11118. void __RPC_STUB IADsUser_get_PasswordLastChanged_Stub(
  11119.     IRpcStubBuffer *This,
  11120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11121.     PRPC_MESSAGE _pRpcMessage,
  11122.     DWORD *_pdwStubPhase);
  11123.  
  11124.  
  11125. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Description_Proxy( 
  11126.     IADsUser __RPC_FAR * This,
  11127.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11128.  
  11129.  
  11130. void __RPC_STUB IADsUser_get_Description_Stub(
  11131.     IRpcStubBuffer *This,
  11132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11133.     PRPC_MESSAGE _pRpcMessage,
  11134.     DWORD *_pdwStubPhase);
  11135.  
  11136.  
  11137. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Description_Proxy( 
  11138.     IADsUser __RPC_FAR * This,
  11139.     /* [in] */ BSTR bstrDescription);
  11140.  
  11141.  
  11142. void __RPC_STUB IADsUser_put_Description_Stub(
  11143.     IRpcStubBuffer *This,
  11144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11145.     PRPC_MESSAGE _pRpcMessage,
  11146.     DWORD *_pdwStubPhase);
  11147.  
  11148.  
  11149. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Division_Proxy( 
  11150.     IADsUser __RPC_FAR * This,
  11151.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11152.  
  11153.  
  11154. void __RPC_STUB IADsUser_get_Division_Stub(
  11155.     IRpcStubBuffer *This,
  11156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11157.     PRPC_MESSAGE _pRpcMessage,
  11158.     DWORD *_pdwStubPhase);
  11159.  
  11160.  
  11161. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Division_Proxy( 
  11162.     IADsUser __RPC_FAR * This,
  11163.     /* [in] */ BSTR bstrDivision);
  11164.  
  11165.  
  11166. void __RPC_STUB IADsUser_put_Division_Stub(
  11167.     IRpcStubBuffer *This,
  11168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11169.     PRPC_MESSAGE _pRpcMessage,
  11170.     DWORD *_pdwStubPhase);
  11171.  
  11172.  
  11173. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Department_Proxy( 
  11174.     IADsUser __RPC_FAR * This,
  11175.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11176.  
  11177.  
  11178. void __RPC_STUB IADsUser_get_Department_Stub(
  11179.     IRpcStubBuffer *This,
  11180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11181.     PRPC_MESSAGE _pRpcMessage,
  11182.     DWORD *_pdwStubPhase);
  11183.  
  11184.  
  11185. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Department_Proxy( 
  11186.     IADsUser __RPC_FAR * This,
  11187.     /* [in] */ BSTR bstrDepartment);
  11188.  
  11189.  
  11190. void __RPC_STUB IADsUser_put_Department_Stub(
  11191.     IRpcStubBuffer *This,
  11192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11193.     PRPC_MESSAGE _pRpcMessage,
  11194.     DWORD *_pdwStubPhase);
  11195.  
  11196.  
  11197. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmployeeID_Proxy( 
  11198.     IADsUser __RPC_FAR * This,
  11199.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11200.  
  11201.  
  11202. void __RPC_STUB IADsUser_get_EmployeeID_Stub(
  11203.     IRpcStubBuffer *This,
  11204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11205.     PRPC_MESSAGE _pRpcMessage,
  11206.     DWORD *_pdwStubPhase);
  11207.  
  11208.  
  11209. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmployeeID_Proxy( 
  11210.     IADsUser __RPC_FAR * This,
  11211.     /* [in] */ BSTR bstrEmployeeID);
  11212.  
  11213.  
  11214. void __RPC_STUB IADsUser_put_EmployeeID_Stub(
  11215.     IRpcStubBuffer *This,
  11216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11217.     PRPC_MESSAGE _pRpcMessage,
  11218.     DWORD *_pdwStubPhase);
  11219.  
  11220.  
  11221. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FullName_Proxy( 
  11222.     IADsUser __RPC_FAR * This,
  11223.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11224.  
  11225.  
  11226. void __RPC_STUB IADsUser_get_FullName_Stub(
  11227.     IRpcStubBuffer *This,
  11228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11229.     PRPC_MESSAGE _pRpcMessage,
  11230.     DWORD *_pdwStubPhase);
  11231.  
  11232.  
  11233. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FullName_Proxy( 
  11234.     IADsUser __RPC_FAR * This,
  11235.     /* [in] */ BSTR bstrFullName);
  11236.  
  11237.  
  11238. void __RPC_STUB IADsUser_put_FullName_Stub(
  11239.     IRpcStubBuffer *This,
  11240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11241.     PRPC_MESSAGE _pRpcMessage,
  11242.     DWORD *_pdwStubPhase);
  11243.  
  11244.  
  11245. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FirstName_Proxy( 
  11246.     IADsUser __RPC_FAR * This,
  11247.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11248.  
  11249.  
  11250. void __RPC_STUB IADsUser_get_FirstName_Stub(
  11251.     IRpcStubBuffer *This,
  11252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11253.     PRPC_MESSAGE _pRpcMessage,
  11254.     DWORD *_pdwStubPhase);
  11255.  
  11256.  
  11257. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FirstName_Proxy( 
  11258.     IADsUser __RPC_FAR * This,
  11259.     /* [in] */ BSTR bstrFirstName);
  11260.  
  11261.  
  11262. void __RPC_STUB IADsUser_put_FirstName_Stub(
  11263.     IRpcStubBuffer *This,
  11264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11265.     PRPC_MESSAGE _pRpcMessage,
  11266.     DWORD *_pdwStubPhase);
  11267.  
  11268.  
  11269. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastName_Proxy( 
  11270.     IADsUser __RPC_FAR * This,
  11271.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11272.  
  11273.  
  11274. void __RPC_STUB IADsUser_get_LastName_Stub(
  11275.     IRpcStubBuffer *This,
  11276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11277.     PRPC_MESSAGE _pRpcMessage,
  11278.     DWORD *_pdwStubPhase);
  11279.  
  11280.  
  11281. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LastName_Proxy( 
  11282.     IADsUser __RPC_FAR * This,
  11283.     /* [in] */ BSTR bstrLastName);
  11284.  
  11285.  
  11286. void __RPC_STUB IADsUser_put_LastName_Stub(
  11287.     IRpcStubBuffer *This,
  11288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11289.     PRPC_MESSAGE _pRpcMessage,
  11290.     DWORD *_pdwStubPhase);
  11291.  
  11292.  
  11293. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OtherName_Proxy( 
  11294.     IADsUser __RPC_FAR * This,
  11295.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11296.  
  11297.  
  11298. void __RPC_STUB IADsUser_get_OtherName_Stub(
  11299.     IRpcStubBuffer *This,
  11300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11301.     PRPC_MESSAGE _pRpcMessage,
  11302.     DWORD *_pdwStubPhase);
  11303.  
  11304.  
  11305. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OtherName_Proxy( 
  11306.     IADsUser __RPC_FAR * This,
  11307.     /* [in] */ BSTR bstrOtherName);
  11308.  
  11309.  
  11310. void __RPC_STUB IADsUser_put_OtherName_Stub(
  11311.     IRpcStubBuffer *This,
  11312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11313.     PRPC_MESSAGE _pRpcMessage,
  11314.     DWORD *_pdwStubPhase);
  11315.  
  11316.  
  11317. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NamePrefix_Proxy( 
  11318.     IADsUser __RPC_FAR * This,
  11319.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11320.  
  11321.  
  11322. void __RPC_STUB IADsUser_get_NamePrefix_Stub(
  11323.     IRpcStubBuffer *This,
  11324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11325.     PRPC_MESSAGE _pRpcMessage,
  11326.     DWORD *_pdwStubPhase);
  11327.  
  11328.  
  11329. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NamePrefix_Proxy( 
  11330.     IADsUser __RPC_FAR * This,
  11331.     /* [in] */ BSTR bstrNamePrefix);
  11332.  
  11333.  
  11334. void __RPC_STUB IADsUser_put_NamePrefix_Stub(
  11335.     IRpcStubBuffer *This,
  11336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11337.     PRPC_MESSAGE _pRpcMessage,
  11338.     DWORD *_pdwStubPhase);
  11339.  
  11340.  
  11341. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NameSuffix_Proxy( 
  11342.     IADsUser __RPC_FAR * This,
  11343.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11344.  
  11345.  
  11346. void __RPC_STUB IADsUser_get_NameSuffix_Stub(
  11347.     IRpcStubBuffer *This,
  11348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11349.     PRPC_MESSAGE _pRpcMessage,
  11350.     DWORD *_pdwStubPhase);
  11351.  
  11352.  
  11353. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NameSuffix_Proxy( 
  11354.     IADsUser __RPC_FAR * This,
  11355.     /* [in] */ BSTR bstrNameSuffix);
  11356.  
  11357.  
  11358. void __RPC_STUB IADsUser_put_NameSuffix_Stub(
  11359.     IRpcStubBuffer *This,
  11360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11361.     PRPC_MESSAGE _pRpcMessage,
  11362.     DWORD *_pdwStubPhase);
  11363.  
  11364.  
  11365. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Title_Proxy( 
  11366.     IADsUser __RPC_FAR * This,
  11367.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11368.  
  11369.  
  11370. void __RPC_STUB IADsUser_get_Title_Stub(
  11371.     IRpcStubBuffer *This,
  11372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11373.     PRPC_MESSAGE _pRpcMessage,
  11374.     DWORD *_pdwStubPhase);
  11375.  
  11376.  
  11377. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Title_Proxy( 
  11378.     IADsUser __RPC_FAR * This,
  11379.     /* [in] */ BSTR bstrTitle);
  11380.  
  11381.  
  11382. void __RPC_STUB IADsUser_put_Title_Stub(
  11383.     IRpcStubBuffer *This,
  11384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11385.     PRPC_MESSAGE _pRpcMessage,
  11386.     DWORD *_pdwStubPhase);
  11387.  
  11388.  
  11389. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Manager_Proxy( 
  11390.     IADsUser __RPC_FAR * This,
  11391.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11392.  
  11393.  
  11394. void __RPC_STUB IADsUser_get_Manager_Stub(
  11395.     IRpcStubBuffer *This,
  11396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11397.     PRPC_MESSAGE _pRpcMessage,
  11398.     DWORD *_pdwStubPhase);
  11399.  
  11400.  
  11401. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Manager_Proxy( 
  11402.     IADsUser __RPC_FAR * This,
  11403.     /* [in] */ BSTR bstrManager);
  11404.  
  11405.  
  11406. void __RPC_STUB IADsUser_put_Manager_Stub(
  11407.     IRpcStubBuffer *This,
  11408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11409.     PRPC_MESSAGE _pRpcMessage,
  11410.     DWORD *_pdwStubPhase);
  11411.  
  11412.  
  11413. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneHome_Proxy( 
  11414.     IADsUser __RPC_FAR * This,
  11415.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11416.  
  11417.  
  11418. void __RPC_STUB IADsUser_get_TelephoneHome_Stub(
  11419.     IRpcStubBuffer *This,
  11420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11421.     PRPC_MESSAGE _pRpcMessage,
  11422.     DWORD *_pdwStubPhase);
  11423.  
  11424.  
  11425. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneHome_Proxy( 
  11426.     IADsUser __RPC_FAR * This,
  11427.     /* [in] */ VARIANT vTelephoneHome);
  11428.  
  11429.  
  11430. void __RPC_STUB IADsUser_put_TelephoneHome_Stub(
  11431.     IRpcStubBuffer *This,
  11432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11433.     PRPC_MESSAGE _pRpcMessage,
  11434.     DWORD *_pdwStubPhase);
  11435.  
  11436.  
  11437. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneMobile_Proxy( 
  11438.     IADsUser __RPC_FAR * This,
  11439.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11440.  
  11441.  
  11442. void __RPC_STUB IADsUser_get_TelephoneMobile_Stub(
  11443.     IRpcStubBuffer *This,
  11444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11445.     PRPC_MESSAGE _pRpcMessage,
  11446.     DWORD *_pdwStubPhase);
  11447.  
  11448.  
  11449. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneMobile_Proxy( 
  11450.     IADsUser __RPC_FAR * This,
  11451.     /* [in] */ VARIANT vTelephoneMobile);
  11452.  
  11453.  
  11454. void __RPC_STUB IADsUser_put_TelephoneMobile_Stub(
  11455.     IRpcStubBuffer *This,
  11456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11457.     PRPC_MESSAGE _pRpcMessage,
  11458.     DWORD *_pdwStubPhase);
  11459.  
  11460.  
  11461. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneNumber_Proxy( 
  11462.     IADsUser __RPC_FAR * This,
  11463.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11464.  
  11465.  
  11466. void __RPC_STUB IADsUser_get_TelephoneNumber_Stub(
  11467.     IRpcStubBuffer *This,
  11468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11469.     PRPC_MESSAGE _pRpcMessage,
  11470.     DWORD *_pdwStubPhase);
  11471.  
  11472.  
  11473. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneNumber_Proxy( 
  11474.     IADsUser __RPC_FAR * This,
  11475.     /* [in] */ VARIANT vTelephoneNumber);
  11476.  
  11477.  
  11478. void __RPC_STUB IADsUser_put_TelephoneNumber_Stub(
  11479.     IRpcStubBuffer *This,
  11480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11481.     PRPC_MESSAGE _pRpcMessage,
  11482.     DWORD *_pdwStubPhase);
  11483.  
  11484.  
  11485. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephonePager_Proxy( 
  11486.     IADsUser __RPC_FAR * This,
  11487.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11488.  
  11489.  
  11490. void __RPC_STUB IADsUser_get_TelephonePager_Stub(
  11491.     IRpcStubBuffer *This,
  11492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11493.     PRPC_MESSAGE _pRpcMessage,
  11494.     DWORD *_pdwStubPhase);
  11495.  
  11496.  
  11497. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephonePager_Proxy( 
  11498.     IADsUser __RPC_FAR * This,
  11499.     /* [in] */ VARIANT vTelephonePager);
  11500.  
  11501.  
  11502. void __RPC_STUB IADsUser_put_TelephonePager_Stub(
  11503.     IRpcStubBuffer *This,
  11504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11505.     PRPC_MESSAGE _pRpcMessage,
  11506.     DWORD *_pdwStubPhase);
  11507.  
  11508.  
  11509. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FaxNumber_Proxy( 
  11510.     IADsUser __RPC_FAR * This,
  11511.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11512.  
  11513.  
  11514. void __RPC_STUB IADsUser_get_FaxNumber_Stub(
  11515.     IRpcStubBuffer *This,
  11516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11517.     PRPC_MESSAGE _pRpcMessage,
  11518.     DWORD *_pdwStubPhase);
  11519.  
  11520.  
  11521. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FaxNumber_Proxy( 
  11522.     IADsUser __RPC_FAR * This,
  11523.     /* [in] */ VARIANT vFaxNumber);
  11524.  
  11525.  
  11526. void __RPC_STUB IADsUser_put_FaxNumber_Stub(
  11527.     IRpcStubBuffer *This,
  11528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11529.     PRPC_MESSAGE _pRpcMessage,
  11530.     DWORD *_pdwStubPhase);
  11531.  
  11532.  
  11533. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OfficeLocations_Proxy( 
  11534.     IADsUser __RPC_FAR * This,
  11535.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11536.  
  11537.  
  11538. void __RPC_STUB IADsUser_get_OfficeLocations_Stub(
  11539.     IRpcStubBuffer *This,
  11540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11541.     PRPC_MESSAGE _pRpcMessage,
  11542.     DWORD *_pdwStubPhase);
  11543.  
  11544.  
  11545. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OfficeLocations_Proxy( 
  11546.     IADsUser __RPC_FAR * This,
  11547.     /* [in] */ VARIANT vOfficeLocations);
  11548.  
  11549.  
  11550. void __RPC_STUB IADsUser_put_OfficeLocations_Stub(
  11551.     IRpcStubBuffer *This,
  11552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11553.     PRPC_MESSAGE _pRpcMessage,
  11554.     DWORD *_pdwStubPhase);
  11555.  
  11556.  
  11557. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalAddresses_Proxy( 
  11558.     IADsUser __RPC_FAR * This,
  11559.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11560.  
  11561.  
  11562. void __RPC_STUB IADsUser_get_PostalAddresses_Stub(
  11563.     IRpcStubBuffer *This,
  11564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11565.     PRPC_MESSAGE _pRpcMessage,
  11566.     DWORD *_pdwStubPhase);
  11567.  
  11568.  
  11569. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalAddresses_Proxy( 
  11570.     IADsUser __RPC_FAR * This,
  11571.     /* [in] */ VARIANT vPostalAddresses);
  11572.  
  11573.  
  11574. void __RPC_STUB IADsUser_put_PostalAddresses_Stub(
  11575.     IRpcStubBuffer *This,
  11576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11577.     PRPC_MESSAGE _pRpcMessage,
  11578.     DWORD *_pdwStubPhase);
  11579.  
  11580.  
  11581. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalCodes_Proxy( 
  11582.     IADsUser __RPC_FAR * This,
  11583.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11584.  
  11585.  
  11586. void __RPC_STUB IADsUser_get_PostalCodes_Stub(
  11587.     IRpcStubBuffer *This,
  11588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11589.     PRPC_MESSAGE _pRpcMessage,
  11590.     DWORD *_pdwStubPhase);
  11591.  
  11592.  
  11593. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalCodes_Proxy( 
  11594.     IADsUser __RPC_FAR * This,
  11595.     /* [in] */ VARIANT vPostalCodes);
  11596.  
  11597.  
  11598. void __RPC_STUB IADsUser_put_PostalCodes_Stub(
  11599.     IRpcStubBuffer *This,
  11600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11601.     PRPC_MESSAGE _pRpcMessage,
  11602.     DWORD *_pdwStubPhase);
  11603.  
  11604.  
  11605. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_SeeAlso_Proxy( 
  11606.     IADsUser __RPC_FAR * This,
  11607.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11608.  
  11609.  
  11610. void __RPC_STUB IADsUser_get_SeeAlso_Stub(
  11611.     IRpcStubBuffer *This,
  11612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11613.     PRPC_MESSAGE _pRpcMessage,
  11614.     DWORD *_pdwStubPhase);
  11615.  
  11616.  
  11617. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_SeeAlso_Proxy( 
  11618.     IADsUser __RPC_FAR * This,
  11619.     /* [in] */ VARIANT vSeeAlso);
  11620.  
  11621.  
  11622. void __RPC_STUB IADsUser_put_SeeAlso_Stub(
  11623.     IRpcStubBuffer *This,
  11624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11625.     PRPC_MESSAGE _pRpcMessage,
  11626.     DWORD *_pdwStubPhase);
  11627.  
  11628.  
  11629. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountDisabled_Proxy( 
  11630.     IADsUser __RPC_FAR * This,
  11631.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  11632.  
  11633.  
  11634. void __RPC_STUB IADsUser_get_AccountDisabled_Stub(
  11635.     IRpcStubBuffer *This,
  11636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11637.     PRPC_MESSAGE _pRpcMessage,
  11638.     DWORD *_pdwStubPhase);
  11639.  
  11640.  
  11641. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountDisabled_Proxy( 
  11642.     IADsUser __RPC_FAR * This,
  11643.     /* [in] */ VARIANT_BOOL fAccountDisabled);
  11644.  
  11645.  
  11646. void __RPC_STUB IADsUser_put_AccountDisabled_Stub(
  11647.     IRpcStubBuffer *This,
  11648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11649.     PRPC_MESSAGE _pRpcMessage,
  11650.     DWORD *_pdwStubPhase);
  11651.  
  11652.  
  11653. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountExpirationDate_Proxy( 
  11654.     IADsUser __RPC_FAR * This,
  11655.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11656.  
  11657.  
  11658. void __RPC_STUB IADsUser_get_AccountExpirationDate_Stub(
  11659.     IRpcStubBuffer *This,
  11660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11661.     PRPC_MESSAGE _pRpcMessage,
  11662.     DWORD *_pdwStubPhase);
  11663.  
  11664.  
  11665. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountExpirationDate_Proxy( 
  11666.     IADsUser __RPC_FAR * This,
  11667.     /* [in] */ DATE daAccountExpirationDate);
  11668.  
  11669.  
  11670. void __RPC_STUB IADsUser_put_AccountExpirationDate_Stub(
  11671.     IRpcStubBuffer *This,
  11672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11673.     PRPC_MESSAGE _pRpcMessage,
  11674.     DWORD *_pdwStubPhase);
  11675.  
  11676.  
  11677. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsAllowed_Proxy( 
  11678.     IADsUser __RPC_FAR * This,
  11679.     /* [retval][out] */ long __RPC_FAR *retval);
  11680.  
  11681.  
  11682. void __RPC_STUB IADsUser_get_GraceLoginsAllowed_Stub(
  11683.     IRpcStubBuffer *This,
  11684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11685.     PRPC_MESSAGE _pRpcMessage,
  11686.     DWORD *_pdwStubPhase);
  11687.  
  11688.  
  11689. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsAllowed_Proxy( 
  11690.     IADsUser __RPC_FAR * This,
  11691.     /* [in] */ long lnGraceLoginsAllowed);
  11692.  
  11693.  
  11694. void __RPC_STUB IADsUser_put_GraceLoginsAllowed_Stub(
  11695.     IRpcStubBuffer *This,
  11696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11697.     PRPC_MESSAGE _pRpcMessage,
  11698.     DWORD *_pdwStubPhase);
  11699.  
  11700.  
  11701. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsRemaining_Proxy( 
  11702.     IADsUser __RPC_FAR * This,
  11703.     /* [retval][out] */ long __RPC_FAR *retval);
  11704.  
  11705.  
  11706. void __RPC_STUB IADsUser_get_GraceLoginsRemaining_Stub(
  11707.     IRpcStubBuffer *This,
  11708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11709.     PRPC_MESSAGE _pRpcMessage,
  11710.     DWORD *_pdwStubPhase);
  11711.  
  11712.  
  11713. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsRemaining_Proxy( 
  11714.     IADsUser __RPC_FAR * This,
  11715.     /* [in] */ long lnGraceLoginsRemaining);
  11716.  
  11717.  
  11718. void __RPC_STUB IADsUser_put_GraceLoginsRemaining_Stub(
  11719.     IRpcStubBuffer *This,
  11720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11721.     PRPC_MESSAGE _pRpcMessage,
  11722.     DWORD *_pdwStubPhase);
  11723.  
  11724.  
  11725. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_IsAccountLocked_Proxy( 
  11726.     IADsUser __RPC_FAR * This,
  11727.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  11728.  
  11729.  
  11730. void __RPC_STUB IADsUser_get_IsAccountLocked_Stub(
  11731.     IRpcStubBuffer *This,
  11732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11733.     PRPC_MESSAGE _pRpcMessage,
  11734.     DWORD *_pdwStubPhase);
  11735.  
  11736.  
  11737. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_IsAccountLocked_Proxy( 
  11738.     IADsUser __RPC_FAR * This,
  11739.     /* [in] */ VARIANT_BOOL fIsAccountLocked);
  11740.  
  11741.  
  11742. void __RPC_STUB IADsUser_put_IsAccountLocked_Stub(
  11743.     IRpcStubBuffer *This,
  11744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11745.     PRPC_MESSAGE _pRpcMessage,
  11746.     DWORD *_pdwStubPhase);
  11747.  
  11748.  
  11749. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginHours_Proxy( 
  11750.     IADsUser __RPC_FAR * This,
  11751.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11752.  
  11753.  
  11754. void __RPC_STUB IADsUser_get_LoginHours_Stub(
  11755.     IRpcStubBuffer *This,
  11756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11757.     PRPC_MESSAGE _pRpcMessage,
  11758.     DWORD *_pdwStubPhase);
  11759.  
  11760.  
  11761. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginHours_Proxy( 
  11762.     IADsUser __RPC_FAR * This,
  11763.     /* [in] */ VARIANT vLoginHours);
  11764.  
  11765.  
  11766. void __RPC_STUB IADsUser_put_LoginHours_Stub(
  11767.     IRpcStubBuffer *This,
  11768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11769.     PRPC_MESSAGE _pRpcMessage,
  11770.     DWORD *_pdwStubPhase);
  11771.  
  11772.  
  11773. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginWorkstations_Proxy( 
  11774.     IADsUser __RPC_FAR * This,
  11775.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11776.  
  11777.  
  11778. void __RPC_STUB IADsUser_get_LoginWorkstations_Stub(
  11779.     IRpcStubBuffer *This,
  11780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11781.     PRPC_MESSAGE _pRpcMessage,
  11782.     DWORD *_pdwStubPhase);
  11783.  
  11784.  
  11785. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginWorkstations_Proxy( 
  11786.     IADsUser __RPC_FAR * This,
  11787.     /* [in] */ VARIANT vLoginWorkstations);
  11788.  
  11789.  
  11790. void __RPC_STUB IADsUser_put_LoginWorkstations_Stub(
  11791.     IRpcStubBuffer *This,
  11792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11793.     PRPC_MESSAGE _pRpcMessage,
  11794.     DWORD *_pdwStubPhase);
  11795.  
  11796.  
  11797. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxLogins_Proxy( 
  11798.     IADsUser __RPC_FAR * This,
  11799.     /* [retval][out] */ long __RPC_FAR *retval);
  11800.  
  11801.  
  11802. void __RPC_STUB IADsUser_get_MaxLogins_Stub(
  11803.     IRpcStubBuffer *This,
  11804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11805.     PRPC_MESSAGE _pRpcMessage,
  11806.     DWORD *_pdwStubPhase);
  11807.  
  11808.  
  11809. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxLogins_Proxy( 
  11810.     IADsUser __RPC_FAR * This,
  11811.     /* [in] */ long lnMaxLogins);
  11812.  
  11813.  
  11814. void __RPC_STUB IADsUser_put_MaxLogins_Stub(
  11815.     IRpcStubBuffer *This,
  11816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11817.     PRPC_MESSAGE _pRpcMessage,
  11818.     DWORD *_pdwStubPhase);
  11819.  
  11820.  
  11821. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxStorage_Proxy( 
  11822.     IADsUser __RPC_FAR * This,
  11823.     /* [retval][out] */ long __RPC_FAR *retval);
  11824.  
  11825.  
  11826. void __RPC_STUB IADsUser_get_MaxStorage_Stub(
  11827.     IRpcStubBuffer *This,
  11828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11829.     PRPC_MESSAGE _pRpcMessage,
  11830.     DWORD *_pdwStubPhase);
  11831.  
  11832.  
  11833. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxStorage_Proxy( 
  11834.     IADsUser __RPC_FAR * This,
  11835.     /* [in] */ long lnMaxStorage);
  11836.  
  11837.  
  11838. void __RPC_STUB IADsUser_put_MaxStorage_Stub(
  11839.     IRpcStubBuffer *This,
  11840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11841.     PRPC_MESSAGE _pRpcMessage,
  11842.     DWORD *_pdwStubPhase);
  11843.  
  11844.  
  11845. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordExpirationDate_Proxy( 
  11846.     IADsUser __RPC_FAR * This,
  11847.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11848.  
  11849.  
  11850. void __RPC_STUB IADsUser_get_PasswordExpirationDate_Stub(
  11851.     IRpcStubBuffer *This,
  11852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11853.     PRPC_MESSAGE _pRpcMessage,
  11854.     DWORD *_pdwStubPhase);
  11855.  
  11856.  
  11857. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordExpirationDate_Proxy( 
  11858.     IADsUser __RPC_FAR * This,
  11859.     /* [in] */ DATE daPasswordExpirationDate);
  11860.  
  11861.  
  11862. void __RPC_STUB IADsUser_put_PasswordExpirationDate_Stub(
  11863.     IRpcStubBuffer *This,
  11864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11865.     PRPC_MESSAGE _pRpcMessage,
  11866.     DWORD *_pdwStubPhase);
  11867.  
  11868.  
  11869. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordMinimumLength_Proxy( 
  11870.     IADsUser __RPC_FAR * This,
  11871.     /* [retval][out] */ long __RPC_FAR *retval);
  11872.  
  11873.  
  11874. void __RPC_STUB IADsUser_get_PasswordMinimumLength_Stub(
  11875.     IRpcStubBuffer *This,
  11876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11877.     PRPC_MESSAGE _pRpcMessage,
  11878.     DWORD *_pdwStubPhase);
  11879.  
  11880.  
  11881. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordMinimumLength_Proxy( 
  11882.     IADsUser __RPC_FAR * This,
  11883.     /* [in] */ long lnPasswordMinimumLength);
  11884.  
  11885.  
  11886. void __RPC_STUB IADsUser_put_PasswordMinimumLength_Stub(
  11887.     IRpcStubBuffer *This,
  11888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11889.     PRPC_MESSAGE _pRpcMessage,
  11890.     DWORD *_pdwStubPhase);
  11891.  
  11892.  
  11893. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordRequired_Proxy( 
  11894.     IADsUser __RPC_FAR * This,
  11895.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  11896.  
  11897.  
  11898. void __RPC_STUB IADsUser_get_PasswordRequired_Stub(
  11899.     IRpcStubBuffer *This,
  11900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11901.     PRPC_MESSAGE _pRpcMessage,
  11902.     DWORD *_pdwStubPhase);
  11903.  
  11904.  
  11905. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordRequired_Proxy( 
  11906.     IADsUser __RPC_FAR * This,
  11907.     /* [in] */ VARIANT_BOOL fPasswordRequired);
  11908.  
  11909.  
  11910. void __RPC_STUB IADsUser_put_PasswordRequired_Stub(
  11911.     IRpcStubBuffer *This,
  11912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11913.     PRPC_MESSAGE _pRpcMessage,
  11914.     DWORD *_pdwStubPhase);
  11915.  
  11916.  
  11917. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_RequireUniquePassword_Proxy( 
  11918.     IADsUser __RPC_FAR * This,
  11919.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  11920.  
  11921.  
  11922. void __RPC_STUB IADsUser_get_RequireUniquePassword_Stub(
  11923.     IRpcStubBuffer *This,
  11924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11925.     PRPC_MESSAGE _pRpcMessage,
  11926.     DWORD *_pdwStubPhase);
  11927.  
  11928.  
  11929. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_RequireUniquePassword_Proxy( 
  11930.     IADsUser __RPC_FAR * This,
  11931.     /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  11932.  
  11933.  
  11934. void __RPC_STUB IADsUser_put_RequireUniquePassword_Stub(
  11935.     IRpcStubBuffer *This,
  11936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11937.     PRPC_MESSAGE _pRpcMessage,
  11938.     DWORD *_pdwStubPhase);
  11939.  
  11940.  
  11941. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmailAddress_Proxy( 
  11942.     IADsUser __RPC_FAR * This,
  11943.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11944.  
  11945.  
  11946. void __RPC_STUB IADsUser_get_EmailAddress_Stub(
  11947.     IRpcStubBuffer *This,
  11948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11949.     PRPC_MESSAGE _pRpcMessage,
  11950.     DWORD *_pdwStubPhase);
  11951.  
  11952.  
  11953. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmailAddress_Proxy( 
  11954.     IADsUser __RPC_FAR * This,
  11955.     /* [in] */ BSTR bstrEmailAddress);
  11956.  
  11957.  
  11958. void __RPC_STUB IADsUser_put_EmailAddress_Stub(
  11959.     IRpcStubBuffer *This,
  11960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11961.     PRPC_MESSAGE _pRpcMessage,
  11962.     DWORD *_pdwStubPhase);
  11963.  
  11964.  
  11965. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomeDirectory_Proxy( 
  11966.     IADsUser __RPC_FAR * This,
  11967.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11968.  
  11969.  
  11970. void __RPC_STUB IADsUser_get_HomeDirectory_Stub(
  11971.     IRpcStubBuffer *This,
  11972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11973.     PRPC_MESSAGE _pRpcMessage,
  11974.     DWORD *_pdwStubPhase);
  11975.  
  11976.  
  11977. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomeDirectory_Proxy( 
  11978.     IADsUser __RPC_FAR * This,
  11979.     /* [in] */ BSTR bstrHomeDirectory);
  11980.  
  11981.  
  11982. void __RPC_STUB IADsUser_put_HomeDirectory_Stub(
  11983.     IRpcStubBuffer *This,
  11984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11985.     PRPC_MESSAGE _pRpcMessage,
  11986.     DWORD *_pdwStubPhase);
  11987.  
  11988.  
  11989. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Languages_Proxy( 
  11990.     IADsUser __RPC_FAR * This,
  11991.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11992.  
  11993.  
  11994. void __RPC_STUB IADsUser_get_Languages_Stub(
  11995.     IRpcStubBuffer *This,
  11996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11997.     PRPC_MESSAGE _pRpcMessage,
  11998.     DWORD *_pdwStubPhase);
  11999.  
  12000.  
  12001. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Languages_Proxy( 
  12002.     IADsUser __RPC_FAR * This,
  12003.     /* [in] */ VARIANT vLanguages);
  12004.  
  12005.  
  12006. void __RPC_STUB IADsUser_put_Languages_Stub(
  12007.     IRpcStubBuffer *This,
  12008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12009.     PRPC_MESSAGE _pRpcMessage,
  12010.     DWORD *_pdwStubPhase);
  12011.  
  12012.  
  12013. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Profile_Proxy( 
  12014.     IADsUser __RPC_FAR * This,
  12015.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12016.  
  12017.  
  12018. void __RPC_STUB IADsUser_get_Profile_Stub(
  12019.     IRpcStubBuffer *This,
  12020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12021.     PRPC_MESSAGE _pRpcMessage,
  12022.     DWORD *_pdwStubPhase);
  12023.  
  12024.  
  12025. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Profile_Proxy( 
  12026.     IADsUser __RPC_FAR * This,
  12027.     /* [in] */ BSTR bstrProfile);
  12028.  
  12029.  
  12030. void __RPC_STUB IADsUser_put_Profile_Stub(
  12031.     IRpcStubBuffer *This,
  12032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12033.     PRPC_MESSAGE _pRpcMessage,
  12034.     DWORD *_pdwStubPhase);
  12035.  
  12036.  
  12037. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginScript_Proxy( 
  12038.     IADsUser __RPC_FAR * This,
  12039.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12040.  
  12041.  
  12042. void __RPC_STUB IADsUser_get_LoginScript_Stub(
  12043.     IRpcStubBuffer *This,
  12044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12045.     PRPC_MESSAGE _pRpcMessage,
  12046.     DWORD *_pdwStubPhase);
  12047.  
  12048.  
  12049. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginScript_Proxy( 
  12050.     IADsUser __RPC_FAR * This,
  12051.     /* [in] */ BSTR bstrLoginScript);
  12052.  
  12053.  
  12054. void __RPC_STUB IADsUser_put_LoginScript_Stub(
  12055.     IRpcStubBuffer *This,
  12056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12057.     PRPC_MESSAGE _pRpcMessage,
  12058.     DWORD *_pdwStubPhase);
  12059.  
  12060.  
  12061. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Picture_Proxy( 
  12062.     IADsUser __RPC_FAR * This,
  12063.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12064.  
  12065.  
  12066. void __RPC_STUB IADsUser_get_Picture_Stub(
  12067.     IRpcStubBuffer *This,
  12068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12069.     PRPC_MESSAGE _pRpcMessage,
  12070.     DWORD *_pdwStubPhase);
  12071.  
  12072.  
  12073. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Picture_Proxy( 
  12074.     IADsUser __RPC_FAR * This,
  12075.     /* [in] */ VARIANT vPicture);
  12076.  
  12077.  
  12078. void __RPC_STUB IADsUser_put_Picture_Stub(
  12079.     IRpcStubBuffer *This,
  12080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12081.     PRPC_MESSAGE _pRpcMessage,
  12082.     DWORD *_pdwStubPhase);
  12083.  
  12084.  
  12085. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomePage_Proxy( 
  12086.     IADsUser __RPC_FAR * This,
  12087.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12088.  
  12089.  
  12090. void __RPC_STUB IADsUser_get_HomePage_Stub(
  12091.     IRpcStubBuffer *This,
  12092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12093.     PRPC_MESSAGE _pRpcMessage,
  12094.     DWORD *_pdwStubPhase);
  12095.  
  12096.  
  12097. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomePage_Proxy( 
  12098.     IADsUser __RPC_FAR * This,
  12099.     /* [in] */ BSTR bstrHomePage);
  12100.  
  12101.  
  12102. void __RPC_STUB IADsUser_put_HomePage_Stub(
  12103.     IRpcStubBuffer *This,
  12104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12105.     PRPC_MESSAGE _pRpcMessage,
  12106.     DWORD *_pdwStubPhase);
  12107.  
  12108.  
  12109. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_Groups_Proxy( 
  12110.     IADsUser __RPC_FAR * This,
  12111.     /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups);
  12112.  
  12113.  
  12114. void __RPC_STUB IADsUser_Groups_Stub(
  12115.     IRpcStubBuffer *This,
  12116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12117.     PRPC_MESSAGE _pRpcMessage,
  12118.     DWORD *_pdwStubPhase);
  12119.  
  12120.  
  12121. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_SetPassword_Proxy( 
  12122.     IADsUser __RPC_FAR * This,
  12123.     /* [in] */ BSTR NewPassword);
  12124.  
  12125.  
  12126. void __RPC_STUB IADsUser_SetPassword_Stub(
  12127.     IRpcStubBuffer *This,
  12128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12129.     PRPC_MESSAGE _pRpcMessage,
  12130.     DWORD *_pdwStubPhase);
  12131.  
  12132.  
  12133. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_ChangePassword_Proxy( 
  12134.     IADsUser __RPC_FAR * This,
  12135.     /* [in] */ BSTR bstrOldPassword,
  12136.     /* [in] */ BSTR bstrNewPassword);
  12137.  
  12138.  
  12139. void __RPC_STUB IADsUser_ChangePassword_Stub(
  12140.     IRpcStubBuffer *This,
  12141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12142.     PRPC_MESSAGE _pRpcMessage,
  12143.     DWORD *_pdwStubPhase);
  12144.  
  12145.  
  12146.  
  12147. #endif     /* __IADsUser_INTERFACE_DEFINED__ */
  12148.  
  12149.  
  12150. #ifndef __IADsPrintQueue_INTERFACE_DEFINED__
  12151. #define __IADsPrintQueue_INTERFACE_DEFINED__
  12152.  
  12153. /* interface IADsPrintQueue */
  12154. /* [object][dual][oleautomation][uuid] */ 
  12155.  
  12156.  
  12157. EXTERN_C const IID IID_IADsPrintQueue;
  12158.  
  12159. #if defined(__cplusplus) && !defined(CINTERFACE)
  12160.     
  12161.     MIDL_INTERFACE("b15160d0-1226-11cf-a985-00aa006bc149")
  12162.     IADsPrintQueue : public IADs
  12163.     {
  12164.     public:
  12165.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrinterPath( 
  12166.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12167.         
  12168.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrinterPath( 
  12169.             /* [in] */ BSTR bstrPrinterPath) = 0;
  12170.         
  12171.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  12172.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12173.         
  12174.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  12175.             /* [in] */ BSTR bstrModel) = 0;
  12176.         
  12177.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Datatype( 
  12178.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12179.         
  12180.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Datatype( 
  12181.             /* [in] */ BSTR bstrDatatype) = 0;
  12182.         
  12183.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintProcessor( 
  12184.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12185.         
  12186.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintProcessor( 
  12187.             /* [in] */ BSTR bstrPrintProcessor) = 0;
  12188.         
  12189.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  12190.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12191.         
  12192.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  12193.             /* [in] */ BSTR bstrDescription) = 0;
  12194.         
  12195.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  12196.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12197.         
  12198.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  12199.             /* [in] */ BSTR bstrLocation) = 0;
  12200.         
  12201.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  12202.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  12203.         
  12204.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  12205.             /* [in] */ DATE daStartTime) = 0;
  12206.         
  12207.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  12208.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  12209.         
  12210.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  12211.             /* [in] */ DATE daUntilTime) = 0;
  12212.         
  12213.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultJobPriority( 
  12214.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12215.         
  12216.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultJobPriority( 
  12217.             /* [in] */ long lnDefaultJobPriority) = 0;
  12218.         
  12219.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  12220.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12221.         
  12222.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  12223.             /* [in] */ long lnPriority) = 0;
  12224.         
  12225.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BannerPage( 
  12226.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12227.         
  12228.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BannerPage( 
  12229.             /* [in] */ BSTR bstrBannerPage) = 0;
  12230.         
  12231.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintDevices( 
  12232.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  12233.         
  12234.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintDevices( 
  12235.             /* [in] */ VARIANT vPrintDevices) = 0;
  12236.         
  12237.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  12238.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  12239.         
  12240.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  12241.             /* [in] */ VARIANT vNetAddresses) = 0;
  12242.         
  12243.     };
  12244.     
  12245. #else     /* C style interface */
  12246.  
  12247.     typedef struct IADsPrintQueueVtbl
  12248.     {
  12249.         BEGIN_INTERFACE
  12250.         
  12251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12252.             IADsPrintQueue __RPC_FAR * This,
  12253.             /* [in] */ REFIID riid,
  12254.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12255.         
  12256.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12257.             IADsPrintQueue __RPC_FAR * This);
  12258.         
  12259.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12260.             IADsPrintQueue __RPC_FAR * This);
  12261.         
  12262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12263.             IADsPrintQueue __RPC_FAR * This,
  12264.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12265.         
  12266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12267.             IADsPrintQueue __RPC_FAR * This,
  12268.             /* [in] */ UINT iTInfo,
  12269.             /* [in] */ LCID lcid,
  12270.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12271.         
  12272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12273.             IADsPrintQueue __RPC_FAR * This,
  12274.             /* [in] */ REFIID riid,
  12275.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12276.             /* [in] */ UINT cNames,
  12277.             /* [in] */ LCID lcid,
  12278.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12279.         
  12280.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12281.             IADsPrintQueue __RPC_FAR * This,
  12282.             /* [in] */ DISPID dispIdMember,
  12283.             /* [in] */ REFIID riid,
  12284.             /* [in] */ LCID lcid,
  12285.             /* [in] */ WORD wFlags,
  12286.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12287.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12288.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12289.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12290.         
  12291.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12292.             IADsPrintQueue __RPC_FAR * This,
  12293.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12294.         
  12295.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  12296.             IADsPrintQueue __RPC_FAR * This,
  12297.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12298.         
  12299.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  12300.             IADsPrintQueue __RPC_FAR * This,
  12301.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12302.         
  12303.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  12304.             IADsPrintQueue __RPC_FAR * This,
  12305.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12306.         
  12307.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12308.             IADsPrintQueue __RPC_FAR * This,
  12309.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12310.         
  12311.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  12312.             IADsPrintQueue __RPC_FAR * This,
  12313.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12314.         
  12315.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  12316.             IADsPrintQueue __RPC_FAR * This);
  12317.         
  12318.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  12319.             IADsPrintQueue __RPC_FAR * This);
  12320.         
  12321.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  12322.             IADsPrintQueue __RPC_FAR * This,
  12323.             /* [in] */ BSTR bstrName,
  12324.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12325.         
  12326.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  12327.             IADsPrintQueue __RPC_FAR * This,
  12328.             /* [in] */ BSTR bstrName,
  12329.             /* [in] */ VARIANT vProp);
  12330.         
  12331.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  12332.             IADsPrintQueue __RPC_FAR * This,
  12333.             /* [in] */ BSTR bstrName,
  12334.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12335.         
  12336.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  12337.             IADsPrintQueue __RPC_FAR * This,
  12338.             /* [in] */ long lnControlCode,
  12339.             /* [in] */ BSTR bstrName,
  12340.             /* [in] */ VARIANT vProp);
  12341.         
  12342.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  12343.             IADsPrintQueue __RPC_FAR * This,
  12344.             /* [in] */ VARIANT vProperties,
  12345.             /* [in] */ long lnReserved);
  12346.         
  12347.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrinterPath )( 
  12348.             IADsPrintQueue __RPC_FAR * This,
  12349.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12350.         
  12351.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrinterPath )( 
  12352.             IADsPrintQueue __RPC_FAR * This,
  12353.             /* [in] */ BSTR bstrPrinterPath);
  12354.         
  12355.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Model )( 
  12356.             IADsPrintQueue __RPC_FAR * This,
  12357.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12358.         
  12359.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Model )( 
  12360.             IADsPrintQueue __RPC_FAR * This,
  12361.             /* [in] */ BSTR bstrModel);
  12362.         
  12363.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Datatype )( 
  12364.             IADsPrintQueue __RPC_FAR * This,
  12365.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12366.         
  12367.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Datatype )( 
  12368.             IADsPrintQueue __RPC_FAR * This,
  12369.             /* [in] */ BSTR bstrDatatype);
  12370.         
  12371.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintProcessor )( 
  12372.             IADsPrintQueue __RPC_FAR * This,
  12373.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12374.         
  12375.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintProcessor )( 
  12376.             IADsPrintQueue __RPC_FAR * This,
  12377.             /* [in] */ BSTR bstrPrintProcessor);
  12378.         
  12379.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  12380.             IADsPrintQueue __RPC_FAR * This,
  12381.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12382.         
  12383.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  12384.             IADsPrintQueue __RPC_FAR * This,
  12385.             /* [in] */ BSTR bstrDescription);
  12386.         
  12387.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  12388.             IADsPrintQueue __RPC_FAR * This,
  12389.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12390.         
  12391.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  12392.             IADsPrintQueue __RPC_FAR * This,
  12393.             /* [in] */ BSTR bstrLocation);
  12394.         
  12395.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  12396.             IADsPrintQueue __RPC_FAR * This,
  12397.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12398.         
  12399.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  12400.             IADsPrintQueue __RPC_FAR * This,
  12401.             /* [in] */ DATE daStartTime);
  12402.         
  12403.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UntilTime )( 
  12404.             IADsPrintQueue __RPC_FAR * This,
  12405.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12406.         
  12407.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UntilTime )( 
  12408.             IADsPrintQueue __RPC_FAR * This,
  12409.             /* [in] */ DATE daUntilTime);
  12410.         
  12411.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultJobPriority )( 
  12412.             IADsPrintQueue __RPC_FAR * This,
  12413.             /* [retval][out] */ long __RPC_FAR *retval);
  12414.         
  12415.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultJobPriority )( 
  12416.             IADsPrintQueue __RPC_FAR * This,
  12417.             /* [in] */ long lnDefaultJobPriority);
  12418.         
  12419.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  12420.             IADsPrintQueue __RPC_FAR * This,
  12421.             /* [retval][out] */ long __RPC_FAR *retval);
  12422.         
  12423.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  12424.             IADsPrintQueue __RPC_FAR * This,
  12425.             /* [in] */ long lnPriority);
  12426.         
  12427.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BannerPage )( 
  12428.             IADsPrintQueue __RPC_FAR * This,
  12429.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12430.         
  12431.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BannerPage )( 
  12432.             IADsPrintQueue __RPC_FAR * This,
  12433.             /* [in] */ BSTR bstrBannerPage);
  12434.         
  12435.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintDevices )( 
  12436.             IADsPrintQueue __RPC_FAR * This,
  12437.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12438.         
  12439.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintDevices )( 
  12440.             IADsPrintQueue __RPC_FAR * This,
  12441.             /* [in] */ VARIANT vPrintDevices);
  12442.         
  12443.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetAddresses )( 
  12444.             IADsPrintQueue __RPC_FAR * This,
  12445.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12446.         
  12447.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetAddresses )( 
  12448.             IADsPrintQueue __RPC_FAR * This,
  12449.             /* [in] */ VARIANT vNetAddresses);
  12450.         
  12451.         END_INTERFACE
  12452.     } IADsPrintQueueVtbl;
  12453.  
  12454.     interface IADsPrintQueue
  12455.     {
  12456.         CONST_VTBL struct IADsPrintQueueVtbl __RPC_FAR *lpVtbl;
  12457.     };
  12458.  
  12459.     
  12460.  
  12461. #ifdef COBJMACROS
  12462.  
  12463.  
  12464. #define IADsPrintQueue_QueryInterface(This,riid,ppvObject)    \
  12465.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12466.  
  12467. #define IADsPrintQueue_AddRef(This)    \
  12468.     (This)->lpVtbl -> AddRef(This)
  12469.  
  12470. #define IADsPrintQueue_Release(This)    \
  12471.     (This)->lpVtbl -> Release(This)
  12472.  
  12473.  
  12474. #define IADsPrintQueue_GetTypeInfoCount(This,pctinfo)    \
  12475.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12476.  
  12477. #define IADsPrintQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12478.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12479.  
  12480. #define IADsPrintQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12481.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12482.  
  12483. #define IADsPrintQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12484.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12485.  
  12486.  
  12487. #define IADsPrintQueue_get_Name(This,retval)    \
  12488.     (This)->lpVtbl -> get_Name(This,retval)
  12489.  
  12490. #define IADsPrintQueue_get_Class(This,retval)    \
  12491.     (This)->lpVtbl -> get_Class(This,retval)
  12492.  
  12493. #define IADsPrintQueue_get_GUID(This,retval)    \
  12494.     (This)->lpVtbl -> get_GUID(This,retval)
  12495.  
  12496. #define IADsPrintQueue_get_ADsPath(This,retval)    \
  12497.     (This)->lpVtbl -> get_ADsPath(This,retval)
  12498.  
  12499. #define IADsPrintQueue_get_Parent(This,retval)    \
  12500.     (This)->lpVtbl -> get_Parent(This,retval)
  12501.  
  12502. #define IADsPrintQueue_get_Schema(This,retval)    \
  12503.     (This)->lpVtbl -> get_Schema(This,retval)
  12504.  
  12505. #define IADsPrintQueue_GetInfo(This)    \
  12506.     (This)->lpVtbl -> GetInfo(This)
  12507.  
  12508. #define IADsPrintQueue_SetInfo(This)    \
  12509.     (This)->lpVtbl -> SetInfo(This)
  12510.  
  12511. #define IADsPrintQueue_Get(This,bstrName,pvProp)    \
  12512.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  12513.  
  12514. #define IADsPrintQueue_Put(This,bstrName,vProp)    \
  12515.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  12516.  
  12517. #define IADsPrintQueue_GetEx(This,bstrName,pvProp)    \
  12518.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  12519.  
  12520. #define IADsPrintQueue_PutEx(This,lnControlCode,bstrName,vProp)    \
  12521.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  12522.  
  12523. #define IADsPrintQueue_GetInfoEx(This,vProperties,lnReserved)    \
  12524.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  12525.  
  12526.  
  12527. #define IADsPrintQueue_get_PrinterPath(This,retval)    \
  12528.     (This)->lpVtbl -> get_PrinterPath(This,retval)
  12529.  
  12530. #define IADsPrintQueue_put_PrinterPath(This,bstrPrinterPath)    \
  12531.     (This)->lpVtbl -> put_PrinterPath(This,bstrPrinterPath)
  12532.  
  12533. #define IADsPrintQueue_get_Model(This,retval)    \
  12534.     (This)->lpVtbl -> get_Model(This,retval)
  12535.  
  12536. #define IADsPrintQueue_put_Model(This,bstrModel)    \
  12537.     (This)->lpVtbl -> put_Model(This,bstrModel)
  12538.  
  12539. #define IADsPrintQueue_get_Datatype(This,retval)    \
  12540.     (This)->lpVtbl -> get_Datatype(This,retval)
  12541.  
  12542. #define IADsPrintQueue_put_Datatype(This,bstrDatatype)    \
  12543.     (This)->lpVtbl -> put_Datatype(This,bstrDatatype)
  12544.  
  12545. #define IADsPrintQueue_get_PrintProcessor(This,retval)    \
  12546.     (This)->lpVtbl -> get_PrintProcessor(This,retval)
  12547.  
  12548. #define IADsPrintQueue_put_PrintProcessor(This,bstrPrintProcessor)    \
  12549.     (This)->lpVtbl -> put_PrintProcessor(This,bstrPrintProcessor)
  12550.  
  12551. #define IADsPrintQueue_get_Description(This,retval)    \
  12552.     (This)->lpVtbl -> get_Description(This,retval)
  12553.  
  12554. #define IADsPrintQueue_put_Description(This,bstrDescription)    \
  12555.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  12556.  
  12557. #define IADsPrintQueue_get_Location(This,retval)    \
  12558.     (This)->lpVtbl -> get_Location(This,retval)
  12559.  
  12560. #define IADsPrintQueue_put_Location(This,bstrLocation)    \
  12561.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  12562.  
  12563. #define IADsPrintQueue_get_StartTime(This,retval)    \
  12564.     (This)->lpVtbl -> get_StartTime(This,retval)
  12565.  
  12566. #define IADsPrintQueue_put_StartTime(This,daStartTime)    \
  12567.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  12568.  
  12569. #define IADsPrintQueue_get_UntilTime(This,retval)    \
  12570.     (This)->lpVtbl -> get_UntilTime(This,retval)
  12571.  
  12572. #define IADsPrintQueue_put_UntilTime(This,daUntilTime)    \
  12573.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  12574.  
  12575. #define IADsPrintQueue_get_DefaultJobPriority(This,retval)    \
  12576.     (This)->lpVtbl -> get_DefaultJobPriority(This,retval)
  12577.  
  12578. #define IADsPrintQueue_put_DefaultJobPriority(This,lnDefaultJobPriority)    \
  12579.     (This)->lpVtbl -> put_DefaultJobPriority(This,lnDefaultJobPriority)
  12580.  
  12581. #define IADsPrintQueue_get_Priority(This,retval)    \
  12582.     (This)->lpVtbl -> get_Priority(This,retval)
  12583.  
  12584. #define IADsPrintQueue_put_Priority(This,lnPriority)    \
  12585.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  12586.  
  12587. #define IADsPrintQueue_get_BannerPage(This,retval)    \
  12588.     (This)->lpVtbl -> get_BannerPage(This,retval)
  12589.  
  12590. #define IADsPrintQueue_put_BannerPage(This,bstrBannerPage)    \
  12591.     (This)->lpVtbl -> put_BannerPage(This,bstrBannerPage)
  12592.  
  12593. #define IADsPrintQueue_get_PrintDevices(This,retval)    \
  12594.     (This)->lpVtbl -> get_PrintDevices(This,retval)
  12595.  
  12596. #define IADsPrintQueue_put_PrintDevices(This,vPrintDevices)    \
  12597.     (This)->lpVtbl -> put_PrintDevices(This,vPrintDevices)
  12598.  
  12599. #define IADsPrintQueue_get_NetAddresses(This,retval)    \
  12600.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  12601.  
  12602. #define IADsPrintQueue_put_NetAddresses(This,vNetAddresses)    \
  12603.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  12604.  
  12605. #endif /* COBJMACROS */
  12606.  
  12607.  
  12608. #endif     /* C style interface */
  12609.  
  12610.  
  12611.  
  12612. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrinterPath_Proxy( 
  12613.     IADsPrintQueue __RPC_FAR * This,
  12614.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12615.  
  12616.  
  12617. void __RPC_STUB IADsPrintQueue_get_PrinterPath_Stub(
  12618.     IRpcStubBuffer *This,
  12619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12620.     PRPC_MESSAGE _pRpcMessage,
  12621.     DWORD *_pdwStubPhase);
  12622.  
  12623.  
  12624. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrinterPath_Proxy( 
  12625.     IADsPrintQueue __RPC_FAR * This,
  12626.     /* [in] */ BSTR bstrPrinterPath);
  12627.  
  12628.  
  12629. void __RPC_STUB IADsPrintQueue_put_PrinterPath_Stub(
  12630.     IRpcStubBuffer *This,
  12631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12632.     PRPC_MESSAGE _pRpcMessage,
  12633.     DWORD *_pdwStubPhase);
  12634.  
  12635.  
  12636. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Model_Proxy( 
  12637.     IADsPrintQueue __RPC_FAR * This,
  12638.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12639.  
  12640.  
  12641. void __RPC_STUB IADsPrintQueue_get_Model_Stub(
  12642.     IRpcStubBuffer *This,
  12643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12644.     PRPC_MESSAGE _pRpcMessage,
  12645.     DWORD *_pdwStubPhase);
  12646.  
  12647.  
  12648. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Model_Proxy( 
  12649.     IADsPrintQueue __RPC_FAR * This,
  12650.     /* [in] */ BSTR bstrModel);
  12651.  
  12652.  
  12653. void __RPC_STUB IADsPrintQueue_put_Model_Stub(
  12654.     IRpcStubBuffer *This,
  12655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12656.     PRPC_MESSAGE _pRpcMessage,
  12657.     DWORD *_pdwStubPhase);
  12658.  
  12659.  
  12660. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Datatype_Proxy( 
  12661.     IADsPrintQueue __RPC_FAR * This,
  12662.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12663.  
  12664.  
  12665. void __RPC_STUB IADsPrintQueue_get_Datatype_Stub(
  12666.     IRpcStubBuffer *This,
  12667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12668.     PRPC_MESSAGE _pRpcMessage,
  12669.     DWORD *_pdwStubPhase);
  12670.  
  12671.  
  12672. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Datatype_Proxy( 
  12673.     IADsPrintQueue __RPC_FAR * This,
  12674.     /* [in] */ BSTR bstrDatatype);
  12675.  
  12676.  
  12677. void __RPC_STUB IADsPrintQueue_put_Datatype_Stub(
  12678.     IRpcStubBuffer *This,
  12679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12680.     PRPC_MESSAGE _pRpcMessage,
  12681.     DWORD *_pdwStubPhase);
  12682.  
  12683.  
  12684. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintProcessor_Proxy( 
  12685.     IADsPrintQueue __RPC_FAR * This,
  12686.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12687.  
  12688.  
  12689. void __RPC_STUB IADsPrintQueue_get_PrintProcessor_Stub(
  12690.     IRpcStubBuffer *This,
  12691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12692.     PRPC_MESSAGE _pRpcMessage,
  12693.     DWORD *_pdwStubPhase);
  12694.  
  12695.  
  12696. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintProcessor_Proxy( 
  12697.     IADsPrintQueue __RPC_FAR * This,
  12698.     /* [in] */ BSTR bstrPrintProcessor);
  12699.  
  12700.  
  12701. void __RPC_STUB IADsPrintQueue_put_PrintProcessor_Stub(
  12702.     IRpcStubBuffer *This,
  12703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12704.     PRPC_MESSAGE _pRpcMessage,
  12705.     DWORD *_pdwStubPhase);
  12706.  
  12707.  
  12708. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Description_Proxy( 
  12709.     IADsPrintQueue __RPC_FAR * This,
  12710.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12711.  
  12712.  
  12713. void __RPC_STUB IADsPrintQueue_get_Description_Stub(
  12714.     IRpcStubBuffer *This,
  12715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12716.     PRPC_MESSAGE _pRpcMessage,
  12717.     DWORD *_pdwStubPhase);
  12718.  
  12719.  
  12720. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Description_Proxy( 
  12721.     IADsPrintQueue __RPC_FAR * This,
  12722.     /* [in] */ BSTR bstrDescription);
  12723.  
  12724.  
  12725. void __RPC_STUB IADsPrintQueue_put_Description_Stub(
  12726.     IRpcStubBuffer *This,
  12727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12728.     PRPC_MESSAGE _pRpcMessage,
  12729.     DWORD *_pdwStubPhase);
  12730.  
  12731.  
  12732. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Location_Proxy( 
  12733.     IADsPrintQueue __RPC_FAR * This,
  12734.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12735.  
  12736.  
  12737. void __RPC_STUB IADsPrintQueue_get_Location_Stub(
  12738.     IRpcStubBuffer *This,
  12739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12740.     PRPC_MESSAGE _pRpcMessage,
  12741.     DWORD *_pdwStubPhase);
  12742.  
  12743.  
  12744. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Location_Proxy( 
  12745.     IADsPrintQueue __RPC_FAR * This,
  12746.     /* [in] */ BSTR bstrLocation);
  12747.  
  12748.  
  12749. void __RPC_STUB IADsPrintQueue_put_Location_Stub(
  12750.     IRpcStubBuffer *This,
  12751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12752.     PRPC_MESSAGE _pRpcMessage,
  12753.     DWORD *_pdwStubPhase);
  12754.  
  12755.  
  12756. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_StartTime_Proxy( 
  12757.     IADsPrintQueue __RPC_FAR * This,
  12758.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12759.  
  12760.  
  12761. void __RPC_STUB IADsPrintQueue_get_StartTime_Stub(
  12762.     IRpcStubBuffer *This,
  12763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12764.     PRPC_MESSAGE _pRpcMessage,
  12765.     DWORD *_pdwStubPhase);
  12766.  
  12767.  
  12768. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_StartTime_Proxy( 
  12769.     IADsPrintQueue __RPC_FAR * This,
  12770.     /* [in] */ DATE daStartTime);
  12771.  
  12772.  
  12773. void __RPC_STUB IADsPrintQueue_put_StartTime_Stub(
  12774.     IRpcStubBuffer *This,
  12775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12776.     PRPC_MESSAGE _pRpcMessage,
  12777.     DWORD *_pdwStubPhase);
  12778.  
  12779.  
  12780. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_UntilTime_Proxy( 
  12781.     IADsPrintQueue __RPC_FAR * This,
  12782.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12783.  
  12784.  
  12785. void __RPC_STUB IADsPrintQueue_get_UntilTime_Stub(
  12786.     IRpcStubBuffer *This,
  12787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12788.     PRPC_MESSAGE _pRpcMessage,
  12789.     DWORD *_pdwStubPhase);
  12790.  
  12791.  
  12792. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_UntilTime_Proxy( 
  12793.     IADsPrintQueue __RPC_FAR * This,
  12794.     /* [in] */ DATE daUntilTime);
  12795.  
  12796.  
  12797. void __RPC_STUB IADsPrintQueue_put_UntilTime_Stub(
  12798.     IRpcStubBuffer *This,
  12799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12800.     PRPC_MESSAGE _pRpcMessage,
  12801.     DWORD *_pdwStubPhase);
  12802.  
  12803.  
  12804. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_DefaultJobPriority_Proxy( 
  12805.     IADsPrintQueue __RPC_FAR * This,
  12806.     /* [retval][out] */ long __RPC_FAR *retval);
  12807.  
  12808.  
  12809. void __RPC_STUB IADsPrintQueue_get_DefaultJobPriority_Stub(
  12810.     IRpcStubBuffer *This,
  12811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12812.     PRPC_MESSAGE _pRpcMessage,
  12813.     DWORD *_pdwStubPhase);
  12814.  
  12815.  
  12816. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_DefaultJobPriority_Proxy( 
  12817.     IADsPrintQueue __RPC_FAR * This,
  12818.     /* [in] */ long lnDefaultJobPriority);
  12819.  
  12820.  
  12821. void __RPC_STUB IADsPrintQueue_put_DefaultJobPriority_Stub(
  12822.     IRpcStubBuffer *This,
  12823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12824.     PRPC_MESSAGE _pRpcMessage,
  12825.     DWORD *_pdwStubPhase);
  12826.  
  12827.  
  12828. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Priority_Proxy( 
  12829.     IADsPrintQueue __RPC_FAR * This,
  12830.     /* [retval][out] */ long __RPC_FAR *retval);
  12831.  
  12832.  
  12833. void __RPC_STUB IADsPrintQueue_get_Priority_Stub(
  12834.     IRpcStubBuffer *This,
  12835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12836.     PRPC_MESSAGE _pRpcMessage,
  12837.     DWORD *_pdwStubPhase);
  12838.  
  12839.  
  12840. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Priority_Proxy( 
  12841.     IADsPrintQueue __RPC_FAR * This,
  12842.     /* [in] */ long lnPriority);
  12843.  
  12844.  
  12845. void __RPC_STUB IADsPrintQueue_put_Priority_Stub(
  12846.     IRpcStubBuffer *This,
  12847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12848.     PRPC_MESSAGE _pRpcMessage,
  12849.     DWORD *_pdwStubPhase);
  12850.  
  12851.  
  12852. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_BannerPage_Proxy( 
  12853.     IADsPrintQueue __RPC_FAR * This,
  12854.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12855.  
  12856.  
  12857. void __RPC_STUB IADsPrintQueue_get_BannerPage_Stub(
  12858.     IRpcStubBuffer *This,
  12859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12860.     PRPC_MESSAGE _pRpcMessage,
  12861.     DWORD *_pdwStubPhase);
  12862.  
  12863.  
  12864. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_BannerPage_Proxy( 
  12865.     IADsPrintQueue __RPC_FAR * This,
  12866.     /* [in] */ BSTR bstrBannerPage);
  12867.  
  12868.  
  12869. void __RPC_STUB IADsPrintQueue_put_BannerPage_Stub(
  12870.     IRpcStubBuffer *This,
  12871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12872.     PRPC_MESSAGE _pRpcMessage,
  12873.     DWORD *_pdwStubPhase);
  12874.  
  12875.  
  12876. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintDevices_Proxy( 
  12877.     IADsPrintQueue __RPC_FAR * This,
  12878.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12879.  
  12880.  
  12881. void __RPC_STUB IADsPrintQueue_get_PrintDevices_Stub(
  12882.     IRpcStubBuffer *This,
  12883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12884.     PRPC_MESSAGE _pRpcMessage,
  12885.     DWORD *_pdwStubPhase);
  12886.  
  12887.  
  12888. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintDevices_Proxy( 
  12889.     IADsPrintQueue __RPC_FAR * This,
  12890.     /* [in] */ VARIANT vPrintDevices);
  12891.  
  12892.  
  12893. void __RPC_STUB IADsPrintQueue_put_PrintDevices_Stub(
  12894.     IRpcStubBuffer *This,
  12895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12896.     PRPC_MESSAGE _pRpcMessage,
  12897.     DWORD *_pdwStubPhase);
  12898.  
  12899.  
  12900. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_NetAddresses_Proxy( 
  12901.     IADsPrintQueue __RPC_FAR * This,
  12902.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12903.  
  12904.  
  12905. void __RPC_STUB IADsPrintQueue_get_NetAddresses_Stub(
  12906.     IRpcStubBuffer *This,
  12907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12908.     PRPC_MESSAGE _pRpcMessage,
  12909.     DWORD *_pdwStubPhase);
  12910.  
  12911.  
  12912. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_NetAddresses_Proxy( 
  12913.     IADsPrintQueue __RPC_FAR * This,
  12914.     /* [in] */ VARIANT vNetAddresses);
  12915.  
  12916.  
  12917. void __RPC_STUB IADsPrintQueue_put_NetAddresses_Stub(
  12918.     IRpcStubBuffer *This,
  12919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12920.     PRPC_MESSAGE _pRpcMessage,
  12921.     DWORD *_pdwStubPhase);
  12922.  
  12923.  
  12924.  
  12925. #endif     /* __IADsPrintQueue_INTERFACE_DEFINED__ */
  12926.  
  12927.  
  12928. #ifndef __IADsPrintQueueOperations_INTERFACE_DEFINED__
  12929. #define __IADsPrintQueueOperations_INTERFACE_DEFINED__
  12930.  
  12931. /* interface IADsPrintQueueOperations */
  12932. /* [object][dual][oleautomation][uuid] */ 
  12933.  
  12934.  
  12935. EXTERN_C const IID IID_IADsPrintQueueOperations;
  12936.  
  12937. #if defined(__cplusplus) && !defined(CINTERFACE)
  12938.     
  12939.     MIDL_INTERFACE("124be5c0-156e-11cf-a986-00aa006bc149")
  12940.     IADsPrintQueueOperations : public IADs
  12941.     {
  12942.     public:
  12943.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  12944.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12945.         
  12946.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PrintJobs( 
  12947.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject) = 0;
  12948.         
  12949.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  12950.         
  12951.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  12952.         
  12953.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Purge( void) = 0;
  12954.         
  12955.     };
  12956.     
  12957. #else     /* C style interface */
  12958.  
  12959.     typedef struct IADsPrintQueueOperationsVtbl
  12960.     {
  12961.         BEGIN_INTERFACE
  12962.         
  12963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12964.             IADsPrintQueueOperations __RPC_FAR * This,
  12965.             /* [in] */ REFIID riid,
  12966.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12967.         
  12968.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12969.             IADsPrintQueueOperations __RPC_FAR * This);
  12970.         
  12971.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12972.             IADsPrintQueueOperations __RPC_FAR * This);
  12973.         
  12974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12975.             IADsPrintQueueOperations __RPC_FAR * This,
  12976.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12977.         
  12978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12979.             IADsPrintQueueOperations __RPC_FAR * This,
  12980.             /* [in] */ UINT iTInfo,
  12981.             /* [in] */ LCID lcid,
  12982.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12983.         
  12984.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12985.             IADsPrintQueueOperations __RPC_FAR * This,
  12986.             /* [in] */ REFIID riid,
  12987.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12988.             /* [in] */ UINT cNames,
  12989.             /* [in] */ LCID lcid,
  12990.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12991.         
  12992.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12993.             IADsPrintQueueOperations __RPC_FAR * This,
  12994.             /* [in] */ DISPID dispIdMember,
  12995.             /* [in] */ REFIID riid,
  12996.             /* [in] */ LCID lcid,
  12997.             /* [in] */ WORD wFlags,
  12998.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12999.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13000.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13001.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13002.         
  13003.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13004.             IADsPrintQueueOperations __RPC_FAR * This,
  13005.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13006.         
  13007.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13008.             IADsPrintQueueOperations __RPC_FAR * This,
  13009.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13010.         
  13011.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13012.             IADsPrintQueueOperations __RPC_FAR * This,
  13013.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13014.         
  13015.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13016.             IADsPrintQueueOperations __RPC_FAR * This,
  13017.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13018.         
  13019.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13020.             IADsPrintQueueOperations __RPC_FAR * This,
  13021.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13022.         
  13023.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13024.             IADsPrintQueueOperations __RPC_FAR * This,
  13025.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13026.         
  13027.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13028.             IADsPrintQueueOperations __RPC_FAR * This);
  13029.         
  13030.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13031.             IADsPrintQueueOperations __RPC_FAR * This);
  13032.         
  13033.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13034.             IADsPrintQueueOperations __RPC_FAR * This,
  13035.             /* [in] */ BSTR bstrName,
  13036.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13037.         
  13038.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13039.             IADsPrintQueueOperations __RPC_FAR * This,
  13040.             /* [in] */ BSTR bstrName,
  13041.             /* [in] */ VARIANT vProp);
  13042.         
  13043.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13044.             IADsPrintQueueOperations __RPC_FAR * This,
  13045.             /* [in] */ BSTR bstrName,
  13046.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13047.         
  13048.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13049.             IADsPrintQueueOperations __RPC_FAR * This,
  13050.             /* [in] */ long lnControlCode,
  13051.             /* [in] */ BSTR bstrName,
  13052.             /* [in] */ VARIANT vProp);
  13053.         
  13054.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13055.             IADsPrintQueueOperations __RPC_FAR * This,
  13056.             /* [in] */ VARIANT vProperties,
  13057.             /* [in] */ long lnReserved);
  13058.         
  13059.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  13060.             IADsPrintQueueOperations __RPC_FAR * This,
  13061.             /* [retval][out] */ long __RPC_FAR *retval);
  13062.         
  13063.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintJobs )( 
  13064.             IADsPrintQueueOperations __RPC_FAR * This,
  13065.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject);
  13066.         
  13067.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  13068.             IADsPrintQueueOperations __RPC_FAR * This);
  13069.         
  13070.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  13071.             IADsPrintQueueOperations __RPC_FAR * This);
  13072.         
  13073.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Purge )( 
  13074.             IADsPrintQueueOperations __RPC_FAR * This);
  13075.         
  13076.         END_INTERFACE
  13077.     } IADsPrintQueueOperationsVtbl;
  13078.  
  13079.     interface IADsPrintQueueOperations
  13080.     {
  13081.         CONST_VTBL struct IADsPrintQueueOperationsVtbl __RPC_FAR *lpVtbl;
  13082.     };
  13083.  
  13084.     
  13085.  
  13086. #ifdef COBJMACROS
  13087.  
  13088.  
  13089. #define IADsPrintQueueOperations_QueryInterface(This,riid,ppvObject)    \
  13090.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13091.  
  13092. #define IADsPrintQueueOperations_AddRef(This)    \
  13093.     (This)->lpVtbl -> AddRef(This)
  13094.  
  13095. #define IADsPrintQueueOperations_Release(This)    \
  13096.     (This)->lpVtbl -> Release(This)
  13097.  
  13098.  
  13099. #define IADsPrintQueueOperations_GetTypeInfoCount(This,pctinfo)    \
  13100.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13101.  
  13102. #define IADsPrintQueueOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13103.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13104.  
  13105. #define IADsPrintQueueOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13106.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13107.  
  13108. #define IADsPrintQueueOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13109.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13110.  
  13111.  
  13112. #define IADsPrintQueueOperations_get_Name(This,retval)    \
  13113.     (This)->lpVtbl -> get_Name(This,retval)
  13114.  
  13115. #define IADsPrintQueueOperations_get_Class(This,retval)    \
  13116.     (This)->lpVtbl -> get_Class(This,retval)
  13117.  
  13118. #define IADsPrintQueueOperations_get_GUID(This,retval)    \
  13119.     (This)->lpVtbl -> get_GUID(This,retval)
  13120.  
  13121. #define IADsPrintQueueOperations_get_ADsPath(This,retval)    \
  13122.     (This)->lpVtbl -> get_ADsPath(This,retval)
  13123.  
  13124. #define IADsPrintQueueOperations_get_Parent(This,retval)    \
  13125.     (This)->lpVtbl -> get_Parent(This,retval)
  13126.  
  13127. #define IADsPrintQueueOperations_get_Schema(This,retval)    \
  13128.     (This)->lpVtbl -> get_Schema(This,retval)
  13129.  
  13130. #define IADsPrintQueueOperations_GetInfo(This)    \
  13131.     (This)->lpVtbl -> GetInfo(This)
  13132.  
  13133. #define IADsPrintQueueOperations_SetInfo(This)    \
  13134.     (This)->lpVtbl -> SetInfo(This)
  13135.  
  13136. #define IADsPrintQueueOperations_Get(This,bstrName,pvProp)    \
  13137.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  13138.  
  13139. #define IADsPrintQueueOperations_Put(This,bstrName,vProp)    \
  13140.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  13141.  
  13142. #define IADsPrintQueueOperations_GetEx(This,bstrName,pvProp)    \
  13143.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  13144.  
  13145. #define IADsPrintQueueOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  13146.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  13147.  
  13148. #define IADsPrintQueueOperations_GetInfoEx(This,vProperties,lnReserved)    \
  13149.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  13150.  
  13151.  
  13152. #define IADsPrintQueueOperations_get_Status(This,retval)    \
  13153.     (This)->lpVtbl -> get_Status(This,retval)
  13154.  
  13155. #define IADsPrintQueueOperations_PrintJobs(This,pObject)    \
  13156.     (This)->lpVtbl -> PrintJobs(This,pObject)
  13157.  
  13158. #define IADsPrintQueueOperations_Pause(This)    \
  13159.     (This)->lpVtbl -> Pause(This)
  13160.  
  13161. #define IADsPrintQueueOperations_Resume(This)    \
  13162.     (This)->lpVtbl -> Resume(This)
  13163.  
  13164. #define IADsPrintQueueOperations_Purge(This)    \
  13165.     (This)->lpVtbl -> Purge(This)
  13166.  
  13167. #endif /* COBJMACROS */
  13168.  
  13169.  
  13170. #endif     /* C style interface */
  13171.  
  13172.  
  13173.  
  13174. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_get_Status_Proxy( 
  13175.     IADsPrintQueueOperations __RPC_FAR * This,
  13176.     /* [retval][out] */ long __RPC_FAR *retval);
  13177.  
  13178.  
  13179. void __RPC_STUB IADsPrintQueueOperations_get_Status_Stub(
  13180.     IRpcStubBuffer *This,
  13181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13182.     PRPC_MESSAGE _pRpcMessage,
  13183.     DWORD *_pdwStubPhase);
  13184.  
  13185.  
  13186. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_PrintJobs_Proxy( 
  13187.     IADsPrintQueueOperations __RPC_FAR * This,
  13188.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject);
  13189.  
  13190.  
  13191. void __RPC_STUB IADsPrintQueueOperations_PrintJobs_Stub(
  13192.     IRpcStubBuffer *This,
  13193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13194.     PRPC_MESSAGE _pRpcMessage,
  13195.     DWORD *_pdwStubPhase);
  13196.  
  13197.  
  13198. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Pause_Proxy( 
  13199.     IADsPrintQueueOperations __RPC_FAR * This);
  13200.  
  13201.  
  13202. void __RPC_STUB IADsPrintQueueOperations_Pause_Stub(
  13203.     IRpcStubBuffer *This,
  13204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13205.     PRPC_MESSAGE _pRpcMessage,
  13206.     DWORD *_pdwStubPhase);
  13207.  
  13208.  
  13209. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Resume_Proxy( 
  13210.     IADsPrintQueueOperations __RPC_FAR * This);
  13211.  
  13212.  
  13213. void __RPC_STUB IADsPrintQueueOperations_Resume_Stub(
  13214.     IRpcStubBuffer *This,
  13215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13216.     PRPC_MESSAGE _pRpcMessage,
  13217.     DWORD *_pdwStubPhase);
  13218.  
  13219.  
  13220. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Purge_Proxy( 
  13221.     IADsPrintQueueOperations __RPC_FAR * This);
  13222.  
  13223.  
  13224. void __RPC_STUB IADsPrintQueueOperations_Purge_Stub(
  13225.     IRpcStubBuffer *This,
  13226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13227.     PRPC_MESSAGE _pRpcMessage,
  13228.     DWORD *_pdwStubPhase);
  13229.  
  13230.  
  13231.  
  13232. #endif     /* __IADsPrintQueueOperations_INTERFACE_DEFINED__ */
  13233.  
  13234.  
  13235. #ifndef __IADsPrintJob_INTERFACE_DEFINED__
  13236. #define __IADsPrintJob_INTERFACE_DEFINED__
  13237.  
  13238. /* interface IADsPrintJob */
  13239. /* [object][dual][oleautomation][uuid] */ 
  13240.  
  13241.  
  13242. EXTERN_C const IID IID_IADsPrintJob;
  13243.  
  13244. #if defined(__cplusplus) && !defined(CINTERFACE)
  13245.     
  13246.     MIDL_INTERFACE("32fb6780-1ed0-11cf-a988-00aa006bc149")
  13247.     IADsPrintJob : public IADs
  13248.     {
  13249.     public:
  13250.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostPrintQueue( 
  13251.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13252.         
  13253.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  13254.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13255.         
  13256.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  13257.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13258.         
  13259.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeSubmitted( 
  13260.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  13261.         
  13262.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalPages( 
  13263.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13264.         
  13265.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  13266.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13267.         
  13268.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  13269.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13270.         
  13271.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  13272.             /* [in] */ BSTR bstrDescription) = 0;
  13273.         
  13274.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  13275.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13276.         
  13277.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  13278.             /* [in] */ long lnPriority) = 0;
  13279.         
  13280.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  13281.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  13282.         
  13283.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  13284.             /* [in] */ DATE daStartTime) = 0;
  13285.         
  13286.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  13287.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  13288.         
  13289.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  13290.             /* [in] */ DATE daUntilTime) = 0;
  13291.         
  13292.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Notify( 
  13293.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13294.         
  13295.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Notify( 
  13296.             /* [in] */ BSTR bstrNotify) = 0;
  13297.         
  13298.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyPath( 
  13299.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13300.         
  13301.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyPath( 
  13302.             /* [in] */ BSTR bstrNotifyPath) = 0;
  13303.         
  13304.     };
  13305.     
  13306. #else     /* C style interface */
  13307.  
  13308.     typedef struct IADsPrintJobVtbl
  13309.     {
  13310.         BEGIN_INTERFACE
  13311.         
  13312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13313.             IADsPrintJob __RPC_FAR * This,
  13314.             /* [in] */ REFIID riid,
  13315.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13316.         
  13317.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13318.             IADsPrintJob __RPC_FAR * This);
  13319.         
  13320.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13321.             IADsPrintJob __RPC_FAR * This);
  13322.         
  13323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13324.             IADsPrintJob __RPC_FAR * This,
  13325.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13326.         
  13327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13328.             IADsPrintJob __RPC_FAR * This,
  13329.             /* [in] */ UINT iTInfo,
  13330.             /* [in] */ LCID lcid,
  13331.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13332.         
  13333.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13334.             IADsPrintJob __RPC_FAR * This,
  13335.             /* [in] */ REFIID riid,
  13336.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13337.             /* [in] */ UINT cNames,
  13338.             /* [in] */ LCID lcid,
  13339.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13340.         
  13341.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13342.             IADsPrintJob __RPC_FAR * This,
  13343.             /* [in] */ DISPID dispIdMember,
  13344.             /* [in] */ REFIID riid,
  13345.             /* [in] */ LCID lcid,
  13346.             /* [in] */ WORD wFlags,
  13347.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13348.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13349.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13350.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13351.         
  13352.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13353.             IADsPrintJob __RPC_FAR * This,
  13354.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13355.         
  13356.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13357.             IADsPrintJob __RPC_FAR * This,
  13358.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13359.         
  13360.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13361.             IADsPrintJob __RPC_FAR * This,
  13362.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13363.         
  13364.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13365.             IADsPrintJob __RPC_FAR * This,
  13366.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13367.         
  13368.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13369.             IADsPrintJob __RPC_FAR * This,
  13370.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13371.         
  13372.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13373.             IADsPrintJob __RPC_FAR * This,
  13374.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13375.         
  13376.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13377.             IADsPrintJob __RPC_FAR * This);
  13378.         
  13379.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13380.             IADsPrintJob __RPC_FAR * This);
  13381.         
  13382.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13383.             IADsPrintJob __RPC_FAR * This,
  13384.             /* [in] */ BSTR bstrName,
  13385.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13386.         
  13387.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13388.             IADsPrintJob __RPC_FAR * This,
  13389.             /* [in] */ BSTR bstrName,
  13390.             /* [in] */ VARIANT vProp);
  13391.         
  13392.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13393.             IADsPrintJob __RPC_FAR * This,
  13394.             /* [in] */ BSTR bstrName,
  13395.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13396.         
  13397.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13398.             IADsPrintJob __RPC_FAR * This,
  13399.             /* [in] */ long lnControlCode,
  13400.             /* [in] */ BSTR bstrName,
  13401.             /* [in] */ VARIANT vProp);
  13402.         
  13403.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13404.             IADsPrintJob __RPC_FAR * This,
  13405.             /* [in] */ VARIANT vProperties,
  13406.             /* [in] */ long lnReserved);
  13407.         
  13408.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostPrintQueue )( 
  13409.             IADsPrintJob __RPC_FAR * This,
  13410.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13411.         
  13412.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  13413.             IADsPrintJob __RPC_FAR * This,
  13414.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13415.         
  13416.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  13417.             IADsPrintJob __RPC_FAR * This,
  13418.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13419.         
  13420.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeSubmitted )( 
  13421.             IADsPrintJob __RPC_FAR * This,
  13422.             /* [retval][out] */ DATE __RPC_FAR *retval);
  13423.         
  13424.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalPages )( 
  13425.             IADsPrintJob __RPC_FAR * This,
  13426.             /* [retval][out] */ long __RPC_FAR *retval);
  13427.         
  13428.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  13429.             IADsPrintJob __RPC_FAR * This,
  13430.             /* [retval][out] */ long __RPC_FAR *retval);
  13431.         
  13432.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  13433.             IADsPrintJob __RPC_FAR * This,
  13434.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13435.         
  13436.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  13437.             IADsPrintJob __RPC_FAR * This,
  13438.             /* [in] */ BSTR bstrDescription);
  13439.         
  13440.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  13441.             IADsPrintJob __RPC_FAR * This,
  13442.             /* [retval][out] */ long __RPC_FAR *retval);
  13443.         
  13444.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  13445.             IADsPrintJob __RPC_FAR * This,
  13446.             /* [in] */ long lnPriority);
  13447.         
  13448.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  13449.             IADsPrintJob __RPC_FAR * This,
  13450.             /* [retval][out] */ DATE __RPC_FAR *retval);
  13451.         
  13452.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  13453.             IADsPrintJob __RPC_FAR * This,
  13454.             /* [in] */ DATE daStartTime);
  13455.         
  13456.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UntilTime )( 
  13457.             IADsPrintJob __RPC_FAR * This,
  13458.             /* [retval][out] */ DATE __RPC_FAR *retval);
  13459.         
  13460.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UntilTime )( 
  13461.             IADsPrintJob __RPC_FAR * This,
  13462.             /* [in] */ DATE daUntilTime);
  13463.         
  13464.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Notify )( 
  13465.             IADsPrintJob __RPC_FAR * This,
  13466.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13467.         
  13468.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Notify )( 
  13469.             IADsPrintJob __RPC_FAR * This,
  13470.             /* [in] */ BSTR bstrNotify);
  13471.         
  13472.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NotifyPath )( 
  13473.             IADsPrintJob __RPC_FAR * This,
  13474.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13475.         
  13476.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NotifyPath )( 
  13477.             IADsPrintJob __RPC_FAR * This,
  13478.             /* [in] */ BSTR bstrNotifyPath);
  13479.         
  13480.         END_INTERFACE
  13481.     } IADsPrintJobVtbl;
  13482.  
  13483.     interface IADsPrintJob
  13484.     {
  13485.         CONST_VTBL struct IADsPrintJobVtbl __RPC_FAR *lpVtbl;
  13486.     };
  13487.  
  13488.     
  13489.  
  13490. #ifdef COBJMACROS
  13491.  
  13492.  
  13493. #define IADsPrintJob_QueryInterface(This,riid,ppvObject)    \
  13494.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13495.  
  13496. #define IADsPrintJob_AddRef(This)    \
  13497.     (This)->lpVtbl -> AddRef(This)
  13498.  
  13499. #define IADsPrintJob_Release(This)    \
  13500.     (This)->lpVtbl -> Release(This)
  13501.  
  13502.  
  13503. #define IADsPrintJob_GetTypeInfoCount(This,pctinfo)    \
  13504.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13505.  
  13506. #define IADsPrintJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13507.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13508.  
  13509. #define IADsPrintJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13510.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13511.  
  13512. #define IADsPrintJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13513.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13514.  
  13515.  
  13516. #define IADsPrintJob_get_Name(This,retval)    \
  13517.     (This)->lpVtbl -> get_Name(This,retval)
  13518.  
  13519. #define IADsPrintJob_get_Class(This,retval)    \
  13520.     (This)->lpVtbl -> get_Class(This,retval)
  13521.  
  13522. #define IADsPrintJob_get_GUID(This,retval)    \
  13523.     (This)->lpVtbl -> get_GUID(This,retval)
  13524.  
  13525. #define IADsPrintJob_get_ADsPath(This,retval)    \
  13526.     (This)->lpVtbl -> get_ADsPath(This,retval)
  13527.  
  13528. #define IADsPrintJob_get_Parent(This,retval)    \
  13529.     (This)->lpVtbl -> get_Parent(This,retval)
  13530.  
  13531. #define IADsPrintJob_get_Schema(This,retval)    \
  13532.     (This)->lpVtbl -> get_Schema(This,retval)
  13533.  
  13534. #define IADsPrintJob_GetInfo(This)    \
  13535.     (This)->lpVtbl -> GetInfo(This)
  13536.  
  13537. #define IADsPrintJob_SetInfo(This)    \
  13538.     (This)->lpVtbl -> SetInfo(This)
  13539.  
  13540. #define IADsPrintJob_Get(This,bstrName,pvProp)    \
  13541.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  13542.  
  13543. #define IADsPrintJob_Put(This,bstrName,vProp)    \
  13544.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  13545.  
  13546. #define IADsPrintJob_GetEx(This,bstrName,pvProp)    \
  13547.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  13548.  
  13549. #define IADsPrintJob_PutEx(This,lnControlCode,bstrName,vProp)    \
  13550.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  13551.  
  13552. #define IADsPrintJob_GetInfoEx(This,vProperties,lnReserved)    \
  13553.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  13554.  
  13555.  
  13556. #define IADsPrintJob_get_HostPrintQueue(This,retval)    \
  13557.     (This)->lpVtbl -> get_HostPrintQueue(This,retval)
  13558.  
  13559. #define IADsPrintJob_get_User(This,retval)    \
  13560.     (This)->lpVtbl -> get_User(This,retval)
  13561.  
  13562. #define IADsPrintJob_get_UserPath(This,retval)    \
  13563.     (This)->lpVtbl -> get_UserPath(This,retval)
  13564.  
  13565. #define IADsPrintJob_get_TimeSubmitted(This,retval)    \
  13566.     (This)->lpVtbl -> get_TimeSubmitted(This,retval)
  13567.  
  13568. #define IADsPrintJob_get_TotalPages(This,retval)    \
  13569.     (This)->lpVtbl -> get_TotalPages(This,retval)
  13570.  
  13571. #define IADsPrintJob_get_Size(This,retval)    \
  13572.     (This)->lpVtbl -> get_Size(This,retval)
  13573.  
  13574. #define IADsPrintJob_get_Description(This,retval)    \
  13575.     (This)->lpVtbl -> get_Description(This,retval)
  13576.  
  13577. #define IADsPrintJob_put_Description(This,bstrDescription)    \
  13578.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  13579.  
  13580. #define IADsPrintJob_get_Priority(This,retval)    \
  13581.     (This)->lpVtbl -> get_Priority(This,retval)
  13582.  
  13583. #define IADsPrintJob_put_Priority(This,lnPriority)    \
  13584.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  13585.  
  13586. #define IADsPrintJob_get_StartTime(This,retval)    \
  13587.     (This)->lpVtbl -> get_StartTime(This,retval)
  13588.  
  13589. #define IADsPrintJob_put_StartTime(This,daStartTime)    \
  13590.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  13591.  
  13592. #define IADsPrintJob_get_UntilTime(This,retval)    \
  13593.     (This)->lpVtbl -> get_UntilTime(This,retval)
  13594.  
  13595. #define IADsPrintJob_put_UntilTime(This,daUntilTime)    \
  13596.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  13597.  
  13598. #define IADsPrintJob_get_Notify(This,retval)    \
  13599.     (This)->lpVtbl -> get_Notify(This,retval)
  13600.  
  13601. #define IADsPrintJob_put_Notify(This,bstrNotify)    \
  13602.     (This)->lpVtbl -> put_Notify(This,bstrNotify)
  13603.  
  13604. #define IADsPrintJob_get_NotifyPath(This,retval)    \
  13605.     (This)->lpVtbl -> get_NotifyPath(This,retval)
  13606.  
  13607. #define IADsPrintJob_put_NotifyPath(This,bstrNotifyPath)    \
  13608.     (This)->lpVtbl -> put_NotifyPath(This,bstrNotifyPath)
  13609.  
  13610. #endif /* COBJMACROS */
  13611.  
  13612.  
  13613. #endif     /* C style interface */
  13614.  
  13615.  
  13616.  
  13617. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_HostPrintQueue_Proxy( 
  13618.     IADsPrintJob __RPC_FAR * This,
  13619.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13620.  
  13621.  
  13622. void __RPC_STUB IADsPrintJob_get_HostPrintQueue_Stub(
  13623.     IRpcStubBuffer *This,
  13624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13625.     PRPC_MESSAGE _pRpcMessage,
  13626.     DWORD *_pdwStubPhase);
  13627.  
  13628.  
  13629. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_User_Proxy( 
  13630.     IADsPrintJob __RPC_FAR * This,
  13631.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13632.  
  13633.  
  13634. void __RPC_STUB IADsPrintJob_get_User_Stub(
  13635.     IRpcStubBuffer *This,
  13636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13637.     PRPC_MESSAGE _pRpcMessage,
  13638.     DWORD *_pdwStubPhase);
  13639.  
  13640.  
  13641. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UserPath_Proxy( 
  13642.     IADsPrintJob __RPC_FAR * This,
  13643.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13644.  
  13645.  
  13646. void __RPC_STUB IADsPrintJob_get_UserPath_Stub(
  13647.     IRpcStubBuffer *This,
  13648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13649.     PRPC_MESSAGE _pRpcMessage,
  13650.     DWORD *_pdwStubPhase);
  13651.  
  13652.  
  13653. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TimeSubmitted_Proxy( 
  13654.     IADsPrintJob __RPC_FAR * This,
  13655.     /* [retval][out] */ DATE __RPC_FAR *retval);
  13656.  
  13657.  
  13658. void __RPC_STUB IADsPrintJob_get_TimeSubmitted_Stub(
  13659.     IRpcStubBuffer *This,
  13660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13661.     PRPC_MESSAGE _pRpcMessage,
  13662.     DWORD *_pdwStubPhase);
  13663.  
  13664.  
  13665. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TotalPages_Proxy( 
  13666.     IADsPrintJob __RPC_FAR * This,
  13667.     /* [retval][out] */ long __RPC_FAR *retval);
  13668.  
  13669.  
  13670. void __RPC_STUB IADsPrintJob_get_TotalPages_Stub(
  13671.     IRpcStubBuffer *This,
  13672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13673.     PRPC_MESSAGE _pRpcMessage,
  13674.     DWORD *_pdwStubPhase);
  13675.  
  13676.  
  13677. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Size_Proxy( 
  13678.     IADsPrintJob __RPC_FAR * This,
  13679.     /* [retval][out] */ long __RPC_FAR *retval);
  13680.  
  13681.  
  13682. void __RPC_STUB IADsPrintJob_get_Size_Stub(
  13683.     IRpcStubBuffer *This,
  13684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13685.     PRPC_MESSAGE _pRpcMessage,
  13686.     DWORD *_pdwStubPhase);
  13687.  
  13688.  
  13689. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Description_Proxy( 
  13690.     IADsPrintJob __RPC_FAR * This,
  13691.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13692.  
  13693.  
  13694. void __RPC_STUB IADsPrintJob_get_Description_Stub(
  13695.     IRpcStubBuffer *This,
  13696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13697.     PRPC_MESSAGE _pRpcMessage,
  13698.     DWORD *_pdwStubPhase);
  13699.  
  13700.  
  13701. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Description_Proxy( 
  13702.     IADsPrintJob __RPC_FAR * This,
  13703.     /* [in] */ BSTR bstrDescription);
  13704.  
  13705.  
  13706. void __RPC_STUB IADsPrintJob_put_Description_Stub(
  13707.     IRpcStubBuffer *This,
  13708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13709.     PRPC_MESSAGE _pRpcMessage,
  13710.     DWORD *_pdwStubPhase);
  13711.  
  13712.  
  13713. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Priority_Proxy( 
  13714.     IADsPrintJob __RPC_FAR * This,
  13715.     /* [retval][out] */ long __RPC_FAR *retval);
  13716.  
  13717.  
  13718. void __RPC_STUB IADsPrintJob_get_Priority_Stub(
  13719.     IRpcStubBuffer *This,
  13720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13721.     PRPC_MESSAGE _pRpcMessage,
  13722.     DWORD *_pdwStubPhase);
  13723.  
  13724.  
  13725. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Priority_Proxy( 
  13726.     IADsPrintJob __RPC_FAR * This,
  13727.     /* [in] */ long lnPriority);
  13728.  
  13729.  
  13730. void __RPC_STUB IADsPrintJob_put_Priority_Stub(
  13731.     IRpcStubBuffer *This,
  13732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13733.     PRPC_MESSAGE _pRpcMessage,
  13734.     DWORD *_pdwStubPhase);
  13735.  
  13736.  
  13737. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_StartTime_Proxy( 
  13738.     IADsPrintJob __RPC_FAR * This,
  13739.     /* [retval][out] */ DATE __RPC_FAR *retval);
  13740.  
  13741.  
  13742. void __RPC_STUB IADsPrintJob_get_StartTime_Stub(
  13743.     IRpcStubBuffer *This,
  13744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13745.     PRPC_MESSAGE _pRpcMessage,
  13746.     DWORD *_pdwStubPhase);
  13747.  
  13748.  
  13749. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_StartTime_Proxy( 
  13750.     IADsPrintJob __RPC_FAR * This,
  13751.     /* [in] */ DATE daStartTime);
  13752.  
  13753.  
  13754. void __RPC_STUB IADsPrintJob_put_StartTime_Stub(
  13755.     IRpcStubBuffer *This,
  13756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13757.     PRPC_MESSAGE _pRpcMessage,
  13758.     DWORD *_pdwStubPhase);
  13759.  
  13760.  
  13761. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UntilTime_Proxy( 
  13762.     IADsPrintJob __RPC_FAR * This,
  13763.     /* [retval][out] */ DATE __RPC_FAR *retval);
  13764.  
  13765.  
  13766. void __RPC_STUB IADsPrintJob_get_UntilTime_Stub(
  13767.     IRpcStubBuffer *This,
  13768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13769.     PRPC_MESSAGE _pRpcMessage,
  13770.     DWORD *_pdwStubPhase);
  13771.  
  13772.  
  13773. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_UntilTime_Proxy( 
  13774.     IADsPrintJob __RPC_FAR * This,
  13775.     /* [in] */ DATE daUntilTime);
  13776.  
  13777.  
  13778. void __RPC_STUB IADsPrintJob_put_UntilTime_Stub(
  13779.     IRpcStubBuffer *This,
  13780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13781.     PRPC_MESSAGE _pRpcMessage,
  13782.     DWORD *_pdwStubPhase);
  13783.  
  13784.  
  13785. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Notify_Proxy( 
  13786.     IADsPrintJob __RPC_FAR * This,
  13787.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13788.  
  13789.  
  13790. void __RPC_STUB IADsPrintJob_get_Notify_Stub(
  13791.     IRpcStubBuffer *This,
  13792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13793.     PRPC_MESSAGE _pRpcMessage,
  13794.     DWORD *_pdwStubPhase);
  13795.  
  13796.  
  13797. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Notify_Proxy( 
  13798.     IADsPrintJob __RPC_FAR * This,
  13799.     /* [in] */ BSTR bstrNotify);
  13800.  
  13801.  
  13802. void __RPC_STUB IADsPrintJob_put_Notify_Stub(
  13803.     IRpcStubBuffer *This,
  13804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13805.     PRPC_MESSAGE _pRpcMessage,
  13806.     DWORD *_pdwStubPhase);
  13807.  
  13808.  
  13809. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_NotifyPath_Proxy( 
  13810.     IADsPrintJob __RPC_FAR * This,
  13811.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13812.  
  13813.  
  13814. void __RPC_STUB IADsPrintJob_get_NotifyPath_Stub(
  13815.     IRpcStubBuffer *This,
  13816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13817.     PRPC_MESSAGE _pRpcMessage,
  13818.     DWORD *_pdwStubPhase);
  13819.  
  13820.  
  13821. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_NotifyPath_Proxy( 
  13822.     IADsPrintJob __RPC_FAR * This,
  13823.     /* [in] */ BSTR bstrNotifyPath);
  13824.  
  13825.  
  13826. void __RPC_STUB IADsPrintJob_put_NotifyPath_Stub(
  13827.     IRpcStubBuffer *This,
  13828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13829.     PRPC_MESSAGE _pRpcMessage,
  13830.     DWORD *_pdwStubPhase);
  13831.  
  13832.  
  13833.  
  13834. #endif     /* __IADsPrintJob_INTERFACE_DEFINED__ */
  13835.  
  13836.  
  13837. #ifndef __IADsPrintJobOperations_INTERFACE_DEFINED__
  13838. #define __IADsPrintJobOperations_INTERFACE_DEFINED__
  13839.  
  13840. /* interface IADsPrintJobOperations */
  13841. /* [object][dual][oleautomation][uuid] */ 
  13842.  
  13843.  
  13844. EXTERN_C const IID IID_IADsPrintJobOperations;
  13845.  
  13846. #if defined(__cplusplus) && !defined(CINTERFACE)
  13847.     
  13848.     MIDL_INTERFACE("9a52db30-1ecf-11cf-a988-00aa006bc149")
  13849.     IADsPrintJobOperations : public IADs
  13850.     {
  13851.     public:
  13852.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  13853.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13854.         
  13855.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeElapsed( 
  13856.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13857.         
  13858.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PagesPrinted( 
  13859.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13860.         
  13861.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
  13862.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13863.         
  13864.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
  13865.             /* [in] */ long lnPosition) = 0;
  13866.         
  13867.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  13868.         
  13869.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  13870.         
  13871.     };
  13872.     
  13873. #else     /* C style interface */
  13874.  
  13875.     typedef struct IADsPrintJobOperationsVtbl
  13876.     {
  13877.         BEGIN_INTERFACE
  13878.         
  13879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13880.             IADsPrintJobOperations __RPC_FAR * This,
  13881.             /* [in] */ REFIID riid,
  13882.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13883.         
  13884.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13885.             IADsPrintJobOperations __RPC_FAR * This);
  13886.         
  13887.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13888.             IADsPrintJobOperations __RPC_FAR * This);
  13889.         
  13890.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13891.             IADsPrintJobOperations __RPC_FAR * This,
  13892.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13893.         
  13894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13895.             IADsPrintJobOperations __RPC_FAR * This,
  13896.             /* [in] */ UINT iTInfo,
  13897.             /* [in] */ LCID lcid,
  13898.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13899.         
  13900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13901.             IADsPrintJobOperations __RPC_FAR * This,
  13902.             /* [in] */ REFIID riid,
  13903.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13904.             /* [in] */ UINT cNames,
  13905.             /* [in] */ LCID lcid,
  13906.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13907.         
  13908.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13909.             IADsPrintJobOperations __RPC_FAR * This,
  13910.             /* [in] */ DISPID dispIdMember,
  13911.             /* [in] */ REFIID riid,
  13912.             /* [in] */ LCID lcid,
  13913.             /* [in] */ WORD wFlags,
  13914.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13915.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13916.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13917.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13918.         
  13919.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13920.             IADsPrintJobOperations __RPC_FAR * This,
  13921.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13922.         
  13923.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13924.             IADsPrintJobOperations __RPC_FAR * This,
  13925.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13926.         
  13927.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13928.             IADsPrintJobOperations __RPC_FAR * This,
  13929.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13930.         
  13931.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13932.             IADsPrintJobOperations __RPC_FAR * This,
  13933.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13934.         
  13935.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13936.             IADsPrintJobOperations __RPC_FAR * This,
  13937.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13938.         
  13939.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13940.             IADsPrintJobOperations __RPC_FAR * This,
  13941.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13942.         
  13943.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13944.             IADsPrintJobOperations __RPC_FAR * This);
  13945.         
  13946.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13947.             IADsPrintJobOperations __RPC_FAR * This);
  13948.         
  13949.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13950.             IADsPrintJobOperations __RPC_FAR * This,
  13951.             /* [in] */ BSTR bstrName,
  13952.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13953.         
  13954.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13955.             IADsPrintJobOperations __RPC_FAR * This,
  13956.             /* [in] */ BSTR bstrName,
  13957.             /* [in] */ VARIANT vProp);
  13958.         
  13959.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13960.             IADsPrintJobOperations __RPC_FAR * This,
  13961.             /* [in] */ BSTR bstrName,
  13962.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13963.         
  13964.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13965.             IADsPrintJobOperations __RPC_FAR * This,
  13966.             /* [in] */ long lnControlCode,
  13967.             /* [in] */ BSTR bstrName,
  13968.             /* [in] */ VARIANT vProp);
  13969.         
  13970.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13971.             IADsPrintJobOperations __RPC_FAR * This,
  13972.             /* [in] */ VARIANT vProperties,
  13973.             /* [in] */ long lnReserved);
  13974.         
  13975.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  13976.             IADsPrintJobOperations __RPC_FAR * This,
  13977.             /* [retval][out] */ long __RPC_FAR *retval);
  13978.         
  13979.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeElapsed )( 
  13980.             IADsPrintJobOperations __RPC_FAR * This,
  13981.             /* [retval][out] */ long __RPC_FAR *retval);
  13982.         
  13983.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PagesPrinted )( 
  13984.             IADsPrintJobOperations __RPC_FAR * This,
  13985.             /* [retval][out] */ long __RPC_FAR *retval);
  13986.         
  13987.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( 
  13988.             IADsPrintJobOperations __RPC_FAR * This,
  13989.             /* [retval][out] */ long __RPC_FAR *retval);
  13990.         
  13991.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( 
  13992.             IADsPrintJobOperations __RPC_FAR * This,
  13993.             /* [in] */ long lnPosition);
  13994.         
  13995.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  13996.             IADsPrintJobOperations __RPC_FAR * This);
  13997.         
  13998.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  13999.             IADsPrintJobOperations __RPC_FAR * This);
  14000.         
  14001.         END_INTERFACE
  14002.     } IADsPrintJobOperationsVtbl;
  14003.  
  14004.     interface IADsPrintJobOperations
  14005.     {
  14006.         CONST_VTBL struct IADsPrintJobOperationsVtbl __RPC_FAR *lpVtbl;
  14007.     };
  14008.  
  14009.     
  14010.  
  14011. #ifdef COBJMACROS
  14012.  
  14013.  
  14014. #define IADsPrintJobOperations_QueryInterface(This,riid,ppvObject)    \
  14015.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14016.  
  14017. #define IADsPrintJobOperations_AddRef(This)    \
  14018.     (This)->lpVtbl -> AddRef(This)
  14019.  
  14020. #define IADsPrintJobOperations_Release(This)    \
  14021.     (This)->lpVtbl -> Release(This)
  14022.  
  14023.  
  14024. #define IADsPrintJobOperations_GetTypeInfoCount(This,pctinfo)    \
  14025.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14026.  
  14027. #define IADsPrintJobOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14028.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14029.  
  14030. #define IADsPrintJobOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14031.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14032.  
  14033. #define IADsPrintJobOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14034.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14035.  
  14036.  
  14037. #define IADsPrintJobOperations_get_Name(This,retval)    \
  14038.     (This)->lpVtbl -> get_Name(This,retval)
  14039.  
  14040. #define IADsPrintJobOperations_get_Class(This,retval)    \
  14041.     (This)->lpVtbl -> get_Class(This,retval)
  14042.  
  14043. #define IADsPrintJobOperations_get_GUID(This,retval)    \
  14044.     (This)->lpVtbl -> get_GUID(This,retval)
  14045.  
  14046. #define IADsPrintJobOperations_get_ADsPath(This,retval)    \
  14047.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14048.  
  14049. #define IADsPrintJobOperations_get_Parent(This,retval)    \
  14050.     (This)->lpVtbl -> get_Parent(This,retval)
  14051.  
  14052. #define IADsPrintJobOperations_get_Schema(This,retval)    \
  14053.     (This)->lpVtbl -> get_Schema(This,retval)
  14054.  
  14055. #define IADsPrintJobOperations_GetInfo(This)    \
  14056.     (This)->lpVtbl -> GetInfo(This)
  14057.  
  14058. #define IADsPrintJobOperations_SetInfo(This)    \
  14059.     (This)->lpVtbl -> SetInfo(This)
  14060.  
  14061. #define IADsPrintJobOperations_Get(This,bstrName,pvProp)    \
  14062.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14063.  
  14064. #define IADsPrintJobOperations_Put(This,bstrName,vProp)    \
  14065.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14066.  
  14067. #define IADsPrintJobOperations_GetEx(This,bstrName,pvProp)    \
  14068.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14069.  
  14070. #define IADsPrintJobOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  14071.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14072.  
  14073. #define IADsPrintJobOperations_GetInfoEx(This,vProperties,lnReserved)    \
  14074.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14075.  
  14076.  
  14077. #define IADsPrintJobOperations_get_Status(This,retval)    \
  14078.     (This)->lpVtbl -> get_Status(This,retval)
  14079.  
  14080. #define IADsPrintJobOperations_get_TimeElapsed(This,retval)    \
  14081.     (This)->lpVtbl -> get_TimeElapsed(This,retval)
  14082.  
  14083. #define IADsPrintJobOperations_get_PagesPrinted(This,retval)    \
  14084.     (This)->lpVtbl -> get_PagesPrinted(This,retval)
  14085.  
  14086. #define IADsPrintJobOperations_get_Position(This,retval)    \
  14087.     (This)->lpVtbl -> get_Position(This,retval)
  14088.  
  14089. #define IADsPrintJobOperations_put_Position(This,lnPosition)    \
  14090.     (This)->lpVtbl -> put_Position(This,lnPosition)
  14091.  
  14092. #define IADsPrintJobOperations_Pause(This)    \
  14093.     (This)->lpVtbl -> Pause(This)
  14094.  
  14095. #define IADsPrintJobOperations_Resume(This)    \
  14096.     (This)->lpVtbl -> Resume(This)
  14097.  
  14098. #endif /* COBJMACROS */
  14099.  
  14100.  
  14101. #endif     /* C style interface */
  14102.  
  14103.  
  14104.  
  14105. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Status_Proxy( 
  14106.     IADsPrintJobOperations __RPC_FAR * This,
  14107.     /* [retval][out] */ long __RPC_FAR *retval);
  14108.  
  14109.  
  14110. void __RPC_STUB IADsPrintJobOperations_get_Status_Stub(
  14111.     IRpcStubBuffer *This,
  14112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14113.     PRPC_MESSAGE _pRpcMessage,
  14114.     DWORD *_pdwStubPhase);
  14115.  
  14116.  
  14117. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_TimeElapsed_Proxy( 
  14118.     IADsPrintJobOperations __RPC_FAR * This,
  14119.     /* [retval][out] */ long __RPC_FAR *retval);
  14120.  
  14121.  
  14122. void __RPC_STUB IADsPrintJobOperations_get_TimeElapsed_Stub(
  14123.     IRpcStubBuffer *This,
  14124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14125.     PRPC_MESSAGE _pRpcMessage,
  14126.     DWORD *_pdwStubPhase);
  14127.  
  14128.  
  14129. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_PagesPrinted_Proxy( 
  14130.     IADsPrintJobOperations __RPC_FAR * This,
  14131.     /* [retval][out] */ long __RPC_FAR *retval);
  14132.  
  14133.  
  14134. void __RPC_STUB IADsPrintJobOperations_get_PagesPrinted_Stub(
  14135.     IRpcStubBuffer *This,
  14136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14137.     PRPC_MESSAGE _pRpcMessage,
  14138.     DWORD *_pdwStubPhase);
  14139.  
  14140.  
  14141. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Position_Proxy( 
  14142.     IADsPrintJobOperations __RPC_FAR * This,
  14143.     /* [retval][out] */ long __RPC_FAR *retval);
  14144.  
  14145.  
  14146. void __RPC_STUB IADsPrintJobOperations_get_Position_Stub(
  14147.     IRpcStubBuffer *This,
  14148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14149.     PRPC_MESSAGE _pRpcMessage,
  14150.     DWORD *_pdwStubPhase);
  14151.  
  14152.  
  14153. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_put_Position_Proxy( 
  14154.     IADsPrintJobOperations __RPC_FAR * This,
  14155.     /* [in] */ long lnPosition);
  14156.  
  14157.  
  14158. void __RPC_STUB IADsPrintJobOperations_put_Position_Stub(
  14159.     IRpcStubBuffer *This,
  14160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14161.     PRPC_MESSAGE _pRpcMessage,
  14162.     DWORD *_pdwStubPhase);
  14163.  
  14164.  
  14165. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Pause_Proxy( 
  14166.     IADsPrintJobOperations __RPC_FAR * This);
  14167.  
  14168.  
  14169. void __RPC_STUB IADsPrintJobOperations_Pause_Stub(
  14170.     IRpcStubBuffer *This,
  14171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14172.     PRPC_MESSAGE _pRpcMessage,
  14173.     DWORD *_pdwStubPhase);
  14174.  
  14175.  
  14176. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Resume_Proxy( 
  14177.     IADsPrintJobOperations __RPC_FAR * This);
  14178.  
  14179.  
  14180. void __RPC_STUB IADsPrintJobOperations_Resume_Stub(
  14181.     IRpcStubBuffer *This,
  14182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14183.     PRPC_MESSAGE _pRpcMessage,
  14184.     DWORD *_pdwStubPhase);
  14185.  
  14186.  
  14187.  
  14188. #endif     /* __IADsPrintJobOperations_INTERFACE_DEFINED__ */
  14189.  
  14190.  
  14191. #ifndef __IADsService_INTERFACE_DEFINED__
  14192. #define __IADsService_INTERFACE_DEFINED__
  14193.  
  14194. /* interface IADsService */
  14195. /* [object][dual][oleautomation][uuid] */ 
  14196.  
  14197.  
  14198. EXTERN_C const IID IID_IADsService;
  14199.  
  14200. #if defined(__cplusplus) && !defined(CINTERFACE)
  14201.     
  14202.     MIDL_INTERFACE("68af66e0-31ca-11cf-a98a-00aa006bc149")
  14203.     IADsService : public IADs
  14204.     {
  14205.     public:
  14206.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer( 
  14207.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14208.         
  14209.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer( 
  14210.             /* [in] */ BSTR bstrHostComputer) = 0;
  14211.         
  14212.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  14213.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14214.         
  14215.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
  14216.             /* [in] */ BSTR bstrDisplayName) = 0;
  14217.         
  14218.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  14219.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14220.         
  14221.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Version( 
  14222.             /* [in] */ BSTR bstrVersion) = 0;
  14223.         
  14224.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceType( 
  14225.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14226.         
  14227.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceType( 
  14228.             /* [in] */ long lnServiceType) = 0;
  14229.         
  14230.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartType( 
  14231.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14232.         
  14233.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartType( 
  14234.             /* [in] */ long lnStartType) = 0;
  14235.         
  14236.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  14237.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14238.         
  14239.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  14240.             /* [in] */ BSTR bstrPath) = 0;
  14241.         
  14242.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartupParameters( 
  14243.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14244.         
  14245.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartupParameters( 
  14246.             /* [in] */ BSTR bstrStartupParameters) = 0;
  14247.         
  14248.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorControl( 
  14249.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14250.         
  14251.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorControl( 
  14252.             /* [in] */ long lnErrorControl) = 0;
  14253.         
  14254.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoadOrderGroup( 
  14255.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14256.         
  14257.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoadOrderGroup( 
  14258.             /* [in] */ BSTR bstrLoadOrderGroup) = 0;
  14259.         
  14260.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountName( 
  14261.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14262.         
  14263.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountName( 
  14264.             /* [in] */ BSTR bstrServiceAccountName) = 0;
  14265.         
  14266.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountPath( 
  14267.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14268.         
  14269.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountPath( 
  14270.             /* [in] */ BSTR bstrServiceAccountPath) = 0;
  14271.         
  14272.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies( 
  14273.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  14274.         
  14275.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Dependencies( 
  14276.             /* [in] */ VARIANT vDependencies) = 0;
  14277.         
  14278.     };
  14279.     
  14280. #else     /* C style interface */
  14281.  
  14282.     typedef struct IADsServiceVtbl
  14283.     {
  14284.         BEGIN_INTERFACE
  14285.         
  14286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14287.             IADsService __RPC_FAR * This,
  14288.             /* [in] */ REFIID riid,
  14289.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14290.         
  14291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14292.             IADsService __RPC_FAR * This);
  14293.         
  14294.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14295.             IADsService __RPC_FAR * This);
  14296.         
  14297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14298.             IADsService __RPC_FAR * This,
  14299.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14300.         
  14301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14302.             IADsService __RPC_FAR * This,
  14303.             /* [in] */ UINT iTInfo,
  14304.             /* [in] */ LCID lcid,
  14305.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14306.         
  14307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14308.             IADsService __RPC_FAR * This,
  14309.             /* [in] */ REFIID riid,
  14310.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14311.             /* [in] */ UINT cNames,
  14312.             /* [in] */ LCID lcid,
  14313.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14314.         
  14315.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14316.             IADsService __RPC_FAR * This,
  14317.             /* [in] */ DISPID dispIdMember,
  14318.             /* [in] */ REFIID riid,
  14319.             /* [in] */ LCID lcid,
  14320.             /* [in] */ WORD wFlags,
  14321.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14322.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14323.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14324.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14325.         
  14326.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14327.             IADsService __RPC_FAR * This,
  14328.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14329.         
  14330.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14331.             IADsService __RPC_FAR * This,
  14332.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14333.         
  14334.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14335.             IADsService __RPC_FAR * This,
  14336.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14337.         
  14338.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14339.             IADsService __RPC_FAR * This,
  14340.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14341.         
  14342.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14343.             IADsService __RPC_FAR * This,
  14344.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14345.         
  14346.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14347.             IADsService __RPC_FAR * This,
  14348.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14349.         
  14350.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14351.             IADsService __RPC_FAR * This);
  14352.         
  14353.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14354.             IADsService __RPC_FAR * This);
  14355.         
  14356.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14357.             IADsService __RPC_FAR * This,
  14358.             /* [in] */ BSTR bstrName,
  14359.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14360.         
  14361.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14362.             IADsService __RPC_FAR * This,
  14363.             /* [in] */ BSTR bstrName,
  14364.             /* [in] */ VARIANT vProp);
  14365.         
  14366.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14367.             IADsService __RPC_FAR * This,
  14368.             /* [in] */ BSTR bstrName,
  14369.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14370.         
  14371.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14372.             IADsService __RPC_FAR * This,
  14373.             /* [in] */ long lnControlCode,
  14374.             /* [in] */ BSTR bstrName,
  14375.             /* [in] */ VARIANT vProp);
  14376.         
  14377.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14378.             IADsService __RPC_FAR * This,
  14379.             /* [in] */ VARIANT vProperties,
  14380.             /* [in] */ long lnReserved);
  14381.         
  14382.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  14383.             IADsService __RPC_FAR * This,
  14384.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14385.         
  14386.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  14387.             IADsService __RPC_FAR * This,
  14388.             /* [in] */ BSTR bstrHostComputer);
  14389.         
  14390.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  14391.             IADsService __RPC_FAR * This,
  14392.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14393.         
  14394.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  14395.             IADsService __RPC_FAR * This,
  14396.             /* [in] */ BSTR bstrDisplayName);
  14397.         
  14398.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  14399.             IADsService __RPC_FAR * This,
  14400.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14401.         
  14402.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Version )( 
  14403.             IADsService __RPC_FAR * This,
  14404.             /* [in] */ BSTR bstrVersion);
  14405.         
  14406.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceType )( 
  14407.             IADsService __RPC_FAR * This,
  14408.             /* [retval][out] */ long __RPC_FAR *retval);
  14409.         
  14410.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceType )( 
  14411.             IADsService __RPC_FAR * This,
  14412.             /* [in] */ long lnServiceType);
  14413.         
  14414.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartType )( 
  14415.             IADsService __RPC_FAR * This,
  14416.             /* [retval][out] */ long __RPC_FAR *retval);
  14417.         
  14418.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartType )( 
  14419.             IADsService __RPC_FAR * This,
  14420.             /* [in] */ long lnStartType);
  14421.         
  14422.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  14423.             IADsService __RPC_FAR * This,
  14424.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14425.         
  14426.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  14427.             IADsService __RPC_FAR * This,
  14428.             /* [in] */ BSTR bstrPath);
  14429.         
  14430.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartupParameters )( 
  14431.             IADsService __RPC_FAR * This,
  14432.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14433.         
  14434.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartupParameters )( 
  14435.             IADsService __RPC_FAR * This,
  14436.             /* [in] */ BSTR bstrStartupParameters);
  14437.         
  14438.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorControl )( 
  14439.             IADsService __RPC_FAR * This,
  14440.             /* [retval][out] */ long __RPC_FAR *retval);
  14441.         
  14442.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorControl )( 
  14443.             IADsService __RPC_FAR * This,
  14444.             /* [in] */ long lnErrorControl);
  14445.         
  14446.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoadOrderGroup )( 
  14447.             IADsService __RPC_FAR * This,
  14448.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14449.         
  14450.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoadOrderGroup )( 
  14451.             IADsService __RPC_FAR * This,
  14452.             /* [in] */ BSTR bstrLoadOrderGroup);
  14453.         
  14454.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountName )( 
  14455.             IADsService __RPC_FAR * This,
  14456.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14457.         
  14458.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountName )( 
  14459.             IADsService __RPC_FAR * This,
  14460.             /* [in] */ BSTR bstrServiceAccountName);
  14461.         
  14462.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountPath )( 
  14463.             IADsService __RPC_FAR * This,
  14464.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14465.         
  14466.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountPath )( 
  14467.             IADsService __RPC_FAR * This,
  14468.             /* [in] */ BSTR bstrServiceAccountPath);
  14469.         
  14470.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  14471.             IADsService __RPC_FAR * This,
  14472.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  14473.         
  14474.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Dependencies )( 
  14475.             IADsService __RPC_FAR * This,
  14476.             /* [in] */ VARIANT vDependencies);
  14477.         
  14478.         END_INTERFACE
  14479.     } IADsServiceVtbl;
  14480.  
  14481.     interface IADsService
  14482.     {
  14483.         CONST_VTBL struct IADsServiceVtbl __RPC_FAR *lpVtbl;
  14484.     };
  14485.  
  14486.     
  14487.  
  14488. #ifdef COBJMACROS
  14489.  
  14490.  
  14491. #define IADsService_QueryInterface(This,riid,ppvObject)    \
  14492.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14493.  
  14494. #define IADsService_AddRef(This)    \
  14495.     (This)->lpVtbl -> AddRef(This)
  14496.  
  14497. #define IADsService_Release(This)    \
  14498.     (This)->lpVtbl -> Release(This)
  14499.  
  14500.  
  14501. #define IADsService_GetTypeInfoCount(This,pctinfo)    \
  14502.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14503.  
  14504. #define IADsService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14505.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14506.  
  14507. #define IADsService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14508.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14509.  
  14510. #define IADsService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14511.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14512.  
  14513.  
  14514. #define IADsService_get_Name(This,retval)    \
  14515.     (This)->lpVtbl -> get_Name(This,retval)
  14516.  
  14517. #define IADsService_get_Class(This,retval)    \
  14518.     (This)->lpVtbl -> get_Class(This,retval)
  14519.  
  14520. #define IADsService_get_GUID(This,retval)    \
  14521.     (This)->lpVtbl -> get_GUID(This,retval)
  14522.  
  14523. #define IADsService_get_ADsPath(This,retval)    \
  14524.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14525.  
  14526. #define IADsService_get_Parent(This,retval)    \
  14527.     (This)->lpVtbl -> get_Parent(This,retval)
  14528.  
  14529. #define IADsService_get_Schema(This,retval)    \
  14530.     (This)->lpVtbl -> get_Schema(This,retval)
  14531.  
  14532. #define IADsService_GetInfo(This)    \
  14533.     (This)->lpVtbl -> GetInfo(This)
  14534.  
  14535. #define IADsService_SetInfo(This)    \
  14536.     (This)->lpVtbl -> SetInfo(This)
  14537.  
  14538. #define IADsService_Get(This,bstrName,pvProp)    \
  14539.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14540.  
  14541. #define IADsService_Put(This,bstrName,vProp)    \
  14542.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14543.  
  14544. #define IADsService_GetEx(This,bstrName,pvProp)    \
  14545.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14546.  
  14547. #define IADsService_PutEx(This,lnControlCode,bstrName,vProp)    \
  14548.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14549.  
  14550. #define IADsService_GetInfoEx(This,vProperties,lnReserved)    \
  14551.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14552.  
  14553.  
  14554. #define IADsService_get_HostComputer(This,retval)    \
  14555.     (This)->lpVtbl -> get_HostComputer(This,retval)
  14556.  
  14557. #define IADsService_put_HostComputer(This,bstrHostComputer)    \
  14558.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  14559.  
  14560. #define IADsService_get_DisplayName(This,retval)    \
  14561.     (This)->lpVtbl -> get_DisplayName(This,retval)
  14562.  
  14563. #define IADsService_put_DisplayName(This,bstrDisplayName)    \
  14564.     (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  14565.  
  14566. #define IADsService_get_Version(This,retval)    \
  14567.     (This)->lpVtbl -> get_Version(This,retval)
  14568.  
  14569. #define IADsService_put_Version(This,bstrVersion)    \
  14570.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  14571.  
  14572. #define IADsService_get_ServiceType(This,retval)    \
  14573.     (This)->lpVtbl -> get_ServiceType(This,retval)
  14574.  
  14575. #define IADsService_put_ServiceType(This,lnServiceType)    \
  14576.     (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  14577.  
  14578. #define IADsService_get_StartType(This,retval)    \
  14579.     (This)->lpVtbl -> get_StartType(This,retval)
  14580.  
  14581. #define IADsService_put_StartType(This,lnStartType)    \
  14582.     (This)->lpVtbl -> put_StartType(This,lnStartType)
  14583.  
  14584. #define IADsService_get_Path(This,retval)    \
  14585.     (This)->lpVtbl -> get_Path(This,retval)
  14586.  
  14587. #define IADsService_put_Path(This,bstrPath)    \
  14588.     (This)->lpVtbl -> put_Path(This,bstrPath)
  14589.  
  14590. #define IADsService_get_StartupParameters(This,retval)    \
  14591.     (This)->lpVtbl -> get_StartupParameters(This,retval)
  14592.  
  14593. #define IADsService_put_StartupParameters(This,bstrStartupParameters)    \
  14594.     (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  14595.  
  14596. #define IADsService_get_ErrorControl(This,retval)    \
  14597.     (This)->lpVtbl -> get_ErrorControl(This,retval)
  14598.  
  14599. #define IADsService_put_ErrorControl(This,lnErrorControl)    \
  14600.     (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  14601.  
  14602. #define IADsService_get_LoadOrderGroup(This,retval)    \
  14603.     (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  14604.  
  14605. #define IADsService_put_LoadOrderGroup(This,bstrLoadOrderGroup)    \
  14606.     (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  14607.  
  14608. #define IADsService_get_ServiceAccountName(This,retval)    \
  14609.     (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  14610.  
  14611. #define IADsService_put_ServiceAccountName(This,bstrServiceAccountName)    \
  14612.     (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  14613.  
  14614. #define IADsService_get_ServiceAccountPath(This,retval)    \
  14615.     (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  14616.  
  14617. #define IADsService_put_ServiceAccountPath(This,bstrServiceAccountPath)    \
  14618.     (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  14619.  
  14620. #define IADsService_get_Dependencies(This,retval)    \
  14621.     (This)->lpVtbl -> get_Dependencies(This,retval)
  14622.  
  14623. #define IADsService_put_Dependencies(This,vDependencies)    \
  14624.     (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  14625.  
  14626. #endif /* COBJMACROS */
  14627.  
  14628.  
  14629. #endif     /* C style interface */
  14630.  
  14631.  
  14632.  
  14633. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_HostComputer_Proxy( 
  14634.     IADsService __RPC_FAR * This,
  14635.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14636.  
  14637.  
  14638. void __RPC_STUB IADsService_get_HostComputer_Stub(
  14639.     IRpcStubBuffer *This,
  14640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14641.     PRPC_MESSAGE _pRpcMessage,
  14642.     DWORD *_pdwStubPhase);
  14643.  
  14644.  
  14645. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_HostComputer_Proxy( 
  14646.     IADsService __RPC_FAR * This,
  14647.     /* [in] */ BSTR bstrHostComputer);
  14648.  
  14649.  
  14650. void __RPC_STUB IADsService_put_HostComputer_Stub(
  14651.     IRpcStubBuffer *This,
  14652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14653.     PRPC_MESSAGE _pRpcMessage,
  14654.     DWORD *_pdwStubPhase);
  14655.  
  14656.  
  14657. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_DisplayName_Proxy( 
  14658.     IADsService __RPC_FAR * This,
  14659.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14660.  
  14661.  
  14662. void __RPC_STUB IADsService_get_DisplayName_Stub(
  14663.     IRpcStubBuffer *This,
  14664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14665.     PRPC_MESSAGE _pRpcMessage,
  14666.     DWORD *_pdwStubPhase);
  14667.  
  14668.  
  14669. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_DisplayName_Proxy( 
  14670.     IADsService __RPC_FAR * This,
  14671.     /* [in] */ BSTR bstrDisplayName);
  14672.  
  14673.  
  14674. void __RPC_STUB IADsService_put_DisplayName_Stub(
  14675.     IRpcStubBuffer *This,
  14676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14677.     PRPC_MESSAGE _pRpcMessage,
  14678.     DWORD *_pdwStubPhase);
  14679.  
  14680.  
  14681. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Version_Proxy( 
  14682.     IADsService __RPC_FAR * This,
  14683.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14684.  
  14685.  
  14686. void __RPC_STUB IADsService_get_Version_Stub(
  14687.     IRpcStubBuffer *This,
  14688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14689.     PRPC_MESSAGE _pRpcMessage,
  14690.     DWORD *_pdwStubPhase);
  14691.  
  14692.  
  14693. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Version_Proxy( 
  14694.     IADsService __RPC_FAR * This,
  14695.     /* [in] */ BSTR bstrVersion);
  14696.  
  14697.  
  14698. void __RPC_STUB IADsService_put_Version_Stub(
  14699.     IRpcStubBuffer *This,
  14700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14701.     PRPC_MESSAGE _pRpcMessage,
  14702.     DWORD *_pdwStubPhase);
  14703.  
  14704.  
  14705. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceType_Proxy( 
  14706.     IADsService __RPC_FAR * This,
  14707.     /* [retval][out] */ long __RPC_FAR *retval);
  14708.  
  14709.  
  14710. void __RPC_STUB IADsService_get_ServiceType_Stub(
  14711.     IRpcStubBuffer *This,
  14712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14713.     PRPC_MESSAGE _pRpcMessage,
  14714.     DWORD *_pdwStubPhase);
  14715.  
  14716.  
  14717. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceType_Proxy( 
  14718.     IADsService __RPC_FAR * This,
  14719.     /* [in] */ long lnServiceType);
  14720.  
  14721.  
  14722. void __RPC_STUB IADsService_put_ServiceType_Stub(
  14723.     IRpcStubBuffer *This,
  14724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14725.     PRPC_MESSAGE _pRpcMessage,
  14726.     DWORD *_pdwStubPhase);
  14727.  
  14728.  
  14729. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartType_Proxy( 
  14730.     IADsService __RPC_FAR * This,
  14731.     /* [retval][out] */ long __RPC_FAR *retval);
  14732.  
  14733.  
  14734. void __RPC_STUB IADsService_get_StartType_Stub(
  14735.     IRpcStubBuffer *This,
  14736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14737.     PRPC_MESSAGE _pRpcMessage,
  14738.     DWORD *_pdwStubPhase);
  14739.  
  14740.  
  14741. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartType_Proxy( 
  14742.     IADsService __RPC_FAR * This,
  14743.     /* [in] */ long lnStartType);
  14744.  
  14745.  
  14746. void __RPC_STUB IADsService_put_StartType_Stub(
  14747.     IRpcStubBuffer *This,
  14748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14749.     PRPC_MESSAGE _pRpcMessage,
  14750.     DWORD *_pdwStubPhase);
  14751.  
  14752.  
  14753. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Path_Proxy( 
  14754.     IADsService __RPC_FAR * This,
  14755.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14756.  
  14757.  
  14758. void __RPC_STUB IADsService_get_Path_Stub(
  14759.     IRpcStubBuffer *This,
  14760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14761.     PRPC_MESSAGE _pRpcMessage,
  14762.     DWORD *_pdwStubPhase);
  14763.  
  14764.  
  14765. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Path_Proxy( 
  14766.     IADsService __RPC_FAR * This,
  14767.     /* [in] */ BSTR bstrPath);
  14768.  
  14769.  
  14770. void __RPC_STUB IADsService_put_Path_Stub(
  14771.     IRpcStubBuffer *This,
  14772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14773.     PRPC_MESSAGE _pRpcMessage,
  14774.     DWORD *_pdwStubPhase);
  14775.  
  14776.  
  14777. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartupParameters_Proxy( 
  14778.     IADsService __RPC_FAR * This,
  14779.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14780.  
  14781.  
  14782. void __RPC_STUB IADsService_get_StartupParameters_Stub(
  14783.     IRpcStubBuffer *This,
  14784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14785.     PRPC_MESSAGE _pRpcMessage,
  14786.     DWORD *_pdwStubPhase);
  14787.  
  14788.  
  14789. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartupParameters_Proxy( 
  14790.     IADsService __RPC_FAR * This,
  14791.     /* [in] */ BSTR bstrStartupParameters);
  14792.  
  14793.  
  14794. void __RPC_STUB IADsService_put_StartupParameters_Stub(
  14795.     IRpcStubBuffer *This,
  14796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14797.     PRPC_MESSAGE _pRpcMessage,
  14798.     DWORD *_pdwStubPhase);
  14799.  
  14800.  
  14801. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ErrorControl_Proxy( 
  14802.     IADsService __RPC_FAR * This,
  14803.     /* [retval][out] */ long __RPC_FAR *retval);
  14804.  
  14805.  
  14806. void __RPC_STUB IADsService_get_ErrorControl_Stub(
  14807.     IRpcStubBuffer *This,
  14808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14809.     PRPC_MESSAGE _pRpcMessage,
  14810.     DWORD *_pdwStubPhase);
  14811.  
  14812.  
  14813. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ErrorControl_Proxy( 
  14814.     IADsService __RPC_FAR * This,
  14815.     /* [in] */ long lnErrorControl);
  14816.  
  14817.  
  14818. void __RPC_STUB IADsService_put_ErrorControl_Stub(
  14819.     IRpcStubBuffer *This,
  14820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14821.     PRPC_MESSAGE _pRpcMessage,
  14822.     DWORD *_pdwStubPhase);
  14823.  
  14824.  
  14825. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_LoadOrderGroup_Proxy( 
  14826.     IADsService __RPC_FAR * This,
  14827.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14828.  
  14829.  
  14830. void __RPC_STUB IADsService_get_LoadOrderGroup_Stub(
  14831.     IRpcStubBuffer *This,
  14832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14833.     PRPC_MESSAGE _pRpcMessage,
  14834.     DWORD *_pdwStubPhase);
  14835.  
  14836.  
  14837. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_LoadOrderGroup_Proxy( 
  14838.     IADsService __RPC_FAR * This,
  14839.     /* [in] */ BSTR bstrLoadOrderGroup);
  14840.  
  14841.  
  14842. void __RPC_STUB IADsService_put_LoadOrderGroup_Stub(
  14843.     IRpcStubBuffer *This,
  14844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14845.     PRPC_MESSAGE _pRpcMessage,
  14846.     DWORD *_pdwStubPhase);
  14847.  
  14848.  
  14849. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountName_Proxy( 
  14850.     IADsService __RPC_FAR * This,
  14851.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14852.  
  14853.  
  14854. void __RPC_STUB IADsService_get_ServiceAccountName_Stub(
  14855.     IRpcStubBuffer *This,
  14856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14857.     PRPC_MESSAGE _pRpcMessage,
  14858.     DWORD *_pdwStubPhase);
  14859.  
  14860.  
  14861. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountName_Proxy( 
  14862.     IADsService __RPC_FAR * This,
  14863.     /* [in] */ BSTR bstrServiceAccountName);
  14864.  
  14865.  
  14866. void __RPC_STUB IADsService_put_ServiceAccountName_Stub(
  14867.     IRpcStubBuffer *This,
  14868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14869.     PRPC_MESSAGE _pRpcMessage,
  14870.     DWORD *_pdwStubPhase);
  14871.  
  14872.  
  14873. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountPath_Proxy( 
  14874.     IADsService __RPC_FAR * This,
  14875.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14876.  
  14877.  
  14878. void __RPC_STUB IADsService_get_ServiceAccountPath_Stub(
  14879.     IRpcStubBuffer *This,
  14880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14881.     PRPC_MESSAGE _pRpcMessage,
  14882.     DWORD *_pdwStubPhase);
  14883.  
  14884.  
  14885. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountPath_Proxy( 
  14886.     IADsService __RPC_FAR * This,
  14887.     /* [in] */ BSTR bstrServiceAccountPath);
  14888.  
  14889.  
  14890. void __RPC_STUB IADsService_put_ServiceAccountPath_Stub(
  14891.     IRpcStubBuffer *This,
  14892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14893.     PRPC_MESSAGE _pRpcMessage,
  14894.     DWORD *_pdwStubPhase);
  14895.  
  14896.  
  14897. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Dependencies_Proxy( 
  14898.     IADsService __RPC_FAR * This,
  14899.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  14900.  
  14901.  
  14902. void __RPC_STUB IADsService_get_Dependencies_Stub(
  14903.     IRpcStubBuffer *This,
  14904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14905.     PRPC_MESSAGE _pRpcMessage,
  14906.     DWORD *_pdwStubPhase);
  14907.  
  14908.  
  14909. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Dependencies_Proxy( 
  14910.     IADsService __RPC_FAR * This,
  14911.     /* [in] */ VARIANT vDependencies);
  14912.  
  14913.  
  14914. void __RPC_STUB IADsService_put_Dependencies_Stub(
  14915.     IRpcStubBuffer *This,
  14916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14917.     PRPC_MESSAGE _pRpcMessage,
  14918.     DWORD *_pdwStubPhase);
  14919.  
  14920.  
  14921.  
  14922. #endif     /* __IADsService_INTERFACE_DEFINED__ */
  14923.  
  14924.  
  14925. #ifndef __IADsServiceOperations_INTERFACE_DEFINED__
  14926. #define __IADsServiceOperations_INTERFACE_DEFINED__
  14927.  
  14928. /* interface IADsServiceOperations */
  14929. /* [object][dual][oleautomation][uuid] */ 
  14930.  
  14931.  
  14932. EXTERN_C const IID IID_IADsServiceOperations;
  14933.  
  14934. #if defined(__cplusplus) && !defined(CINTERFACE)
  14935.     
  14936.     MIDL_INTERFACE("5d7b33f0-31ca-11cf-a98a-00aa006bc149")
  14937.     IADsServiceOperations : public IADs
  14938.     {
  14939.     public:
  14940.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  14941.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14942.         
  14943.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  14944.         
  14945.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  14946.         
  14947.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  14948.         
  14949.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Continue( void) = 0;
  14950.         
  14951.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  14952.             /* [in] */ BSTR bstrNewPassword) = 0;
  14953.         
  14954.     };
  14955.     
  14956. #else     /* C style interface */
  14957.  
  14958.     typedef struct IADsServiceOperationsVtbl
  14959.     {
  14960.         BEGIN_INTERFACE
  14961.         
  14962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14963.             IADsServiceOperations __RPC_FAR * This,
  14964.             /* [in] */ REFIID riid,
  14965.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14966.         
  14967.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14968.             IADsServiceOperations __RPC_FAR * This);
  14969.         
  14970.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14971.             IADsServiceOperations __RPC_FAR * This);
  14972.         
  14973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14974.             IADsServiceOperations __RPC_FAR * This,
  14975.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14976.         
  14977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14978.             IADsServiceOperations __RPC_FAR * This,
  14979.             /* [in] */ UINT iTInfo,
  14980.             /* [in] */ LCID lcid,
  14981.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14982.         
  14983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14984.             IADsServiceOperations __RPC_FAR * This,
  14985.             /* [in] */ REFIID riid,
  14986.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14987.             /* [in] */ UINT cNames,
  14988.             /* [in] */ LCID lcid,
  14989.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14990.         
  14991.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14992.             IADsServiceOperations __RPC_FAR * This,
  14993.             /* [in] */ DISPID dispIdMember,
  14994.             /* [in] */ REFIID riid,
  14995.             /* [in] */ LCID lcid,
  14996.             /* [in] */ WORD wFlags,
  14997.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14998.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14999.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15000.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15001.         
  15002.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15003.             IADsServiceOperations __RPC_FAR * This,
  15004.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15005.         
  15006.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15007.             IADsServiceOperations __RPC_FAR * This,
  15008.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15009.         
  15010.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15011.             IADsServiceOperations __RPC_FAR * This,
  15012.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15013.         
  15014.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15015.             IADsServiceOperations __RPC_FAR * This,
  15016.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15017.         
  15018.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15019.             IADsServiceOperations __RPC_FAR * This,
  15020.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15021.         
  15022.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15023.             IADsServiceOperations __RPC_FAR * This,
  15024.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15025.         
  15026.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15027.             IADsServiceOperations __RPC_FAR * This);
  15028.         
  15029.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15030.             IADsServiceOperations __RPC_FAR * This);
  15031.         
  15032.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15033.             IADsServiceOperations __RPC_FAR * This,
  15034.             /* [in] */ BSTR bstrName,
  15035.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15036.         
  15037.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15038.             IADsServiceOperations __RPC_FAR * This,
  15039.             /* [in] */ BSTR bstrName,
  15040.             /* [in] */ VARIANT vProp);
  15041.         
  15042.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15043.             IADsServiceOperations __RPC_FAR * This,
  15044.             /* [in] */ BSTR bstrName,
  15045.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15046.         
  15047.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15048.             IADsServiceOperations __RPC_FAR * This,
  15049.             /* [in] */ long lnControlCode,
  15050.             /* [in] */ BSTR bstrName,
  15051.             /* [in] */ VARIANT vProp);
  15052.         
  15053.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15054.             IADsServiceOperations __RPC_FAR * This,
  15055.             /* [in] */ VARIANT vProperties,
  15056.             /* [in] */ long lnReserved);
  15057.         
  15058.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  15059.             IADsServiceOperations __RPC_FAR * This,
  15060.             /* [retval][out] */ long __RPC_FAR *retval);
  15061.         
  15062.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  15063.             IADsServiceOperations __RPC_FAR * This);
  15064.         
  15065.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  15066.             IADsServiceOperations __RPC_FAR * This);
  15067.         
  15068.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  15069.             IADsServiceOperations __RPC_FAR * This);
  15070.         
  15071.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  15072.             IADsServiceOperations __RPC_FAR * This);
  15073.         
  15074.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  15075.             IADsServiceOperations __RPC_FAR * This,
  15076.             /* [in] */ BSTR bstrNewPassword);
  15077.         
  15078.         END_INTERFACE
  15079.     } IADsServiceOperationsVtbl;
  15080.  
  15081.     interface IADsServiceOperations
  15082.     {
  15083.         CONST_VTBL struct IADsServiceOperationsVtbl __RPC_FAR *lpVtbl;
  15084.     };
  15085.  
  15086.     
  15087.  
  15088. #ifdef COBJMACROS
  15089.  
  15090.  
  15091. #define IADsServiceOperations_QueryInterface(This,riid,ppvObject)    \
  15092.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15093.  
  15094. #define IADsServiceOperations_AddRef(This)    \
  15095.     (This)->lpVtbl -> AddRef(This)
  15096.  
  15097. #define IADsServiceOperations_Release(This)    \
  15098.     (This)->lpVtbl -> Release(This)
  15099.  
  15100.  
  15101. #define IADsServiceOperations_GetTypeInfoCount(This,pctinfo)    \
  15102.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15103.  
  15104. #define IADsServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15105.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15106.  
  15107. #define IADsServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15108.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15109.  
  15110. #define IADsServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15111.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15112.  
  15113.  
  15114. #define IADsServiceOperations_get_Name(This,retval)    \
  15115.     (This)->lpVtbl -> get_Name(This,retval)
  15116.  
  15117. #define IADsServiceOperations_get_Class(This,retval)    \
  15118.     (This)->lpVtbl -> get_Class(This,retval)
  15119.  
  15120. #define IADsServiceOperations_get_GUID(This,retval)    \
  15121.     (This)->lpVtbl -> get_GUID(This,retval)
  15122.  
  15123. #define IADsServiceOperations_get_ADsPath(This,retval)    \
  15124.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15125.  
  15126. #define IADsServiceOperations_get_Parent(This,retval)    \
  15127.     (This)->lpVtbl -> get_Parent(This,retval)
  15128.  
  15129. #define IADsServiceOperations_get_Schema(This,retval)    \
  15130.     (This)->lpVtbl -> get_Schema(This,retval)
  15131.  
  15132. #define IADsServiceOperations_GetInfo(This)    \
  15133.     (This)->lpVtbl -> GetInfo(This)
  15134.  
  15135. #define IADsServiceOperations_SetInfo(This)    \
  15136.     (This)->lpVtbl -> SetInfo(This)
  15137.  
  15138. #define IADsServiceOperations_Get(This,bstrName,pvProp)    \
  15139.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15140.  
  15141. #define IADsServiceOperations_Put(This,bstrName,vProp)    \
  15142.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15143.  
  15144. #define IADsServiceOperations_GetEx(This,bstrName,pvProp)    \
  15145.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15146.  
  15147. #define IADsServiceOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  15148.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15149.  
  15150. #define IADsServiceOperations_GetInfoEx(This,vProperties,lnReserved)    \
  15151.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15152.  
  15153.  
  15154. #define IADsServiceOperations_get_Status(This,retval)    \
  15155.     (This)->lpVtbl -> get_Status(This,retval)
  15156.  
  15157. #define IADsServiceOperations_Start(This)    \
  15158.     (This)->lpVtbl -> Start(This)
  15159.  
  15160. #define IADsServiceOperations_Stop(This)    \
  15161.     (This)->lpVtbl -> Stop(This)
  15162.  
  15163. #define IADsServiceOperations_Pause(This)    \
  15164.     (This)->lpVtbl -> Pause(This)
  15165.  
  15166. #define IADsServiceOperations_Continue(This)    \
  15167.     (This)->lpVtbl -> Continue(This)
  15168.  
  15169. #define IADsServiceOperations_SetPassword(This,bstrNewPassword)    \
  15170.     (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  15171.  
  15172. #endif /* COBJMACROS */
  15173.  
  15174.  
  15175. #endif     /* C style interface */
  15176.  
  15177.  
  15178.  
  15179. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_get_Status_Proxy( 
  15180.     IADsServiceOperations __RPC_FAR * This,
  15181.     /* [retval][out] */ long __RPC_FAR *retval);
  15182.  
  15183.  
  15184. void __RPC_STUB IADsServiceOperations_get_Status_Stub(
  15185.     IRpcStubBuffer *This,
  15186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15187.     PRPC_MESSAGE _pRpcMessage,
  15188.     DWORD *_pdwStubPhase);
  15189.  
  15190.  
  15191. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Start_Proxy( 
  15192.     IADsServiceOperations __RPC_FAR * This);
  15193.  
  15194.  
  15195. void __RPC_STUB IADsServiceOperations_Start_Stub(
  15196.     IRpcStubBuffer *This,
  15197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15198.     PRPC_MESSAGE _pRpcMessage,
  15199.     DWORD *_pdwStubPhase);
  15200.  
  15201.  
  15202. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Stop_Proxy( 
  15203.     IADsServiceOperations __RPC_FAR * This);
  15204.  
  15205.  
  15206. void __RPC_STUB IADsServiceOperations_Stop_Stub(
  15207.     IRpcStubBuffer *This,
  15208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15209.     PRPC_MESSAGE _pRpcMessage,
  15210.     DWORD *_pdwStubPhase);
  15211.  
  15212.  
  15213. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Pause_Proxy( 
  15214.     IADsServiceOperations __RPC_FAR * This);
  15215.  
  15216.  
  15217. void __RPC_STUB IADsServiceOperations_Pause_Stub(
  15218.     IRpcStubBuffer *This,
  15219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15220.     PRPC_MESSAGE _pRpcMessage,
  15221.     DWORD *_pdwStubPhase);
  15222.  
  15223.  
  15224. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Continue_Proxy( 
  15225.     IADsServiceOperations __RPC_FAR * This);
  15226.  
  15227.  
  15228. void __RPC_STUB IADsServiceOperations_Continue_Stub(
  15229.     IRpcStubBuffer *This,
  15230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15231.     PRPC_MESSAGE _pRpcMessage,
  15232.     DWORD *_pdwStubPhase);
  15233.  
  15234.  
  15235. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_SetPassword_Proxy( 
  15236.     IADsServiceOperations __RPC_FAR * This,
  15237.     /* [in] */ BSTR bstrNewPassword);
  15238.  
  15239.  
  15240. void __RPC_STUB IADsServiceOperations_SetPassword_Stub(
  15241.     IRpcStubBuffer *This,
  15242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15243.     PRPC_MESSAGE _pRpcMessage,
  15244.     DWORD *_pdwStubPhase);
  15245.  
  15246.  
  15247.  
  15248. #endif     /* __IADsServiceOperations_INTERFACE_DEFINED__ */
  15249.  
  15250.  
  15251. #ifndef __IADsFileService_INTERFACE_DEFINED__
  15252. #define __IADsFileService_INTERFACE_DEFINED__
  15253.  
  15254. /* interface IADsFileService */
  15255. /* [object][dual][oleautomation][uuid] */ 
  15256.  
  15257.  
  15258. EXTERN_C const IID IID_IADsFileService;
  15259.  
  15260. #if defined(__cplusplus) && !defined(CINTERFACE)
  15261.     
  15262.     MIDL_INTERFACE("a89d1900-31ca-11cf-a98a-00aa006bc149")
  15263.     IADsFileService : public IADsService
  15264.     {
  15265.     public:
  15266.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  15267.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15268.         
  15269.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  15270.             /* [in] */ BSTR bstrDescription) = 0;
  15271.         
  15272.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount( 
  15273.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15274.         
  15275.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount( 
  15276.             /* [in] */ long lnMaxUserCount) = 0;
  15277.         
  15278.     };
  15279.     
  15280. #else     /* C style interface */
  15281.  
  15282.     typedef struct IADsFileServiceVtbl
  15283.     {
  15284.         BEGIN_INTERFACE
  15285.         
  15286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15287.             IADsFileService __RPC_FAR * This,
  15288.             /* [in] */ REFIID riid,
  15289.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15290.         
  15291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15292.             IADsFileService __RPC_FAR * This);
  15293.         
  15294.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15295.             IADsFileService __RPC_FAR * This);
  15296.         
  15297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15298.             IADsFileService __RPC_FAR * This,
  15299.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15300.         
  15301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15302.             IADsFileService __RPC_FAR * This,
  15303.             /* [in] */ UINT iTInfo,
  15304.             /* [in] */ LCID lcid,
  15305.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15306.         
  15307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15308.             IADsFileService __RPC_FAR * This,
  15309.             /* [in] */ REFIID riid,
  15310.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15311.             /* [in] */ UINT cNames,
  15312.             /* [in] */ LCID lcid,
  15313.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15314.         
  15315.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15316.             IADsFileService __RPC_FAR * This,
  15317.             /* [in] */ DISPID dispIdMember,
  15318.             /* [in] */ REFIID riid,
  15319.             /* [in] */ LCID lcid,
  15320.             /* [in] */ WORD wFlags,
  15321.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15322.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15323.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15324.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15325.         
  15326.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15327.             IADsFileService __RPC_FAR * This,
  15328.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15329.         
  15330.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15331.             IADsFileService __RPC_FAR * This,
  15332.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15333.         
  15334.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15335.             IADsFileService __RPC_FAR * This,
  15336.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15337.         
  15338.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15339.             IADsFileService __RPC_FAR * This,
  15340.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15341.         
  15342.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15343.             IADsFileService __RPC_FAR * This,
  15344.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15345.         
  15346.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15347.             IADsFileService __RPC_FAR * This,
  15348.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15349.         
  15350.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15351.             IADsFileService __RPC_FAR * This);
  15352.         
  15353.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15354.             IADsFileService __RPC_FAR * This);
  15355.         
  15356.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15357.             IADsFileService __RPC_FAR * This,
  15358.             /* [in] */ BSTR bstrName,
  15359.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15360.         
  15361.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15362.             IADsFileService __RPC_FAR * This,
  15363.             /* [in] */ BSTR bstrName,
  15364.             /* [in] */ VARIANT vProp);
  15365.         
  15366.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15367.             IADsFileService __RPC_FAR * This,
  15368.             /* [in] */ BSTR bstrName,
  15369.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15370.         
  15371.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15372.             IADsFileService __RPC_FAR * This,
  15373.             /* [in] */ long lnControlCode,
  15374.             /* [in] */ BSTR bstrName,
  15375.             /* [in] */ VARIANT vProp);
  15376.         
  15377.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15378.             IADsFileService __RPC_FAR * This,
  15379.             /* [in] */ VARIANT vProperties,
  15380.             /* [in] */ long lnReserved);
  15381.         
  15382.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  15383.             IADsFileService __RPC_FAR * This,
  15384.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15385.         
  15386.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  15387.             IADsFileService __RPC_FAR * This,
  15388.             /* [in] */ BSTR bstrHostComputer);
  15389.         
  15390.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  15391.             IADsFileService __RPC_FAR * This,
  15392.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15393.         
  15394.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  15395.             IADsFileService __RPC_FAR * This,
  15396.             /* [in] */ BSTR bstrDisplayName);
  15397.         
  15398.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  15399.             IADsFileService __RPC_FAR * This,
  15400.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15401.         
  15402.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Version )( 
  15403.             IADsFileService __RPC_FAR * This,
  15404.             /* [in] */ BSTR bstrVersion);
  15405.         
  15406.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceType )( 
  15407.             IADsFileService __RPC_FAR * This,
  15408.             /* [retval][out] */ long __RPC_FAR *retval);
  15409.         
  15410.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceType )( 
  15411.             IADsFileService __RPC_FAR * This,
  15412.             /* [in] */ long lnServiceType);
  15413.         
  15414.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartType )( 
  15415.             IADsFileService __RPC_FAR * This,
  15416.             /* [retval][out] */ long __RPC_FAR *retval);
  15417.         
  15418.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartType )( 
  15419.             IADsFileService __RPC_FAR * This,
  15420.             /* [in] */ long lnStartType);
  15421.         
  15422.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  15423.             IADsFileService __RPC_FAR * This,
  15424.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15425.         
  15426.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  15427.             IADsFileService __RPC_FAR * This,
  15428.             /* [in] */ BSTR bstrPath);
  15429.         
  15430.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartupParameters )( 
  15431.             IADsFileService __RPC_FAR * This,
  15432.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15433.         
  15434.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartupParameters )( 
  15435.             IADsFileService __RPC_FAR * This,
  15436.             /* [in] */ BSTR bstrStartupParameters);
  15437.         
  15438.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorControl )( 
  15439.             IADsFileService __RPC_FAR * This,
  15440.             /* [retval][out] */ long __RPC_FAR *retval);
  15441.         
  15442.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorControl )( 
  15443.             IADsFileService __RPC_FAR * This,
  15444.             /* [in] */ long lnErrorControl);
  15445.         
  15446.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoadOrderGroup )( 
  15447.             IADsFileService __RPC_FAR * This,
  15448.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15449.         
  15450.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoadOrderGroup )( 
  15451.             IADsFileService __RPC_FAR * This,
  15452.             /* [in] */ BSTR bstrLoadOrderGroup);
  15453.         
  15454.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountName )( 
  15455.             IADsFileService __RPC_FAR * This,
  15456.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15457.         
  15458.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountName )( 
  15459.             IADsFileService __RPC_FAR * This,
  15460.             /* [in] */ BSTR bstrServiceAccountName);
  15461.         
  15462.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountPath )( 
  15463.             IADsFileService __RPC_FAR * This,
  15464.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15465.         
  15466.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountPath )( 
  15467.             IADsFileService __RPC_FAR * This,
  15468.             /* [in] */ BSTR bstrServiceAccountPath);
  15469.         
  15470.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  15471.             IADsFileService __RPC_FAR * This,
  15472.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  15473.         
  15474.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Dependencies )( 
  15475.             IADsFileService __RPC_FAR * This,
  15476.             /* [in] */ VARIANT vDependencies);
  15477.         
  15478.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  15479.             IADsFileService __RPC_FAR * This,
  15480.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15481.         
  15482.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  15483.             IADsFileService __RPC_FAR * This,
  15484.             /* [in] */ BSTR bstrDescription);
  15485.         
  15486.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxUserCount )( 
  15487.             IADsFileService __RPC_FAR * This,
  15488.             /* [retval][out] */ long __RPC_FAR *retval);
  15489.         
  15490.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxUserCount )( 
  15491.             IADsFileService __RPC_FAR * This,
  15492.             /* [in] */ long lnMaxUserCount);
  15493.         
  15494.         END_INTERFACE
  15495.     } IADsFileServiceVtbl;
  15496.  
  15497.     interface IADsFileService
  15498.     {
  15499.         CONST_VTBL struct IADsFileServiceVtbl __RPC_FAR *lpVtbl;
  15500.     };
  15501.  
  15502.     
  15503.  
  15504. #ifdef COBJMACROS
  15505.  
  15506.  
  15507. #define IADsFileService_QueryInterface(This,riid,ppvObject)    \
  15508.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15509.  
  15510. #define IADsFileService_AddRef(This)    \
  15511.     (This)->lpVtbl -> AddRef(This)
  15512.  
  15513. #define IADsFileService_Release(This)    \
  15514.     (This)->lpVtbl -> Release(This)
  15515.  
  15516.  
  15517. #define IADsFileService_GetTypeInfoCount(This,pctinfo)    \
  15518.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15519.  
  15520. #define IADsFileService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15521.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15522.  
  15523. #define IADsFileService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15524.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15525.  
  15526. #define IADsFileService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15527.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15528.  
  15529.  
  15530. #define IADsFileService_get_Name(This,retval)    \
  15531.     (This)->lpVtbl -> get_Name(This,retval)
  15532.  
  15533. #define IADsFileService_get_Class(This,retval)    \
  15534.     (This)->lpVtbl -> get_Class(This,retval)
  15535.  
  15536. #define IADsFileService_get_GUID(This,retval)    \
  15537.     (This)->lpVtbl -> get_GUID(This,retval)
  15538.  
  15539. #define IADsFileService_get_ADsPath(This,retval)    \
  15540.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15541.  
  15542. #define IADsFileService_get_Parent(This,retval)    \
  15543.     (This)->lpVtbl -> get_Parent(This,retval)
  15544.  
  15545. #define IADsFileService_get_Schema(This,retval)    \
  15546.     (This)->lpVtbl -> get_Schema(This,retval)
  15547.  
  15548. #define IADsFileService_GetInfo(This)    \
  15549.     (This)->lpVtbl -> GetInfo(This)
  15550.  
  15551. #define IADsFileService_SetInfo(This)    \
  15552.     (This)->lpVtbl -> SetInfo(This)
  15553.  
  15554. #define IADsFileService_Get(This,bstrName,pvProp)    \
  15555.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15556.  
  15557. #define IADsFileService_Put(This,bstrName,vProp)    \
  15558.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15559.  
  15560. #define IADsFileService_GetEx(This,bstrName,pvProp)    \
  15561.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15562.  
  15563. #define IADsFileService_PutEx(This,lnControlCode,bstrName,vProp)    \
  15564.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15565.  
  15566. #define IADsFileService_GetInfoEx(This,vProperties,lnReserved)    \
  15567.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15568.  
  15569.  
  15570. #define IADsFileService_get_HostComputer(This,retval)    \
  15571.     (This)->lpVtbl -> get_HostComputer(This,retval)
  15572.  
  15573. #define IADsFileService_put_HostComputer(This,bstrHostComputer)    \
  15574.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  15575.  
  15576. #define IADsFileService_get_DisplayName(This,retval)    \
  15577.     (This)->lpVtbl -> get_DisplayName(This,retval)
  15578.  
  15579. #define IADsFileService_put_DisplayName(This,bstrDisplayName)    \
  15580.     (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  15581.  
  15582. #define IADsFileService_get_Version(This,retval)    \
  15583.     (This)->lpVtbl -> get_Version(This,retval)
  15584.  
  15585. #define IADsFileService_put_Version(This,bstrVersion)    \
  15586.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  15587.  
  15588. #define IADsFileService_get_ServiceType(This,retval)    \
  15589.     (This)->lpVtbl -> get_ServiceType(This,retval)
  15590.  
  15591. #define IADsFileService_put_ServiceType(This,lnServiceType)    \
  15592.     (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  15593.  
  15594. #define IADsFileService_get_StartType(This,retval)    \
  15595.     (This)->lpVtbl -> get_StartType(This,retval)
  15596.  
  15597. #define IADsFileService_put_StartType(This,lnStartType)    \
  15598.     (This)->lpVtbl -> put_StartType(This,lnStartType)
  15599.  
  15600. #define IADsFileService_get_Path(This,retval)    \
  15601.     (This)->lpVtbl -> get_Path(This,retval)
  15602.  
  15603. #define IADsFileService_put_Path(This,bstrPath)    \
  15604.     (This)->lpVtbl -> put_Path(This,bstrPath)
  15605.  
  15606. #define IADsFileService_get_StartupParameters(This,retval)    \
  15607.     (This)->lpVtbl -> get_StartupParameters(This,retval)
  15608.  
  15609. #define IADsFileService_put_StartupParameters(This,bstrStartupParameters)    \
  15610.     (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  15611.  
  15612. #define IADsFileService_get_ErrorControl(This,retval)    \
  15613.     (This)->lpVtbl -> get_ErrorControl(This,retval)
  15614.  
  15615. #define IADsFileService_put_ErrorControl(This,lnErrorControl)    \
  15616.     (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  15617.  
  15618. #define IADsFileService_get_LoadOrderGroup(This,retval)    \
  15619.     (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  15620.  
  15621. #define IADsFileService_put_LoadOrderGroup(This,bstrLoadOrderGroup)    \
  15622.     (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  15623.  
  15624. #define IADsFileService_get_ServiceAccountName(This,retval)    \
  15625.     (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  15626.  
  15627. #define IADsFileService_put_ServiceAccountName(This,bstrServiceAccountName)    \
  15628.     (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  15629.  
  15630. #define IADsFileService_get_ServiceAccountPath(This,retval)    \
  15631.     (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  15632.  
  15633. #define IADsFileService_put_ServiceAccountPath(This,bstrServiceAccountPath)    \
  15634.     (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  15635.  
  15636. #define IADsFileService_get_Dependencies(This,retval)    \
  15637.     (This)->lpVtbl -> get_Dependencies(This,retval)
  15638.  
  15639. #define IADsFileService_put_Dependencies(This,vDependencies)    \
  15640.     (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  15641.  
  15642.  
  15643. #define IADsFileService_get_Description(This,retval)    \
  15644.     (This)->lpVtbl -> get_Description(This,retval)
  15645.  
  15646. #define IADsFileService_put_Description(This,bstrDescription)    \
  15647.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  15648.  
  15649. #define IADsFileService_get_MaxUserCount(This,retval)    \
  15650.     (This)->lpVtbl -> get_MaxUserCount(This,retval)
  15651.  
  15652. #define IADsFileService_put_MaxUserCount(This,lnMaxUserCount)    \
  15653.     (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  15654.  
  15655. #endif /* COBJMACROS */
  15656.  
  15657.  
  15658. #endif     /* C style interface */
  15659.  
  15660.  
  15661.  
  15662. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_Description_Proxy( 
  15663.     IADsFileService __RPC_FAR * This,
  15664.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15665.  
  15666.  
  15667. void __RPC_STUB IADsFileService_get_Description_Stub(
  15668.     IRpcStubBuffer *This,
  15669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15670.     PRPC_MESSAGE _pRpcMessage,
  15671.     DWORD *_pdwStubPhase);
  15672.  
  15673.  
  15674. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_Description_Proxy( 
  15675.     IADsFileService __RPC_FAR * This,
  15676.     /* [in] */ BSTR bstrDescription);
  15677.  
  15678.  
  15679. void __RPC_STUB IADsFileService_put_Description_Stub(
  15680.     IRpcStubBuffer *This,
  15681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15682.     PRPC_MESSAGE _pRpcMessage,
  15683.     DWORD *_pdwStubPhase);
  15684.  
  15685.  
  15686. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_MaxUserCount_Proxy( 
  15687.     IADsFileService __RPC_FAR * This,
  15688.     /* [retval][out] */ long __RPC_FAR *retval);
  15689.  
  15690.  
  15691. void __RPC_STUB IADsFileService_get_MaxUserCount_Stub(
  15692.     IRpcStubBuffer *This,
  15693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15694.     PRPC_MESSAGE _pRpcMessage,
  15695.     DWORD *_pdwStubPhase);
  15696.  
  15697.  
  15698. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_MaxUserCount_Proxy( 
  15699.     IADsFileService __RPC_FAR * This,
  15700.     /* [in] */ long lnMaxUserCount);
  15701.  
  15702.  
  15703. void __RPC_STUB IADsFileService_put_MaxUserCount_Stub(
  15704.     IRpcStubBuffer *This,
  15705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15706.     PRPC_MESSAGE _pRpcMessage,
  15707.     DWORD *_pdwStubPhase);
  15708.  
  15709.  
  15710.  
  15711. #endif     /* __IADsFileService_INTERFACE_DEFINED__ */
  15712.  
  15713.  
  15714. #ifndef __IADsFileServiceOperations_INTERFACE_DEFINED__
  15715. #define __IADsFileServiceOperations_INTERFACE_DEFINED__
  15716.  
  15717. /* interface IADsFileServiceOperations */
  15718. /* [object][dual][oleautomation][uuid] */ 
  15719.  
  15720.  
  15721. EXTERN_C const IID IID_IADsFileServiceOperations;
  15722.  
  15723. #if defined(__cplusplus) && !defined(CINTERFACE)
  15724.     
  15725.     MIDL_INTERFACE("a02ded10-31ca-11cf-a98a-00aa006bc149")
  15726.     IADsFileServiceOperations : public IADsServiceOperations
  15727.     {
  15728.     public:
  15729.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Sessions( 
  15730.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions) = 0;
  15731.         
  15732.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resources( 
  15733.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources) = 0;
  15734.         
  15735.     };
  15736.     
  15737. #else     /* C style interface */
  15738.  
  15739.     typedef struct IADsFileServiceOperationsVtbl
  15740.     {
  15741.         BEGIN_INTERFACE
  15742.         
  15743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15744.             IADsFileServiceOperations __RPC_FAR * This,
  15745.             /* [in] */ REFIID riid,
  15746.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15747.         
  15748.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15749.             IADsFileServiceOperations __RPC_FAR * This);
  15750.         
  15751.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15752.             IADsFileServiceOperations __RPC_FAR * This);
  15753.         
  15754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15755.             IADsFileServiceOperations __RPC_FAR * This,
  15756.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15757.         
  15758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15759.             IADsFileServiceOperations __RPC_FAR * This,
  15760.             /* [in] */ UINT iTInfo,
  15761.             /* [in] */ LCID lcid,
  15762.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15763.         
  15764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15765.             IADsFileServiceOperations __RPC_FAR * This,
  15766.             /* [in] */ REFIID riid,
  15767.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15768.             /* [in] */ UINT cNames,
  15769.             /* [in] */ LCID lcid,
  15770.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15771.         
  15772.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15773.             IADsFileServiceOperations __RPC_FAR * This,
  15774.             /* [in] */ DISPID dispIdMember,
  15775.             /* [in] */ REFIID riid,
  15776.             /* [in] */ LCID lcid,
  15777.             /* [in] */ WORD wFlags,
  15778.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15779.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15780.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15781.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15782.         
  15783.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15784.             IADsFileServiceOperations __RPC_FAR * This,
  15785.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15786.         
  15787.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15788.             IADsFileServiceOperations __RPC_FAR * This,
  15789.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15790.         
  15791.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15792.             IADsFileServiceOperations __RPC_FAR * This,
  15793.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15794.         
  15795.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15796.             IADsFileServiceOperations __RPC_FAR * This,
  15797.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15798.         
  15799.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15800.             IADsFileServiceOperations __RPC_FAR * This,
  15801.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15802.         
  15803.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15804.             IADsFileServiceOperations __RPC_FAR * This,
  15805.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15806.         
  15807.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15808.             IADsFileServiceOperations __RPC_FAR * This);
  15809.         
  15810.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15811.             IADsFileServiceOperations __RPC_FAR * This);
  15812.         
  15813.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15814.             IADsFileServiceOperations __RPC_FAR * This,
  15815.             /* [in] */ BSTR bstrName,
  15816.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15817.         
  15818.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15819.             IADsFileServiceOperations __RPC_FAR * This,
  15820.             /* [in] */ BSTR bstrName,
  15821.             /* [in] */ VARIANT vProp);
  15822.         
  15823.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15824.             IADsFileServiceOperations __RPC_FAR * This,
  15825.             /* [in] */ BSTR bstrName,
  15826.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15827.         
  15828.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15829.             IADsFileServiceOperations __RPC_FAR * This,
  15830.             /* [in] */ long lnControlCode,
  15831.             /* [in] */ BSTR bstrName,
  15832.             /* [in] */ VARIANT vProp);
  15833.         
  15834.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15835.             IADsFileServiceOperations __RPC_FAR * This,
  15836.             /* [in] */ VARIANT vProperties,
  15837.             /* [in] */ long lnReserved);
  15838.         
  15839.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  15840.             IADsFileServiceOperations __RPC_FAR * This,
  15841.             /* [retval][out] */ long __RPC_FAR *retval);
  15842.         
  15843.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  15844.             IADsFileServiceOperations __RPC_FAR * This);
  15845.         
  15846.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  15847.             IADsFileServiceOperations __RPC_FAR * This);
  15848.         
  15849.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  15850.             IADsFileServiceOperations __RPC_FAR * This);
  15851.         
  15852.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  15853.             IADsFileServiceOperations __RPC_FAR * This);
  15854.         
  15855.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  15856.             IADsFileServiceOperations __RPC_FAR * This,
  15857.             /* [in] */ BSTR bstrNewPassword);
  15858.         
  15859.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sessions )( 
  15860.             IADsFileServiceOperations __RPC_FAR * This,
  15861.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions);
  15862.         
  15863.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resources )( 
  15864.             IADsFileServiceOperations __RPC_FAR * This,
  15865.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources);
  15866.         
  15867.         END_INTERFACE
  15868.     } IADsFileServiceOperationsVtbl;
  15869.  
  15870.     interface IADsFileServiceOperations
  15871.     {
  15872.         CONST_VTBL struct IADsFileServiceOperationsVtbl __RPC_FAR *lpVtbl;
  15873.     };
  15874.  
  15875.     
  15876.  
  15877. #ifdef COBJMACROS
  15878.  
  15879.  
  15880. #define IADsFileServiceOperations_QueryInterface(This,riid,ppvObject)    \
  15881.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15882.  
  15883. #define IADsFileServiceOperations_AddRef(This)    \
  15884.     (This)->lpVtbl -> AddRef(This)
  15885.  
  15886. #define IADsFileServiceOperations_Release(This)    \
  15887.     (This)->lpVtbl -> Release(This)
  15888.  
  15889.  
  15890. #define IADsFileServiceOperations_GetTypeInfoCount(This,pctinfo)    \
  15891.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15892.  
  15893. #define IADsFileServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15894.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15895.  
  15896. #define IADsFileServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15897.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15898.  
  15899. #define IADsFileServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15900.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15901.  
  15902.  
  15903. #define IADsFileServiceOperations_get_Name(This,retval)    \
  15904.     (This)->lpVtbl -> get_Name(This,retval)
  15905.  
  15906. #define IADsFileServiceOperations_get_Class(This,retval)    \
  15907.     (This)->lpVtbl -> get_Class(This,retval)
  15908.  
  15909. #define IADsFileServiceOperations_get_GUID(This,retval)    \
  15910.     (This)->lpVtbl -> get_GUID(This,retval)
  15911.  
  15912. #define IADsFileServiceOperations_get_ADsPath(This,retval)    \
  15913.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15914.  
  15915. #define IADsFileServiceOperations_get_Parent(This,retval)    \
  15916.     (This)->lpVtbl -> get_Parent(This,retval)
  15917.  
  15918. #define IADsFileServiceOperations_get_Schema(This,retval)    \
  15919.     (This)->lpVtbl -> get_Schema(This,retval)
  15920.  
  15921. #define IADsFileServiceOperations_GetInfo(This)    \
  15922.     (This)->lpVtbl -> GetInfo(This)
  15923.  
  15924. #define IADsFileServiceOperations_SetInfo(This)    \
  15925.     (This)->lpVtbl -> SetInfo(This)
  15926.  
  15927. #define IADsFileServiceOperations_Get(This,bstrName,pvProp)    \
  15928.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15929.  
  15930. #define IADsFileServiceOperations_Put(This,bstrName,vProp)    \
  15931.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15932.  
  15933. #define IADsFileServiceOperations_GetEx(This,bstrName,pvProp)    \
  15934.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15935.  
  15936. #define IADsFileServiceOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  15937.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15938.  
  15939. #define IADsFileServiceOperations_GetInfoEx(This,vProperties,lnReserved)    \
  15940.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15941.  
  15942.  
  15943. #define IADsFileServiceOperations_get_Status(This,retval)    \
  15944.     (This)->lpVtbl -> get_Status(This,retval)
  15945.  
  15946. #define IADsFileServiceOperations_Start(This)    \
  15947.     (This)->lpVtbl -> Start(This)
  15948.  
  15949. #define IADsFileServiceOperations_Stop(This)    \
  15950.     (This)->lpVtbl -> Stop(This)
  15951.  
  15952. #define IADsFileServiceOperations_Pause(This)    \
  15953.     (This)->lpVtbl -> Pause(This)
  15954.  
  15955. #define IADsFileServiceOperations_Continue(This)    \
  15956.     (This)->lpVtbl -> Continue(This)
  15957.  
  15958. #define IADsFileServiceOperations_SetPassword(This,bstrNewPassword)    \
  15959.     (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  15960.  
  15961.  
  15962. #define IADsFileServiceOperations_Sessions(This,ppSessions)    \
  15963.     (This)->lpVtbl -> Sessions(This,ppSessions)
  15964.  
  15965. #define IADsFileServiceOperations_Resources(This,ppResources)    \
  15966.     (This)->lpVtbl -> Resources(This,ppResources)
  15967.  
  15968. #endif /* COBJMACROS */
  15969.  
  15970.  
  15971. #endif     /* C style interface */
  15972.  
  15973.  
  15974.  
  15975. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Sessions_Proxy( 
  15976.     IADsFileServiceOperations __RPC_FAR * This,
  15977.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions);
  15978.  
  15979.  
  15980. void __RPC_STUB IADsFileServiceOperations_Sessions_Stub(
  15981.     IRpcStubBuffer *This,
  15982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15983.     PRPC_MESSAGE _pRpcMessage,
  15984.     DWORD *_pdwStubPhase);
  15985.  
  15986.  
  15987. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Resources_Proxy( 
  15988.     IADsFileServiceOperations __RPC_FAR * This,
  15989.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources);
  15990.  
  15991.  
  15992. void __RPC_STUB IADsFileServiceOperations_Resources_Stub(
  15993.     IRpcStubBuffer *This,
  15994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15995.     PRPC_MESSAGE _pRpcMessage,
  15996.     DWORD *_pdwStubPhase);
  15997.  
  15998.  
  15999.  
  16000. #endif     /* __IADsFileServiceOperations_INTERFACE_DEFINED__ */
  16001.  
  16002.  
  16003. #ifndef __IADsFileShare_INTERFACE_DEFINED__
  16004. #define __IADsFileShare_INTERFACE_DEFINED__
  16005.  
  16006. /* interface IADsFileShare */
  16007. /* [object][dual][oleautomation][uuid] */ 
  16008.  
  16009.  
  16010. EXTERN_C const IID IID_IADsFileShare;
  16011.  
  16012. #if defined(__cplusplus) && !defined(CINTERFACE)
  16013.     
  16014.     MIDL_INTERFACE("eb6dcaf0-4b83-11cf-a995-00aa006bc149")
  16015.     IADsFileShare : public IADs
  16016.     {
  16017.     public:
  16018.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentUserCount( 
  16019.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  16020.         
  16021.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  16022.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16023.         
  16024.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  16025.             /* [in] */ BSTR bstrDescription) = 0;
  16026.         
  16027.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer( 
  16028.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16029.         
  16030.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer( 
  16031.             /* [in] */ BSTR bstrHostComputer) = 0;
  16032.         
  16033.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  16034.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16035.         
  16036.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  16037.             /* [in] */ BSTR bstrPath) = 0;
  16038.         
  16039.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount( 
  16040.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  16041.         
  16042.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount( 
  16043.             /* [in] */ long lnMaxUserCount) = 0;
  16044.         
  16045.     };
  16046.     
  16047. #else     /* C style interface */
  16048.  
  16049.     typedef struct IADsFileShareVtbl
  16050.     {
  16051.         BEGIN_INTERFACE
  16052.         
  16053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16054.             IADsFileShare __RPC_FAR * This,
  16055.             /* [in] */ REFIID riid,
  16056.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16057.         
  16058.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16059.             IADsFileShare __RPC_FAR * This);
  16060.         
  16061.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16062.             IADsFileShare __RPC_FAR * This);
  16063.         
  16064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16065.             IADsFileShare __RPC_FAR * This,
  16066.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16067.         
  16068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16069.             IADsFileShare __RPC_FAR * This,
  16070.             /* [in] */ UINT iTInfo,
  16071.             /* [in] */ LCID lcid,
  16072.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16073.         
  16074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16075.             IADsFileShare __RPC_FAR * This,
  16076.             /* [in] */ REFIID riid,
  16077.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16078.             /* [in] */ UINT cNames,
  16079.             /* [in] */ LCID lcid,
  16080.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16081.         
  16082.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16083.             IADsFileShare __RPC_FAR * This,
  16084.             /* [in] */ DISPID dispIdMember,
  16085.             /* [in] */ REFIID riid,
  16086.             /* [in] */ LCID lcid,
  16087.             /* [in] */ WORD wFlags,
  16088.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16089.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16090.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16091.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16092.         
  16093.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  16094.             IADsFileShare __RPC_FAR * This,
  16095.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16096.         
  16097.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  16098.             IADsFileShare __RPC_FAR * This,
  16099.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16100.         
  16101.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  16102.             IADsFileShare __RPC_FAR * This,
  16103.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16104.         
  16105.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  16106.             IADsFileShare __RPC_FAR * This,
  16107.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16108.         
  16109.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16110.             IADsFileShare __RPC_FAR * This,
  16111.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16112.         
  16113.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  16114.             IADsFileShare __RPC_FAR * This,
  16115.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16116.         
  16117.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  16118.             IADsFileShare __RPC_FAR * This);
  16119.         
  16120.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  16121.             IADsFileShare __RPC_FAR * This);
  16122.         
  16123.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  16124.             IADsFileShare __RPC_FAR * This,
  16125.             /* [in] */ BSTR bstrName,
  16126.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16127.         
  16128.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  16129.             IADsFileShare __RPC_FAR * This,
  16130.             /* [in] */ BSTR bstrName,
  16131.             /* [in] */ VARIANT vProp);
  16132.         
  16133.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  16134.             IADsFileShare __RPC_FAR * This,
  16135.             /* [in] */ BSTR bstrName,
  16136.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16137.         
  16138.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  16139.             IADsFileShare __RPC_FAR * This,
  16140.             /* [in] */ long lnControlCode,
  16141.             /* [in] */ BSTR bstrName,
  16142.             /* [in] */ VARIANT vProp);
  16143.         
  16144.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  16145.             IADsFileShare __RPC_FAR * This,
  16146.             /* [in] */ VARIANT vProperties,
  16147.             /* [in] */ long lnReserved);
  16148.         
  16149.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentUserCount )( 
  16150.             IADsFileShare __RPC_FAR * This,
  16151.             /* [retval][out] */ long __RPC_FAR *retval);
  16152.         
  16153.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  16154.             IADsFileShare __RPC_FAR * This,
  16155.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16156.         
  16157.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  16158.             IADsFileShare __RPC_FAR * This,
  16159.             /* [in] */ BSTR bstrDescription);
  16160.         
  16161.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  16162.             IADsFileShare __RPC_FAR * This,
  16163.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16164.         
  16165.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  16166.             IADsFileShare __RPC_FAR * This,
  16167.             /* [in] */ BSTR bstrHostComputer);
  16168.         
  16169.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  16170.             IADsFileShare __RPC_FAR * This,
  16171.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16172.         
  16173.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  16174.             IADsFileShare __RPC_FAR * This,
  16175.             /* [in] */ BSTR bstrPath);
  16176.         
  16177.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxUserCount )( 
  16178.             IADsFileShare __RPC_FAR * This,
  16179.             /* [retval][out] */ long __RPC_FAR *retval);
  16180.         
  16181.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxUserCount )( 
  16182.             IADsFileShare __RPC_FAR * This,
  16183.             /* [in] */ long lnMaxUserCount);
  16184.         
  16185.         END_INTERFACE
  16186.     } IADsFileShareVtbl;
  16187.  
  16188.     interface IADsFileShare
  16189.     {
  16190.         CONST_VTBL struct IADsFileShareVtbl __RPC_FAR *lpVtbl;
  16191.     };
  16192.  
  16193.     
  16194.  
  16195. #ifdef COBJMACROS
  16196.  
  16197.  
  16198. #define IADsFileShare_QueryInterface(This,riid,ppvObject)    \
  16199.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16200.  
  16201. #define IADsFileShare_AddRef(This)    \
  16202.     (This)->lpVtbl -> AddRef(This)
  16203.  
  16204. #define IADsFileShare_Release(This)    \
  16205.     (This)->lpVtbl -> Release(This)
  16206.  
  16207.  
  16208. #define IADsFileShare_GetTypeInfoCount(This,pctinfo)    \
  16209.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16210.  
  16211. #define IADsFileShare_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16212.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16213.  
  16214. #define IADsFileShare_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16215.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16216.  
  16217. #define IADsFileShare_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16218.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16219.  
  16220.  
  16221. #define IADsFileShare_get_Name(This,retval)    \
  16222.     (This)->lpVtbl -> get_Name(This,retval)
  16223.  
  16224. #define IADsFileShare_get_Class(This,retval)    \
  16225.     (This)->lpVtbl -> get_Class(This,retval)
  16226.  
  16227. #define IADsFileShare_get_GUID(This,retval)    \
  16228.     (This)->lpVtbl -> get_GUID(This,retval)
  16229.  
  16230. #define IADsFileShare_get_ADsPath(This,retval)    \
  16231.     (This)->lpVtbl -> get_ADsPath(This,retval)
  16232.  
  16233. #define IADsFileShare_get_Parent(This,retval)    \
  16234.     (This)->lpVtbl -> get_Parent(This,retval)
  16235.  
  16236. #define IADsFileShare_get_Schema(This,retval)    \
  16237.     (This)->lpVtbl -> get_Schema(This,retval)
  16238.  
  16239. #define IADsFileShare_GetInfo(This)    \
  16240.     (This)->lpVtbl -> GetInfo(This)
  16241.  
  16242. #define IADsFileShare_SetInfo(This)    \
  16243.     (This)->lpVtbl -> SetInfo(This)
  16244.  
  16245. #define IADsFileShare_Get(This,bstrName,pvProp)    \
  16246.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  16247.  
  16248. #define IADsFileShare_Put(This,bstrName,vProp)    \
  16249.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  16250.  
  16251. #define IADsFileShare_GetEx(This,bstrName,pvProp)    \
  16252.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  16253.  
  16254. #define IADsFileShare_PutEx(This,lnControlCode,bstrName,vProp)    \
  16255.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  16256.  
  16257. #define IADsFileShare_GetInfoEx(This,vProperties,lnReserved)    \
  16258.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  16259.  
  16260.  
  16261. #define IADsFileShare_get_CurrentUserCount(This,retval)    \
  16262.     (This)->lpVtbl -> get_CurrentUserCount(This,retval)
  16263.  
  16264. #define IADsFileShare_get_Description(This,retval)    \
  16265.     (This)->lpVtbl -> get_Description(This,retval)
  16266.  
  16267. #define IADsFileShare_put_Description(This,bstrDescription)    \
  16268.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  16269.  
  16270. #define IADsFileShare_get_HostComputer(This,retval)    \
  16271.     (This)->lpVtbl -> get_HostComputer(This,retval)
  16272.  
  16273. #define IADsFileShare_put_HostComputer(This,bstrHostComputer)    \
  16274.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  16275.  
  16276. #define IADsFileShare_get_Path(This,retval)    \
  16277.     (This)->lpVtbl -> get_Path(This,retval)
  16278.  
  16279. #define IADsFileShare_put_Path(This,bstrPath)    \
  16280.     (This)->lpVtbl -> put_Path(This,bstrPath)
  16281.  
  16282. #define IADsFileShare_get_MaxUserCount(This,retval)    \
  16283.     (This)->lpVtbl -> get_MaxUserCount(This,retval)
  16284.  
  16285. #define IADsFileShare_put_MaxUserCount(This,lnMaxUserCount)    \
  16286.     (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  16287.  
  16288. #endif /* COBJMACROS */
  16289.  
  16290.  
  16291. #endif     /* C style interface */
  16292.  
  16293.  
  16294.  
  16295. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_CurrentUserCount_Proxy( 
  16296.     IADsFileShare __RPC_FAR * This,
  16297.     /* [retval][out] */ long __RPC_FAR *retval);
  16298.  
  16299.  
  16300. void __RPC_STUB IADsFileShare_get_CurrentUserCount_Stub(
  16301.     IRpcStubBuffer *This,
  16302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16303.     PRPC_MESSAGE _pRpcMessage,
  16304.     DWORD *_pdwStubPhase);
  16305.  
  16306.  
  16307. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Description_Proxy( 
  16308.     IADsFileShare __RPC_FAR * This,
  16309.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16310.  
  16311.  
  16312. void __RPC_STUB IADsFileShare_get_Description_Stub(
  16313.     IRpcStubBuffer *This,
  16314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16315.     PRPC_MESSAGE _pRpcMessage,
  16316.     DWORD *_pdwStubPhase);
  16317.  
  16318.  
  16319. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Description_Proxy( 
  16320.     IADsFileShare __RPC_FAR * This,
  16321.     /* [in] */ BSTR bstrDescription);
  16322.  
  16323.  
  16324. void __RPC_STUB IADsFileShare_put_Description_Stub(
  16325.     IRpcStubBuffer *This,
  16326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16327.     PRPC_MESSAGE _pRpcMessage,
  16328.     DWORD *_pdwStubPhase);
  16329.  
  16330.  
  16331. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_HostComputer_Proxy( 
  16332.     IADsFileShare __RPC_FAR * This,
  16333.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16334.  
  16335.  
  16336. void __RPC_STUB IADsFileShare_get_HostComputer_Stub(
  16337.     IRpcStubBuffer *This,
  16338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16339.     PRPC_MESSAGE _pRpcMessage,
  16340.     DWORD *_pdwStubPhase);
  16341.  
  16342.  
  16343. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_HostComputer_Proxy( 
  16344.     IADsFileShare __RPC_FAR * This,
  16345.     /* [in] */ BSTR bstrHostComputer);
  16346.  
  16347.  
  16348. void __RPC_STUB IADsFileShare_put_HostComputer_Stub(
  16349.     IRpcStubBuffer *This,
  16350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16351.     PRPC_MESSAGE _pRpcMessage,
  16352.     DWORD *_pdwStubPhase);
  16353.  
  16354.  
  16355. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Path_Proxy( 
  16356.     IADsFileShare __RPC_FAR * This,
  16357.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16358.  
  16359.  
  16360. void __RPC_STUB IADsFileShare_get_Path_Stub(
  16361.     IRpcStubBuffer *This,
  16362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16363.     PRPC_MESSAGE _pRpcMessage,
  16364.     DWORD *_pdwStubPhase);
  16365.  
  16366.  
  16367. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Path_Proxy( 
  16368.     IADsFileShare __RPC_FAR * This,
  16369.     /* [in] */ BSTR bstrPath);
  16370.  
  16371.  
  16372. void __RPC_STUB IADsFileShare_put_Path_Stub(
  16373.     IRpcStubBuffer *This,
  16374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16375.     PRPC_MESSAGE _pRpcMessage,
  16376.     DWORD *_pdwStubPhase);
  16377.  
  16378.  
  16379. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_MaxUserCount_Proxy( 
  16380.     IADsFileShare __RPC_FAR * This,
  16381.     /* [retval][out] */ long __RPC_FAR *retval);
  16382.  
  16383.  
  16384. void __RPC_STUB IADsFileShare_get_MaxUserCount_Stub(
  16385.     IRpcStubBuffer *This,
  16386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16387.     PRPC_MESSAGE _pRpcMessage,
  16388.     DWORD *_pdwStubPhase);
  16389.  
  16390.  
  16391. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_MaxUserCount_Proxy( 
  16392.     IADsFileShare __RPC_FAR * This,
  16393.     /* [in] */ long lnMaxUserCount);
  16394.  
  16395.  
  16396. void __RPC_STUB IADsFileShare_put_MaxUserCount_Stub(
  16397.     IRpcStubBuffer *This,
  16398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16399.     PRPC_MESSAGE _pRpcMessage,
  16400.     DWORD *_pdwStubPhase);
  16401.  
  16402.  
  16403.  
  16404. #endif     /* __IADsFileShare_INTERFACE_DEFINED__ */
  16405.  
  16406.  
  16407. #ifndef __IADsSession_INTERFACE_DEFINED__
  16408. #define __IADsSession_INTERFACE_DEFINED__
  16409.  
  16410. /* interface IADsSession */
  16411. /* [object][dual][oleautomation][uuid] */ 
  16412.  
  16413.  
  16414. EXTERN_C const IID IID_IADsSession;
  16415.  
  16416. #if defined(__cplusplus) && !defined(CINTERFACE)
  16417.     
  16418.     MIDL_INTERFACE("398b7da0-4aab-11cf-ae2c-00aa006ebfb9")
  16419.     IADsSession : public IADs
  16420.     {
  16421.     public:
  16422.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  16423.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16424.         
  16425.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  16426.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16427.         
  16428.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Computer( 
  16429.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16430.         
  16431.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerPath( 
  16432.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16433.         
  16434.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectTime( 
  16435.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  16436.         
  16437.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IdleTime( 
  16438.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  16439.         
  16440.     };
  16441.     
  16442. #else     /* C style interface */
  16443.  
  16444.     typedef struct IADsSessionVtbl
  16445.     {
  16446.         BEGIN_INTERFACE
  16447.         
  16448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16449.             IADsSession __RPC_FAR * This,
  16450.             /* [in] */ REFIID riid,
  16451.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16452.         
  16453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16454.             IADsSession __RPC_FAR * This);
  16455.         
  16456.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16457.             IADsSession __RPC_FAR * This);
  16458.         
  16459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16460.             IADsSession __RPC_FAR * This,
  16461.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16462.         
  16463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16464.             IADsSession __RPC_FAR * This,
  16465.             /* [in] */ UINT iTInfo,
  16466.             /* [in] */ LCID lcid,
  16467.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16468.         
  16469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16470.             IADsSession __RPC_FAR * This,
  16471.             /* [in] */ REFIID riid,
  16472.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16473.             /* [in] */ UINT cNames,
  16474.             /* [in] */ LCID lcid,
  16475.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16476.         
  16477.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16478.             IADsSession __RPC_FAR * This,
  16479.             /* [in] */ DISPID dispIdMember,
  16480.             /* [in] */ REFIID riid,
  16481.             /* [in] */ LCID lcid,
  16482.             /* [in] */ WORD wFlags,
  16483.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16484.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16485.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16486.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16487.         
  16488.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  16489.             IADsSession __RPC_FAR * This,
  16490.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16491.         
  16492.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  16493.             IADsSession __RPC_FAR * This,
  16494.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16495.         
  16496.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  16497.             IADsSession __RPC_FAR * This,
  16498.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16499.         
  16500.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  16501.             IADsSession __RPC_FAR * This,
  16502.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16503.         
  16504.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16505.             IADsSession __RPC_FAR * This,
  16506.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16507.         
  16508.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  16509.             IADsSession __RPC_FAR * This,
  16510.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16511.         
  16512.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  16513.             IADsSession __RPC_FAR * This);
  16514.         
  16515.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  16516.             IADsSession __RPC_FAR * This);
  16517.         
  16518.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  16519.             IADsSession __RPC_FAR * This,
  16520.             /* [in] */ BSTR bstrName,
  16521.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16522.         
  16523.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  16524.             IADsSession __RPC_FAR * This,
  16525.             /* [in] */ BSTR bstrName,
  16526.             /* [in] */ VARIANT vProp);
  16527.         
  16528.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  16529.             IADsSession __RPC_FAR * This,
  16530.             /* [in] */ BSTR bstrName,
  16531.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16532.         
  16533.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  16534.             IADsSession __RPC_FAR * This,
  16535.             /* [in] */ long lnControlCode,
  16536.             /* [in] */ BSTR bstrName,
  16537.             /* [in] */ VARIANT vProp);
  16538.         
  16539.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  16540.             IADsSession __RPC_FAR * This,
  16541.             /* [in] */ VARIANT vProperties,
  16542.             /* [in] */ long lnReserved);
  16543.         
  16544.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  16545.             IADsSession __RPC_FAR * This,
  16546.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16547.         
  16548.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  16549.             IADsSession __RPC_FAR * This,
  16550.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16551.         
  16552.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Computer )( 
  16553.             IADsSession __RPC_FAR * This,
  16554.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16555.         
  16556.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerPath )( 
  16557.             IADsSession __RPC_FAR * This,
  16558.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16559.         
  16560.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectTime )( 
  16561.             IADsSession __RPC_FAR * This,
  16562.             /* [retval][out] */ long __RPC_FAR *retval);
  16563.         
  16564.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IdleTime )( 
  16565.             IADsSession __RPC_FAR * This,
  16566.             /* [retval][out] */ long __RPC_FAR *retval);
  16567.         
  16568.         END_INTERFACE
  16569.     } IADsSessionVtbl;
  16570.  
  16571.     interface IADsSession
  16572.     {
  16573.         CONST_VTBL struct IADsSessionVtbl __RPC_FAR *lpVtbl;
  16574.     };
  16575.  
  16576.     
  16577.  
  16578. #ifdef COBJMACROS
  16579.  
  16580.  
  16581. #define IADsSession_QueryInterface(This,riid,ppvObject)    \
  16582.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16583.  
  16584. #define IADsSession_AddRef(This)    \
  16585.     (This)->lpVtbl -> AddRef(This)
  16586.  
  16587. #define IADsSession_Release(This)    \
  16588.     (This)->lpVtbl -> Release(This)
  16589.  
  16590.  
  16591. #define IADsSession_GetTypeInfoCount(This,pctinfo)    \
  16592.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16593.  
  16594. #define IADsSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16595.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16596.  
  16597. #define IADsSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16598.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16599.  
  16600. #define IADsSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16601.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16602.  
  16603.  
  16604. #define IADsSession_get_Name(This,retval)    \
  16605.     (This)->lpVtbl -> get_Name(This,retval)
  16606.  
  16607. #define IADsSession_get_Class(This,retval)    \
  16608.     (This)->lpVtbl -> get_Class(This,retval)
  16609.  
  16610. #define IADsSession_get_GUID(This,retval)    \
  16611.     (This)->lpVtbl -> get_GUID(This,retval)
  16612.  
  16613. #define IADsSession_get_ADsPath(This,retval)    \
  16614.     (This)->lpVtbl -> get_ADsPath(This,retval)
  16615.  
  16616. #define IADsSession_get_Parent(This,retval)    \
  16617.     (This)->lpVtbl -> get_Parent(This,retval)
  16618.  
  16619. #define IADsSession_get_Schema(This,retval)    \
  16620.     (This)->lpVtbl -> get_Schema(This,retval)
  16621.  
  16622. #define IADsSession_GetInfo(This)    \
  16623.     (This)->lpVtbl -> GetInfo(This)
  16624.  
  16625. #define IADsSession_SetInfo(This)    \
  16626.     (This)->lpVtbl -> SetInfo(This)
  16627.  
  16628. #define IADsSession_Get(This,bstrName,pvProp)    \
  16629.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  16630.  
  16631. #define IADsSession_Put(This,bstrName,vProp)    \
  16632.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  16633.  
  16634. #define IADsSession_GetEx(This,bstrName,pvProp)    \
  16635.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  16636.  
  16637. #define IADsSession_PutEx(This,lnControlCode,bstrName,vProp)    \
  16638.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  16639.  
  16640. #define IADsSession_GetInfoEx(This,vProperties,lnReserved)    \
  16641.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  16642.  
  16643.  
  16644. #define IADsSession_get_User(This,retval)    \
  16645.     (This)->lpVtbl -> get_User(This,retval)
  16646.  
  16647. #define IADsSession_get_UserPath(This,retval)    \
  16648.     (This)->lpVtbl -> get_UserPath(This,retval)
  16649.  
  16650. #define IADsSession_get_Computer(This,retval)    \
  16651.     (This)->lpVtbl -> get_Computer(This,retval)
  16652.  
  16653. #define IADsSession_get_ComputerPath(This,retval)    \
  16654.     (This)->lpVtbl -> get_ComputerPath(This,retval)
  16655.  
  16656. #define IADsSession_get_ConnectTime(This,retval)    \
  16657.     (This)->lpVtbl -> get_ConnectTime(This,retval)
  16658.  
  16659. #define IADsSession_get_IdleTime(This,retval)    \
  16660.     (This)->lpVtbl -> get_IdleTime(This,retval)
  16661.  
  16662. #endif /* COBJMACROS */
  16663.  
  16664.  
  16665. #endif     /* C style interface */
  16666.  
  16667.  
  16668.  
  16669. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_User_Proxy( 
  16670.     IADsSession __RPC_FAR * This,
  16671.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16672.  
  16673.  
  16674. void __RPC_STUB IADsSession_get_User_Stub(
  16675.     IRpcStubBuffer *This,
  16676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16677.     PRPC_MESSAGE _pRpcMessage,
  16678.     DWORD *_pdwStubPhase);
  16679.  
  16680.  
  16681. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_UserPath_Proxy( 
  16682.     IADsSession __RPC_FAR * This,
  16683.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16684.  
  16685.  
  16686. void __RPC_STUB IADsSession_get_UserPath_Stub(
  16687.     IRpcStubBuffer *This,
  16688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16689.     PRPC_MESSAGE _pRpcMessage,
  16690.     DWORD *_pdwStubPhase);
  16691.  
  16692.  
  16693. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_Computer_Proxy( 
  16694.     IADsSession __RPC_FAR * This,
  16695.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16696.  
  16697.  
  16698. void __RPC_STUB IADsSession_get_Computer_Stub(
  16699.     IRpcStubBuffer *This,
  16700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16701.     PRPC_MESSAGE _pRpcMessage,
  16702.     DWORD *_pdwStubPhase);
  16703.  
  16704.  
  16705. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ComputerPath_Proxy( 
  16706.     IADsSession __RPC_FAR * This,
  16707.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16708.  
  16709.  
  16710. void __RPC_STUB IADsSession_get_ComputerPath_Stub(
  16711.     IRpcStubBuffer *This,
  16712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16713.     PRPC_MESSAGE _pRpcMessage,
  16714.     DWORD *_pdwStubPhase);
  16715.  
  16716.  
  16717. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ConnectTime_Proxy( 
  16718.     IADsSession __RPC_FAR * This,
  16719.     /* [retval][out] */ long __RPC_FAR *retval);
  16720.  
  16721.  
  16722. void __RPC_STUB IADsSession_get_ConnectTime_Stub(
  16723.     IRpcStubBuffer *This,
  16724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16725.     PRPC_MESSAGE _pRpcMessage,
  16726.     DWORD *_pdwStubPhase);
  16727.  
  16728.  
  16729. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_IdleTime_Proxy( 
  16730.     IADsSession __RPC_FAR * This,
  16731.     /* [retval][out] */ long __RPC_FAR *retval);
  16732.  
  16733.  
  16734. void __RPC_STUB IADsSession_get_IdleTime_Stub(
  16735.     IRpcStubBuffer *This,
  16736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16737.     PRPC_MESSAGE _pRpcMessage,
  16738.     DWORD *_pdwStubPhase);
  16739.  
  16740.  
  16741.  
  16742. #endif     /* __IADsSession_INTERFACE_DEFINED__ */
  16743.  
  16744.  
  16745. #ifndef __IADsResource_INTERFACE_DEFINED__
  16746. #define __IADsResource_INTERFACE_DEFINED__
  16747.  
  16748. /* interface IADsResource */
  16749. /* [object][dual][oleautomation][uuid] */ 
  16750.  
  16751.  
  16752. EXTERN_C const IID IID_IADsResource;
  16753.  
  16754. #if defined(__cplusplus) && !defined(CINTERFACE)
  16755.     
  16756.     MIDL_INTERFACE("34a05b20-4aab-11cf-ae2c-00aa006ebfb9")
  16757.     IADsResource : public IADs
  16758.     {
  16759.     public:
  16760.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  16761.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16762.         
  16763.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  16764.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16765.         
  16766.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  16767.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16768.         
  16769.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockCount( 
  16770.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  16771.         
  16772.     };
  16773.     
  16774. #else     /* C style interface */
  16775.  
  16776.     typedef struct IADsResourceVtbl
  16777.     {
  16778.         BEGIN_INTERFACE
  16779.         
  16780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16781.             IADsResource __RPC_FAR * This,
  16782.             /* [in] */ REFIID riid,
  16783.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16784.         
  16785.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16786.             IADsResource __RPC_FAR * This);
  16787.         
  16788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16789.             IADsResource __RPC_FAR * This);
  16790.         
  16791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16792.             IADsResource __RPC_FAR * This,
  16793.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16794.         
  16795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16796.             IADsResource __RPC_FAR * This,
  16797.             /* [in] */ UINT iTInfo,
  16798.             /* [in] */ LCID lcid,
  16799.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16800.         
  16801.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16802.             IADsResource __RPC_FAR * This,
  16803.             /* [in] */ REFIID riid,
  16804.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16805.             /* [in] */ UINT cNames,
  16806.             /* [in] */ LCID lcid,
  16807.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16808.         
  16809.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16810.             IADsResource __RPC_FAR * This,
  16811.             /* [in] */ DISPID dispIdMember,
  16812.             /* [in] */ REFIID riid,
  16813.             /* [in] */ LCID lcid,
  16814.             /* [in] */ WORD wFlags,
  16815.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16816.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16817.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16818.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16819.         
  16820.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  16821.             IADsResource __RPC_FAR * This,
  16822.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16823.         
  16824.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  16825.             IADsResource __RPC_FAR * This,
  16826.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16827.         
  16828.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  16829.             IADsResource __RPC_FAR * This,
  16830.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16831.         
  16832.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  16833.             IADsResource __RPC_FAR * This,
  16834.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16835.         
  16836.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16837.             IADsResource __RPC_FAR * This,
  16838.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16839.         
  16840.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  16841.             IADsResource __RPC_FAR * This,
  16842.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16843.         
  16844.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  16845.             IADsResource __RPC_FAR * This);
  16846.         
  16847.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  16848.             IADsResource __RPC_FAR * This);
  16849.         
  16850.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  16851.             IADsResource __RPC_FAR * This,
  16852.             /* [in] */ BSTR bstrName,
  16853.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16854.         
  16855.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  16856.             IADsResource __RPC_FAR * This,
  16857.             /* [in] */ BSTR bstrName,
  16858.             /* [in] */ VARIANT vProp);
  16859.         
  16860.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  16861.             IADsResource __RPC_FAR * This,
  16862.             /* [in] */ BSTR bstrName,
  16863.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16864.         
  16865.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  16866.             IADsResource __RPC_FAR * This,
  16867.             /* [in] */ long lnControlCode,
  16868.             /* [in] */ BSTR bstrName,
  16869.             /* [in] */ VARIANT vProp);
  16870.         
  16871.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  16872.             IADsResource __RPC_FAR * This,
  16873.             /* [in] */ VARIANT vProperties,
  16874.             /* [in] */ long lnReserved);
  16875.         
  16876.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  16877.             IADsResource __RPC_FAR * This,
  16878.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16879.         
  16880.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  16881.             IADsResource __RPC_FAR * This,
  16882.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16883.         
  16884.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  16885.             IADsResource __RPC_FAR * This,
  16886.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16887.         
  16888.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockCount )( 
  16889.             IADsResource __RPC_FAR * This,
  16890.             /* [retval][out] */ long __RPC_FAR *retval);
  16891.         
  16892.         END_INTERFACE
  16893.     } IADsResourceVtbl;
  16894.  
  16895.     interface IADsResource
  16896.     {
  16897.         CONST_VTBL struct IADsResourceVtbl __RPC_FAR *lpVtbl;
  16898.     };
  16899.  
  16900.     
  16901.  
  16902. #ifdef COBJMACROS
  16903.  
  16904.  
  16905. #define IADsResource_QueryInterface(This,riid,ppvObject)    \
  16906.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16907.  
  16908. #define IADsResource_AddRef(This)    \
  16909.     (This)->lpVtbl -> AddRef(This)
  16910.  
  16911. #define IADsResource_Release(This)    \
  16912.     (This)->lpVtbl -> Release(This)
  16913.  
  16914.  
  16915. #define IADsResource_GetTypeInfoCount(This,pctinfo)    \
  16916.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16917.  
  16918. #define IADsResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16919.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16920.  
  16921. #define IADsResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16922.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16923.  
  16924. #define IADsResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16925.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16926.  
  16927.  
  16928. #define IADsResource_get_Name(This,retval)    \
  16929.     (This)->lpVtbl -> get_Name(This,retval)
  16930.  
  16931. #define IADsResource_get_Class(This,retval)    \
  16932.     (This)->lpVtbl -> get_Class(This,retval)
  16933.  
  16934. #define IADsResource_get_GUID(This,retval)    \
  16935.     (This)->lpVtbl -> get_GUID(This,retval)
  16936.  
  16937. #define IADsResource_get_ADsPath(This,retval)    \
  16938.     (This)->lpVtbl -> get_ADsPath(This,retval)
  16939.  
  16940. #define IADsResource_get_Parent(This,retval)    \
  16941.     (This)->lpVtbl -> get_Parent(This,retval)
  16942.  
  16943. #define IADsResource_get_Schema(This,retval)    \
  16944.     (This)->lpVtbl -> get_Schema(This,retval)
  16945.  
  16946. #define IADsResource_GetInfo(This)    \
  16947.     (This)->lpVtbl -> GetInfo(This)
  16948.  
  16949. #define IADsResource_SetInfo(This)    \
  16950.     (This)->lpVtbl -> SetInfo(This)
  16951.  
  16952. #define IADsResource_Get(This,bstrName,pvProp)    \
  16953.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  16954.  
  16955. #define IADsResource_Put(This,bstrName,vProp)    \
  16956.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  16957.  
  16958. #define IADsResource_GetEx(This,bstrName,pvProp)    \
  16959.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  16960.  
  16961. #define IADsResource_PutEx(This,lnControlCode,bstrName,vProp)    \
  16962.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  16963.  
  16964. #define IADsResource_GetInfoEx(This,vProperties,lnReserved)    \
  16965.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  16966.  
  16967.  
  16968. #define IADsResource_get_User(This,retval)    \
  16969.     (This)->lpVtbl -> get_User(This,retval)
  16970.  
  16971. #define IADsResource_get_UserPath(This,retval)    \
  16972.     (This)->lpVtbl -> get_UserPath(This,retval)
  16973.  
  16974. #define IADsResource_get_Path(This,retval)    \
  16975.     (This)->lpVtbl -> get_Path(This,retval)
  16976.  
  16977. #define IADsResource_get_LockCount(This,retval)    \
  16978.     (This)->lpVtbl -> get_LockCount(This,retval)
  16979.  
  16980. #endif /* COBJMACROS */
  16981.  
  16982.  
  16983. #endif     /* C style interface */
  16984.  
  16985.  
  16986.  
  16987. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_User_Proxy( 
  16988.     IADsResource __RPC_FAR * This,
  16989.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16990.  
  16991.  
  16992. void __RPC_STUB IADsResource_get_User_Stub(
  16993.     IRpcStubBuffer *This,
  16994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16995.     PRPC_MESSAGE _pRpcMessage,
  16996.     DWORD *_pdwStubPhase);
  16997.  
  16998.  
  16999. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_UserPath_Proxy( 
  17000.     IADsResource __RPC_FAR * This,
  17001.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  17002.  
  17003.  
  17004. void __RPC_STUB IADsResource_get_UserPath_Stub(
  17005.     IRpcStubBuffer *This,
  17006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17007.     PRPC_MESSAGE _pRpcMessage,
  17008.     DWORD *_pdwStubPhase);
  17009.  
  17010.  
  17011. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_Path_Proxy( 
  17012.     IADsResource __RPC_FAR * This,
  17013.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  17014.  
  17015.  
  17016. void __RPC_STUB IADsResource_get_Path_Stub(
  17017.     IRpcStubBuffer *This,
  17018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17019.     PRPC_MESSAGE _pRpcMessage,
  17020.     DWORD *_pdwStubPhase);
  17021.  
  17022.  
  17023. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_LockCount_Proxy( 
  17024.     IADsResource __RPC_FAR * This,
  17025.     /* [retval][out] */ long __RPC_FAR *retval);
  17026.  
  17027.  
  17028. void __RPC_STUB IADsResource_get_LockCount_Stub(
  17029.     IRpcStubBuffer *This,
  17030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17031.     PRPC_MESSAGE _pRpcMessage,
  17032.     DWORD *_pdwStubPhase);
  17033.  
  17034.  
  17035.  
  17036. #endif     /* __IADsResource_INTERFACE_DEFINED__ */
  17037.  
  17038.  
  17039. #ifndef __IADsOpenDSObject_INTERFACE_DEFINED__
  17040. #define __IADsOpenDSObject_INTERFACE_DEFINED__
  17041.  
  17042. /* interface IADsOpenDSObject */
  17043. /* [object][dual][oleautomation][uuid] */ 
  17044.  
  17045.  
  17046. EXTERN_C const IID IID_IADsOpenDSObject;
  17047.  
  17048. #if defined(__cplusplus) && !defined(CINTERFACE)
  17049.     
  17050.     MIDL_INTERFACE("ddf2891e-0f9c-11d0-8ad4-00c04fd8d503")
  17051.     IADsOpenDSObject : public IDispatch
  17052.     {
  17053.     public:
  17054.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenDSObject( 
  17055.             /* [in] */ BSTR lpszDNName,
  17056.             /* [in] */ BSTR lpszUserName,
  17057.             /* [in] */ BSTR lpszPassword,
  17058.             /* [in] */ long lnReserved,
  17059.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj) = 0;
  17060.         
  17061.     };
  17062.     
  17063. #else     /* C style interface */
  17064.  
  17065.     typedef struct IADsOpenDSObjectVtbl
  17066.     {
  17067.         BEGIN_INTERFACE
  17068.         
  17069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17070.             IADsOpenDSObject __RPC_FAR * This,
  17071.             /* [in] */ REFIID riid,
  17072.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17073.         
  17074.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17075.             IADsOpenDSObject __RPC_FAR * This);
  17076.         
  17077.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17078.             IADsOpenDSObject __RPC_FAR * This);
  17079.         
  17080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17081.             IADsOpenDSObject __RPC_FAR * This,
  17082.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17083.         
  17084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17085.             IADsOpenDSObject __RPC_FAR * This,
  17086.             /* [in] */ UINT iTInfo,
  17087.             /* [in] */ LCID lcid,
  17088.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17089.         
  17090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17091.             IADsOpenDSObject __RPC_FAR * This,
  17092.             /* [in] */ REFIID riid,
  17093.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17094.             /* [in] */ UINT cNames,
  17095.             /* [in] */ LCID lcid,
  17096.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17097.         
  17098.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17099.             IADsOpenDSObject __RPC_FAR * This,
  17100.             /* [in] */ DISPID dispIdMember,
  17101.             /* [in] */ REFIID riid,
  17102.             /* [in] */ LCID lcid,
  17103.             /* [in] */ WORD wFlags,
  17104.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17105.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17106.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17107.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17108.         
  17109.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDSObject )( 
  17110.             IADsOpenDSObject __RPC_FAR * This,
  17111.             /* [in] */ BSTR lpszDNName,
  17112.             /* [in] */ BSTR lpszUserName,
  17113.             /* [in] */ BSTR lpszPassword,
  17114.             /* [in] */ long lnReserved,
  17115.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj);
  17116.         
  17117.         END_INTERFACE
  17118.     } IADsOpenDSObjectVtbl;
  17119.  
  17120.     interface IADsOpenDSObject
  17121.     {
  17122.         CONST_VTBL struct IADsOpenDSObjectVtbl __RPC_FAR *lpVtbl;
  17123.     };
  17124.  
  17125.     
  17126.  
  17127. #ifdef COBJMACROS
  17128.  
  17129.  
  17130. #define IADsOpenDSObject_QueryInterface(This,riid,ppvObject)    \
  17131.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17132.  
  17133. #define IADsOpenDSObject_AddRef(This)    \
  17134.     (This)->lpVtbl -> AddRef(This)
  17135.  
  17136. #define IADsOpenDSObject_Release(This)    \
  17137.     (This)->lpVtbl -> Release(This)
  17138.  
  17139.  
  17140. #define IADsOpenDSObject_GetTypeInfoCount(This,pctinfo)    \
  17141.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17142.  
  17143. #define IADsOpenDSObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17144.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17145.  
  17146. #define IADsOpenDSObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17147.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17148.  
  17149. #define IADsOpenDSObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17150.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17151.  
  17152.  
  17153. #define IADsOpenDSObject_OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)    \
  17154.     (This)->lpVtbl -> OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)
  17155.  
  17156. #endif /* COBJMACROS */
  17157.  
  17158.  
  17159. #endif     /* C style interface */
  17160.  
  17161.  
  17162.  
  17163. /* [id] */ HRESULT STDMETHODCALLTYPE IADsOpenDSObject_OpenDSObject_Proxy( 
  17164.     IADsOpenDSObject __RPC_FAR * This,
  17165.     /* [in] */ BSTR lpszDNName,
  17166.     /* [in] */ BSTR lpszUserName,
  17167.     /* [in] */ BSTR lpszPassword,
  17168.     /* [in] */ long lnReserved,
  17169.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj);
  17170.  
  17171.  
  17172. void __RPC_STUB IADsOpenDSObject_OpenDSObject_Stub(
  17173.     IRpcStubBuffer *This,
  17174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17175.     PRPC_MESSAGE _pRpcMessage,
  17176.     DWORD *_pdwStubPhase);
  17177.  
  17178.  
  17179.  
  17180. #endif     /* __IADsOpenDSObject_INTERFACE_DEFINED__ */
  17181.  
  17182.  
  17183. #ifndef __IDirectoryObject_INTERFACE_DEFINED__
  17184. #define __IDirectoryObject_INTERFACE_DEFINED__
  17185.  
  17186. /* interface IDirectoryObject */
  17187. /* [object][uuid] */ 
  17188.  
  17189.  
  17190. EXTERN_C const IID IID_IDirectoryObject;
  17191.  
  17192. #if defined(__cplusplus) && !defined(CINTERFACE)
  17193.     
  17194.     MIDL_INTERFACE("e798de2c-22e4-11d0-84fe-00c04fd8d503")
  17195.     IDirectoryObject : public IUnknown
  17196.     {
  17197.     public:
  17198.         virtual HRESULT STDMETHODCALLTYPE GetObjectInformation( 
  17199.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo) = 0;
  17200.         
  17201.         virtual HRESULT STDMETHODCALLTYPE GetObjectAttributes( 
  17202.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17203.             /* [in] */ DWORD dwNumberAttributes,
  17204.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  17205.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned) = 0;
  17206.         
  17207.         virtual HRESULT STDMETHODCALLTYPE SetObjectAttributes( 
  17208.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17209.             /* [in] */ DWORD dwNumAttributes,
  17210.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified) = 0;
  17211.         
  17212.         virtual HRESULT STDMETHODCALLTYPE CreateDSObject( 
  17213.             /* [in] */ LPWSTR pszRDNName,
  17214.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17215.             /* [in] */ DWORD dwNumAttributes,
  17216.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  17217.         
  17218.         virtual HRESULT STDMETHODCALLTYPE DeleteDSObject( 
  17219.             /* [in] */ LPWSTR pszRDNName) = 0;
  17220.         
  17221.     };
  17222.     
  17223. #else     /* C style interface */
  17224.  
  17225.     typedef struct IDirectoryObjectVtbl
  17226.     {
  17227.         BEGIN_INTERFACE
  17228.         
  17229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17230.             IDirectoryObject __RPC_FAR * This,
  17231.             /* [in] */ REFIID riid,
  17232.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17233.         
  17234.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17235.             IDirectoryObject __RPC_FAR * This);
  17236.         
  17237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17238.             IDirectoryObject __RPC_FAR * This);
  17239.         
  17240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectInformation )( 
  17241.             IDirectoryObject __RPC_FAR * This,
  17242.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  17243.         
  17244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAttributes )( 
  17245.             IDirectoryObject __RPC_FAR * This,
  17246.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17247.             /* [in] */ DWORD dwNumberAttributes,
  17248.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  17249.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  17250.         
  17251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectAttributes )( 
  17252.             IDirectoryObject __RPC_FAR * This,
  17253.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17254.             /* [in] */ DWORD dwNumAttributes,
  17255.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  17256.         
  17257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDSObject )( 
  17258.             IDirectoryObject __RPC_FAR * This,
  17259.             /* [in] */ LPWSTR pszRDNName,
  17260.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17261.             /* [in] */ DWORD dwNumAttributes,
  17262.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  17263.         
  17264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteDSObject )( 
  17265.             IDirectoryObject __RPC_FAR * This,
  17266.             /* [in] */ LPWSTR pszRDNName);
  17267.         
  17268.         END_INTERFACE
  17269.     } IDirectoryObjectVtbl;
  17270.  
  17271.     interface IDirectoryObject
  17272.     {
  17273.         CONST_VTBL struct IDirectoryObjectVtbl __RPC_FAR *lpVtbl;
  17274.     };
  17275.  
  17276.     
  17277.  
  17278. #ifdef COBJMACROS
  17279.  
  17280.  
  17281. #define IDirectoryObject_QueryInterface(This,riid,ppvObject)    \
  17282.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17283.  
  17284. #define IDirectoryObject_AddRef(This)    \
  17285.     (This)->lpVtbl -> AddRef(This)
  17286.  
  17287. #define IDirectoryObject_Release(This)    \
  17288.     (This)->lpVtbl -> Release(This)
  17289.  
  17290.  
  17291. #define IDirectoryObject_GetObjectInformation(This,ppObjInfo)    \
  17292.     (This)->lpVtbl -> GetObjectInformation(This,ppObjInfo)
  17293.  
  17294. #define IDirectoryObject_GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)    \
  17295.     (This)->lpVtbl -> GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)
  17296.  
  17297. #define IDirectoryObject_SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)    \
  17298.     (This)->lpVtbl -> SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)
  17299.  
  17300. #define IDirectoryObject_CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)    \
  17301.     (This)->lpVtbl -> CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)
  17302.  
  17303. #define IDirectoryObject_DeleteDSObject(This,pszRDNName)    \
  17304.     (This)->lpVtbl -> DeleteDSObject(This,pszRDNName)
  17305.  
  17306. #endif /* COBJMACROS */
  17307.  
  17308.  
  17309. #endif     /* C style interface */
  17310.  
  17311.  
  17312.  
  17313. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectInformation_Proxy( 
  17314.     IDirectoryObject __RPC_FAR * This,
  17315.     /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  17316.  
  17317.  
  17318. void __RPC_STUB IDirectoryObject_GetObjectInformation_Stub(
  17319.     IRpcStubBuffer *This,
  17320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17321.     PRPC_MESSAGE _pRpcMessage,
  17322.     DWORD *_pdwStubPhase);
  17323.  
  17324.  
  17325. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectAttributes_Proxy( 
  17326.     IDirectoryObject __RPC_FAR * This,
  17327.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17328.     /* [in] */ DWORD dwNumberAttributes,
  17329.     /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  17330.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  17331.  
  17332.  
  17333. void __RPC_STUB IDirectoryObject_GetObjectAttributes_Stub(
  17334.     IRpcStubBuffer *This,
  17335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17336.     PRPC_MESSAGE _pRpcMessage,
  17337.     DWORD *_pdwStubPhase);
  17338.  
  17339.  
  17340. HRESULT STDMETHODCALLTYPE IDirectoryObject_SetObjectAttributes_Proxy( 
  17341.     IDirectoryObject __RPC_FAR * This,
  17342.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17343.     /* [in] */ DWORD dwNumAttributes,
  17344.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  17345.  
  17346.  
  17347. void __RPC_STUB IDirectoryObject_SetObjectAttributes_Stub(
  17348.     IRpcStubBuffer *This,
  17349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17350.     PRPC_MESSAGE _pRpcMessage,
  17351.     DWORD *_pdwStubPhase);
  17352.  
  17353.  
  17354. HRESULT STDMETHODCALLTYPE IDirectoryObject_CreateDSObject_Proxy( 
  17355.     IDirectoryObject __RPC_FAR * This,
  17356.     /* [in] */ LPWSTR pszRDNName,
  17357.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17358.     /* [in] */ DWORD dwNumAttributes,
  17359.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  17360.  
  17361.  
  17362. void __RPC_STUB IDirectoryObject_CreateDSObject_Stub(
  17363.     IRpcStubBuffer *This,
  17364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17365.     PRPC_MESSAGE _pRpcMessage,
  17366.     DWORD *_pdwStubPhase);
  17367.  
  17368.  
  17369. HRESULT STDMETHODCALLTYPE IDirectoryObject_DeleteDSObject_Proxy( 
  17370.     IDirectoryObject __RPC_FAR * This,
  17371.     /* [in] */ LPWSTR pszRDNName);
  17372.  
  17373.  
  17374. void __RPC_STUB IDirectoryObject_DeleteDSObject_Stub(
  17375.     IRpcStubBuffer *This,
  17376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17377.     PRPC_MESSAGE _pRpcMessage,
  17378.     DWORD *_pdwStubPhase);
  17379.  
  17380.  
  17381.  
  17382. #endif     /* __IDirectoryObject_INTERFACE_DEFINED__ */
  17383.  
  17384.  
  17385. #ifndef __IDirectorySearch_INTERFACE_DEFINED__
  17386. #define __IDirectorySearch_INTERFACE_DEFINED__
  17387.  
  17388. /* interface IDirectorySearch */
  17389. /* [object][uuid] */ 
  17390.  
  17391.  
  17392. EXTERN_C const IID IID_IDirectorySearch;
  17393.  
  17394. #if defined(__cplusplus) && !defined(CINTERFACE)
  17395.     
  17396.     MIDL_INTERFACE("109ba8ec-92f0-11d0-a790-00c04fd8d5a8")
  17397.     IDirectorySearch : public IUnknown
  17398.     {
  17399.     public:
  17400.         virtual HRESULT STDMETHODCALLTYPE SetSearchPreference( 
  17401.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  17402.             /* [in] */ DWORD dwNumPrefs) = 0;
  17403.         
  17404.         virtual HRESULT STDMETHODCALLTYPE ExecuteSearch( 
  17405.             /* [in] */ LPWSTR pszSearchFilter,
  17406.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17407.             /* [in] */ DWORD dwNumberAttributes,
  17408.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult) = 0;
  17409.         
  17410.         virtual HRESULT STDMETHODCALLTYPE AbandonSearch( 
  17411.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult) = 0;
  17412.         
  17413.         virtual HRESULT STDMETHODCALLTYPE GetFirstRow( 
  17414.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  17415.         
  17416.         virtual HRESULT STDMETHODCALLTYPE GetNextRow( 
  17417.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  17418.         
  17419.         virtual HRESULT STDMETHODCALLTYPE GetPreviousRow( 
  17420.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  17421.         
  17422.         virtual HRESULT STDMETHODCALLTYPE GetNextColumnName( 
  17423.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  17424.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName) = 0;
  17425.         
  17426.         virtual HRESULT STDMETHODCALLTYPE GetColumn( 
  17427.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  17428.             /* [in] */ LPWSTR szColumnName,
  17429.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  17430.         
  17431.         virtual HRESULT STDMETHODCALLTYPE FreeColumn( 
  17432.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  17433.         
  17434.         virtual HRESULT STDMETHODCALLTYPE CloseSearchHandle( 
  17435.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  17436.         
  17437.     };
  17438.     
  17439. #else     /* C style interface */
  17440.  
  17441.     typedef struct IDirectorySearchVtbl
  17442.     {
  17443.         BEGIN_INTERFACE
  17444.         
  17445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17446.             IDirectorySearch __RPC_FAR * This,
  17447.             /* [in] */ REFIID riid,
  17448.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17449.         
  17450.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17451.             IDirectorySearch __RPC_FAR * This);
  17452.         
  17453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17454.             IDirectorySearch __RPC_FAR * This);
  17455.         
  17456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSearchPreference )( 
  17457.             IDirectorySearch __RPC_FAR * This,
  17458.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  17459.             /* [in] */ DWORD dwNumPrefs);
  17460.         
  17461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteSearch )( 
  17462.             IDirectorySearch __RPC_FAR * This,
  17463.             /* [in] */ LPWSTR pszSearchFilter,
  17464.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17465.             /* [in] */ DWORD dwNumberAttributes,
  17466.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  17467.         
  17468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbandonSearch )( 
  17469.             IDirectorySearch __RPC_FAR * This,
  17470.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  17471.         
  17472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstRow )( 
  17473.             IDirectorySearch __RPC_FAR * This,
  17474.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17475.         
  17476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextRow )( 
  17477.             IDirectorySearch __RPC_FAR * This,
  17478.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17479.         
  17480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreviousRow )( 
  17481.             IDirectorySearch __RPC_FAR * This,
  17482.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17483.         
  17484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextColumnName )( 
  17485.             IDirectorySearch __RPC_FAR * This,
  17486.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  17487.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  17488.         
  17489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumn )( 
  17490.             IDirectorySearch __RPC_FAR * This,
  17491.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  17492.             /* [in] */ LPWSTR szColumnName,
  17493.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  17494.         
  17495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeColumn )( 
  17496.             IDirectorySearch __RPC_FAR * This,
  17497.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  17498.         
  17499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseSearchHandle )( 
  17500.             IDirectorySearch __RPC_FAR * This,
  17501.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17502.         
  17503.         END_INTERFACE
  17504.     } IDirectorySearchVtbl;
  17505.  
  17506.     interface IDirectorySearch
  17507.     {
  17508.         CONST_VTBL struct IDirectorySearchVtbl __RPC_FAR *lpVtbl;
  17509.     };
  17510.  
  17511.     
  17512.  
  17513. #ifdef COBJMACROS
  17514.  
  17515.  
  17516. #define IDirectorySearch_QueryInterface(This,riid,ppvObject)    \
  17517.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17518.  
  17519. #define IDirectorySearch_AddRef(This)    \
  17520.     (This)->lpVtbl -> AddRef(This)
  17521.  
  17522. #define IDirectorySearch_Release(This)    \
  17523.     (This)->lpVtbl -> Release(This)
  17524.  
  17525.  
  17526. #define IDirectorySearch_SetSearchPreference(This,pSearchPrefs,dwNumPrefs)    \
  17527.     (This)->lpVtbl -> SetSearchPreference(This,pSearchPrefs,dwNumPrefs)
  17528.  
  17529. #define IDirectorySearch_ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)    \
  17530.     (This)->lpVtbl -> ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)
  17531.  
  17532. #define IDirectorySearch_AbandonSearch(This,phSearchResult)    \
  17533.     (This)->lpVtbl -> AbandonSearch(This,phSearchResult)
  17534.  
  17535. #define IDirectorySearch_GetFirstRow(This,hSearchResult)    \
  17536.     (This)->lpVtbl -> GetFirstRow(This,hSearchResult)
  17537.  
  17538. #define IDirectorySearch_GetNextRow(This,hSearchResult)    \
  17539.     (This)->lpVtbl -> GetNextRow(This,hSearchResult)
  17540.  
  17541. #define IDirectorySearch_GetPreviousRow(This,hSearchResult)    \
  17542.     (This)->lpVtbl -> GetPreviousRow(This,hSearchResult)
  17543.  
  17544. #define IDirectorySearch_GetNextColumnName(This,hSearchHandle,ppszColumnName)    \
  17545.     (This)->lpVtbl -> GetNextColumnName(This,hSearchHandle,ppszColumnName)
  17546.  
  17547. #define IDirectorySearch_GetColumn(This,hSearchResult,szColumnName,pSearchColumn)    \
  17548.     (This)->lpVtbl -> GetColumn(This,hSearchResult,szColumnName,pSearchColumn)
  17549.  
  17550. #define IDirectorySearch_FreeColumn(This,pSearchColumn)    \
  17551.     (This)->lpVtbl -> FreeColumn(This,pSearchColumn)
  17552.  
  17553. #define IDirectorySearch_CloseSearchHandle(This,hSearchResult)    \
  17554.     (This)->lpVtbl -> CloseSearchHandle(This,hSearchResult)
  17555.  
  17556. #endif /* COBJMACROS */
  17557.  
  17558.  
  17559. #endif     /* C style interface */
  17560.  
  17561.  
  17562.  
  17563. HRESULT STDMETHODCALLTYPE IDirectorySearch_SetSearchPreference_Proxy( 
  17564.     IDirectorySearch __RPC_FAR * This,
  17565.     /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  17566.     /* [in] */ DWORD dwNumPrefs);
  17567.  
  17568.  
  17569. void __RPC_STUB IDirectorySearch_SetSearchPreference_Stub(
  17570.     IRpcStubBuffer *This,
  17571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17572.     PRPC_MESSAGE _pRpcMessage,
  17573.     DWORD *_pdwStubPhase);
  17574.  
  17575.  
  17576. HRESULT STDMETHODCALLTYPE IDirectorySearch_ExecuteSearch_Proxy( 
  17577.     IDirectorySearch __RPC_FAR * This,
  17578.     /* [in] */ LPWSTR pszSearchFilter,
  17579.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17580.     /* [in] */ DWORD dwNumberAttributes,
  17581.     /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  17582.  
  17583.  
  17584. void __RPC_STUB IDirectorySearch_ExecuteSearch_Stub(
  17585.     IRpcStubBuffer *This,
  17586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17587.     PRPC_MESSAGE _pRpcMessage,
  17588.     DWORD *_pdwStubPhase);
  17589.  
  17590.  
  17591. HRESULT STDMETHODCALLTYPE IDirectorySearch_AbandonSearch_Proxy( 
  17592.     IDirectorySearch __RPC_FAR * This,
  17593.     /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  17594.  
  17595.  
  17596. void __RPC_STUB IDirectorySearch_AbandonSearch_Stub(
  17597.     IRpcStubBuffer *This,
  17598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17599.     PRPC_MESSAGE _pRpcMessage,
  17600.     DWORD *_pdwStubPhase);
  17601.  
  17602.  
  17603. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetFirstRow_Proxy( 
  17604.     IDirectorySearch __RPC_FAR * This,
  17605.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17606.  
  17607.  
  17608. void __RPC_STUB IDirectorySearch_GetFirstRow_Stub(
  17609.     IRpcStubBuffer *This,
  17610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17611.     PRPC_MESSAGE _pRpcMessage,
  17612.     DWORD *_pdwStubPhase);
  17613.  
  17614.  
  17615. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextRow_Proxy( 
  17616.     IDirectorySearch __RPC_FAR * This,
  17617.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17618.  
  17619.  
  17620. void __RPC_STUB IDirectorySearch_GetNextRow_Stub(
  17621.     IRpcStubBuffer *This,
  17622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17623.     PRPC_MESSAGE _pRpcMessage,
  17624.     DWORD *_pdwStubPhase);
  17625.  
  17626.  
  17627. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetPreviousRow_Proxy( 
  17628.     IDirectorySearch __RPC_FAR * This,
  17629.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17630.  
  17631.  
  17632. void __RPC_STUB IDirectorySearch_GetPreviousRow_Stub(
  17633.     IRpcStubBuffer *This,
  17634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17635.     PRPC_MESSAGE _pRpcMessage,
  17636.     DWORD *_pdwStubPhase);
  17637.  
  17638.  
  17639. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextColumnName_Proxy( 
  17640.     IDirectorySearch __RPC_FAR * This,
  17641.     /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  17642.     /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  17643.  
  17644.  
  17645. void __RPC_STUB IDirectorySearch_GetNextColumnName_Stub(
  17646.     IRpcStubBuffer *This,
  17647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17648.     PRPC_MESSAGE _pRpcMessage,
  17649.     DWORD *_pdwStubPhase);
  17650.  
  17651.  
  17652. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetColumn_Proxy( 
  17653.     IDirectorySearch __RPC_FAR * This,
  17654.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  17655.     /* [in] */ LPWSTR szColumnName,
  17656.     /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  17657.  
  17658.  
  17659. void __RPC_STUB IDirectorySearch_GetColumn_Stub(
  17660.     IRpcStubBuffer *This,
  17661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17662.     PRPC_MESSAGE _pRpcMessage,
  17663.     DWORD *_pdwStubPhase);
  17664.  
  17665.  
  17666. HRESULT STDMETHODCALLTYPE IDirectorySearch_FreeColumn_Proxy( 
  17667.     IDirectorySearch __RPC_FAR * This,
  17668.     /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  17669.  
  17670.  
  17671. void __RPC_STUB IDirectorySearch_FreeColumn_Stub(
  17672.     IRpcStubBuffer *This,
  17673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17674.     PRPC_MESSAGE _pRpcMessage,
  17675.     DWORD *_pdwStubPhase);
  17676.  
  17677.  
  17678. HRESULT STDMETHODCALLTYPE IDirectorySearch_CloseSearchHandle_Proxy( 
  17679.     IDirectorySearch __RPC_FAR * This,
  17680.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17681.  
  17682.  
  17683. void __RPC_STUB IDirectorySearch_CloseSearchHandle_Stub(
  17684.     IRpcStubBuffer *This,
  17685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17686.     PRPC_MESSAGE _pRpcMessage,
  17687.     DWORD *_pdwStubPhase);
  17688.  
  17689.  
  17690.  
  17691. #endif     /* __IDirectorySearch_INTERFACE_DEFINED__ */
  17692.  
  17693.  
  17694. #ifndef __IDirectorySchemaMgmt_INTERFACE_DEFINED__
  17695. #define __IDirectorySchemaMgmt_INTERFACE_DEFINED__
  17696.  
  17697. /* interface IDirectorySchemaMgmt */
  17698. /* [object][uuid] */ 
  17699.  
  17700.  
  17701. EXTERN_C const IID IID_IDirectorySchemaMgmt;
  17702.  
  17703. #if defined(__cplusplus) && !defined(CINTERFACE)
  17704.     
  17705.     MIDL_INTERFACE("75db3b9c-a4d8-11d0-a79c-00c04fd8d5a8")
  17706.     IDirectorySchemaMgmt : public IUnknown
  17707.     {
  17708.     public:
  17709.         virtual HRESULT STDMETHODCALLTYPE EnumAttributes( 
  17710.             LPWSTR __RPC_FAR *ppszAttrNames,
  17711.             DWORD dwNumAttributes,
  17712.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17713.             DWORD __RPC_FAR *pdwNumAttributes) = 0;
  17714.         
  17715.         virtual HRESULT STDMETHODCALLTYPE CreateAttributeDefinition( 
  17716.             LPWSTR pszAttributeName,
  17717.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17718.         
  17719.         virtual HRESULT STDMETHODCALLTYPE WriteAttributeDefinition( 
  17720.             LPWSTR pszAttributeName,
  17721.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17722.         
  17723.         virtual HRESULT STDMETHODCALLTYPE DeleteAttributeDefinition( 
  17724.             LPWSTR pszAttributeName) = 0;
  17725.         
  17726.         virtual HRESULT STDMETHODCALLTYPE EnumClasses( 
  17727.             LPWSTR __RPC_FAR *ppszClassNames,
  17728.             DWORD dwNumClasses,
  17729.             PADS_CLASS_DEF __RPC_FAR *ppClassDefinition,
  17730.             DWORD __RPC_FAR *pdwNumClasses) = 0;
  17731.         
  17732.         virtual HRESULT STDMETHODCALLTYPE WriteClassDefinition( 
  17733.             LPWSTR pszClassName,
  17734.             PADS_CLASS_DEF pClassDefinition) = 0;
  17735.         
  17736.         virtual HRESULT STDMETHODCALLTYPE CreateClassDefinition( 
  17737.             LPWSTR pszClassName,
  17738.             PADS_CLASS_DEF pClassDefinition) = 0;
  17739.         
  17740.         virtual HRESULT STDMETHODCALLTYPE DeleteClassDefinition( 
  17741.             LPWSTR pszClassName) = 0;
  17742.         
  17743.     };
  17744.     
  17745. #else     /* C style interface */
  17746.  
  17747.     typedef struct IDirectorySchemaMgmtVtbl
  17748.     {
  17749.         BEGIN_INTERFACE
  17750.         
  17751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17752.             IDirectorySchemaMgmt __RPC_FAR * This,
  17753.             /* [in] */ REFIID riid,
  17754.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17755.         
  17756.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17757.             IDirectorySchemaMgmt __RPC_FAR * This);
  17758.         
  17759.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17760.             IDirectorySchemaMgmt __RPC_FAR * This);
  17761.         
  17762.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAttributes )( 
  17763.             IDirectorySchemaMgmt __RPC_FAR * This,
  17764.             LPWSTR __RPC_FAR *ppszAttrNames,
  17765.             DWORD dwNumAttributes,
  17766.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17767.             DWORD __RPC_FAR *pdwNumAttributes);
  17768.         
  17769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAttributeDefinition )( 
  17770.             IDirectorySchemaMgmt __RPC_FAR * This,
  17771.             LPWSTR pszAttributeName,
  17772.             PADS_ATTR_DEF pAttributeDefinition);
  17773.         
  17774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAttributeDefinition )( 
  17775.             IDirectorySchemaMgmt __RPC_FAR * This,
  17776.             LPWSTR pszAttributeName,
  17777.             PADS_ATTR_DEF pAttributeDefinition);
  17778.         
  17779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAttributeDefinition )( 
  17780.             IDirectorySchemaMgmt __RPC_FAR * This,
  17781.             LPWSTR pszAttributeName);
  17782.         
  17783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumClasses )( 
  17784.             IDirectorySchemaMgmt __RPC_FAR * This,
  17785.             LPWSTR __RPC_FAR *ppszClassNames,
  17786.             DWORD dwNumClasses,
  17787.             PADS_CLASS_DEF __RPC_FAR *ppClassDefinition,
  17788.             DWORD __RPC_FAR *pdwNumClasses);
  17789.         
  17790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteClassDefinition )( 
  17791.             IDirectorySchemaMgmt __RPC_FAR * This,
  17792.             LPWSTR pszClassName,
  17793.             PADS_CLASS_DEF pClassDefinition);
  17794.         
  17795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateClassDefinition )( 
  17796.             IDirectorySchemaMgmt __RPC_FAR * This,
  17797.             LPWSTR pszClassName,
  17798.             PADS_CLASS_DEF pClassDefinition);
  17799.         
  17800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteClassDefinition )( 
  17801.             IDirectorySchemaMgmt __RPC_FAR * This,
  17802.             LPWSTR pszClassName);
  17803.         
  17804.         END_INTERFACE
  17805.     } IDirectorySchemaMgmtVtbl;
  17806.  
  17807.     interface IDirectorySchemaMgmt
  17808.     {
  17809.         CONST_VTBL struct IDirectorySchemaMgmtVtbl __RPC_FAR *lpVtbl;
  17810.     };
  17811.  
  17812.     
  17813.  
  17814. #ifdef COBJMACROS
  17815.  
  17816.  
  17817. #define IDirectorySchemaMgmt_QueryInterface(This,riid,ppvObject)    \
  17818.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17819.  
  17820. #define IDirectorySchemaMgmt_AddRef(This)    \
  17821.     (This)->lpVtbl -> AddRef(This)
  17822.  
  17823. #define IDirectorySchemaMgmt_Release(This)    \
  17824.     (This)->lpVtbl -> Release(This)
  17825.  
  17826.  
  17827. #define IDirectorySchemaMgmt_EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)    \
  17828.     (This)->lpVtbl -> EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  17829.  
  17830. #define IDirectorySchemaMgmt_CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17831.     (This)->lpVtbl -> CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17832.  
  17833. #define IDirectorySchemaMgmt_WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17834.     (This)->lpVtbl -> WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17835.  
  17836. #define IDirectorySchemaMgmt_DeleteAttributeDefinition(This,pszAttributeName)    \
  17837.     (This)->lpVtbl -> DeleteAttributeDefinition(This,pszAttributeName)
  17838.  
  17839. #define IDirectorySchemaMgmt_EnumClasses(This,ppszClassNames,dwNumClasses,ppClassDefinition,pdwNumClasses)    \
  17840.     (This)->lpVtbl -> EnumClasses(This,ppszClassNames,dwNumClasses,ppClassDefinition,pdwNumClasses)
  17841.  
  17842. #define IDirectorySchemaMgmt_WriteClassDefinition(This,pszClassName,pClassDefinition)    \
  17843.     (This)->lpVtbl -> WriteClassDefinition(This,pszClassName,pClassDefinition)
  17844.  
  17845. #define IDirectorySchemaMgmt_CreateClassDefinition(This,pszClassName,pClassDefinition)    \
  17846.     (This)->lpVtbl -> CreateClassDefinition(This,pszClassName,pClassDefinition)
  17847.  
  17848. #define IDirectorySchemaMgmt_DeleteClassDefinition(This,pszClassName)    \
  17849.     (This)->lpVtbl -> DeleteClassDefinition(This,pszClassName)
  17850.  
  17851. #endif /* COBJMACROS */
  17852.  
  17853.  
  17854. #endif     /* C style interface */
  17855.  
  17856.  
  17857.  
  17858. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_EnumAttributes_Proxy( 
  17859.     IDirectorySchemaMgmt __RPC_FAR * This,
  17860.     LPWSTR __RPC_FAR *ppszAttrNames,
  17861.     DWORD dwNumAttributes,
  17862.     PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17863.     DWORD __RPC_FAR *pdwNumAttributes);
  17864.  
  17865.  
  17866. void __RPC_STUB IDirectorySchemaMgmt_EnumAttributes_Stub(
  17867.     IRpcStubBuffer *This,
  17868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17869.     PRPC_MESSAGE _pRpcMessage,
  17870.     DWORD *_pdwStubPhase);
  17871.  
  17872.  
  17873. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_CreateAttributeDefinition_Proxy( 
  17874.     IDirectorySchemaMgmt __RPC_FAR * This,
  17875.     LPWSTR pszAttributeName,
  17876.     PADS_ATTR_DEF pAttributeDefinition);
  17877.  
  17878.  
  17879. void __RPC_STUB IDirectorySchemaMgmt_CreateAttributeDefinition_Stub(
  17880.     IRpcStubBuffer *This,
  17881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17882.     PRPC_MESSAGE _pRpcMessage,
  17883.     DWORD *_pdwStubPhase);
  17884.  
  17885.  
  17886. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_WriteAttributeDefinition_Proxy( 
  17887.     IDirectorySchemaMgmt __RPC_FAR * This,
  17888.     LPWSTR pszAttributeName,
  17889.     PADS_ATTR_DEF pAttributeDefinition);
  17890.  
  17891.  
  17892. void __RPC_STUB IDirectorySchemaMgmt_WriteAttributeDefinition_Stub(
  17893.     IRpcStubBuffer *This,
  17894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17895.     PRPC_MESSAGE _pRpcMessage,
  17896.     DWORD *_pdwStubPhase);
  17897.  
  17898.  
  17899. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_DeleteAttributeDefinition_Proxy( 
  17900.     IDirectorySchemaMgmt __RPC_FAR * This,
  17901.     LPWSTR pszAttributeName);
  17902.  
  17903.  
  17904. void __RPC_STUB IDirectorySchemaMgmt_DeleteAttributeDefinition_Stub(
  17905.     IRpcStubBuffer *This,
  17906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17907.     PRPC_MESSAGE _pRpcMessage,
  17908.     DWORD *_pdwStubPhase);
  17909.  
  17910.  
  17911. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_EnumClasses_Proxy( 
  17912.     IDirectorySchemaMgmt __RPC_FAR * This,
  17913.     LPWSTR __RPC_FAR *ppszClassNames,
  17914.     DWORD dwNumClasses,
  17915.     PADS_CLASS_DEF __RPC_FAR *ppClassDefinition,
  17916.     DWORD __RPC_FAR *pdwNumClasses);
  17917.  
  17918.  
  17919. void __RPC_STUB IDirectorySchemaMgmt_EnumClasses_Stub(
  17920.     IRpcStubBuffer *This,
  17921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17922.     PRPC_MESSAGE _pRpcMessage,
  17923.     DWORD *_pdwStubPhase);
  17924.  
  17925.  
  17926. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_WriteClassDefinition_Proxy( 
  17927.     IDirectorySchemaMgmt __RPC_FAR * This,
  17928.     LPWSTR pszClassName,
  17929.     PADS_CLASS_DEF pClassDefinition);
  17930.  
  17931.  
  17932. void __RPC_STUB IDirectorySchemaMgmt_WriteClassDefinition_Stub(
  17933.     IRpcStubBuffer *This,
  17934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17935.     PRPC_MESSAGE _pRpcMessage,
  17936.     DWORD *_pdwStubPhase);
  17937.  
  17938.  
  17939. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_CreateClassDefinition_Proxy( 
  17940.     IDirectorySchemaMgmt __RPC_FAR * This,
  17941.     LPWSTR pszClassName,
  17942.     PADS_CLASS_DEF pClassDefinition);
  17943.  
  17944.  
  17945. void __RPC_STUB IDirectorySchemaMgmt_CreateClassDefinition_Stub(
  17946.     IRpcStubBuffer *This,
  17947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17948.     PRPC_MESSAGE _pRpcMessage,
  17949.     DWORD *_pdwStubPhase);
  17950.  
  17951.  
  17952. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_DeleteClassDefinition_Proxy( 
  17953.     IDirectorySchemaMgmt __RPC_FAR * This,
  17954.     LPWSTR pszClassName);
  17955.  
  17956.  
  17957. void __RPC_STUB IDirectorySchemaMgmt_DeleteClassDefinition_Stub(
  17958.     IRpcStubBuffer *This,
  17959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17960.     PRPC_MESSAGE _pRpcMessage,
  17961.     DWORD *_pdwStubPhase);
  17962.  
  17963.  
  17964.  
  17965. #endif     /* __IDirectorySchemaMgmt_INTERFACE_DEFINED__ */
  17966.  
  17967.  
  17968. #ifndef __IADsAggregatee_INTERFACE_DEFINED__
  17969. #define __IADsAggregatee_INTERFACE_DEFINED__
  17970.  
  17971. /* interface IADsAggregatee */
  17972. /* [object][uuid] */ 
  17973.  
  17974.  
  17975. EXTERN_C const IID IID_IADsAggregatee;
  17976.  
  17977. #if defined(__cplusplus) && !defined(CINTERFACE)
  17978.     
  17979.     MIDL_INTERFACE("1346ce8c-9039-11d0-8528-00c04fd8d503")
  17980.     IADsAggregatee : public IUnknown
  17981.     {
  17982.     public:
  17983.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregatee( 
  17984.             IUnknown __RPC_FAR *pOuterUnknown) = 0;
  17985.         
  17986.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregatee( void) = 0;
  17987.         
  17988.         virtual HRESULT STDMETHODCALLTYPE RelinquishInterface( 
  17989.             REFIID riid) = 0;
  17990.         
  17991.         virtual HRESULT STDMETHODCALLTYPE RestoreInterface( 
  17992.             REFIID riid) = 0;
  17993.         
  17994.     };
  17995.     
  17996. #else     /* C style interface */
  17997.  
  17998.     typedef struct IADsAggregateeVtbl
  17999.     {
  18000.         BEGIN_INTERFACE
  18001.         
  18002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18003.             IADsAggregatee __RPC_FAR * This,
  18004.             /* [in] */ REFIID riid,
  18005.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18006.         
  18007.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18008.             IADsAggregatee __RPC_FAR * This);
  18009.         
  18010.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18011.             IADsAggregatee __RPC_FAR * This);
  18012.         
  18013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectAsAggregatee )( 
  18014.             IADsAggregatee __RPC_FAR * This,
  18015.             IUnknown __RPC_FAR *pOuterUnknown);
  18016.         
  18017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectAsAggregatee )( 
  18018.             IADsAggregatee __RPC_FAR * This);
  18019.         
  18020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelinquishInterface )( 
  18021.             IADsAggregatee __RPC_FAR * This,
  18022.             REFIID riid);
  18023.         
  18024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreInterface )( 
  18025.             IADsAggregatee __RPC_FAR * This,
  18026.             REFIID riid);
  18027.         
  18028.         END_INTERFACE
  18029.     } IADsAggregateeVtbl;
  18030.  
  18031.     interface IADsAggregatee
  18032.     {
  18033.         CONST_VTBL struct IADsAggregateeVtbl __RPC_FAR *lpVtbl;
  18034.     };
  18035.  
  18036.     
  18037.  
  18038. #ifdef COBJMACROS
  18039.  
  18040.  
  18041. #define IADsAggregatee_QueryInterface(This,riid,ppvObject)    \
  18042.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18043.  
  18044. #define IADsAggregatee_AddRef(This)    \
  18045.     (This)->lpVtbl -> AddRef(This)
  18046.  
  18047. #define IADsAggregatee_Release(This)    \
  18048.     (This)->lpVtbl -> Release(This)
  18049.  
  18050.  
  18051. #define IADsAggregatee_ConnectAsAggregatee(This,pOuterUnknown)    \
  18052.     (This)->lpVtbl -> ConnectAsAggregatee(This,pOuterUnknown)
  18053.  
  18054. #define IADsAggregatee_DisconnectAsAggregatee(This)    \
  18055.     (This)->lpVtbl -> DisconnectAsAggregatee(This)
  18056.  
  18057. #define IADsAggregatee_RelinquishInterface(This,riid)    \
  18058.     (This)->lpVtbl -> RelinquishInterface(This,riid)
  18059.  
  18060. #define IADsAggregatee_RestoreInterface(This,riid)    \
  18061.     (This)->lpVtbl -> RestoreInterface(This,riid)
  18062.  
  18063. #endif /* COBJMACROS */
  18064.  
  18065.  
  18066. #endif     /* C style interface */
  18067.  
  18068.  
  18069.  
  18070. HRESULT STDMETHODCALLTYPE IADsAggregatee_ConnectAsAggregatee_Proxy( 
  18071.     IADsAggregatee __RPC_FAR * This,
  18072.     IUnknown __RPC_FAR *pOuterUnknown);
  18073.  
  18074.  
  18075. void __RPC_STUB IADsAggregatee_ConnectAsAggregatee_Stub(
  18076.     IRpcStubBuffer *This,
  18077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18078.     PRPC_MESSAGE _pRpcMessage,
  18079.     DWORD *_pdwStubPhase);
  18080.  
  18081.  
  18082. HRESULT STDMETHODCALLTYPE IADsAggregatee_DisconnectAsAggregatee_Proxy( 
  18083.     IADsAggregatee __RPC_FAR * This);
  18084.  
  18085.  
  18086. void __RPC_STUB IADsAggregatee_DisconnectAsAggregatee_Stub(
  18087.     IRpcStubBuffer *This,
  18088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18089.     PRPC_MESSAGE _pRpcMessage,
  18090.     DWORD *_pdwStubPhase);
  18091.  
  18092.  
  18093. HRESULT STDMETHODCALLTYPE IADsAggregatee_RelinquishInterface_Proxy( 
  18094.     IADsAggregatee __RPC_FAR * This,
  18095.     REFIID riid);
  18096.  
  18097.  
  18098. void __RPC_STUB IADsAggregatee_RelinquishInterface_Stub(
  18099.     IRpcStubBuffer *This,
  18100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18101.     PRPC_MESSAGE _pRpcMessage,
  18102.     DWORD *_pdwStubPhase);
  18103.  
  18104.  
  18105. HRESULT STDMETHODCALLTYPE IADsAggregatee_RestoreInterface_Proxy( 
  18106.     IADsAggregatee __RPC_FAR * This,
  18107.     REFIID riid);
  18108.  
  18109.  
  18110. void __RPC_STUB IADsAggregatee_RestoreInterface_Stub(
  18111.     IRpcStubBuffer *This,
  18112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18113.     PRPC_MESSAGE _pRpcMessage,
  18114.     DWORD *_pdwStubPhase);
  18115.  
  18116.  
  18117.  
  18118. #endif     /* __IADsAggregatee_INTERFACE_DEFINED__ */
  18119.  
  18120.  
  18121. #ifndef __IADsAggregator_INTERFACE_DEFINED__
  18122. #define __IADsAggregator_INTERFACE_DEFINED__
  18123.  
  18124. /* interface IADsAggregator */
  18125. /* [object][uuid] */ 
  18126.  
  18127.  
  18128. EXTERN_C const IID IID_IADsAggregator;
  18129.  
  18130. #if defined(__cplusplus) && !defined(CINTERFACE)
  18131.     
  18132.     MIDL_INTERFACE("52db5fb0-941f-11d0-8529-00c04fd8d503")
  18133.     IADsAggregator : public IUnknown
  18134.     {
  18135.     public:
  18136.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregator( 
  18137.             IUnknown __RPC_FAR *pAggregatee) = 0;
  18138.         
  18139.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregator( void) = 0;
  18140.         
  18141.     };
  18142.     
  18143. #else     /* C style interface */
  18144.  
  18145.     typedef struct IADsAggregatorVtbl
  18146.     {
  18147.         BEGIN_INTERFACE
  18148.         
  18149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18150.             IADsAggregator __RPC_FAR * This,
  18151.             /* [in] */ REFIID riid,
  18152.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18153.         
  18154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18155.             IADsAggregator __RPC_FAR * This);
  18156.         
  18157.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18158.             IADsAggregator __RPC_FAR * This);
  18159.         
  18160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectAsAggregator )( 
  18161.             IADsAggregator __RPC_FAR * This,
  18162.             IUnknown __RPC_FAR *pAggregatee);
  18163.         
  18164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectAsAggregator )( 
  18165.             IADsAggregator __RPC_FAR * This);
  18166.         
  18167.         END_INTERFACE
  18168.     } IADsAggregatorVtbl;
  18169.  
  18170.     interface IADsAggregator
  18171.     {
  18172.         CONST_VTBL struct IADsAggregatorVtbl __RPC_FAR *lpVtbl;
  18173.     };
  18174.  
  18175.     
  18176.  
  18177. #ifdef COBJMACROS
  18178.  
  18179.  
  18180. #define IADsAggregator_QueryInterface(This,riid,ppvObject)    \
  18181.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18182.  
  18183. #define IADsAggregator_AddRef(This)    \
  18184.     (This)->lpVtbl -> AddRef(This)
  18185.  
  18186. #define IADsAggregator_Release(This)    \
  18187.     (This)->lpVtbl -> Release(This)
  18188.  
  18189.  
  18190. #define IADsAggregator_ConnectAsAggregator(This,pAggregatee)    \
  18191.     (This)->lpVtbl -> ConnectAsAggregator(This,pAggregatee)
  18192.  
  18193. #define IADsAggregator_DisconnectAsAggregator(This)    \
  18194.     (This)->lpVtbl -> DisconnectAsAggregator(This)
  18195.  
  18196. #endif /* COBJMACROS */
  18197.  
  18198.  
  18199. #endif     /* C style interface */
  18200.  
  18201.  
  18202.  
  18203. HRESULT STDMETHODCALLTYPE IADsAggregator_ConnectAsAggregator_Proxy( 
  18204.     IADsAggregator __RPC_FAR * This,
  18205.     IUnknown __RPC_FAR *pAggregatee);
  18206.  
  18207.  
  18208. void __RPC_STUB IADsAggregator_ConnectAsAggregator_Stub(
  18209.     IRpcStubBuffer *This,
  18210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18211.     PRPC_MESSAGE _pRpcMessage,
  18212.     DWORD *_pdwStubPhase);
  18213.  
  18214.  
  18215. HRESULT STDMETHODCALLTYPE IADsAggregator_DisconnectAsAggregator_Proxy( 
  18216.     IADsAggregator __RPC_FAR * This);
  18217.  
  18218.  
  18219. void __RPC_STUB IADsAggregator_DisconnectAsAggregator_Stub(
  18220.     IRpcStubBuffer *This,
  18221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18222.     PRPC_MESSAGE _pRpcMessage,
  18223.     DWORD *_pdwStubPhase);
  18224.  
  18225.  
  18226.  
  18227. #endif     /* __IADsAggregator_INTERFACE_DEFINED__ */
  18228.  
  18229.  
  18230. #ifndef __IADsAccessControlEntry_INTERFACE_DEFINED__
  18231. #define __IADsAccessControlEntry_INTERFACE_DEFINED__
  18232.  
  18233. /* interface IADsAccessControlEntry */
  18234. /* [object][dual][oleautomation][uuid] */ 
  18235.  
  18236.  
  18237. EXTERN_C const IID IID_IADsAccessControlEntry;
  18238.  
  18239. #if defined(__cplusplus) && !defined(CINTERFACE)
  18240.     
  18241.     MIDL_INTERFACE("b4f3a14c-9bdd-11d0-852c-00c04fd8d503")
  18242.     IADsAccessControlEntry : public IDispatch
  18243.     {
  18244.     public:
  18245.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessMask( 
  18246.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18247.         
  18248.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessMask( 
  18249.             /* [in] */ long lnAccessMask) = 0;
  18250.         
  18251.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceType( 
  18252.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18253.         
  18254.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceType( 
  18255.             /* [in] */ long lnAceType) = 0;
  18256.         
  18257.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceFlags( 
  18258.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18259.         
  18260.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceFlags( 
  18261.             /* [in] */ long lnAceFlags) = 0;
  18262.         
  18263.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  18264.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18265.         
  18266.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  18267.             /* [in] */ long lnFlags) = 0;
  18268.         
  18269.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType( 
  18270.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18271.         
  18272.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectType( 
  18273.             /* [in] */ BSTR bstrObjectType) = 0;
  18274.         
  18275.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InheritedObjectType( 
  18276.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18277.         
  18278.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_InheritedObjectType( 
  18279.             /* [in] */ BSTR bstrInheritedObjectType) = 0;
  18280.         
  18281.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Trustee( 
  18282.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18283.         
  18284.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Trustee( 
  18285.             /* [in] */ BSTR bstrTrustee) = 0;
  18286.         
  18287.     };
  18288.     
  18289. #else     /* C style interface */
  18290.  
  18291.     typedef struct IADsAccessControlEntryVtbl
  18292.     {
  18293.         BEGIN_INTERFACE
  18294.         
  18295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18296.             IADsAccessControlEntry __RPC_FAR * This,
  18297.             /* [in] */ REFIID riid,
  18298.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18299.         
  18300.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18301.             IADsAccessControlEntry __RPC_FAR * This);
  18302.         
  18303.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18304.             IADsAccessControlEntry __RPC_FAR * This);
  18305.         
  18306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18307.             IADsAccessControlEntry __RPC_FAR * This,
  18308.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18309.         
  18310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18311.             IADsAccessControlEntry __RPC_FAR * This,
  18312.             /* [in] */ UINT iTInfo,
  18313.             /* [in] */ LCID lcid,
  18314.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18315.         
  18316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18317.             IADsAccessControlEntry __RPC_FAR * This,
  18318.             /* [in] */ REFIID riid,
  18319.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18320.             /* [in] */ UINT cNames,
  18321.             /* [in] */ LCID lcid,
  18322.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18323.         
  18324.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18325.             IADsAccessControlEntry __RPC_FAR * This,
  18326.             /* [in] */ DISPID dispIdMember,
  18327.             /* [in] */ REFIID riid,
  18328.             /* [in] */ LCID lcid,
  18329.             /* [in] */ WORD wFlags,
  18330.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18331.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18332.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18333.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18334.         
  18335.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccessMask )( 
  18336.             IADsAccessControlEntry __RPC_FAR * This,
  18337.             /* [retval][out] */ long __RPC_FAR *retval);
  18338.         
  18339.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccessMask )( 
  18340.             IADsAccessControlEntry __RPC_FAR * This,
  18341.             /* [in] */ long lnAccessMask);
  18342.         
  18343.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceType )( 
  18344.             IADsAccessControlEntry __RPC_FAR * This,
  18345.             /* [retval][out] */ long __RPC_FAR *retval);
  18346.         
  18347.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceType )( 
  18348.             IADsAccessControlEntry __RPC_FAR * This,
  18349.             /* [in] */ long lnAceType);
  18350.         
  18351.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceFlags )( 
  18352.             IADsAccessControlEntry __RPC_FAR * This,
  18353.             /* [retval][out] */ long __RPC_FAR *retval);
  18354.         
  18355.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceFlags )( 
  18356.             IADsAccessControlEntry __RPC_FAR * This,
  18357.             /* [in] */ long lnAceFlags);
  18358.         
  18359.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  18360.             IADsAccessControlEntry __RPC_FAR * This,
  18361.             /* [retval][out] */ long __RPC_FAR *retval);
  18362.         
  18363.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  18364.             IADsAccessControlEntry __RPC_FAR * This,
  18365.             /* [in] */ long lnFlags);
  18366.         
  18367.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectType )( 
  18368.             IADsAccessControlEntry __RPC_FAR * This,
  18369.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18370.         
  18371.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectType )( 
  18372.             IADsAccessControlEntry __RPC_FAR * This,
  18373.             /* [in] */ BSTR bstrObjectType);
  18374.         
  18375.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InheritedObjectType )( 
  18376.             IADsAccessControlEntry __RPC_FAR * This,
  18377.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18378.         
  18379.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InheritedObjectType )( 
  18380.             IADsAccessControlEntry __RPC_FAR * This,
  18381.             /* [in] */ BSTR bstrInheritedObjectType);
  18382.         
  18383.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Trustee )( 
  18384.             IADsAccessControlEntry __RPC_FAR * This,
  18385.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18386.         
  18387.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Trustee )( 
  18388.             IADsAccessControlEntry __RPC_FAR * This,
  18389.             /* [in] */ BSTR bstrTrustee);
  18390.         
  18391.         END_INTERFACE
  18392.     } IADsAccessControlEntryVtbl;
  18393.  
  18394.     interface IADsAccessControlEntry
  18395.     {
  18396.         CONST_VTBL struct IADsAccessControlEntryVtbl __RPC_FAR *lpVtbl;
  18397.     };
  18398.  
  18399.     
  18400.  
  18401. #ifdef COBJMACROS
  18402.  
  18403.  
  18404. #define IADsAccessControlEntry_QueryInterface(This,riid,ppvObject)    \
  18405.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18406.  
  18407. #define IADsAccessControlEntry_AddRef(This)    \
  18408.     (This)->lpVtbl -> AddRef(This)
  18409.  
  18410. #define IADsAccessControlEntry_Release(This)    \
  18411.     (This)->lpVtbl -> Release(This)
  18412.  
  18413.  
  18414. #define IADsAccessControlEntry_GetTypeInfoCount(This,pctinfo)    \
  18415.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18416.  
  18417. #define IADsAccessControlEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18418.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18419.  
  18420. #define IADsAccessControlEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18421.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18422.  
  18423. #define IADsAccessControlEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18424.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18425.  
  18426.  
  18427. #define IADsAccessControlEntry_get_AccessMask(This,retval)    \
  18428.     (This)->lpVtbl -> get_AccessMask(This,retval)
  18429.  
  18430. #define IADsAccessControlEntry_put_AccessMask(This,lnAccessMask)    \
  18431.     (This)->lpVtbl -> put_AccessMask(This,lnAccessMask)
  18432.  
  18433. #define IADsAccessControlEntry_get_AceType(This,retval)    \
  18434.     (This)->lpVtbl -> get_AceType(This,retval)
  18435.  
  18436. #define IADsAccessControlEntry_put_AceType(This,lnAceType)    \
  18437.     (This)->lpVtbl -> put_AceType(This,lnAceType)
  18438.  
  18439. #define IADsAccessControlEntry_get_AceFlags(This,retval)    \
  18440.     (This)->lpVtbl -> get_AceFlags(This,retval)
  18441.  
  18442. #define IADsAccessControlEntry_put_AceFlags(This,lnAceFlags)    \
  18443.     (This)->lpVtbl -> put_AceFlags(This,lnAceFlags)
  18444.  
  18445. #define IADsAccessControlEntry_get_Flags(This,retval)    \
  18446.     (This)->lpVtbl -> get_Flags(This,retval)
  18447.  
  18448. #define IADsAccessControlEntry_put_Flags(This,lnFlags)    \
  18449.     (This)->lpVtbl -> put_Flags(This,lnFlags)
  18450.  
  18451. #define IADsAccessControlEntry_get_ObjectType(This,retval)    \
  18452.     (This)->lpVtbl -> get_ObjectType(This,retval)
  18453.  
  18454. #define IADsAccessControlEntry_put_ObjectType(This,bstrObjectType)    \
  18455.     (This)->lpVtbl -> put_ObjectType(This,bstrObjectType)
  18456.  
  18457. #define IADsAccessControlEntry_get_InheritedObjectType(This,retval)    \
  18458.     (This)->lpVtbl -> get_InheritedObjectType(This,retval)
  18459.  
  18460. #define IADsAccessControlEntry_put_InheritedObjectType(This,bstrInheritedObjectType)    \
  18461.     (This)->lpVtbl -> put_InheritedObjectType(This,bstrInheritedObjectType)
  18462.  
  18463. #define IADsAccessControlEntry_get_Trustee(This,retval)    \
  18464.     (This)->lpVtbl -> get_Trustee(This,retval)
  18465.  
  18466. #define IADsAccessControlEntry_put_Trustee(This,bstrTrustee)    \
  18467.     (This)->lpVtbl -> put_Trustee(This,bstrTrustee)
  18468.  
  18469. #endif /* COBJMACROS */
  18470.  
  18471.  
  18472. #endif     /* C style interface */
  18473.  
  18474.  
  18475.  
  18476. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AccessMask_Proxy( 
  18477.     IADsAccessControlEntry __RPC_FAR * This,
  18478.     /* [retval][out] */ long __RPC_FAR *retval);
  18479.  
  18480.  
  18481. void __RPC_STUB IADsAccessControlEntry_get_AccessMask_Stub(
  18482.     IRpcStubBuffer *This,
  18483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18484.     PRPC_MESSAGE _pRpcMessage,
  18485.     DWORD *_pdwStubPhase);
  18486.  
  18487.  
  18488. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AccessMask_Proxy( 
  18489.     IADsAccessControlEntry __RPC_FAR * This,
  18490.     /* [in] */ long lnAccessMask);
  18491.  
  18492.  
  18493. void __RPC_STUB IADsAccessControlEntry_put_AccessMask_Stub(
  18494.     IRpcStubBuffer *This,
  18495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18496.     PRPC_MESSAGE _pRpcMessage,
  18497.     DWORD *_pdwStubPhase);
  18498.  
  18499.  
  18500. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceType_Proxy( 
  18501.     IADsAccessControlEntry __RPC_FAR * This,
  18502.     /* [retval][out] */ long __RPC_FAR *retval);
  18503.  
  18504.  
  18505. void __RPC_STUB IADsAccessControlEntry_get_AceType_Stub(
  18506.     IRpcStubBuffer *This,
  18507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18508.     PRPC_MESSAGE _pRpcMessage,
  18509.     DWORD *_pdwStubPhase);
  18510.  
  18511.  
  18512. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceType_Proxy( 
  18513.     IADsAccessControlEntry __RPC_FAR * This,
  18514.     /* [in] */ long lnAceType);
  18515.  
  18516.  
  18517. void __RPC_STUB IADsAccessControlEntry_put_AceType_Stub(
  18518.     IRpcStubBuffer *This,
  18519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18520.     PRPC_MESSAGE _pRpcMessage,
  18521.     DWORD *_pdwStubPhase);
  18522.  
  18523.  
  18524. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceFlags_Proxy( 
  18525.     IADsAccessControlEntry __RPC_FAR * This,
  18526.     /* [retval][out] */ long __RPC_FAR *retval);
  18527.  
  18528.  
  18529. void __RPC_STUB IADsAccessControlEntry_get_AceFlags_Stub(
  18530.     IRpcStubBuffer *This,
  18531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18532.     PRPC_MESSAGE _pRpcMessage,
  18533.     DWORD *_pdwStubPhase);
  18534.  
  18535.  
  18536. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceFlags_Proxy( 
  18537.     IADsAccessControlEntry __RPC_FAR * This,
  18538.     /* [in] */ long lnAceFlags);
  18539.  
  18540.  
  18541. void __RPC_STUB IADsAccessControlEntry_put_AceFlags_Stub(
  18542.     IRpcStubBuffer *This,
  18543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18544.     PRPC_MESSAGE _pRpcMessage,
  18545.     DWORD *_pdwStubPhase);
  18546.  
  18547.  
  18548. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Flags_Proxy( 
  18549.     IADsAccessControlEntry __RPC_FAR * This,
  18550.     /* [retval][out] */ long __RPC_FAR *retval);
  18551.  
  18552.  
  18553. void __RPC_STUB IADsAccessControlEntry_get_Flags_Stub(
  18554.     IRpcStubBuffer *This,
  18555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18556.     PRPC_MESSAGE _pRpcMessage,
  18557.     DWORD *_pdwStubPhase);
  18558.  
  18559.  
  18560. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Flags_Proxy( 
  18561.     IADsAccessControlEntry __RPC_FAR * This,
  18562.     /* [in] */ long lnFlags);
  18563.  
  18564.  
  18565. void __RPC_STUB IADsAccessControlEntry_put_Flags_Stub(
  18566.     IRpcStubBuffer *This,
  18567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18568.     PRPC_MESSAGE _pRpcMessage,
  18569.     DWORD *_pdwStubPhase);
  18570.  
  18571.  
  18572. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_ObjectType_Proxy( 
  18573.     IADsAccessControlEntry __RPC_FAR * This,
  18574.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18575.  
  18576.  
  18577. void __RPC_STUB IADsAccessControlEntry_get_ObjectType_Stub(
  18578.     IRpcStubBuffer *This,
  18579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18580.     PRPC_MESSAGE _pRpcMessage,
  18581.     DWORD *_pdwStubPhase);
  18582.  
  18583.  
  18584. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_ObjectType_Proxy( 
  18585.     IADsAccessControlEntry __RPC_FAR * This,
  18586.     /* [in] */ BSTR bstrObjectType);
  18587.  
  18588.  
  18589. void __RPC_STUB IADsAccessControlEntry_put_ObjectType_Stub(
  18590.     IRpcStubBuffer *This,
  18591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18592.     PRPC_MESSAGE _pRpcMessage,
  18593.     DWORD *_pdwStubPhase);
  18594.  
  18595.  
  18596. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_InheritedObjectType_Proxy( 
  18597.     IADsAccessControlEntry __RPC_FAR * This,
  18598.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18599.  
  18600.  
  18601. void __RPC_STUB IADsAccessControlEntry_get_InheritedObjectType_Stub(
  18602.     IRpcStubBuffer *This,
  18603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18604.     PRPC_MESSAGE _pRpcMessage,
  18605.     DWORD *_pdwStubPhase);
  18606.  
  18607.  
  18608. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_InheritedObjectType_Proxy( 
  18609.     IADsAccessControlEntry __RPC_FAR * This,
  18610.     /* [in] */ BSTR bstrInheritedObjectType);
  18611.  
  18612.  
  18613. void __RPC_STUB IADsAccessControlEntry_put_InheritedObjectType_Stub(
  18614.     IRpcStubBuffer *This,
  18615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18616.     PRPC_MESSAGE _pRpcMessage,
  18617.     DWORD *_pdwStubPhase);
  18618.  
  18619.  
  18620. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Trustee_Proxy( 
  18621.     IADsAccessControlEntry __RPC_FAR * This,
  18622.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18623.  
  18624.  
  18625. void __RPC_STUB IADsAccessControlEntry_get_Trustee_Stub(
  18626.     IRpcStubBuffer *This,
  18627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18628.     PRPC_MESSAGE _pRpcMessage,
  18629.     DWORD *_pdwStubPhase);
  18630.  
  18631.  
  18632. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Trustee_Proxy( 
  18633.     IADsAccessControlEntry __RPC_FAR * This,
  18634.     /* [in] */ BSTR bstrTrustee);
  18635.  
  18636.  
  18637. void __RPC_STUB IADsAccessControlEntry_put_Trustee_Stub(
  18638.     IRpcStubBuffer *This,
  18639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18640.     PRPC_MESSAGE _pRpcMessage,
  18641.     DWORD *_pdwStubPhase);
  18642.  
  18643.  
  18644.  
  18645. #endif     /* __IADsAccessControlEntry_INTERFACE_DEFINED__ */
  18646.  
  18647.  
  18648. EXTERN_C const CLSID CLSID_AccessControlEntry;
  18649.  
  18650. #ifdef __cplusplus
  18651.  
  18652. class DECLSPEC_UUID("b75ac000-9bdd-11d0-852c-00c04fd8d503")
  18653. AccessControlEntry;
  18654. #endif
  18655.  
  18656. #ifndef __IADsAccessControlList_INTERFACE_DEFINED__
  18657. #define __IADsAccessControlList_INTERFACE_DEFINED__
  18658.  
  18659. /* interface IADsAccessControlList */
  18660. /* [object][dual][oleautomation][uuid] */ 
  18661.  
  18662.  
  18663. EXTERN_C const IID IID_IADsAccessControlList;
  18664.  
  18665. #if defined(__cplusplus) && !defined(CINTERFACE)
  18666.     
  18667.     MIDL_INTERFACE("b7ee91cc-9bdd-11d0-852c-00c04fd8d503")
  18668.     IADsAccessControlList : public IDispatch
  18669.     {
  18670.     public:
  18671.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AclRevision( 
  18672.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18673.         
  18674.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AclRevision( 
  18675.             /* [in] */ long lnAclRevision) = 0;
  18676.         
  18677.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceCount( 
  18678.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18679.         
  18680.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceCount( 
  18681.             /* [in] */ long lnAceCount) = 0;
  18682.         
  18683.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddAce( 
  18684.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry) = 0;
  18685.         
  18686.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAce( 
  18687.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry) = 0;
  18688.         
  18689.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAccessList( 
  18690.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList) = 0;
  18691.         
  18692.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18693.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  18694.         
  18695.     };
  18696.     
  18697. #else     /* C style interface */
  18698.  
  18699.     typedef struct IADsAccessControlListVtbl
  18700.     {
  18701.         BEGIN_INTERFACE
  18702.         
  18703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18704.             IADsAccessControlList __RPC_FAR * This,
  18705.             /* [in] */ REFIID riid,
  18706.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18707.         
  18708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18709.             IADsAccessControlList __RPC_FAR * This);
  18710.         
  18711.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18712.             IADsAccessControlList __RPC_FAR * This);
  18713.         
  18714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18715.             IADsAccessControlList __RPC_FAR * This,
  18716.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18717.         
  18718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18719.             IADsAccessControlList __RPC_FAR * This,
  18720.             /* [in] */ UINT iTInfo,
  18721.             /* [in] */ LCID lcid,
  18722.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18723.         
  18724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18725.             IADsAccessControlList __RPC_FAR * This,
  18726.             /* [in] */ REFIID riid,
  18727.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18728.             /* [in] */ UINT cNames,
  18729.             /* [in] */ LCID lcid,
  18730.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18731.         
  18732.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18733.             IADsAccessControlList __RPC_FAR * This,
  18734.             /* [in] */ DISPID dispIdMember,
  18735.             /* [in] */ REFIID riid,
  18736.             /* [in] */ LCID lcid,
  18737.             /* [in] */ WORD wFlags,
  18738.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18739.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18740.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18741.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18742.         
  18743.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AclRevision )( 
  18744.             IADsAccessControlList __RPC_FAR * This,
  18745.             /* [retval][out] */ long __RPC_FAR *retval);
  18746.         
  18747.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AclRevision )( 
  18748.             IADsAccessControlList __RPC_FAR * This,
  18749.             /* [in] */ long lnAclRevision);
  18750.         
  18751.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceCount )( 
  18752.             IADsAccessControlList __RPC_FAR * This,
  18753.             /* [retval][out] */ long __RPC_FAR *retval);
  18754.         
  18755.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceCount )( 
  18756.             IADsAccessControlList __RPC_FAR * This,
  18757.             /* [in] */ long lnAceCount);
  18758.         
  18759.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAce )( 
  18760.             IADsAccessControlList __RPC_FAR * This,
  18761.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18762.         
  18763.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAce )( 
  18764.             IADsAccessControlList __RPC_FAR * This,
  18765.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18766.         
  18767.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyAccessList )( 
  18768.             IADsAccessControlList __RPC_FAR * This,
  18769.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList);
  18770.         
  18771.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18772.             IADsAccessControlList __RPC_FAR * This,
  18773.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  18774.         
  18775.         END_INTERFACE
  18776.     } IADsAccessControlListVtbl;
  18777.  
  18778.     interface IADsAccessControlList
  18779.     {
  18780.         CONST_VTBL struct IADsAccessControlListVtbl __RPC_FAR *lpVtbl;
  18781.     };
  18782.  
  18783.     
  18784.  
  18785. #ifdef COBJMACROS
  18786.  
  18787.  
  18788. #define IADsAccessControlList_QueryInterface(This,riid,ppvObject)    \
  18789.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18790.  
  18791. #define IADsAccessControlList_AddRef(This)    \
  18792.     (This)->lpVtbl -> AddRef(This)
  18793.  
  18794. #define IADsAccessControlList_Release(This)    \
  18795.     (This)->lpVtbl -> Release(This)
  18796.  
  18797.  
  18798. #define IADsAccessControlList_GetTypeInfoCount(This,pctinfo)    \
  18799.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18800.  
  18801. #define IADsAccessControlList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18802.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18803.  
  18804. #define IADsAccessControlList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18805.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18806.  
  18807. #define IADsAccessControlList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18808.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18809.  
  18810.  
  18811. #define IADsAccessControlList_get_AclRevision(This,retval)    \
  18812.     (This)->lpVtbl -> get_AclRevision(This,retval)
  18813.  
  18814. #define IADsAccessControlList_put_AclRevision(This,lnAclRevision)    \
  18815.     (This)->lpVtbl -> put_AclRevision(This,lnAclRevision)
  18816.  
  18817. #define IADsAccessControlList_get_AceCount(This,retval)    \
  18818.     (This)->lpVtbl -> get_AceCount(This,retval)
  18819.  
  18820. #define IADsAccessControlList_put_AceCount(This,lnAceCount)    \
  18821.     (This)->lpVtbl -> put_AceCount(This,lnAceCount)
  18822.  
  18823. #define IADsAccessControlList_AddAce(This,pAccessControlEntry)    \
  18824.     (This)->lpVtbl -> AddAce(This,pAccessControlEntry)
  18825.  
  18826. #define IADsAccessControlList_RemoveAce(This,pAccessControlEntry)    \
  18827.     (This)->lpVtbl -> RemoveAce(This,pAccessControlEntry)
  18828.  
  18829. #define IADsAccessControlList_CopyAccessList(This,ppAccessControlList)    \
  18830.     (This)->lpVtbl -> CopyAccessList(This,ppAccessControlList)
  18831.  
  18832. #define IADsAccessControlList_get__NewEnum(This,retval)    \
  18833.     (This)->lpVtbl -> get__NewEnum(This,retval)
  18834.  
  18835. #endif /* COBJMACROS */
  18836.  
  18837.  
  18838. #endif     /* C style interface */
  18839.  
  18840.  
  18841.  
  18842. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AclRevision_Proxy( 
  18843.     IADsAccessControlList __RPC_FAR * This,
  18844.     /* [retval][out] */ long __RPC_FAR *retval);
  18845.  
  18846.  
  18847. void __RPC_STUB IADsAccessControlList_get_AclRevision_Stub(
  18848.     IRpcStubBuffer *This,
  18849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18850.     PRPC_MESSAGE _pRpcMessage,
  18851.     DWORD *_pdwStubPhase);
  18852.  
  18853.  
  18854. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AclRevision_Proxy( 
  18855.     IADsAccessControlList __RPC_FAR * This,
  18856.     /* [in] */ long lnAclRevision);
  18857.  
  18858.  
  18859. void __RPC_STUB IADsAccessControlList_put_AclRevision_Stub(
  18860.     IRpcStubBuffer *This,
  18861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18862.     PRPC_MESSAGE _pRpcMessage,
  18863.     DWORD *_pdwStubPhase);
  18864.  
  18865.  
  18866. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AceCount_Proxy( 
  18867.     IADsAccessControlList __RPC_FAR * This,
  18868.     /* [retval][out] */ long __RPC_FAR *retval);
  18869.  
  18870.  
  18871. void __RPC_STUB IADsAccessControlList_get_AceCount_Stub(
  18872.     IRpcStubBuffer *This,
  18873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18874.     PRPC_MESSAGE _pRpcMessage,
  18875.     DWORD *_pdwStubPhase);
  18876.  
  18877.  
  18878. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AceCount_Proxy( 
  18879.     IADsAccessControlList __RPC_FAR * This,
  18880.     /* [in] */ long lnAceCount);
  18881.  
  18882.  
  18883. void __RPC_STUB IADsAccessControlList_put_AceCount_Stub(
  18884.     IRpcStubBuffer *This,
  18885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18886.     PRPC_MESSAGE _pRpcMessage,
  18887.     DWORD *_pdwStubPhase);
  18888.  
  18889.  
  18890. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_AddAce_Proxy( 
  18891.     IADsAccessControlList __RPC_FAR * This,
  18892.     /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18893.  
  18894.  
  18895. void __RPC_STUB IADsAccessControlList_AddAce_Stub(
  18896.     IRpcStubBuffer *This,
  18897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18898.     PRPC_MESSAGE _pRpcMessage,
  18899.     DWORD *_pdwStubPhase);
  18900.  
  18901.  
  18902. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_RemoveAce_Proxy( 
  18903.     IADsAccessControlList __RPC_FAR * This,
  18904.     /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18905.  
  18906.  
  18907. void __RPC_STUB IADsAccessControlList_RemoveAce_Stub(
  18908.     IRpcStubBuffer *This,
  18909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18910.     PRPC_MESSAGE _pRpcMessage,
  18911.     DWORD *_pdwStubPhase);
  18912.  
  18913.  
  18914. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_CopyAccessList_Proxy( 
  18915.     IADsAccessControlList __RPC_FAR * This,
  18916.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList);
  18917.  
  18918.  
  18919. void __RPC_STUB IADsAccessControlList_CopyAccessList_Stub(
  18920.     IRpcStubBuffer *This,
  18921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18922.     PRPC_MESSAGE _pRpcMessage,
  18923.     DWORD *_pdwStubPhase);
  18924.  
  18925.  
  18926. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get__NewEnum_Proxy( 
  18927.     IADsAccessControlList __RPC_FAR * This,
  18928.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  18929.  
  18930.  
  18931. void __RPC_STUB IADsAccessControlList_get__NewEnum_Stub(
  18932.     IRpcStubBuffer *This,
  18933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18934.     PRPC_MESSAGE _pRpcMessage,
  18935.     DWORD *_pdwStubPhase);
  18936.  
  18937.  
  18938.  
  18939. #endif     /* __IADsAccessControlList_INTERFACE_DEFINED__ */
  18940.  
  18941.  
  18942. EXTERN_C const CLSID CLSID_AccessControlList;
  18943.  
  18944. #ifdef __cplusplus
  18945.  
  18946. class DECLSPEC_UUID("b85ea052-9bdd-11d0-852c-00c04fd8d503")
  18947. AccessControlList;
  18948. #endif
  18949.  
  18950. #ifndef __IADsSecurityDescriptor_INTERFACE_DEFINED__
  18951. #define __IADsSecurityDescriptor_INTERFACE_DEFINED__
  18952.  
  18953. /* interface IADsSecurityDescriptor */
  18954. /* [object][dual][oleautomation][uuid] */ 
  18955.  
  18956.  
  18957. EXTERN_C const IID IID_IADsSecurityDescriptor;
  18958.  
  18959. #if defined(__cplusplus) && !defined(CINTERFACE)
  18960.     
  18961.     MIDL_INTERFACE("b8c787ca-9bdd-11d0-852c-00c04fd8d503")
  18962.     IADsSecurityDescriptor : public IDispatch
  18963.     {
  18964.     public:
  18965.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Revision( 
  18966.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18967.         
  18968.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Revision( 
  18969.             /* [in] */ long lnRevision) = 0;
  18970.         
  18971.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Control( 
  18972.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18973.         
  18974.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Control( 
  18975.             /* [in] */ long lnControl) = 0;
  18976.         
  18977.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  18978.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18979.         
  18980.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  18981.             /* [in] */ BSTR bstrOwner) = 0;
  18982.         
  18983.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDefaulted( 
  18984.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18985.         
  18986.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerDefaulted( 
  18987.             /* [in] */ VARIANT_BOOL fOwnerDefaulted) = 0;
  18988.         
  18989.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  18990.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18991.         
  18992.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Group( 
  18993.             /* [in] */ BSTR bstrGroup) = 0;
  18994.         
  18995.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupDefaulted( 
  18996.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18997.         
  18998.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupDefaulted( 
  18999.             /* [in] */ VARIANT_BOOL fGroupDefaulted) = 0;
  19000.         
  19001.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryAcl( 
  19002.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  19003.         
  19004.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscretionaryAcl( 
  19005.             /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl) = 0;
  19006.         
  19007.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DaclDefaulted( 
  19008.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  19009.         
  19010.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DaclDefaulted( 
  19011.             /* [in] */ VARIANT_BOOL fDaclDefaulted) = 0;
  19012.         
  19013.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemAcl( 
  19014.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  19015.         
  19016.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemAcl( 
  19017.             /* [in] */ IDispatch __RPC_FAR *pSystemAcl) = 0;
  19018.         
  19019.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SaclDefaulted( 
  19020.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  19021.         
  19022.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SaclDefaulted( 
  19023.             /* [in] */ VARIANT_BOOL fSaclDefaulted) = 0;
  19024.         
  19025.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopySecurityDescriptor( 
  19026.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor) = 0;
  19027.         
  19028.     };
  19029.     
  19030. #else     /* C style interface */
  19031.  
  19032.     typedef struct IADsSecurityDescriptorVtbl
  19033.     {
  19034.         BEGIN_INTERFACE
  19035.         
  19036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19037.             IADsSecurityDescriptor __RPC_FAR * This,
  19038.             /* [in] */ REFIID riid,
  19039.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19040.         
  19041.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19042.             IADsSecurityDescriptor __RPC_FAR * This);
  19043.         
  19044.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19045.             IADsSecurityDescriptor __RPC_FAR * This);
  19046.         
  19047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19048.             IADsSecurityDescriptor __RPC_FAR * This,
  19049.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19050.         
  19051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19052.             IADsSecurityDescriptor __RPC_FAR * This,
  19053.             /* [in] */ UINT iTInfo,
  19054.             /* [in] */ LCID lcid,
  19055.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19056.         
  19057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19058.             IADsSecurityDescriptor __RPC_FAR * This,
  19059.             /* [in] */ REFIID riid,
  19060.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19061.             /* [in] */ UINT cNames,
  19062.             /* [in] */ LCID lcid,
  19063.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19064.         
  19065.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19066.             IADsSecurityDescriptor __RPC_FAR * This,
  19067.             /* [in] */ DISPID dispIdMember,
  19068.             /* [in] */ REFIID riid,
  19069.             /* [in] */ LCID lcid,
  19070.             /* [in] */ WORD wFlags,
  19071.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19072.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19073.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19074.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19075.         
  19076.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Revision )( 
  19077.             IADsSecurityDescriptor __RPC_FAR * This,
  19078.             /* [retval][out] */ long __RPC_FAR *retval);
  19079.         
  19080.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Revision )( 
  19081.             IADsSecurityDescriptor __RPC_FAR * This,
  19082.             /* [in] */ long lnRevision);
  19083.         
  19084.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Control )( 
  19085.             IADsSecurityDescriptor __RPC_FAR * This,
  19086.             /* [retval][out] */ long __RPC_FAR *retval);
  19087.         
  19088.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Control )( 
  19089.             IADsSecurityDescriptor __RPC_FAR * This,
  19090.             /* [in] */ long lnControl);
  19091.         
  19092.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Owner )( 
  19093.             IADsSecurityDescriptor __RPC_FAR * This,
  19094.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  19095.         
  19096.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Owner )( 
  19097.             IADsSecurityDescriptor __RPC_FAR * This,
  19098.             /* [in] */ BSTR bstrOwner);
  19099.         
  19100.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerDefaulted )( 
  19101.             IADsSecurityDescriptor __RPC_FAR * This,
  19102.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19103.         
  19104.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OwnerDefaulted )( 
  19105.             IADsSecurityDescriptor __RPC_FAR * This,
  19106.             /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  19107.         
  19108.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  19109.             IADsSecurityDescriptor __RPC_FAR * This,
  19110.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  19111.         
  19112.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Group )( 
  19113.             IADsSecurityDescriptor __RPC_FAR * This,
  19114.             /* [in] */ BSTR bstrGroup);
  19115.         
  19116.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GroupDefaulted )( 
  19117.             IADsSecurityDescriptor __RPC_FAR * This,
  19118.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19119.         
  19120.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GroupDefaulted )( 
  19121.             IADsSecurityDescriptor __RPC_FAR * This,
  19122.             /* [in] */ VARIANT_BOOL fGroupDefaulted);
  19123.         
  19124.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DiscretionaryAcl )( 
  19125.             IADsSecurityDescriptor __RPC_FAR * This,
  19126.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  19127.         
  19128.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DiscretionaryAcl )( 
  19129.             IADsSecurityDescriptor __RPC_FAR * This,
  19130.             /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl);
  19131.         
  19132.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaclDefaulted )( 
  19133.             IADsSecurityDescriptor __RPC_FAR * This,
  19134.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19135.         
  19136.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaclDefaulted )( 
  19137.             IADsSecurityDescriptor __RPC_FAR * This,
  19138.             /* [in] */ VARIANT_BOOL fDaclDefaulted);
  19139.         
  19140.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemAcl )( 
  19141.             IADsSecurityDescriptor __RPC_FAR * This,
  19142.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  19143.         
  19144.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemAcl )( 
  19145.             IADsSecurityDescriptor __RPC_FAR * This,
  19146.             /* [in] */ IDispatch __RPC_FAR *pSystemAcl);
  19147.         
  19148.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SaclDefaulted )( 
  19149.             IADsSecurityDescriptor __RPC_FAR * This,
  19150.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19151.         
  19152.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SaclDefaulted )( 
  19153.             IADsSecurityDescriptor __RPC_FAR * This,
  19154.             /* [in] */ VARIANT_BOOL fSaclDefaulted);
  19155.         
  19156.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopySecurityDescriptor )( 
  19157.             IADsSecurityDescriptor __RPC_FAR * This,
  19158.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor);
  19159.         
  19160.         END_INTERFACE
  19161.     } IADsSecurityDescriptorVtbl;
  19162.  
  19163.     interface IADsSecurityDescriptor
  19164.     {
  19165.         CONST_VTBL struct IADsSecurityDescriptorVtbl __RPC_FAR *lpVtbl;
  19166.     };
  19167.  
  19168.     
  19169.  
  19170. #ifdef COBJMACROS
  19171.  
  19172.  
  19173. #define IADsSecurityDescriptor_QueryInterface(This,riid,ppvObject)    \
  19174.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19175.  
  19176. #define IADsSecurityDescriptor_AddRef(This)    \
  19177.     (This)->lpVtbl -> AddRef(This)
  19178.  
  19179. #define IADsSecurityDescriptor_Release(This)    \
  19180.     (This)->lpVtbl -> Release(This)
  19181.  
  19182.  
  19183. #define IADsSecurityDescriptor_GetTypeInfoCount(This,pctinfo)    \
  19184.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19185.  
  19186. #define IADsSecurityDescriptor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19187.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19188.  
  19189. #define IADsSecurityDescriptor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19190.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19191.  
  19192. #define IADsSecurityDescriptor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19193.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19194.  
  19195.  
  19196. #define IADsSecurityDescriptor_get_Revision(This,retval)    \
  19197.     (This)->lpVtbl -> get_Revision(This,retval)
  19198.  
  19199. #define IADsSecurityDescriptor_put_Revision(This,lnRevision)    \
  19200.     (This)->lpVtbl -> put_Revision(This,lnRevision)
  19201.  
  19202. #define IADsSecurityDescriptor_get_Control(This,retval)    \
  19203.     (This)->lpVtbl -> get_Control(This,retval)
  19204.  
  19205. #define IADsSecurityDescriptor_put_Control(This,lnControl)    \
  19206.     (This)->lpVtbl -> put_Control(This,lnControl)
  19207.  
  19208. #define IADsSecurityDescriptor_get_Owner(This,retval)    \
  19209.     (This)->lpVtbl -> get_Owner(This,retval)
  19210.  
  19211. #define IADsSecurityDescriptor_put_Owner(This,bstrOwner)    \
  19212.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  19213.  
  19214. #define IADsSecurityDescriptor_get_OwnerDefaulted(This,retval)    \
  19215.     (This)->lpVtbl -> get_OwnerDefaulted(This,retval)
  19216.  
  19217. #define IADsSecurityDescriptor_put_OwnerDefaulted(This,fOwnerDefaulted)    \
  19218.     (This)->lpVtbl -> put_OwnerDefaulted(This,fOwnerDefaulted)
  19219.  
  19220. #define IADsSecurityDescriptor_get_Group(This,retval)    \
  19221.     (This)->lpVtbl -> get_Group(This,retval)
  19222.  
  19223. #define IADsSecurityDescriptor_put_Group(This,bstrGroup)    \
  19224.     (This)->lpVtbl -> put_Group(This,bstrGroup)
  19225.  
  19226. #define IADsSecurityDescriptor_get_GroupDefaulted(This,retval)    \
  19227.     (This)->lpVtbl -> get_GroupDefaulted(This,retval)
  19228.  
  19229. #define IADsSecurityDescriptor_put_GroupDefaulted(This,fGroupDefaulted)    \
  19230.     (This)->lpVtbl -> put_GroupDefaulted(This,fGroupDefaulted)
  19231.  
  19232. #define IADsSecurityDescriptor_get_DiscretionaryAcl(This,retval)    \
  19233.     (This)->lpVtbl -> get_DiscretionaryAcl(This,retval)
  19234.  
  19235. #define IADsSecurityDescriptor_put_DiscretionaryAcl(This,pDiscretionaryAcl)    \
  19236.     (This)->lpVtbl -> put_DiscretionaryAcl(This,pDiscretionaryAcl)
  19237.  
  19238. #define IADsSecurityDescriptor_get_DaclDefaulted(This,retval)    \
  19239.     (This)->lpVtbl -> get_DaclDefaulted(This,retval)
  19240.  
  19241. #define IADsSecurityDescriptor_put_DaclDefaulted(This,fDaclDefaulted)    \
  19242.     (This)->lpVtbl -> put_DaclDefaulted(This,fDaclDefaulted)
  19243.  
  19244. #define IADsSecurityDescriptor_get_SystemAcl(This,retval)    \
  19245.     (This)->lpVtbl -> get_SystemAcl(This,retval)
  19246.  
  19247. #define IADsSecurityDescriptor_put_SystemAcl(This,pSystemAcl)    \
  19248.     (This)->lpVtbl -> put_SystemAcl(This,pSystemAcl)
  19249.  
  19250. #define IADsSecurityDescriptor_get_SaclDefaulted(This,retval)    \
  19251.     (This)->lpVtbl -> get_SaclDefaulted(This,retval)
  19252.  
  19253. #define IADsSecurityDescriptor_put_SaclDefaulted(This,fSaclDefaulted)    \
  19254.     (This)->lpVtbl -> put_SaclDefaulted(This,fSaclDefaulted)
  19255.  
  19256. #define IADsSecurityDescriptor_CopySecurityDescriptor(This,ppSecurityDescriptor)    \
  19257.     (This)->lpVtbl -> CopySecurityDescriptor(This,ppSecurityDescriptor)
  19258.  
  19259. #endif /* COBJMACROS */
  19260.  
  19261.  
  19262. #endif     /* C style interface */
  19263.  
  19264.  
  19265.  
  19266. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Revision_Proxy( 
  19267.     IADsSecurityDescriptor __RPC_FAR * This,
  19268.     /* [retval][out] */ long __RPC_FAR *retval);
  19269.  
  19270.  
  19271. void __RPC_STUB IADsSecurityDescriptor_get_Revision_Stub(
  19272.     IRpcStubBuffer *This,
  19273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19274.     PRPC_MESSAGE _pRpcMessage,
  19275.     DWORD *_pdwStubPhase);
  19276.  
  19277.  
  19278. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Revision_Proxy( 
  19279.     IADsSecurityDescriptor __RPC_FAR * This,
  19280.     /* [in] */ long lnRevision);
  19281.  
  19282.  
  19283. void __RPC_STUB IADsSecurityDescriptor_put_Revision_Stub(
  19284.     IRpcStubBuffer *This,
  19285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19286.     PRPC_MESSAGE _pRpcMessage,
  19287.     DWORD *_pdwStubPhase);
  19288.  
  19289.  
  19290. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Control_Proxy( 
  19291.     IADsSecurityDescriptor __RPC_FAR * This,
  19292.     /* [retval][out] */ long __RPC_FAR *retval);
  19293.  
  19294.  
  19295. void __RPC_STUB IADsSecurityDescriptor_get_Control_Stub(
  19296.     IRpcStubBuffer *This,
  19297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19298.     PRPC_MESSAGE _pRpcMessage,
  19299.     DWORD *_pdwStubPhase);
  19300.  
  19301.  
  19302. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Control_Proxy( 
  19303.     IADsSecurityDescriptor __RPC_FAR * This,
  19304.     /* [in] */ long lnControl);
  19305.  
  19306.  
  19307. void __RPC_STUB IADsSecurityDescriptor_put_Control_Stub(
  19308.     IRpcStubBuffer *This,
  19309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19310.     PRPC_MESSAGE _pRpcMessage,
  19311.     DWORD *_pdwStubPhase);
  19312.  
  19313.  
  19314. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Owner_Proxy( 
  19315.     IADsSecurityDescriptor __RPC_FAR * This,
  19316.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  19317.  
  19318.  
  19319. void __RPC_STUB IADsSecurityDescriptor_get_Owner_Stub(
  19320.     IRpcStubBuffer *This,
  19321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19322.     PRPC_MESSAGE _pRpcMessage,
  19323.     DWORD *_pdwStubPhase);
  19324.  
  19325.  
  19326. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Owner_Proxy( 
  19327.     IADsSecurityDescriptor __RPC_FAR * This,
  19328.     /* [in] */ BSTR bstrOwner);
  19329.  
  19330.  
  19331. void __RPC_STUB IADsSecurityDescriptor_put_Owner_Stub(
  19332.     IRpcStubBuffer *This,
  19333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19334.     PRPC_MESSAGE _pRpcMessage,
  19335.     DWORD *_pdwStubPhase);
  19336.  
  19337.  
  19338. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_OwnerDefaulted_Proxy( 
  19339.     IADsSecurityDescriptor __RPC_FAR * This,
  19340.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19341.  
  19342.  
  19343. void __RPC_STUB IADsSecurityDescriptor_get_OwnerDefaulted_Stub(
  19344.     IRpcStubBuffer *This,
  19345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19346.     PRPC_MESSAGE _pRpcMessage,
  19347.     DWORD *_pdwStubPhase);
  19348.  
  19349.  
  19350. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_OwnerDefaulted_Proxy( 
  19351.     IADsSecurityDescriptor __RPC_FAR * This,
  19352.     /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  19353.  
  19354.  
  19355. void __RPC_STUB IADsSecurityDescriptor_put_OwnerDefaulted_Stub(
  19356.     IRpcStubBuffer *This,
  19357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19358.     PRPC_MESSAGE _pRpcMessage,
  19359.     DWORD *_pdwStubPhase);
  19360.  
  19361.  
  19362. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Group_Proxy( 
  19363.     IADsSecurityDescriptor __RPC_FAR * This,
  19364.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  19365.  
  19366.  
  19367. void __RPC_STUB IADsSecurityDescriptor_get_Group_Stub(
  19368.     IRpcStubBuffer *This,
  19369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19370.     PRPC_MESSAGE _pRpcMessage,
  19371.     DWORD *_pdwStubPhase);
  19372.  
  19373.  
  19374. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Group_Proxy( 
  19375.     IADsSecurityDescriptor __RPC_FAR * This,
  19376.     /* [in] */ BSTR bstrGroup);
  19377.  
  19378.  
  19379. void __RPC_STUB IADsSecurityDescriptor_put_Group_Stub(
  19380.     IRpcStubBuffer *This,
  19381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19382.     PRPC_MESSAGE _pRpcMessage,
  19383.     DWORD *_pdwStubPhase);
  19384.  
  19385.  
  19386. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_GroupDefaulted_Proxy( 
  19387.     IADsSecurityDescriptor __RPC_FAR * This,
  19388.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19389.  
  19390.  
  19391. void __RPC_STUB IADsSecurityDescriptor_get_GroupDefaulted_Stub(
  19392.     IRpcStubBuffer *This,
  19393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19394.     PRPC_MESSAGE _pRpcMessage,
  19395.     DWORD *_pdwStubPhase);
  19396.  
  19397.  
  19398. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_GroupDefaulted_Proxy( 
  19399.     IADsSecurityDescriptor __RPC_FAR * This,
  19400.     /* [in] */ VARIANT_BOOL fGroupDefaulted);
  19401.  
  19402.  
  19403. void __RPC_STUB IADsSecurityDescriptor_put_GroupDefaulted_Stub(
  19404.     IRpcStubBuffer *This,
  19405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19406.     PRPC_MESSAGE _pRpcMessage,
  19407.     DWORD *_pdwStubPhase);
  19408.  
  19409.  
  19410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DiscretionaryAcl_Proxy( 
  19411.     IADsSecurityDescriptor __RPC_FAR * This,
  19412.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  19413.  
  19414.  
  19415. void __RPC_STUB IADsSecurityDescriptor_get_DiscretionaryAcl_Stub(
  19416.     IRpcStubBuffer *This,
  19417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19418.     PRPC_MESSAGE _pRpcMessage,
  19419.     DWORD *_pdwStubPhase);
  19420.  
  19421.  
  19422. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DiscretionaryAcl_Proxy( 
  19423.     IADsSecurityDescriptor __RPC_FAR * This,
  19424.     /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl);
  19425.  
  19426.  
  19427. void __RPC_STUB IADsSecurityDescriptor_put_DiscretionaryAcl_Stub(
  19428.     IRpcStubBuffer *This,
  19429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19430.     PRPC_MESSAGE _pRpcMessage,
  19431.     DWORD *_pdwStubPhase);
  19432.  
  19433.  
  19434. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DaclDefaulted_Proxy( 
  19435.     IADsSecurityDescriptor __RPC_FAR * This,
  19436.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19437.  
  19438.  
  19439. void __RPC_STUB IADsSecurityDescriptor_get_DaclDefaulted_Stub(
  19440.     IRpcStubBuffer *This,
  19441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19442.     PRPC_MESSAGE _pRpcMessage,
  19443.     DWORD *_pdwStubPhase);
  19444.  
  19445.  
  19446. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DaclDefaulted_Proxy( 
  19447.     IADsSecurityDescriptor __RPC_FAR * This,
  19448.     /* [in] */ VARIANT_BOOL fDaclDefaulted);
  19449.  
  19450.  
  19451. void __RPC_STUB IADsSecurityDescriptor_put_DaclDefaulted_Stub(
  19452.     IRpcStubBuffer *This,
  19453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19454.     PRPC_MESSAGE _pRpcMessage,
  19455.     DWORD *_pdwStubPhase);
  19456.  
  19457.  
  19458. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SystemAcl_Proxy( 
  19459.     IADsSecurityDescriptor __RPC_FAR * This,
  19460.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  19461.  
  19462.  
  19463. void __RPC_STUB IADsSecurityDescriptor_get_SystemAcl_Stub(
  19464.     IRpcStubBuffer *This,
  19465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19466.     PRPC_MESSAGE _pRpcMessage,
  19467.     DWORD *_pdwStubPhase);
  19468.  
  19469.  
  19470. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SystemAcl_Proxy( 
  19471.     IADsSecurityDescriptor __RPC_FAR * This,
  19472.     /* [in] */ IDispatch __RPC_FAR *pSystemAcl);
  19473.  
  19474.  
  19475. void __RPC_STUB IADsSecurityDescriptor_put_SystemAcl_Stub(
  19476.     IRpcStubBuffer *This,
  19477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19478.     PRPC_MESSAGE _pRpcMessage,
  19479.     DWORD *_pdwStubPhase);
  19480.  
  19481.  
  19482. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SaclDefaulted_Proxy( 
  19483.     IADsSecurityDescriptor __RPC_FAR * This,
  19484.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19485.  
  19486.  
  19487. void __RPC_STUB IADsSecurityDescriptor_get_SaclDefaulted_Stub(
  19488.     IRpcStubBuffer *This,
  19489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19490.     PRPC_MESSAGE _pRpcMessage,
  19491.     DWORD *_pdwStubPhase);
  19492.  
  19493.  
  19494. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SaclDefaulted_Proxy( 
  19495.     IADsSecurityDescriptor __RPC_FAR * This,
  19496.     /* [in] */ VARIANT_BOOL fSaclDefaulted);
  19497.  
  19498.  
  19499. void __RPC_STUB IADsSecurityDescriptor_put_SaclDefaulted_Stub(
  19500.     IRpcStubBuffer *This,
  19501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19502.     PRPC_MESSAGE _pRpcMessage,
  19503.     DWORD *_pdwStubPhase);
  19504.  
  19505.  
  19506. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_CopySecurityDescriptor_Proxy( 
  19507.     IADsSecurityDescriptor __RPC_FAR * This,
  19508.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor);
  19509.  
  19510.  
  19511. void __RPC_STUB IADsSecurityDescriptor_CopySecurityDescriptor_Stub(
  19512.     IRpcStubBuffer *This,
  19513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19514.     PRPC_MESSAGE _pRpcMessage,
  19515.     DWORD *_pdwStubPhase);
  19516.  
  19517.  
  19518.  
  19519. #endif     /* __IADsSecurityDescriptor_INTERFACE_DEFINED__ */
  19520.  
  19521.  
  19522. EXTERN_C const CLSID CLSID_SecurityDescriptor;
  19523.  
  19524. #ifdef __cplusplus
  19525.  
  19526. class DECLSPEC_UUID("b958f73c-9bdd-11d0-852c-00c04fd8d503")
  19527. SecurityDescriptor;
  19528. #endif
  19529.  
  19530. #ifndef __IADsLargeInteger_INTERFACE_DEFINED__
  19531. #define __IADsLargeInteger_INTERFACE_DEFINED__
  19532.  
  19533. /* interface IADsLargeInteger */
  19534. /* [object][dual][oleautomation][uuid] */ 
  19535.  
  19536.  
  19537. EXTERN_C const IID IID_IADsLargeInteger;
  19538.  
  19539. #if defined(__cplusplus) && !defined(CINTERFACE)
  19540.     
  19541.     MIDL_INTERFACE("9068270b-0939-11d1-8be1-00c04fd8d503")
  19542.     IADsLargeInteger : public IDispatch
  19543.     {
  19544.     public:
  19545.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HighPart( 
  19546.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  19547.         
  19548.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HighPart( 
  19549.             /* [in] */ long lnHighPart) = 0;
  19550.         
  19551.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LowPart( 
  19552.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  19553.         
  19554.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LowPart( 
  19555.             /* [in] */ long lnLowPart) = 0;
  19556.         
  19557.     };
  19558.     
  19559. #else     /* C style interface */
  19560.  
  19561.     typedef struct IADsLargeIntegerVtbl
  19562.     {
  19563.         BEGIN_INTERFACE
  19564.         
  19565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19566.             IADsLargeInteger __RPC_FAR * This,
  19567.             /* [in] */ REFIID riid,
  19568.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19569.         
  19570.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19571.             IADsLargeInteger __RPC_FAR * This);
  19572.         
  19573.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19574.             IADsLargeInteger __RPC_FAR * This);
  19575.         
  19576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19577.             IADsLargeInteger __RPC_FAR * This,
  19578.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19579.         
  19580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19581.             IADsLargeInteger __RPC_FAR * This,
  19582.             /* [in] */ UINT iTInfo,
  19583.             /* [in] */ LCID lcid,
  19584.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19585.         
  19586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19587.             IADsLargeInteger __RPC_FAR * This,
  19588.             /* [in] */ REFIID riid,
  19589.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19590.             /* [in] */ UINT cNames,
  19591.             /* [in] */ LCID lcid,
  19592.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19593.         
  19594.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19595.             IADsLargeInteger __RPC_FAR * This,
  19596.             /* [in] */ DISPID dispIdMember,
  19597.             /* [in] */ REFIID riid,
  19598.             /* [in] */ LCID lcid,
  19599.             /* [in] */ WORD wFlags,
  19600.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19601.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19602.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19603.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19604.         
  19605.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HighPart )( 
  19606.             IADsLargeInteger __RPC_FAR * This,
  19607.             /* [retval][out] */ long __RPC_FAR *retval);
  19608.         
  19609.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HighPart )( 
  19610.             IADsLargeInteger __RPC_FAR * This,
  19611.             /* [in] */ long lnHighPart);
  19612.         
  19613.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LowPart )( 
  19614.             IADsLargeInteger __RPC_FAR * This,
  19615.             /* [retval][out] */ long __RPC_FAR *retval);
  19616.         
  19617.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LowPart )( 
  19618.             IADsLargeInteger __RPC_FAR * This,
  19619.             /* [in] */ long lnLowPart);
  19620.         
  19621.         END_INTERFACE
  19622.     } IADsLargeIntegerVtbl;
  19623.  
  19624.     interface IADsLargeInteger
  19625.     {
  19626.         CONST_VTBL struct IADsLargeIntegerVtbl __RPC_FAR *lpVtbl;
  19627.     };
  19628.  
  19629.     
  19630.  
  19631. #ifdef COBJMACROS
  19632.  
  19633.  
  19634. #define IADsLargeInteger_QueryInterface(This,riid,ppvObject)    \
  19635.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19636.  
  19637. #define IADsLargeInteger_AddRef(This)    \
  19638.     (This)->lpVtbl -> AddRef(This)
  19639.  
  19640. #define IADsLargeInteger_Release(This)    \
  19641.     (This)->lpVtbl -> Release(This)
  19642.  
  19643.  
  19644. #define IADsLargeInteger_GetTypeInfoCount(This,pctinfo)    \
  19645.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19646.  
  19647. #define IADsLargeInteger_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19648.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19649.  
  19650. #define IADsLargeInteger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19651.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19652.  
  19653. #define IADsLargeInteger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19654.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19655.  
  19656.  
  19657. #define IADsLargeInteger_get_HighPart(This,retval)    \
  19658.     (This)->lpVtbl -> get_HighPart(This,retval)
  19659.  
  19660. #define IADsLargeInteger_put_HighPart(This,lnHighPart)    \
  19661.     (This)->lpVtbl -> put_HighPart(This,lnHighPart)
  19662.  
  19663. #define IADsLargeInteger_get_LowPart(This,retval)    \
  19664.     (This)->lpVtbl -> get_LowPart(This,retval)
  19665.  
  19666. #define IADsLargeInteger_put_LowPart(This,lnLowPart)    \
  19667.     (This)->lpVtbl -> put_LowPart(This,lnLowPart)
  19668.  
  19669. #endif /* COBJMACROS */
  19670.  
  19671.  
  19672. #endif     /* C style interface */
  19673.  
  19674.  
  19675.  
  19676. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_HighPart_Proxy( 
  19677.     IADsLargeInteger __RPC_FAR * This,
  19678.     /* [retval][out] */ long __RPC_FAR *retval);
  19679.  
  19680.  
  19681. void __RPC_STUB IADsLargeInteger_get_HighPart_Stub(
  19682.     IRpcStubBuffer *This,
  19683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19684.     PRPC_MESSAGE _pRpcMessage,
  19685.     DWORD *_pdwStubPhase);
  19686.  
  19687.  
  19688. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_HighPart_Proxy( 
  19689.     IADsLargeInteger __RPC_FAR * This,
  19690.     /* [in] */ long lnHighPart);
  19691.  
  19692.  
  19693. void __RPC_STUB IADsLargeInteger_put_HighPart_Stub(
  19694.     IRpcStubBuffer *This,
  19695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19696.     PRPC_MESSAGE _pRpcMessage,
  19697.     DWORD *_pdwStubPhase);
  19698.  
  19699.  
  19700. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_LowPart_Proxy( 
  19701.     IADsLargeInteger __RPC_FAR * This,
  19702.     /* [retval][out] */ long __RPC_FAR *retval);
  19703.  
  19704.  
  19705. void __RPC_STUB IADsLargeInteger_get_LowPart_Stub(
  19706.     IRpcStubBuffer *This,
  19707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19708.     PRPC_MESSAGE _pRpcMessage,
  19709.     DWORD *_pdwStubPhase);
  19710.  
  19711.  
  19712. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_LowPart_Proxy( 
  19713.     IADsLargeInteger __RPC_FAR * This,
  19714.     /* [in] */ long lnLowPart);
  19715.  
  19716.  
  19717. void __RPC_STUB IADsLargeInteger_put_LowPart_Stub(
  19718.     IRpcStubBuffer *This,
  19719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19720.     PRPC_MESSAGE _pRpcMessage,
  19721.     DWORD *_pdwStubPhase);
  19722.  
  19723.  
  19724.  
  19725. #endif     /* __IADsLargeInteger_INTERFACE_DEFINED__ */
  19726.  
  19727.  
  19728. EXTERN_C const CLSID CLSID_LargeInteger;
  19729.  
  19730. #ifdef __cplusplus
  19731.  
  19732. class DECLSPEC_UUID("927971f5-0939-11d1-8be1-00c04fd8d503")
  19733. LargeInteger;
  19734. #endif
  19735.  
  19736. #ifndef __IADsNameTranslate_INTERFACE_DEFINED__
  19737. #define __IADsNameTranslate_INTERFACE_DEFINED__
  19738.  
  19739. /* interface IADsNameTranslate */
  19740. /* [object][dual][oleautomation][uuid] */ 
  19741.  
  19742.  
  19743. EXTERN_C const IID IID_IADsNameTranslate;
  19744.  
  19745. #if defined(__cplusplus) && !defined(CINTERFACE)
  19746.     
  19747.     MIDL_INTERFACE("b1b272a3-3625-11d1-a3a4-00c04fb950dc")
  19748.     IADsNameTranslate : public IDispatch
  19749.     {
  19750.     public:
  19751.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ChaseReferral( 
  19752.             /* [in] */ long lnChaseReferral) = 0;
  19753.         
  19754.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Init( 
  19755.             /* [in] */ long lnSetType,
  19756.             /* [in] */ BSTR bstrADsPath) = 0;
  19757.         
  19758.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InitEx( 
  19759.             /* [in] */ long lnSetType,
  19760.             /* [in] */ BSTR bstrADsPath,
  19761.             /* [in] */ BSTR bstrUserID,
  19762.             /* [in] */ BSTR bstrDomain,
  19763.             /* [in] */ BSTR bstrPassword) = 0;
  19764.         
  19765.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Set( 
  19766.             /* [in] */ long lnSetType,
  19767.             /* [in] */ BSTR bstrADsPath) = 0;
  19768.         
  19769.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get( 
  19770.             /* [in] */ long lnFormatType,
  19771.             /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath) = 0;
  19772.         
  19773.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetEx( 
  19774.             /* [in] */ long lnFormatType,
  19775.             /* [in] */ VARIANT pvar) = 0;
  19776.         
  19777.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx( 
  19778.             /* [in] */ long lnFormatType,
  19779.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  19780.         
  19781.     };
  19782.     
  19783. #else     /* C style interface */
  19784.  
  19785.     typedef struct IADsNameTranslateVtbl
  19786.     {
  19787.         BEGIN_INTERFACE
  19788.         
  19789.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19790.             IADsNameTranslate __RPC_FAR * This,
  19791.             /* [in] */ REFIID riid,
  19792.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19793.         
  19794.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19795.             IADsNameTranslate __RPC_FAR * This);
  19796.         
  19797.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19798.             IADsNameTranslate __RPC_FAR * This);
  19799.         
  19800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19801.             IADsNameTranslate __RPC_FAR * This,
  19802.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19803.         
  19804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19805.             IADsNameTranslate __RPC_FAR * This,
  19806.             /* [in] */ UINT iTInfo,
  19807.             /* [in] */ LCID lcid,
  19808.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19809.         
  19810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19811.             IADsNameTranslate __RPC_FAR * This,
  19812.             /* [in] */ REFIID riid,
  19813.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19814.             /* [in] */ UINT cNames,
  19815.             /* [in] */ LCID lcid,
  19816.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19817.         
  19818.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19819.             IADsNameTranslate __RPC_FAR * This,
  19820.             /* [in] */ DISPID dispIdMember,
  19821.             /* [in] */ REFIID riid,
  19822.             /* [in] */ LCID lcid,
  19823.             /* [in] */ WORD wFlags,
  19824.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19825.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19826.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19827.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19828.         
  19829.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ChaseReferral )( 
  19830.             IADsNameTranslate __RPC_FAR * This,
  19831.             /* [in] */ long lnChaseReferral);
  19832.         
  19833.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  19834.             IADsNameTranslate __RPC_FAR * This,
  19835.             /* [in] */ long lnSetType,
  19836.             /* [in] */ BSTR bstrADsPath);
  19837.         
  19838.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitEx )( 
  19839.             IADsNameTranslate __RPC_FAR * This,
  19840.             /* [in] */ long lnSetType,
  19841.             /* [in] */ BSTR bstrADsPath,
  19842.             /* [in] */ BSTR bstrUserID,
  19843.             /* [in] */ BSTR bstrDomain,
  19844.             /* [in] */ BSTR bstrPassword);
  19845.         
  19846.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  19847.             IADsNameTranslate __RPC_FAR * This,
  19848.             /* [in] */ long lnSetType,
  19849.             /* [in] */ BSTR bstrADsPath);
  19850.         
  19851.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  19852.             IADsNameTranslate __RPC_FAR * This,
  19853.             /* [in] */ long lnFormatType,
  19854.             /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath);
  19855.         
  19856.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEx )( 
  19857.             IADsNameTranslate __RPC_FAR * This,
  19858.             /* [in] */ long lnFormatType,
  19859.             /* [in] */ VARIANT pvar);
  19860.         
  19861.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  19862.             IADsNameTranslate __RPC_FAR * This,
  19863.             /* [in] */ long lnFormatType,
  19864.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  19865.         
  19866.         END_INTERFACE
  19867.     } IADsNameTranslateVtbl;
  19868.  
  19869.     interface IADsNameTranslate
  19870.     {
  19871.         CONST_VTBL struct IADsNameTranslateVtbl __RPC_FAR *lpVtbl;
  19872.     };
  19873.  
  19874.     
  19875.  
  19876. #ifdef COBJMACROS
  19877.  
  19878.  
  19879. #define IADsNameTranslate_QueryInterface(This,riid,ppvObject)    \
  19880.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19881.  
  19882. #define IADsNameTranslate_AddRef(This)    \
  19883.     (This)->lpVtbl -> AddRef(This)
  19884.  
  19885. #define IADsNameTranslate_Release(This)    \
  19886.     (This)->lpVtbl -> Release(This)
  19887.  
  19888.  
  19889. #define IADsNameTranslate_GetTypeInfoCount(This,pctinfo)    \
  19890.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19891.  
  19892. #define IADsNameTranslate_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19893.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19894.  
  19895. #define IADsNameTranslate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19896.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19897.  
  19898. #define IADsNameTranslate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19899.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19900.  
  19901.  
  19902. #define IADsNameTranslate_put_ChaseReferral(This,lnChaseReferral)    \
  19903.     (This)->lpVtbl -> put_ChaseReferral(This,lnChaseReferral)
  19904.  
  19905. #define IADsNameTranslate_Init(This,lnSetType,bstrADsPath)    \
  19906.     (This)->lpVtbl -> Init(This,lnSetType,bstrADsPath)
  19907.  
  19908. #define IADsNameTranslate_InitEx(This,lnSetType,bstrADsPath,bstrUserID,bstrDomain,bstrPassword)    \
  19909.     (This)->lpVtbl -> InitEx(This,lnSetType,bstrADsPath,bstrUserID,bstrDomain,bstrPassword)
  19910.  
  19911. #define IADsNameTranslate_Set(This,lnSetType,bstrADsPath)    \
  19912.     (This)->lpVtbl -> Set(This,lnSetType,bstrADsPath)
  19913.  
  19914. #define IADsNameTranslate_Get(This,lnFormatType,pbstrADsPath)    \
  19915.     (This)->lpVtbl -> Get(This,lnFormatType,pbstrADsPath)
  19916.  
  19917. #define IADsNameTranslate_SetEx(This,lnFormatType,pvar)    \
  19918.     (This)->lpVtbl -> SetEx(This,lnFormatType,pvar)
  19919.  
  19920. #define IADsNameTranslate_GetEx(This,lnFormatType,pvar)    \
  19921.     (This)->lpVtbl -> GetEx(This,lnFormatType,pvar)
  19922.  
  19923. #endif /* COBJMACROS */
  19924.  
  19925.  
  19926. #endif     /* C style interface */
  19927.  
  19928.  
  19929.  
  19930. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_put_ChaseReferral_Proxy( 
  19931.     IADsNameTranslate __RPC_FAR * This,
  19932.     /* [in] */ long lnChaseReferral);
  19933.  
  19934.  
  19935. void __RPC_STUB IADsNameTranslate_put_ChaseReferral_Stub(
  19936.     IRpcStubBuffer *This,
  19937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19938.     PRPC_MESSAGE _pRpcMessage,
  19939.     DWORD *_pdwStubPhase);
  19940.  
  19941.  
  19942. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Init_Proxy( 
  19943.     IADsNameTranslate __RPC_FAR * This,
  19944.     /* [in] */ long lnSetType,
  19945.     /* [in] */ BSTR bstrADsPath);
  19946.  
  19947.  
  19948. void __RPC_STUB IADsNameTranslate_Init_Stub(
  19949.     IRpcStubBuffer *This,
  19950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19951.     PRPC_MESSAGE _pRpcMessage,
  19952.     DWORD *_pdwStubPhase);
  19953.  
  19954.  
  19955. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_InitEx_Proxy( 
  19956.     IADsNameTranslate __RPC_FAR * This,
  19957.     /* [in] */ long lnSetType,
  19958.     /* [in] */ BSTR bstrADsPath,
  19959.     /* [in] */ BSTR bstrUserID,
  19960.     /* [in] */ BSTR bstrDomain,
  19961.     /* [in] */ BSTR bstrPassword);
  19962.  
  19963.  
  19964. void __RPC_STUB IADsNameTranslate_InitEx_Stub(
  19965.     IRpcStubBuffer *This,
  19966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19967.     PRPC_MESSAGE _pRpcMessage,
  19968.     DWORD *_pdwStubPhase);
  19969.  
  19970.  
  19971. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Set_Proxy( 
  19972.     IADsNameTranslate __RPC_FAR * This,
  19973.     /* [in] */ long lnSetType,
  19974.     /* [in] */ BSTR bstrADsPath);
  19975.  
  19976.  
  19977. void __RPC_STUB IADsNameTranslate_Set_Stub(
  19978.     IRpcStubBuffer *This,
  19979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19980.     PRPC_MESSAGE _pRpcMessage,
  19981.     DWORD *_pdwStubPhase);
  19982.  
  19983.  
  19984. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Get_Proxy( 
  19985.     IADsNameTranslate __RPC_FAR * This,
  19986.     /* [in] */ long lnFormatType,
  19987.     /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath);
  19988.  
  19989.  
  19990. void __RPC_STUB IADsNameTranslate_Get_Stub(
  19991.     IRpcStubBuffer *This,
  19992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19993.     PRPC_MESSAGE _pRpcMessage,
  19994.     DWORD *_pdwStubPhase);
  19995.  
  19996.  
  19997. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_SetEx_Proxy( 
  19998.     IADsNameTranslate __RPC_FAR * This,
  19999.     /* [in] */ long lnFormatType,
  20000.     /* [in] */ VARIANT pvar);
  20001.  
  20002.  
  20003. void __RPC_STUB IADsNameTranslate_SetEx_Stub(
  20004.     IRpcStubBuffer *This,
  20005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20006.     PRPC_MESSAGE _pRpcMessage,
  20007.     DWORD *_pdwStubPhase);
  20008.  
  20009.  
  20010. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_GetEx_Proxy( 
  20011.     IADsNameTranslate __RPC_FAR * This,
  20012.     /* [in] */ long lnFormatType,
  20013.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  20014.  
  20015.  
  20016. void __RPC_STUB IADsNameTranslate_GetEx_Stub(
  20017.     IRpcStubBuffer *This,
  20018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20019.     PRPC_MESSAGE _pRpcMessage,
  20020.     DWORD *_pdwStubPhase);
  20021.  
  20022.  
  20023.  
  20024. #endif     /* __IADsNameTranslate_INTERFACE_DEFINED__ */
  20025.  
  20026.  
  20027. EXTERN_C const CLSID CLSID_NameTranslate;
  20028.  
  20029. #ifdef __cplusplus
  20030.  
  20031. class DECLSPEC_UUID("274fae1f-3626-11d1-a3a4-00c04fb950dc")
  20032. NameTranslate;
  20033. #endif
  20034.  
  20035. #ifndef __IADsCaseIgnoreList_INTERFACE_DEFINED__
  20036. #define __IADsCaseIgnoreList_INTERFACE_DEFINED__
  20037.  
  20038. /* interface IADsCaseIgnoreList */
  20039. /* [object][dual][oleautomation][uuid] */ 
  20040.  
  20041.  
  20042. EXTERN_C const IID IID_IADsCaseIgnoreList;
  20043.  
  20044. #if defined(__cplusplus) && !defined(CINTERFACE)
  20045.     
  20046.     MIDL_INTERFACE("7b66b533-4680-11d1-a3b4-00c04fb950dc")
  20047.     IADsCaseIgnoreList : public IDispatch
  20048.     {
  20049.     public:
  20050.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreList( 
  20051.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  20052.         
  20053.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreList( 
  20054.             /* [in] */ VARIANT vCaseIgnoreList) = 0;
  20055.         
  20056.     };
  20057.     
  20058. #else     /* C style interface */
  20059.  
  20060.     typedef struct IADsCaseIgnoreListVtbl
  20061.     {
  20062.         BEGIN_INTERFACE
  20063.         
  20064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20065.             IADsCaseIgnoreList __RPC_FAR * This,
  20066.             /* [in] */ REFIID riid,
  20067.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20068.         
  20069.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20070.             IADsCaseIgnoreList __RPC_FAR * This);
  20071.         
  20072.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20073.             IADsCaseIgnoreList __RPC_FAR * This);
  20074.         
  20075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20076.             IADsCaseIgnoreList __RPC_FAR * This,
  20077.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20078.         
  20079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20080.             IADsCaseIgnoreList __RPC_FAR * This,
  20081.             /* [in] */ UINT iTInfo,
  20082.             /* [in] */ LCID lcid,
  20083.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20084.         
  20085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20086.             IADsCaseIgnoreList __RPC_FAR * This,
  20087.             /* [in] */ REFIID riid,
  20088.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20089.             /* [in] */ UINT cNames,
  20090.             /* [in] */ LCID lcid,
  20091.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20092.         
  20093.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20094.             IADsCaseIgnoreList __RPC_FAR * This,
  20095.             /* [in] */ DISPID dispIdMember,
  20096.             /* [in] */ REFIID riid,
  20097.             /* [in] */ LCID lcid,
  20098.             /* [in] */ WORD wFlags,
  20099.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20100.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20101.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20102.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20103.         
  20104.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseIgnoreList )( 
  20105.             IADsCaseIgnoreList __RPC_FAR * This,
  20106.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20107.         
  20108.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseIgnoreList )( 
  20109.             IADsCaseIgnoreList __RPC_FAR * This,
  20110.             /* [in] */ VARIANT vCaseIgnoreList);
  20111.         
  20112.         END_INTERFACE
  20113.     } IADsCaseIgnoreListVtbl;
  20114.  
  20115.     interface IADsCaseIgnoreList
  20116.     {
  20117.         CONST_VTBL struct IADsCaseIgnoreListVtbl __RPC_FAR *lpVtbl;
  20118.     };
  20119.  
  20120.     
  20121.  
  20122. #ifdef COBJMACROS
  20123.  
  20124.  
  20125. #define IADsCaseIgnoreList_QueryInterface(This,riid,ppvObject)    \
  20126.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20127.  
  20128. #define IADsCaseIgnoreList_AddRef(This)    \
  20129.     (This)->lpVtbl -> AddRef(This)
  20130.  
  20131. #define IADsCaseIgnoreList_Release(This)    \
  20132.     (This)->lpVtbl -> Release(This)
  20133.  
  20134.  
  20135. #define IADsCaseIgnoreList_GetTypeInfoCount(This,pctinfo)    \
  20136.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20137.  
  20138. #define IADsCaseIgnoreList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20139.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20140.  
  20141. #define IADsCaseIgnoreList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20142.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20143.  
  20144. #define IADsCaseIgnoreList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20145.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20146.  
  20147.  
  20148. #define IADsCaseIgnoreList_get_CaseIgnoreList(This,retval)    \
  20149.     (This)->lpVtbl -> get_CaseIgnoreList(This,retval)
  20150.  
  20151. #define IADsCaseIgnoreList_put_CaseIgnoreList(This,vCaseIgnoreList)    \
  20152.     (This)->lpVtbl -> put_CaseIgnoreList(This,vCaseIgnoreList)
  20153.  
  20154. #endif /* COBJMACROS */
  20155.  
  20156.  
  20157. #endif     /* C style interface */
  20158.  
  20159.  
  20160.  
  20161. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsCaseIgnoreList_get_CaseIgnoreList_Proxy( 
  20162.     IADsCaseIgnoreList __RPC_FAR * This,
  20163.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20164.  
  20165.  
  20166. void __RPC_STUB IADsCaseIgnoreList_get_CaseIgnoreList_Stub(
  20167.     IRpcStubBuffer *This,
  20168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20169.     PRPC_MESSAGE _pRpcMessage,
  20170.     DWORD *_pdwStubPhase);
  20171.  
  20172.  
  20173. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsCaseIgnoreList_put_CaseIgnoreList_Proxy( 
  20174.     IADsCaseIgnoreList __RPC_FAR * This,
  20175.     /* [in] */ VARIANT vCaseIgnoreList);
  20176.  
  20177.  
  20178. void __RPC_STUB IADsCaseIgnoreList_put_CaseIgnoreList_Stub(
  20179.     IRpcStubBuffer *This,
  20180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20181.     PRPC_MESSAGE _pRpcMessage,
  20182.     DWORD *_pdwStubPhase);
  20183.  
  20184.  
  20185.  
  20186. #endif     /* __IADsCaseIgnoreList_INTERFACE_DEFINED__ */
  20187.  
  20188.  
  20189. EXTERN_C const CLSID CLSID_CaseIgnoreList;
  20190.  
  20191. #ifdef __cplusplus
  20192.  
  20193. class DECLSPEC_UUID("15f88a55-4680-11d1-a3b4-00c04fb950dc")
  20194. CaseIgnoreList;
  20195. #endif
  20196.  
  20197. #ifndef __IADsFaxNumber_INTERFACE_DEFINED__
  20198. #define __IADsFaxNumber_INTERFACE_DEFINED__
  20199.  
  20200. /* interface IADsFaxNumber */
  20201. /* [object][dual][oleautomation][uuid] */ 
  20202.  
  20203.  
  20204. EXTERN_C const IID IID_IADsFaxNumber;
  20205.  
  20206. #if defined(__cplusplus) && !defined(CINTERFACE)
  20207.     
  20208.     MIDL_INTERFACE("a910dea9-4680-11d1-a3b4-00c04fb950dc")
  20209.     IADsFaxNumber : public IDispatch
  20210.     {
  20211.     public:
  20212.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  20213.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  20214.         
  20215.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  20216.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  20217.         
  20218.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters( 
  20219.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  20220.         
  20221.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Parameters( 
  20222.             /* [in] */ VARIANT vParameters) = 0;
  20223.         
  20224.     };
  20225.     
  20226. #else     /* C style interface */
  20227.  
  20228.     typedef struct IADsFaxNumberVtbl
  20229.     {
  20230.         BEGIN_INTERFACE
  20231.         
  20232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20233.             IADsFaxNumber __RPC_FAR * This,
  20234.             /* [in] */ REFIID riid,
  20235.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20236.         
  20237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20238.             IADsFaxNumber __RPC_FAR * This);
  20239.         
  20240.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20241.             IADsFaxNumber __RPC_FAR * This);
  20242.         
  20243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20244.             IADsFaxNumber __RPC_FAR * This,
  20245.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20246.         
  20247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20248.             IADsFaxNumber __RPC_FAR * This,
  20249.             /* [in] */ UINT iTInfo,
  20250.             /* [in] */ LCID lcid,
  20251.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20252.         
  20253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20254.             IADsFaxNumber __RPC_FAR * This,
  20255.             /* [in] */ REFIID riid,
  20256.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20257.             /* [in] */ UINT cNames,
  20258.             /* [in] */ LCID lcid,
  20259.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20260.         
  20261.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20262.             IADsFaxNumber __RPC_FAR * This,
  20263.             /* [in] */ DISPID dispIdMember,
  20264.             /* [in] */ REFIID riid,
  20265.             /* [in] */ LCID lcid,
  20266.             /* [in] */ WORD wFlags,
  20267.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20268.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20269.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20270.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20271.         
  20272.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  20273.             IADsFaxNumber __RPC_FAR * This,
  20274.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  20275.         
  20276.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  20277.             IADsFaxNumber __RPC_FAR * This,
  20278.             /* [in] */ BSTR bstrTelephoneNumber);
  20279.         
  20280.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parameters )( 
  20281.             IADsFaxNumber __RPC_FAR * This,
  20282.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20283.         
  20284.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Parameters )( 
  20285.             IADsFaxNumber __RPC_FAR * This,
  20286.             /* [in] */ VARIANT vParameters);
  20287.         
  20288.         END_INTERFACE
  20289.     } IADsFaxNumberVtbl;
  20290.  
  20291.     interface IADsFaxNumber
  20292.     {
  20293.         CONST_VTBL struct IADsFaxNumberVtbl __RPC_FAR *lpVtbl;
  20294.     };
  20295.  
  20296.     
  20297.  
  20298. #ifdef COBJMACROS
  20299.  
  20300.  
  20301. #define IADsFaxNumber_QueryInterface(This,riid,ppvObject)    \
  20302.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20303.  
  20304. #define IADsFaxNumber_AddRef(This)    \
  20305.     (This)->lpVtbl -> AddRef(This)
  20306.  
  20307. #define IADsFaxNumber_Release(This)    \
  20308.     (This)->lpVtbl -> Release(This)
  20309.  
  20310.  
  20311. #define IADsFaxNumber_GetTypeInfoCount(This,pctinfo)    \
  20312.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20313.  
  20314. #define IADsFaxNumber_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20315.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20316.  
  20317. #define IADsFaxNumber_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20318.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20319.  
  20320. #define IADsFaxNumber_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20321.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20322.  
  20323.  
  20324. #define IADsFaxNumber_get_TelephoneNumber(This,retval)    \
  20325.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  20326.  
  20327. #define IADsFaxNumber_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  20328.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  20329.  
  20330. #define IADsFaxNumber_get_Parameters(This,retval)    \
  20331.     (This)->lpVtbl -> get_Parameters(This,retval)
  20332.  
  20333. #define IADsFaxNumber_put_Parameters(This,vParameters)    \
  20334.     (This)->lpVtbl -> put_Parameters(This,vParameters)
  20335.  
  20336. #endif /* COBJMACROS */
  20337.  
  20338.  
  20339. #endif     /* C style interface */
  20340.  
  20341.  
  20342.  
  20343. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_get_TelephoneNumber_Proxy( 
  20344.     IADsFaxNumber __RPC_FAR * This,
  20345.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  20346.  
  20347.  
  20348. void __RPC_STUB IADsFaxNumber_get_TelephoneNumber_Stub(
  20349.     IRpcStubBuffer *This,
  20350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20351.     PRPC_MESSAGE _pRpcMessage,
  20352.     DWORD *_pdwStubPhase);
  20353.  
  20354.  
  20355. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_put_TelephoneNumber_Proxy( 
  20356.     IADsFaxNumber __RPC_FAR * This,
  20357.     /* [in] */ BSTR bstrTelephoneNumber);
  20358.  
  20359.  
  20360. void __RPC_STUB IADsFaxNumber_put_TelephoneNumber_Stub(
  20361.     IRpcStubBuffer *This,
  20362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20363.     PRPC_MESSAGE _pRpcMessage,
  20364.     DWORD *_pdwStubPhase);
  20365.  
  20366.  
  20367. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_get_Parameters_Proxy( 
  20368.     IADsFaxNumber __RPC_FAR * This,
  20369.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20370.  
  20371.  
  20372. void __RPC_STUB IADsFaxNumber_get_Parameters_Stub(
  20373.     IRpcStubBuffer *This,
  20374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20375.     PRPC_MESSAGE _pRpcMessage,
  20376.     DWORD *_pdwStubPhase);
  20377.  
  20378.  
  20379. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_put_Parameters_Proxy( 
  20380.     IADsFaxNumber __RPC_FAR * This,
  20381.     /* [in] */ VARIANT vParameters);
  20382.  
  20383.  
  20384. void __RPC_STUB IADsFaxNumber_put_Parameters_Stub(
  20385.     IRpcStubBuffer *This,
  20386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20387.     PRPC_MESSAGE _pRpcMessage,
  20388.     DWORD *_pdwStubPhase);
  20389.  
  20390.  
  20391.  
  20392. #endif     /* __IADsFaxNumber_INTERFACE_DEFINED__ */
  20393.  
  20394.  
  20395. EXTERN_C const CLSID CLSID_FaxNumber;
  20396.  
  20397. #ifdef __cplusplus
  20398.  
  20399. class DECLSPEC_UUID("a5062215-4681-11d1-a3b4-00c04fb950dc")
  20400. FaxNumber;
  20401. #endif
  20402.  
  20403. #ifndef __IADsNetAddress_INTERFACE_DEFINED__
  20404. #define __IADsNetAddress_INTERFACE_DEFINED__
  20405.  
  20406. /* interface IADsNetAddress */
  20407. /* [object][dual][oleautomation][uuid] */ 
  20408.  
  20409.  
  20410. EXTERN_C const IID IID_IADsNetAddress;
  20411.  
  20412. #if defined(__cplusplus) && !defined(CINTERFACE)
  20413.     
  20414.     MIDL_INTERFACE("b21a50a9-4080-11d1-a3ac-00c04fb950dc")
  20415.     IADsNetAddress : public IDispatch
  20416.     {
  20417.     public:
  20418.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressType( 
  20419.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  20420.         
  20421.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AddressType( 
  20422.             /* [in] */ long lnAddressType) = 0;
  20423.         
  20424.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  20425.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  20426.         
  20427.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
  20428.             /* [in] */ VARIANT vAddress) = 0;
  20429.         
  20430.     };
  20431.     
  20432. #else     /* C style interface */
  20433.  
  20434.     typedef struct IADsNetAddressVtbl
  20435.     {
  20436.         BEGIN_INTERFACE
  20437.         
  20438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20439.             IADsNetAddress __RPC_FAR * This,
  20440.             /* [in] */ REFIID riid,
  20441.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20442.         
  20443.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20444.             IADsNetAddress __RPC_FAR * This);
  20445.         
  20446.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20447.             IADsNetAddress __RPC_FAR * This);
  20448.         
  20449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20450.             IADsNetAddress __RPC_FAR * This,
  20451.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20452.         
  20453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20454.             IADsNetAddress __RPC_FAR * This,
  20455.             /* [in] */ UINT iTInfo,
  20456.             /* [in] */ LCID lcid,
  20457.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20458.         
  20459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20460.             IADsNetAddress __RPC_FAR * This,
  20461.             /* [in] */ REFIID riid,
  20462.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20463.             /* [in] */ UINT cNames,
  20464.             /* [in] */ LCID lcid,
  20465.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20466.         
  20467.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20468.             IADsNetAddress __RPC_FAR * This,
  20469.             /* [in] */ DISPID dispIdMember,
  20470.             /* [in] */ REFIID riid,
  20471.             /* [in] */ LCID lcid,
  20472.             /* [in] */ WORD wFlags,
  20473.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20474.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20475.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20476.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20477.         
  20478.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressType )( 
  20479.             IADsNetAddress __RPC_FAR * This,
  20480.             /* [retval][out] */ long __RPC_FAR *retval);
  20481.         
  20482.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AddressType )( 
  20483.             IADsNetAddress __RPC_FAR * This,
  20484.             /* [in] */ long lnAddressType);
  20485.         
  20486.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  20487.             IADsNetAddress __RPC_FAR * This,
  20488.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20489.         
  20490.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Address )( 
  20491.             IADsNetAddress __RPC_FAR * This,
  20492.             /* [in] */ VARIANT vAddress);
  20493.         
  20494.         END_INTERFACE
  20495.     } IADsNetAddressVtbl;
  20496.  
  20497.     interface IADsNetAddress
  20498.     {
  20499.         CONST_VTBL struct IADsNetAddressVtbl __RPC_FAR *lpVtbl;
  20500.     };
  20501.  
  20502.     
  20503.  
  20504. #ifdef COBJMACROS
  20505.  
  20506.  
  20507. #define IADsNetAddress_QueryInterface(This,riid,ppvObject)    \
  20508.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20509.  
  20510. #define IADsNetAddress_AddRef(This)    \
  20511.     (This)->lpVtbl -> AddRef(This)
  20512.  
  20513. #define IADsNetAddress_Release(This)    \
  20514.     (This)->lpVtbl -> Release(This)
  20515.  
  20516.  
  20517. #define IADsNetAddress_GetTypeInfoCount(This,pctinfo)    \
  20518.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20519.  
  20520. #define IADsNetAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20521.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20522.  
  20523. #define IADsNetAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20524.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20525.  
  20526. #define IADsNetAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20527.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20528.  
  20529.  
  20530. #define IADsNetAddress_get_AddressType(This,retval)    \
  20531.     (This)->lpVtbl -> get_AddressType(This,retval)
  20532.  
  20533. #define IADsNetAddress_put_AddressType(This,lnAddressType)    \
  20534.     (This)->lpVtbl -> put_AddressType(This,lnAddressType)
  20535.  
  20536. #define IADsNetAddress_get_Address(This,retval)    \
  20537.     (This)->lpVtbl -> get_Address(This,retval)
  20538.  
  20539. #define IADsNetAddress_put_Address(This,vAddress)    \
  20540.     (This)->lpVtbl -> put_Address(This,vAddress)
  20541.  
  20542. #endif /* COBJMACROS */
  20543.  
  20544.  
  20545. #endif     /* C style interface */
  20546.  
  20547.  
  20548.  
  20549. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_get_AddressType_Proxy( 
  20550.     IADsNetAddress __RPC_FAR * This,
  20551.     /* [retval][out] */ long __RPC_FAR *retval);
  20552.  
  20553.  
  20554. void __RPC_STUB IADsNetAddress_get_AddressType_Stub(
  20555.     IRpcStubBuffer *This,
  20556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20557.     PRPC_MESSAGE _pRpcMessage,
  20558.     DWORD *_pdwStubPhase);
  20559.  
  20560.  
  20561. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_put_AddressType_Proxy( 
  20562.     IADsNetAddress __RPC_FAR * This,
  20563.     /* [in] */ long lnAddressType);
  20564.  
  20565.  
  20566. void __RPC_STUB IADsNetAddress_put_AddressType_Stub(
  20567.     IRpcStubBuffer *This,
  20568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20569.     PRPC_MESSAGE _pRpcMessage,
  20570.     DWORD *_pdwStubPhase);
  20571.  
  20572.  
  20573. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_get_Address_Proxy( 
  20574.     IADsNetAddress __RPC_FAR * This,
  20575.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20576.  
  20577.  
  20578. void __RPC_STUB IADsNetAddress_get_Address_Stub(
  20579.     IRpcStubBuffer *This,
  20580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20581.     PRPC_MESSAGE _pRpcMessage,
  20582.     DWORD *_pdwStubPhase);
  20583.  
  20584.  
  20585. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_put_Address_Proxy( 
  20586.     IADsNetAddress __RPC_FAR * This,
  20587.     /* [in] */ VARIANT vAddress);
  20588.  
  20589.  
  20590. void __RPC_STUB IADsNetAddress_put_Address_Stub(
  20591.     IRpcStubBuffer *This,
  20592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20593.     PRPC_MESSAGE _pRpcMessage,
  20594.     DWORD *_pdwStubPhase);
  20595.  
  20596.  
  20597.  
  20598. #endif     /* __IADsNetAddress_INTERFACE_DEFINED__ */
  20599.  
  20600.  
  20601. EXTERN_C const CLSID CLSID_NetAddress;
  20602.  
  20603. #ifdef __cplusplus
  20604.  
  20605. class DECLSPEC_UUID("b0b71247-4080-11d1-a3ac-00c04fb950dc")
  20606. NetAddress;
  20607. #endif
  20608.  
  20609. #ifndef __IADsOctetList_INTERFACE_DEFINED__
  20610. #define __IADsOctetList_INTERFACE_DEFINED__
  20611.  
  20612. /* interface IADsOctetList */
  20613. /* [object][dual][oleautomation][uuid] */ 
  20614.  
  20615.  
  20616. EXTERN_C const IID IID_IADsOctetList;
  20617.  
  20618. #if defined(__cplusplus) && !defined(CINTERFACE)
  20619.     
  20620.     MIDL_INTERFACE("7b28b80f-4680-11d1-a3b4-00c04fb950dc")
  20621.     IADsOctetList : public IDispatch
  20622.     {
  20623.     public:
  20624.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetList( 
  20625.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  20626.         
  20627.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetList( 
  20628.             /* [in] */ VARIANT vOctetList) = 0;
  20629.         
  20630.     };
  20631.     
  20632. #else     /* C style interface */
  20633.  
  20634.     typedef struct IADsOctetListVtbl
  20635.     {
  20636.         BEGIN_INTERFACE
  20637.         
  20638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20639.             IADsOctetList __RPC_FAR * This,
  20640.             /* [in] */ REFIID riid,
  20641.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20642.         
  20643.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20644.             IADsOctetList __RPC_FAR * This);
  20645.         
  20646.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20647.             IADsOctetList __RPC_FAR * This);
  20648.         
  20649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20650.             IADsOctetList __RPC_FAR * This,
  20651.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20652.         
  20653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20654.             IADsOctetList __RPC_FAR * This,
  20655.             /* [in] */ UINT iTInfo,
  20656.             /* [in] */ LCID lcid,
  20657.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20658.         
  20659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20660.             IADsOctetList __RPC_FAR * This,
  20661.             /* [in] */ REFIID riid,
  20662.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20663.             /* [in] */ UINT cNames,
  20664.             /* [in] */ LCID lcid,
  20665.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20666.         
  20667.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20668.             IADsOctetList __RPC_FAR * This,
  20669.             /* [in] */ DISPID dispIdMember,
  20670.             /* [in] */ REFIID riid,
  20671.             /* [in] */ LCID lcid,
  20672.             /* [in] */ WORD wFlags,
  20673.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20674.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20675.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20676.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20677.         
  20678.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OctetList )( 
  20679.             IADsOctetList __RPC_FAR * This,
  20680.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20681.         
  20682.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OctetList )( 
  20683.             IADsOctetList __RPC_FAR * This,
  20684.             /* [in] */ VARIANT vOctetList);
  20685.         
  20686.         END_INTERFACE
  20687.     } IADsOctetListVtbl;
  20688.  
  20689.     interface IADsOctetList
  20690.     {
  20691.         CONST_VTBL struct IADsOctetListVtbl __RPC_FAR *lpVtbl;
  20692.     };
  20693.  
  20694.     
  20695.  
  20696. #ifdef COBJMACROS
  20697.  
  20698.  
  20699. #define IADsOctetList_QueryInterface(This,riid,ppvObject)    \
  20700.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20701.  
  20702. #define IADsOctetList_AddRef(This)    \
  20703.     (This)->lpVtbl -> AddRef(This)
  20704.  
  20705. #define IADsOctetList_Release(This)    \
  20706.     (This)->lpVtbl -> Release(This)
  20707.  
  20708.  
  20709. #define IADsOctetList_GetTypeInfoCount(This,pctinfo)    \
  20710.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20711.  
  20712. #define IADsOctetList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20713.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20714.  
  20715. #define IADsOctetList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20716.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20717.  
  20718. #define IADsOctetList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20719.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20720.  
  20721.  
  20722. #define IADsOctetList_get_OctetList(This,retval)    \
  20723.     (This)->lpVtbl -> get_OctetList(This,retval)
  20724.  
  20725. #define IADsOctetList_put_OctetList(This,vOctetList)    \
  20726.     (This)->lpVtbl -> put_OctetList(This,vOctetList)
  20727.  
  20728. #endif /* COBJMACROS */
  20729.  
  20730.  
  20731. #endif     /* C style interface */
  20732.  
  20733.  
  20734.  
  20735. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOctetList_get_OctetList_Proxy( 
  20736.     IADsOctetList __RPC_FAR * This,
  20737.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20738.  
  20739.  
  20740. void __RPC_STUB IADsOctetList_get_OctetList_Stub(
  20741.     IRpcStubBuffer *This,
  20742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20743.     PRPC_MESSAGE _pRpcMessage,
  20744.     DWORD *_pdwStubPhase);
  20745.  
  20746.  
  20747. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOctetList_put_OctetList_Proxy( 
  20748.     IADsOctetList __RPC_FAR * This,
  20749.     /* [in] */ VARIANT vOctetList);
  20750.  
  20751.  
  20752. void __RPC_STUB IADsOctetList_put_OctetList_Stub(
  20753.     IRpcStubBuffer *This,
  20754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20755.     PRPC_MESSAGE _pRpcMessage,
  20756.     DWORD *_pdwStubPhase);
  20757.  
  20758.  
  20759.  
  20760. #endif     /* __IADsOctetList_INTERFACE_DEFINED__ */
  20761.  
  20762.  
  20763. EXTERN_C const CLSID CLSID_OctetList;
  20764.  
  20765. #ifdef __cplusplus
  20766.  
  20767. class DECLSPEC_UUID("1241400f-4680-11d1-a3b4-00c04fb950dc")
  20768. OctetList;
  20769. #endif
  20770.  
  20771. #ifndef __IADsEmail_INTERFACE_DEFINED__
  20772. #define __IADsEmail_INTERFACE_DEFINED__
  20773.  
  20774. /* interface IADsEmail */
  20775. /* [object][dual][oleautomation][uuid] */ 
  20776.  
  20777.  
  20778. EXTERN_C const IID IID_IADsEmail;
  20779.  
  20780. #if defined(__cplusplus) && !defined(CINTERFACE)
  20781.     
  20782.     MIDL_INTERFACE("97af011a-478e-11d1-a3b4-00c04fb950dc")
  20783.     IADsEmail : public IDispatch
  20784.     {
  20785.     public:
  20786.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  20787.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  20788.         
  20789.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  20790.             /* [in] */ long lnType) = 0;
  20791.         
  20792.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  20793.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  20794.         
  20795.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
  20796.             /* [in] */ BSTR bstrAddress) = 0;
  20797.         
  20798.     };
  20799.     
  20800. #else     /* C style interface */
  20801.  
  20802.     typedef struct IADsEmailVtbl
  20803.     {
  20804.         BEGIN_INTERFACE
  20805.         
  20806.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20807.             IADsEmail __RPC_FAR * This,
  20808.             /* [in] */ REFIID riid,
  20809.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20810.         
  20811.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20812.             IADsEmail __RPC_FAR * This);
  20813.         
  20814.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20815.             IADsEmail __RPC_FAR * This);
  20816.         
  20817.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20818.             IADsEmail __RPC_FAR * This,
  20819.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20820.         
  20821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20822.             IADsEmail __RPC_FAR * This,
  20823.             /* [in] */ UINT iTInfo,
  20824.             /* [in] */ LCID lcid,
  20825.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20826.         
  20827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20828.             IADsEmail __RPC_FAR * This,
  20829.             /* [in] */ REFIID riid,
  20830.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20831.             /* [in] */ UINT cNames,
  20832.             /* [in] */ LCID lcid,
  20833.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20834.         
  20835.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20836.             IADsEmail __RPC_FAR * This,
  20837.             /* [in] */ DISPID dispIdMember,
  20838.             /* [in] */ REFIID riid,
  20839.             /* [in] */ LCID lcid,
  20840.             /* [in] */ WORD wFlags,
  20841.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20842.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20843.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20844.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20845.         
  20846.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  20847.             IADsEmail __RPC_FAR * This,
  20848.             /* [retval][out] */ long __RPC_FAR *retval);
  20849.         
  20850.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  20851.             IADsEmail __RPC_FAR * This,
  20852.             /* [in] */ long lnType);
  20853.         
  20854.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  20855.             IADsEmail __RPC_FAR * This,
  20856.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  20857.         
  20858.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Address )( 
  20859.             IADsEmail __RPC_FAR * This,
  20860.             /* [in] */ BSTR bstrAddress);
  20861.         
  20862.         END_INTERFACE
  20863.     } IADsEmailVtbl;
  20864.  
  20865.     interface IADsEmail
  20866.     {
  20867.         CONST_VTBL struct IADsEmailVtbl __RPC_FAR *lpVtbl;
  20868.     };
  20869.  
  20870.     
  20871.  
  20872. #ifdef COBJMACROS
  20873.  
  20874.  
  20875. #define IADsEmail_QueryInterface(This,riid,ppvObject)    \
  20876.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20877.  
  20878. #define IADsEmail_AddRef(This)    \
  20879.     (This)->lpVtbl -> AddRef(This)
  20880.  
  20881. #define IADsEmail_Release(This)    \
  20882.     (This)->lpVtbl -> Release(This)
  20883.  
  20884.  
  20885. #define IADsEmail_GetTypeInfoCount(This,pctinfo)    \
  20886.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20887.  
  20888. #define IADsEmail_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20889.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20890.  
  20891. #define IADsEmail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20892.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20893.  
  20894. #define IADsEmail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20895.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20896.  
  20897.  
  20898. #define IADsEmail_get_Type(This,retval)    \
  20899.     (This)->lpVtbl -> get_Type(This,retval)
  20900.  
  20901. #define IADsEmail_put_Type(This,lnType)    \
  20902.     (This)->lpVtbl -> put_Type(This,lnType)
  20903.  
  20904. #define IADsEmail_get_Address(This,retval)    \
  20905.     (This)->lpVtbl -> get_Address(This,retval)
  20906.  
  20907. #define IADsEmail_put_Address(This,bstrAddress)    \
  20908.     (This)->lpVtbl -> put_Address(This,bstrAddress)
  20909.  
  20910. #endif /* COBJMACROS */
  20911.  
  20912.  
  20913. #endif     /* C style interface */
  20914.  
  20915.  
  20916.  
  20917. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsEmail_get_Type_Proxy( 
  20918.     IADsEmail __RPC_FAR * This,
  20919.     /* [retval][out] */ long __RPC_FAR *retval);
  20920.  
  20921.  
  20922. void __RPC_STUB IADsEmail_get_Type_Stub(
  20923.     IRpcStubBuffer *This,
  20924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20925.     PRPC_MESSAGE _pRpcMessage,
  20926.     DWORD *_pdwStubPhase);
  20927.  
  20928.  
  20929. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsEmail_put_Type_Proxy( 
  20930.     IADsEmail __RPC_FAR * This,
  20931.     /* [in] */ long lnType);
  20932.  
  20933.  
  20934. void __RPC_STUB IADsEmail_put_Type_Stub(
  20935.     IRpcStubBuffer *This,
  20936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20937.     PRPC_MESSAGE _pRpcMessage,
  20938.     DWORD *_pdwStubPhase);
  20939.  
  20940.  
  20941. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsEmail_get_Address_Proxy( 
  20942.     IADsEmail __RPC_FAR * This,
  20943.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  20944.  
  20945.  
  20946. void __RPC_STUB IADsEmail_get_Address_Stub(
  20947.     IRpcStubBuffer *This,
  20948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20949.     PRPC_MESSAGE _pRpcMessage,
  20950.     DWORD *_pdwStubPhase);
  20951.  
  20952.  
  20953. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsEmail_put_Address_Proxy( 
  20954.     IADsEmail __RPC_FAR * This,
  20955.     /* [in] */ BSTR bstrAddress);
  20956.  
  20957.  
  20958. void __RPC_STUB IADsEmail_put_Address_Stub(
  20959.     IRpcStubBuffer *This,
  20960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20961.     PRPC_MESSAGE _pRpcMessage,
  20962.     DWORD *_pdwStubPhase);
  20963.  
  20964.  
  20965.  
  20966. #endif     /* __IADsEmail_INTERFACE_DEFINED__ */
  20967.  
  20968.  
  20969. EXTERN_C const CLSID CLSID_Email;
  20970.  
  20971. #ifdef __cplusplus
  20972.  
  20973. class DECLSPEC_UUID("8f92a857-478e-11d1-a3b4-00c04fb950dc")
  20974. Email;
  20975. #endif
  20976.  
  20977. #ifndef __IADsPath_INTERFACE_DEFINED__
  20978. #define __IADsPath_INTERFACE_DEFINED__
  20979.  
  20980. /* interface IADsPath */
  20981. /* [object][dual][oleautomation][uuid] */ 
  20982.  
  20983.  
  20984. EXTERN_C const IID IID_IADsPath;
  20985.  
  20986. #if defined(__cplusplus) && !defined(CINTERFACE)
  20987.     
  20988.     MIDL_INTERFACE("b287fcd5-4080-11d1-a3ac-00c04fb950dc")
  20989.     IADsPath : public IDispatch
  20990.     {
  20991.     public:
  20992.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  20993.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  20994.         
  20995.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  20996.             /* [in] */ long lnType) = 0;
  20997.         
  20998.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeName( 
  20999.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  21000.         
  21001.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_VolumeName( 
  21002.             /* [in] */ BSTR bstrVolumeName) = 0;
  21003.         
  21004.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  21005.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  21006.         
  21007.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  21008.             /* [in] */ BSTR bstrPath) = 0;
  21009.         
  21010.     };
  21011.     
  21012. #else     /* C style interface */
  21013.  
  21014.     typedef struct IADsPathVtbl
  21015.     {
  21016.         BEGIN_INTERFACE
  21017.         
  21018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21019.             IADsPath __RPC_FAR * This,
  21020.             /* [in] */ REFIID riid,
  21021.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21022.         
  21023.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21024.             IADsPath __RPC_FAR * This);
  21025.         
  21026.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21027.             IADsPath __RPC_FAR * This);
  21028.         
  21029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21030.             IADsPath __RPC_FAR * This,
  21031.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21032.         
  21033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21034.             IADsPath __RPC_FAR * This,
  21035.             /* [in] */ UINT iTInfo,
  21036.             /* [in] */ LCID lcid,
  21037.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21038.         
  21039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21040.             IADsPath __RPC_FAR * This,
  21041.             /* [in] */ REFIID riid,
  21042.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21043.             /* [in] */ UINT cNames,
  21044.             /* [in] */ LCID lcid,
  21045.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21046.         
  21047.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21048.             IADsPath __RPC_FAR * This,
  21049.             /* [in] */ DISPID dispIdMember,
  21050.             /* [in] */ REFIID riid,
  21051.             /* [in] */ LCID lcid,
  21052.             /* [in] */ WORD wFlags,
  21053.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21054.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21055.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21056.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21057.         
  21058.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  21059.             IADsPath __RPC_FAR * This,
  21060.             /* [retval][out] */ long __RPC_FAR *retval);
  21061.         
  21062.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  21063.             IADsPath __RPC_FAR * This,
  21064.             /* [in] */ long lnType);
  21065.         
  21066.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VolumeName )( 
  21067.             IADsPath __RPC_FAR * This,
  21068.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  21069.         
  21070.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VolumeName )( 
  21071.             IADsPath __RPC_FAR * This,
  21072.             /* [in] */ BSTR bstrVolumeName);
  21073.         
  21074.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  21075.             IADsPath __RPC_FAR * This,
  21076.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  21077.         
  21078.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  21079.             IADsPath __RPC_FAR * This,
  21080.             /* [in] */ BSTR bstrPath);
  21081.         
  21082.         END_INTERFACE
  21083.     } IADsPathVtbl;
  21084.  
  21085.     interface IADsPath
  21086.     {
  21087.         CONST_VTBL struct IADsPathVtbl __RPC_FAR *lpVtbl;
  21088.     };
  21089.  
  21090.     
  21091.  
  21092. #ifdef COBJMACROS
  21093.  
  21094.  
  21095. #define IADsPath_QueryInterface(This,riid,ppvObject)    \
  21096.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21097.  
  21098. #define IADsPath_AddRef(This)    \
  21099.     (This)->lpVtbl -> AddRef(This)
  21100.  
  21101. #define IADsPath_Release(This)    \
  21102.     (This)->lpVtbl -> Release(This)
  21103.  
  21104.  
  21105. #define IADsPath_GetTypeInfoCount(This,pctinfo)    \
  21106.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21107.  
  21108. #define IADsPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21109.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21110.  
  21111. #define IADsPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21112.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21113.  
  21114. #define IADsPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21115.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21116.  
  21117.  
  21118. #define IADsPath_get_Type(This,retval)    \
  21119.     (This)->lpVtbl -> get_Type(This,retval)
  21120.  
  21121. #define IADsPath_put_Type(This,lnType)    \
  21122.     (This)->lpVtbl -> put_Type(This,lnType)
  21123.  
  21124. #define IADsPath_get_VolumeName(This,retval)    \
  21125.     (This)->lpVtbl -> get_VolumeName(This,retval)
  21126.  
  21127. #define IADsPath_put_VolumeName(This,bstrVolumeName)    \
  21128.     (This)->lpVtbl -> put_VolumeName(This,bstrVolumeName)
  21129.  
  21130. #define IADsPath_get_Path(This,retval)    \
  21131.     (This)->lpVtbl -> get_Path(This,retval)
  21132.  
  21133. #define IADsPath_put_Path(This,bstrPath)    \
  21134.     (This)->lpVtbl -> put_Path(This,bstrPath)
  21135.  
  21136. #endif /* COBJMACROS */
  21137.  
  21138.  
  21139. #endif     /* C style interface */
  21140.  
  21141.  
  21142.  
  21143. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_Type_Proxy( 
  21144.     IADsPath __RPC_FAR * This,
  21145.     /* [retval][out] */ long __RPC_FAR *retval);
  21146.  
  21147.  
  21148. void __RPC_STUB IADsPath_get_Type_Stub(
  21149.     IRpcStubBuffer *This,
  21150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21151.     PRPC_MESSAGE _pRpcMessage,
  21152.     DWORD *_pdwStubPhase);
  21153.  
  21154.  
  21155. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_Type_Proxy( 
  21156.     IADsPath __RPC_FAR * This,
  21157.     /* [in] */ long lnType);
  21158.  
  21159.  
  21160. void __RPC_STUB IADsPath_put_Type_Stub(
  21161.     IRpcStubBuffer *This,
  21162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21163.     PRPC_MESSAGE _pRpcMessage,
  21164.     DWORD *_pdwStubPhase);
  21165.  
  21166.  
  21167. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_VolumeName_Proxy( 
  21168.     IADsPath __RPC_FAR * This,
  21169.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21170.  
  21171.  
  21172. void __RPC_STUB IADsPath_get_VolumeName_Stub(
  21173.     IRpcStubBuffer *This,
  21174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21175.     PRPC_MESSAGE _pRpcMessage,
  21176.     DWORD *_pdwStubPhase);
  21177.  
  21178.  
  21179. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_VolumeName_Proxy( 
  21180.     IADsPath __RPC_FAR * This,
  21181.     /* [in] */ BSTR bstrVolumeName);
  21182.  
  21183.  
  21184. void __RPC_STUB IADsPath_put_VolumeName_Stub(
  21185.     IRpcStubBuffer *This,
  21186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21187.     PRPC_MESSAGE _pRpcMessage,
  21188.     DWORD *_pdwStubPhase);
  21189.  
  21190.  
  21191. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_Path_Proxy( 
  21192.     IADsPath __RPC_FAR * This,
  21193.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21194.  
  21195.  
  21196. void __RPC_STUB IADsPath_get_Path_Stub(
  21197.     IRpcStubBuffer *This,
  21198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21199.     PRPC_MESSAGE _pRpcMessage,
  21200.     DWORD *_pdwStubPhase);
  21201.  
  21202.  
  21203. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_Path_Proxy( 
  21204.     IADsPath __RPC_FAR * This,
  21205.     /* [in] */ BSTR bstrPath);
  21206.  
  21207.  
  21208. void __RPC_STUB IADsPath_put_Path_Stub(
  21209.     IRpcStubBuffer *This,
  21210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21211.     PRPC_MESSAGE _pRpcMessage,
  21212.     DWORD *_pdwStubPhase);
  21213.  
  21214.  
  21215.  
  21216. #endif     /* __IADsPath_INTERFACE_DEFINED__ */
  21217.  
  21218.  
  21219. EXTERN_C const CLSID CLSID_Path;
  21220.  
  21221. #ifdef __cplusplus
  21222.  
  21223. class DECLSPEC_UUID("b2538919-4080-11d1-a3ac-00c04fb950dc")
  21224. Path;
  21225. #endif
  21226.  
  21227. #ifndef __IADsReplicaPointer_INTERFACE_DEFINED__
  21228. #define __IADsReplicaPointer_INTERFACE_DEFINED__
  21229.  
  21230. /* interface IADsReplicaPointer */
  21231. /* [object][dual][oleautomation][uuid] */ 
  21232.  
  21233.  
  21234. EXTERN_C const IID IID_IADsReplicaPointer;
  21235.  
  21236. #if defined(__cplusplus) && !defined(CINTERFACE)
  21237.     
  21238.     MIDL_INTERFACE("f60fb803-4080-11d1-a3ac-00c04fb950dc")
  21239.     IADsReplicaPointer : public IDispatch
  21240.     {
  21241.     public:
  21242.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName( 
  21243.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  21244.         
  21245.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName( 
  21246.             /* [in] */ BSTR bstrServerName) = 0;
  21247.         
  21248.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaType( 
  21249.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21250.         
  21251.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaType( 
  21252.             /* [in] */ long lnReplicaType) = 0;
  21253.         
  21254.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaNumber( 
  21255.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21256.         
  21257.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaNumber( 
  21258.             /* [in] */ long lnReplicaNumber) = 0;
  21259.         
  21260.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  21261.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21262.         
  21263.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Count( 
  21264.             /* [in] */ long lnCount) = 0;
  21265.         
  21266.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaAddressHints( 
  21267.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  21268.         
  21269.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaAddressHints( 
  21270.             /* [in] */ VARIANT vReplicaAddressHints) = 0;
  21271.         
  21272.     };
  21273.     
  21274. #else     /* C style interface */
  21275.  
  21276.     typedef struct IADsReplicaPointerVtbl
  21277.     {
  21278.         BEGIN_INTERFACE
  21279.         
  21280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21281.             IADsReplicaPointer __RPC_FAR * This,
  21282.             /* [in] */ REFIID riid,
  21283.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21284.         
  21285.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21286.             IADsReplicaPointer __RPC_FAR * This);
  21287.         
  21288.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21289.             IADsReplicaPointer __RPC_FAR * This);
  21290.         
  21291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21292.             IADsReplicaPointer __RPC_FAR * This,
  21293.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21294.         
  21295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21296.             IADsReplicaPointer __RPC_FAR * This,
  21297.             /* [in] */ UINT iTInfo,
  21298.             /* [in] */ LCID lcid,
  21299.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21300.         
  21301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21302.             IADsReplicaPointer __RPC_FAR * This,
  21303.             /* [in] */ REFIID riid,
  21304.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21305.             /* [in] */ UINT cNames,
  21306.             /* [in] */ LCID lcid,
  21307.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21308.         
  21309.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21310.             IADsReplicaPointer __RPC_FAR * This,
  21311.             /* [in] */ DISPID dispIdMember,
  21312.             /* [in] */ REFIID riid,
  21313.             /* [in] */ LCID lcid,
  21314.             /* [in] */ WORD wFlags,
  21315.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21316.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21317.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21318.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21319.         
  21320.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerName )( 
  21321.             IADsReplicaPointer __RPC_FAR * This,
  21322.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  21323.         
  21324.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerName )( 
  21325.             IADsReplicaPointer __RPC_FAR * This,
  21326.             /* [in] */ BSTR bstrServerName);
  21327.         
  21328.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplicaType )( 
  21329.             IADsReplicaPointer __RPC_FAR * This,
  21330.             /* [retval][out] */ long __RPC_FAR *retval);
  21331.         
  21332.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplicaType )( 
  21333.             IADsReplicaPointer __RPC_FAR * This,
  21334.             /* [in] */ long lnReplicaType);
  21335.         
  21336.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplicaNumber )( 
  21337.             IADsReplicaPointer __RPC_FAR * This,
  21338.             /* [retval][out] */ long __RPC_FAR *retval);
  21339.         
  21340.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplicaNumber )( 
  21341.             IADsReplicaPointer __RPC_FAR * This,
  21342.             /* [in] */ long lnReplicaNumber);
  21343.         
  21344.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  21345.             IADsReplicaPointer __RPC_FAR * This,
  21346.             /* [retval][out] */ long __RPC_FAR *retval);
  21347.         
  21348.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Count )( 
  21349.             IADsReplicaPointer __RPC_FAR * This,
  21350.             /* [in] */ long lnCount);
  21351.         
  21352.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplicaAddressHints )( 
  21353.             IADsReplicaPointer __RPC_FAR * This,
  21354.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  21355.         
  21356.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplicaAddressHints )( 
  21357.             IADsReplicaPointer __RPC_FAR * This,
  21358.             /* [in] */ VARIANT vReplicaAddressHints);
  21359.         
  21360.         END_INTERFACE
  21361.     } IADsReplicaPointerVtbl;
  21362.  
  21363.     interface IADsReplicaPointer
  21364.     {
  21365.         CONST_VTBL struct IADsReplicaPointerVtbl __RPC_FAR *lpVtbl;
  21366.     };
  21367.  
  21368.     
  21369.  
  21370. #ifdef COBJMACROS
  21371.  
  21372.  
  21373. #define IADsReplicaPointer_QueryInterface(This,riid,ppvObject)    \
  21374.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21375.  
  21376. #define IADsReplicaPointer_AddRef(This)    \
  21377.     (This)->lpVtbl -> AddRef(This)
  21378.  
  21379. #define IADsReplicaPointer_Release(This)    \
  21380.     (This)->lpVtbl -> Release(This)
  21381.  
  21382.  
  21383. #define IADsReplicaPointer_GetTypeInfoCount(This,pctinfo)    \
  21384.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21385.  
  21386. #define IADsReplicaPointer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21387.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21388.  
  21389. #define IADsReplicaPointer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21390.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21391.  
  21392. #define IADsReplicaPointer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21393.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21394.  
  21395.  
  21396. #define IADsReplicaPointer_get_ServerName(This,retval)    \
  21397.     (This)->lpVtbl -> get_ServerName(This,retval)
  21398.  
  21399. #define IADsReplicaPointer_put_ServerName(This,bstrServerName)    \
  21400.     (This)->lpVtbl -> put_ServerName(This,bstrServerName)
  21401.  
  21402. #define IADsReplicaPointer_get_ReplicaType(This,retval)    \
  21403.     (This)->lpVtbl -> get_ReplicaType(This,retval)
  21404.  
  21405. #define IADsReplicaPointer_put_ReplicaType(This,lnReplicaType)    \
  21406.     (This)->lpVtbl -> put_ReplicaType(This,lnReplicaType)
  21407.  
  21408. #define IADsReplicaPointer_get_ReplicaNumber(This,retval)    \
  21409.     (This)->lpVtbl -> get_ReplicaNumber(This,retval)
  21410.  
  21411. #define IADsReplicaPointer_put_ReplicaNumber(This,lnReplicaNumber)    \
  21412.     (This)->lpVtbl -> put_ReplicaNumber(This,lnReplicaNumber)
  21413.  
  21414. #define IADsReplicaPointer_get_Count(This,retval)    \
  21415.     (This)->lpVtbl -> get_Count(This,retval)
  21416.  
  21417. #define IADsReplicaPointer_put_Count(This,lnCount)    \
  21418.     (This)->lpVtbl -> put_Count(This,lnCount)
  21419.  
  21420. #define IADsReplicaPointer_get_ReplicaAddressHints(This,retval)    \
  21421.     (This)->lpVtbl -> get_ReplicaAddressHints(This,retval)
  21422.  
  21423. #define IADsReplicaPointer_put_ReplicaAddressHints(This,vReplicaAddressHints)    \
  21424.     (This)->lpVtbl -> put_ReplicaAddressHints(This,vReplicaAddressHints)
  21425.  
  21426. #endif /* COBJMACROS */
  21427.  
  21428.  
  21429. #endif     /* C style interface */
  21430.  
  21431.  
  21432.  
  21433. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ServerName_Proxy( 
  21434.     IADsReplicaPointer __RPC_FAR * This,
  21435.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21436.  
  21437.  
  21438. void __RPC_STUB IADsReplicaPointer_get_ServerName_Stub(
  21439.     IRpcStubBuffer *This,
  21440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21441.     PRPC_MESSAGE _pRpcMessage,
  21442.     DWORD *_pdwStubPhase);
  21443.  
  21444.  
  21445. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ServerName_Proxy( 
  21446.     IADsReplicaPointer __RPC_FAR * This,
  21447.     /* [in] */ BSTR bstrServerName);
  21448.  
  21449.  
  21450. void __RPC_STUB IADsReplicaPointer_put_ServerName_Stub(
  21451.     IRpcStubBuffer *This,
  21452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21453.     PRPC_MESSAGE _pRpcMessage,
  21454.     DWORD *_pdwStubPhase);
  21455.  
  21456.  
  21457. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaType_Proxy( 
  21458.     IADsReplicaPointer __RPC_FAR * This,
  21459.     /* [retval][out] */ long __RPC_FAR *retval);
  21460.  
  21461.  
  21462. void __RPC_STUB IADsReplicaPointer_get_ReplicaType_Stub(
  21463.     IRpcStubBuffer *This,
  21464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21465.     PRPC_MESSAGE _pRpcMessage,
  21466.     DWORD *_pdwStubPhase);
  21467.  
  21468.  
  21469. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaType_Proxy( 
  21470.     IADsReplicaPointer __RPC_FAR * This,
  21471.     /* [in] */ long lnReplicaType);
  21472.  
  21473.  
  21474. void __RPC_STUB IADsReplicaPointer_put_ReplicaType_Stub(
  21475.     IRpcStubBuffer *This,
  21476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21477.     PRPC_MESSAGE _pRpcMessage,
  21478.     DWORD *_pdwStubPhase);
  21479.  
  21480.  
  21481. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaNumber_Proxy( 
  21482.     IADsReplicaPointer __RPC_FAR * This,
  21483.     /* [retval][out] */ long __RPC_FAR *retval);
  21484.  
  21485.  
  21486. void __RPC_STUB IADsReplicaPointer_get_ReplicaNumber_Stub(
  21487.     IRpcStubBuffer *This,
  21488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21489.     PRPC_MESSAGE _pRpcMessage,
  21490.     DWORD *_pdwStubPhase);
  21491.  
  21492.  
  21493. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaNumber_Proxy( 
  21494.     IADsReplicaPointer __RPC_FAR * This,
  21495.     /* [in] */ long lnReplicaNumber);
  21496.  
  21497.  
  21498. void __RPC_STUB IADsReplicaPointer_put_ReplicaNumber_Stub(
  21499.     IRpcStubBuffer *This,
  21500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21501.     PRPC_MESSAGE _pRpcMessage,
  21502.     DWORD *_pdwStubPhase);
  21503.  
  21504.  
  21505. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_Count_Proxy( 
  21506.     IADsReplicaPointer __RPC_FAR * This,
  21507.     /* [retval][out] */ long __RPC_FAR *retval);
  21508.  
  21509.  
  21510. void __RPC_STUB IADsReplicaPointer_get_Count_Stub(
  21511.     IRpcStubBuffer *This,
  21512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21513.     PRPC_MESSAGE _pRpcMessage,
  21514.     DWORD *_pdwStubPhase);
  21515.  
  21516.  
  21517. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_Count_Proxy( 
  21518.     IADsReplicaPointer __RPC_FAR * This,
  21519.     /* [in] */ long lnCount);
  21520.  
  21521.  
  21522. void __RPC_STUB IADsReplicaPointer_put_Count_Stub(
  21523.     IRpcStubBuffer *This,
  21524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21525.     PRPC_MESSAGE _pRpcMessage,
  21526.     DWORD *_pdwStubPhase);
  21527.  
  21528.  
  21529. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaAddressHints_Proxy( 
  21530.     IADsReplicaPointer __RPC_FAR * This,
  21531.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  21532.  
  21533.  
  21534. void __RPC_STUB IADsReplicaPointer_get_ReplicaAddressHints_Stub(
  21535.     IRpcStubBuffer *This,
  21536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21537.     PRPC_MESSAGE _pRpcMessage,
  21538.     DWORD *_pdwStubPhase);
  21539.  
  21540.  
  21541. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaAddressHints_Proxy( 
  21542.     IADsReplicaPointer __RPC_FAR * This,
  21543.     /* [in] */ VARIANT vReplicaAddressHints);
  21544.  
  21545.  
  21546. void __RPC_STUB IADsReplicaPointer_put_ReplicaAddressHints_Stub(
  21547.     IRpcStubBuffer *This,
  21548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21549.     PRPC_MESSAGE _pRpcMessage,
  21550.     DWORD *_pdwStubPhase);
  21551.  
  21552.  
  21553.  
  21554. #endif     /* __IADsReplicaPointer_INTERFACE_DEFINED__ */
  21555.  
  21556.  
  21557. EXTERN_C const CLSID CLSID_ReplicaPointer;
  21558.  
  21559. #ifdef __cplusplus
  21560.  
  21561. class DECLSPEC_UUID("f5d1badf-4080-11d1-a3ac-00c04fb950dc")
  21562. ReplicaPointer;
  21563. #endif
  21564.  
  21565. #ifndef __IADsAcl_INTERFACE_DEFINED__
  21566. #define __IADsAcl_INTERFACE_DEFINED__
  21567.  
  21568. /* interface IADsAcl */
  21569. /* [object][dual][oleautomation][uuid] */ 
  21570.  
  21571.  
  21572. EXTERN_C const IID IID_IADsAcl;
  21573.  
  21574. #if defined(__cplusplus) && !defined(CINTERFACE)
  21575.     
  21576.     MIDL_INTERFACE("8452d3ab-0869-11d1-a377-00c04fb950dc")
  21577.     IADsAcl : public IDispatch
  21578.     {
  21579.     public:
  21580.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtectedAttrName( 
  21581.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  21582.         
  21583.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProtectedAttrName( 
  21584.             /* [in] */ BSTR bstrProtectedAttrName) = 0;
  21585.         
  21586.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SubjectName( 
  21587.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  21588.         
  21589.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SubjectName( 
  21590.             /* [in] */ BSTR bstrSubjectName) = 0;
  21591.         
  21592.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Privileges( 
  21593.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21594.         
  21595.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Privileges( 
  21596.             /* [in] */ long lnPrivileges) = 0;
  21597.         
  21598.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAcl( 
  21599.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAcl) = 0;
  21600.         
  21601.     };
  21602.     
  21603. #else     /* C style interface */
  21604.  
  21605.     typedef struct IADsAclVtbl
  21606.     {
  21607.         BEGIN_INTERFACE
  21608.         
  21609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21610.             IADsAcl __RPC_FAR * This,
  21611.             /* [in] */ REFIID riid,
  21612.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21613.         
  21614.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21615.             IADsAcl __RPC_FAR * This);
  21616.         
  21617.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21618.             IADsAcl __RPC_FAR * This);
  21619.         
  21620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21621.             IADsAcl __RPC_FAR * This,
  21622.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21623.         
  21624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21625.             IADsAcl __RPC_FAR * This,
  21626.             /* [in] */ UINT iTInfo,
  21627.             /* [in] */ LCID lcid,
  21628.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21629.         
  21630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21631.             IADsAcl __RPC_FAR * This,
  21632.             /* [in] */ REFIID riid,
  21633.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21634.             /* [in] */ UINT cNames,
  21635.             /* [in] */ LCID lcid,
  21636.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21637.         
  21638.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21639.             IADsAcl __RPC_FAR * This,
  21640.             /* [in] */ DISPID dispIdMember,
  21641.             /* [in] */ REFIID riid,
  21642.             /* [in] */ LCID lcid,
  21643.             /* [in] */ WORD wFlags,
  21644.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21645.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21646.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21647.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21648.         
  21649.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProtectedAttrName )( 
  21650.             IADsAcl __RPC_FAR * This,
  21651.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  21652.         
  21653.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProtectedAttrName )( 
  21654.             IADsAcl __RPC_FAR * This,
  21655.             /* [in] */ BSTR bstrProtectedAttrName);
  21656.         
  21657.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubjectName )( 
  21658.             IADsAcl __RPC_FAR * This,
  21659.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  21660.         
  21661.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SubjectName )( 
  21662.             IADsAcl __RPC_FAR * This,
  21663.             /* [in] */ BSTR bstrSubjectName);
  21664.         
  21665.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Privileges )( 
  21666.             IADsAcl __RPC_FAR * This,
  21667.             /* [retval][out] */ long __RPC_FAR *retval);
  21668.         
  21669.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Privileges )( 
  21670.             IADsAcl __RPC_FAR * This,
  21671.             /* [in] */ long lnPrivileges);
  21672.         
  21673.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyAcl )( 
  21674.             IADsAcl __RPC_FAR * This,
  21675.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAcl);
  21676.         
  21677.         END_INTERFACE
  21678.     } IADsAclVtbl;
  21679.  
  21680.     interface IADsAcl
  21681.     {
  21682.         CONST_VTBL struct IADsAclVtbl __RPC_FAR *lpVtbl;
  21683.     };
  21684.  
  21685.     
  21686.  
  21687. #ifdef COBJMACROS
  21688.  
  21689.  
  21690. #define IADsAcl_QueryInterface(This,riid,ppvObject)    \
  21691.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21692.  
  21693. #define IADsAcl_AddRef(This)    \
  21694.     (This)->lpVtbl -> AddRef(This)
  21695.  
  21696. #define IADsAcl_Release(This)    \
  21697.     (This)->lpVtbl -> Release(This)
  21698.  
  21699.  
  21700. #define IADsAcl_GetTypeInfoCount(This,pctinfo)    \
  21701.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21702.  
  21703. #define IADsAcl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21704.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21705.  
  21706. #define IADsAcl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21707.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21708.  
  21709. #define IADsAcl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21710.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21711.  
  21712.  
  21713. #define IADsAcl_get_ProtectedAttrName(This,retval)    \
  21714.     (This)->lpVtbl -> get_ProtectedAttrName(This,retval)
  21715.  
  21716. #define IADsAcl_put_ProtectedAttrName(This,bstrProtectedAttrName)    \
  21717.     (This)->lpVtbl -> put_ProtectedAttrName(This,bstrProtectedAttrName)
  21718.  
  21719. #define IADsAcl_get_SubjectName(This,retval)    \
  21720.     (This)->lpVtbl -> get_SubjectName(This,retval)
  21721.  
  21722. #define IADsAcl_put_SubjectName(This,bstrSubjectName)    \
  21723.     (This)->lpVtbl -> put_SubjectName(This,bstrSubjectName)
  21724.  
  21725. #define IADsAcl_get_Privileges(This,retval)    \
  21726.     (This)->lpVtbl -> get_Privileges(This,retval)
  21727.  
  21728. #define IADsAcl_put_Privileges(This,lnPrivileges)    \
  21729.     (This)->lpVtbl -> put_Privileges(This,lnPrivileges)
  21730.  
  21731. #define IADsAcl_CopyAcl(This,ppAcl)    \
  21732.     (This)->lpVtbl -> CopyAcl(This,ppAcl)
  21733.  
  21734. #endif /* COBJMACROS */
  21735.  
  21736.  
  21737. #endif     /* C style interface */
  21738.  
  21739.  
  21740.  
  21741. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_ProtectedAttrName_Proxy( 
  21742.     IADsAcl __RPC_FAR * This,
  21743.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21744.  
  21745.  
  21746. void __RPC_STUB IADsAcl_get_ProtectedAttrName_Stub(
  21747.     IRpcStubBuffer *This,
  21748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21749.     PRPC_MESSAGE _pRpcMessage,
  21750.     DWORD *_pdwStubPhase);
  21751.  
  21752.  
  21753. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_ProtectedAttrName_Proxy( 
  21754.     IADsAcl __RPC_FAR * This,
  21755.     /* [in] */ BSTR bstrProtectedAttrName);
  21756.  
  21757.  
  21758. void __RPC_STUB IADsAcl_put_ProtectedAttrName_Stub(
  21759.     IRpcStubBuffer *This,
  21760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21761.     PRPC_MESSAGE _pRpcMessage,
  21762.     DWORD *_pdwStubPhase);
  21763.  
  21764.  
  21765. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_SubjectName_Proxy( 
  21766.     IADsAcl __RPC_FAR * This,
  21767.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21768.  
  21769.  
  21770. void __RPC_STUB IADsAcl_get_SubjectName_Stub(
  21771.     IRpcStubBuffer *This,
  21772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21773.     PRPC_MESSAGE _pRpcMessage,
  21774.     DWORD *_pdwStubPhase);
  21775.  
  21776.  
  21777. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_SubjectName_Proxy( 
  21778.     IADsAcl __RPC_FAR * This,
  21779.     /* [in] */ BSTR bstrSubjectName);
  21780.  
  21781.  
  21782. void __RPC_STUB IADsAcl_put_SubjectName_Stub(
  21783.     IRpcStubBuffer *This,
  21784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21785.     PRPC_MESSAGE _pRpcMessage,
  21786.     DWORD *_pdwStubPhase);
  21787.  
  21788.  
  21789. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_Privileges_Proxy( 
  21790.     IADsAcl __RPC_FAR * This,
  21791.     /* [retval][out] */ long __RPC_FAR *retval);
  21792.  
  21793.  
  21794. void __RPC_STUB IADsAcl_get_Privileges_Stub(
  21795.     IRpcStubBuffer *This,
  21796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21797.     PRPC_MESSAGE _pRpcMessage,
  21798.     DWORD *_pdwStubPhase);
  21799.  
  21800.  
  21801. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_Privileges_Proxy( 
  21802.     IADsAcl __RPC_FAR * This,
  21803.     /* [in] */ long lnPrivileges);
  21804.  
  21805.  
  21806. void __RPC_STUB IADsAcl_put_Privileges_Stub(
  21807.     IRpcStubBuffer *This,
  21808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21809.     PRPC_MESSAGE _pRpcMessage,
  21810.     DWORD *_pdwStubPhase);
  21811.  
  21812.  
  21813. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAcl_CopyAcl_Proxy( 
  21814.     IADsAcl __RPC_FAR * This,
  21815.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAcl);
  21816.  
  21817.  
  21818. void __RPC_STUB IADsAcl_CopyAcl_Stub(
  21819.     IRpcStubBuffer *This,
  21820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21821.     PRPC_MESSAGE _pRpcMessage,
  21822.     DWORD *_pdwStubPhase);
  21823.  
  21824.  
  21825.  
  21826. #endif     /* __IADsAcl_INTERFACE_DEFINED__ */
  21827.  
  21828.  
  21829. EXTERN_C const CLSID CLSID_Acl;
  21830.  
  21831. #ifdef __cplusplus
  21832.  
  21833. class DECLSPEC_UUID("7af1efb6-0869-11d1-a377-00c04fb950dc")
  21834. Acl;
  21835. #endif
  21836.  
  21837. #ifndef __IADsTimestamp_INTERFACE_DEFINED__
  21838. #define __IADsTimestamp_INTERFACE_DEFINED__
  21839.  
  21840. /* interface IADsTimestamp */
  21841. /* [object][dual][oleautomation][uuid] */ 
  21842.  
  21843.  
  21844. EXTERN_C const IID IID_IADsTimestamp;
  21845.  
  21846. #if defined(__cplusplus) && !defined(CINTERFACE)
  21847.     
  21848.     MIDL_INTERFACE("b2f5a901-4080-11d1-a3ac-00c04fb950dc")
  21849.     IADsTimestamp : public IDispatch
  21850.     {
  21851.     public:
  21852.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_WholeSeconds( 
  21853.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21854.         
  21855.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_WholeSeconds( 
  21856.             /* [in] */ long lnWholeSeconds) = 0;
  21857.         
  21858.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EventID( 
  21859.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21860.         
  21861.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventID( 
  21862.             /* [in] */ long lnEventID) = 0;
  21863.         
  21864.     };
  21865.     
  21866. #else     /* C style interface */
  21867.  
  21868.     typedef struct IADsTimestampVtbl
  21869.     {
  21870.         BEGIN_INTERFACE
  21871.         
  21872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21873.             IADsTimestamp __RPC_FAR * This,
  21874.             /* [in] */ REFIID riid,
  21875.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21876.         
  21877.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21878.             IADsTimestamp __RPC_FAR * This);
  21879.         
  21880.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21881.             IADsTimestamp __RPC_FAR * This);
  21882.         
  21883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21884.             IADsTimestamp __RPC_FAR * This,
  21885.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21886.         
  21887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21888.             IADsTimestamp __RPC_FAR * This,
  21889.             /* [in] */ UINT iTInfo,
  21890.             /* [in] */ LCID lcid,
  21891.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21892.         
  21893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21894.             IADsTimestamp __RPC_FAR * This,
  21895.             /* [in] */ REFIID riid,
  21896.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21897.             /* [in] */ UINT cNames,
  21898.             /* [in] */ LCID lcid,
  21899.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21900.         
  21901.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21902.             IADsTimestamp __RPC_FAR * This,
  21903.             /* [in] */ DISPID dispIdMember,
  21904.             /* [in] */ REFIID riid,
  21905.             /* [in] */ LCID lcid,
  21906.             /* [in] */ WORD wFlags,
  21907.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21908.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21909.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21910.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21911.         
  21912.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WholeSeconds )( 
  21913.             IADsTimestamp __RPC_FAR * This,
  21914.             /* [retval][out] */ long __RPC_FAR *retval);
  21915.         
  21916.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WholeSeconds )( 
  21917.             IADsTimestamp __RPC_FAR * This,
  21918.             /* [in] */ long lnWholeSeconds);
  21919.         
  21920.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventID )( 
  21921.             IADsTimestamp __RPC_FAR * This,
  21922.             /* [retval][out] */ long __RPC_FAR *retval);
  21923.         
  21924.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventID )( 
  21925.             IADsTimestamp __RPC_FAR * This,
  21926.             /* [in] */ long lnEventID);
  21927.         
  21928.         END_INTERFACE
  21929.     } IADsTimestampVtbl;
  21930.  
  21931.     interface IADsTimestamp
  21932.     {
  21933.         CONST_VTBL struct IADsTimestampVtbl __RPC_FAR *lpVtbl;
  21934.     };
  21935.  
  21936.     
  21937.  
  21938. #ifdef COBJMACROS
  21939.  
  21940.  
  21941. #define IADsTimestamp_QueryInterface(This,riid,ppvObject)    \
  21942.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21943.  
  21944. #define IADsTimestamp_AddRef(This)    \
  21945.     (This)->lpVtbl -> AddRef(This)
  21946.  
  21947. #define IADsTimestamp_Release(This)    \
  21948.     (This)->lpVtbl -> Release(This)
  21949.  
  21950.  
  21951. #define IADsTimestamp_GetTypeInfoCount(This,pctinfo)    \
  21952.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21953.  
  21954. #define IADsTimestamp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21955.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21956.  
  21957. #define IADsTimestamp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21958.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21959.  
  21960. #define IADsTimestamp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21961.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21962.  
  21963.  
  21964. #define IADsTimestamp_get_WholeSeconds(This,retval)    \
  21965.     (This)->lpVtbl -> get_WholeSeconds(This,retval)
  21966.  
  21967. #define IADsTimestamp_put_WholeSeconds(This,lnWholeSeconds)    \
  21968.     (This)->lpVtbl -> put_WholeSeconds(This,lnWholeSeconds)
  21969.  
  21970. #define IADsTimestamp_get_EventID(This,retval)    \
  21971.     (This)->lpVtbl -> get_EventID(This,retval)
  21972.  
  21973. #define IADsTimestamp_put_EventID(This,lnEventID)    \
  21974.     (This)->lpVtbl -> put_EventID(This,lnEventID)
  21975.  
  21976. #endif /* COBJMACROS */
  21977.  
  21978.  
  21979. #endif     /* C style interface */
  21980.  
  21981.  
  21982.  
  21983. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_get_WholeSeconds_Proxy( 
  21984.     IADsTimestamp __RPC_FAR * This,
  21985.     /* [retval][out] */ long __RPC_FAR *retval);
  21986.  
  21987.  
  21988. void __RPC_STUB IADsTimestamp_get_WholeSeconds_Stub(
  21989.     IRpcStubBuffer *This,
  21990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21991.     PRPC_MESSAGE _pRpcMessage,
  21992.     DWORD *_pdwStubPhase);
  21993.  
  21994.  
  21995. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_put_WholeSeconds_Proxy( 
  21996.     IADsTimestamp __RPC_FAR * This,
  21997.     /* [in] */ long lnWholeSeconds);
  21998.  
  21999.  
  22000. void __RPC_STUB IADsTimestamp_put_WholeSeconds_Stub(
  22001.     IRpcStubBuffer *This,
  22002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22003.     PRPC_MESSAGE _pRpcMessage,
  22004.     DWORD *_pdwStubPhase);
  22005.  
  22006.  
  22007. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_get_EventID_Proxy( 
  22008.     IADsTimestamp __RPC_FAR * This,
  22009.     /* [retval][out] */ long __RPC_FAR *retval);
  22010.  
  22011.  
  22012. void __RPC_STUB IADsTimestamp_get_EventID_Stub(
  22013.     IRpcStubBuffer *This,
  22014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22015.     PRPC_MESSAGE _pRpcMessage,
  22016.     DWORD *_pdwStubPhase);
  22017.  
  22018.  
  22019. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_put_EventID_Proxy( 
  22020.     IADsTimestamp __RPC_FAR * This,
  22021.     /* [in] */ long lnEventID);
  22022.  
  22023.  
  22024. void __RPC_STUB IADsTimestamp_put_EventID_Stub(
  22025.     IRpcStubBuffer *This,
  22026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22027.     PRPC_MESSAGE _pRpcMessage,
  22028.     DWORD *_pdwStubPhase);
  22029.  
  22030.  
  22031.  
  22032. #endif     /* __IADsTimestamp_INTERFACE_DEFINED__ */
  22033.  
  22034.  
  22035. EXTERN_C const CLSID CLSID_Timestamp;
  22036.  
  22037. #ifdef __cplusplus
  22038.  
  22039. class DECLSPEC_UUID("b2bed2eb-4080-11d1-a3ac-00c04fb950dc")
  22040. Timestamp;
  22041. #endif
  22042.  
  22043. #ifndef __IADsPostalAddress_INTERFACE_DEFINED__
  22044. #define __IADsPostalAddress_INTERFACE_DEFINED__
  22045.  
  22046. /* interface IADsPostalAddress */
  22047. /* [object][dual][oleautomation][uuid] */ 
  22048.  
  22049.  
  22050. EXTERN_C const IID IID_IADsPostalAddress;
  22051.  
  22052. #if defined(__cplusplus) && !defined(CINTERFACE)
  22053.     
  22054.     MIDL_INTERFACE("7adecf29-4680-11d1-a3b4-00c04fb950dc")
  22055.     IADsPostalAddress : public IDispatch
  22056.     {
  22057.     public:
  22058.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  22059.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  22060.         
  22061.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  22062.             /* [in] */ VARIANT vPostalAddress) = 0;
  22063.         
  22064.     };
  22065.     
  22066. #else     /* C style interface */
  22067.  
  22068.     typedef struct IADsPostalAddressVtbl
  22069.     {
  22070.         BEGIN_INTERFACE
  22071.         
  22072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22073.             IADsPostalAddress __RPC_FAR * This,
  22074.             /* [in] */ REFIID riid,
  22075.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22076.         
  22077.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22078.             IADsPostalAddress __RPC_FAR * This);
  22079.         
  22080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22081.             IADsPostalAddress __RPC_FAR * This);
  22082.         
  22083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22084.             IADsPostalAddress __RPC_FAR * This,
  22085.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22086.         
  22087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22088.             IADsPostalAddress __RPC_FAR * This,
  22089.             /* [in] */ UINT iTInfo,
  22090.             /* [in] */ LCID lcid,
  22091.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22092.         
  22093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22094.             IADsPostalAddress __RPC_FAR * This,
  22095.             /* [in] */ REFIID riid,
  22096.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22097.             /* [in] */ UINT cNames,
  22098.             /* [in] */ LCID lcid,
  22099.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22100.         
  22101.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22102.             IADsPostalAddress __RPC_FAR * This,
  22103.             /* [in] */ DISPID dispIdMember,
  22104.             /* [in] */ REFIID riid,
  22105.             /* [in] */ LCID lcid,
  22106.             /* [in] */ WORD wFlags,
  22107.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22108.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22109.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22110.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22111.         
  22112.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  22113.             IADsPostalAddress __RPC_FAR * This,
  22114.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  22115.         
  22116.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  22117.             IADsPostalAddress __RPC_FAR * This,
  22118.             /* [in] */ VARIANT vPostalAddress);
  22119.         
  22120.         END_INTERFACE
  22121.     } IADsPostalAddressVtbl;
  22122.  
  22123.     interface IADsPostalAddress
  22124.     {
  22125.         CONST_VTBL struct IADsPostalAddressVtbl __RPC_FAR *lpVtbl;
  22126.     };
  22127.  
  22128.     
  22129.  
  22130. #ifdef COBJMACROS
  22131.  
  22132.  
  22133. #define IADsPostalAddress_QueryInterface(This,riid,ppvObject)    \
  22134.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22135.  
  22136. #define IADsPostalAddress_AddRef(This)    \
  22137.     (This)->lpVtbl -> AddRef(This)
  22138.  
  22139. #define IADsPostalAddress_Release(This)    \
  22140.     (This)->lpVtbl -> Release(This)
  22141.  
  22142.  
  22143. #define IADsPostalAddress_GetTypeInfoCount(This,pctinfo)    \
  22144.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22145.  
  22146. #define IADsPostalAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22147.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22148.  
  22149. #define IADsPostalAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22150.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22151.  
  22152. #define IADsPostalAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22153.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22154.  
  22155.  
  22156. #define IADsPostalAddress_get_PostalAddress(This,retval)    \
  22157.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  22158.  
  22159. #define IADsPostalAddress_put_PostalAddress(This,vPostalAddress)    \
  22160.     (This)->lpVtbl -> put_PostalAddress(This,vPostalAddress)
  22161.  
  22162. #endif /* COBJMACROS */
  22163.  
  22164.  
  22165. #endif     /* C style interface */
  22166.  
  22167.  
  22168.  
  22169. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPostalAddress_get_PostalAddress_Proxy( 
  22170.     IADsPostalAddress __RPC_FAR * This,
  22171.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  22172.  
  22173.  
  22174. void __RPC_STUB IADsPostalAddress_get_PostalAddress_Stub(
  22175.     IRpcStubBuffer *This,
  22176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22177.     PRPC_MESSAGE _pRpcMessage,
  22178.     DWORD *_pdwStubPhase);
  22179.  
  22180.  
  22181. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPostalAddress_put_PostalAddress_Proxy( 
  22182.     IADsPostalAddress __RPC_FAR * This,
  22183.     /* [in] */ VARIANT vPostalAddress);
  22184.  
  22185.  
  22186. void __RPC_STUB IADsPostalAddress_put_PostalAddress_Stub(
  22187.     IRpcStubBuffer *This,
  22188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22189.     PRPC_MESSAGE _pRpcMessage,
  22190.     DWORD *_pdwStubPhase);
  22191.  
  22192.  
  22193.  
  22194. #endif     /* __IADsPostalAddress_INTERFACE_DEFINED__ */
  22195.  
  22196.  
  22197. EXTERN_C const CLSID CLSID_PostalAddress;
  22198.  
  22199. #ifdef __cplusplus
  22200.  
  22201. class DECLSPEC_UUID("0a75afcd-4680-11d1-a3b4-00c04fb950dc")
  22202. PostalAddress;
  22203. #endif
  22204.  
  22205. #ifndef __IADsBackLink_INTERFACE_DEFINED__
  22206. #define __IADsBackLink_INTERFACE_DEFINED__
  22207.  
  22208. /* interface IADsBackLink */
  22209. /* [object][dual][oleautomation][uuid] */ 
  22210.  
  22211.  
  22212. EXTERN_C const IID IID_IADsBackLink;
  22213.  
  22214. #if defined(__cplusplus) && !defined(CINTERFACE)
  22215.     
  22216.     MIDL_INTERFACE("fd1302bd-4080-11d1-a3ac-00c04fb950dc")
  22217.     IADsBackLink : public IDispatch
  22218.     {
  22219.     public:
  22220.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoteID( 
  22221.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22222.         
  22223.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RemoteID( 
  22224.             /* [in] */ long lnRemoteID) = 0;
  22225.         
  22226.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  22227.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  22228.         
  22229.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  22230.             /* [in] */ BSTR bstrObjectName) = 0;
  22231.         
  22232.     };
  22233.     
  22234. #else     /* C style interface */
  22235.  
  22236.     typedef struct IADsBackLinkVtbl
  22237.     {
  22238.         BEGIN_INTERFACE
  22239.         
  22240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22241.             IADsBackLink __RPC_FAR * This,
  22242.             /* [in] */ REFIID riid,
  22243.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22244.         
  22245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22246.             IADsBackLink __RPC_FAR * This);
  22247.         
  22248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22249.             IADsBackLink __RPC_FAR * This);
  22250.         
  22251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22252.             IADsBackLink __RPC_FAR * This,
  22253.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22254.         
  22255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22256.             IADsBackLink __RPC_FAR * This,
  22257.             /* [in] */ UINT iTInfo,
  22258.             /* [in] */ LCID lcid,
  22259.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22260.         
  22261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22262.             IADsBackLink __RPC_FAR * This,
  22263.             /* [in] */ REFIID riid,
  22264.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22265.             /* [in] */ UINT cNames,
  22266.             /* [in] */ LCID lcid,
  22267.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22268.         
  22269.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22270.             IADsBackLink __RPC_FAR * This,
  22271.             /* [in] */ DISPID dispIdMember,
  22272.             /* [in] */ REFIID riid,
  22273.             /* [in] */ LCID lcid,
  22274.             /* [in] */ WORD wFlags,
  22275.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22276.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22277.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22278.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22279.         
  22280.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RemoteID )( 
  22281.             IADsBackLink __RPC_FAR * This,
  22282.             /* [retval][out] */ long __RPC_FAR *retval);
  22283.         
  22284.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RemoteID )( 
  22285.             IADsBackLink __RPC_FAR * This,
  22286.             /* [in] */ long lnRemoteID);
  22287.         
  22288.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectName )( 
  22289.             IADsBackLink __RPC_FAR * This,
  22290.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  22291.         
  22292.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectName )( 
  22293.             IADsBackLink __RPC_FAR * This,
  22294.             /* [in] */ BSTR bstrObjectName);
  22295.         
  22296.         END_INTERFACE
  22297.     } IADsBackLinkVtbl;
  22298.  
  22299.     interface IADsBackLink
  22300.     {
  22301.         CONST_VTBL struct IADsBackLinkVtbl __RPC_FAR *lpVtbl;
  22302.     };
  22303.  
  22304.     
  22305.  
  22306. #ifdef COBJMACROS
  22307.  
  22308.  
  22309. #define IADsBackLink_QueryInterface(This,riid,ppvObject)    \
  22310.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22311.  
  22312. #define IADsBackLink_AddRef(This)    \
  22313.     (This)->lpVtbl -> AddRef(This)
  22314.  
  22315. #define IADsBackLink_Release(This)    \
  22316.     (This)->lpVtbl -> Release(This)
  22317.  
  22318.  
  22319. #define IADsBackLink_GetTypeInfoCount(This,pctinfo)    \
  22320.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22321.  
  22322. #define IADsBackLink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22323.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22324.  
  22325. #define IADsBackLink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22326.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22327.  
  22328. #define IADsBackLink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22329.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22330.  
  22331.  
  22332. #define IADsBackLink_get_RemoteID(This,retval)    \
  22333.     (This)->lpVtbl -> get_RemoteID(This,retval)
  22334.  
  22335. #define IADsBackLink_put_RemoteID(This,lnRemoteID)    \
  22336.     (This)->lpVtbl -> put_RemoteID(This,lnRemoteID)
  22337.  
  22338. #define IADsBackLink_get_ObjectName(This,retval)    \
  22339.     (This)->lpVtbl -> get_ObjectName(This,retval)
  22340.  
  22341. #define IADsBackLink_put_ObjectName(This,bstrObjectName)    \
  22342.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  22343.  
  22344. #endif /* COBJMACROS */
  22345.  
  22346.  
  22347. #endif     /* C style interface */
  22348.  
  22349.  
  22350.  
  22351. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsBackLink_get_RemoteID_Proxy( 
  22352.     IADsBackLink __RPC_FAR * This,
  22353.     /* [retval][out] */ long __RPC_FAR *retval);
  22354.  
  22355.  
  22356. void __RPC_STUB IADsBackLink_get_RemoteID_Stub(
  22357.     IRpcStubBuffer *This,
  22358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22359.     PRPC_MESSAGE _pRpcMessage,
  22360.     DWORD *_pdwStubPhase);
  22361.  
  22362.  
  22363. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsBackLink_put_RemoteID_Proxy( 
  22364.     IADsBackLink __RPC_FAR * This,
  22365.     /* [in] */ long lnRemoteID);
  22366.  
  22367.  
  22368. void __RPC_STUB IADsBackLink_put_RemoteID_Stub(
  22369.     IRpcStubBuffer *This,
  22370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22371.     PRPC_MESSAGE _pRpcMessage,
  22372.     DWORD *_pdwStubPhase);
  22373.  
  22374.  
  22375. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsBackLink_get_ObjectName_Proxy( 
  22376.     IADsBackLink __RPC_FAR * This,
  22377.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  22378.  
  22379.  
  22380. void __RPC_STUB IADsBackLink_get_ObjectName_Stub(
  22381.     IRpcStubBuffer *This,
  22382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22383.     PRPC_MESSAGE _pRpcMessage,
  22384.     DWORD *_pdwStubPhase);
  22385.  
  22386.  
  22387. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsBackLink_put_ObjectName_Proxy( 
  22388.     IADsBackLink __RPC_FAR * This,
  22389.     /* [in] */ BSTR bstrObjectName);
  22390.  
  22391.  
  22392. void __RPC_STUB IADsBackLink_put_ObjectName_Stub(
  22393.     IRpcStubBuffer *This,
  22394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22395.     PRPC_MESSAGE _pRpcMessage,
  22396.     DWORD *_pdwStubPhase);
  22397.  
  22398.  
  22399.  
  22400. #endif     /* __IADsBackLink_INTERFACE_DEFINED__ */
  22401.  
  22402.  
  22403. EXTERN_C const CLSID CLSID_BackLink;
  22404.  
  22405. #ifdef __cplusplus
  22406.  
  22407. class DECLSPEC_UUID("fcbf906f-4080-11d1-a3ac-00c04fb950dc")
  22408. BackLink;
  22409. #endif
  22410.  
  22411. #ifndef __IADsTypedName_INTERFACE_DEFINED__
  22412. #define __IADsTypedName_INTERFACE_DEFINED__
  22413.  
  22414. /* interface IADsTypedName */
  22415. /* [object][dual][oleautomation][uuid] */ 
  22416.  
  22417.  
  22418. EXTERN_C const IID IID_IADsTypedName;
  22419.  
  22420. #if defined(__cplusplus) && !defined(CINTERFACE)
  22421.     
  22422.     MIDL_INTERFACE("b371a349-4080-11d1-a3ac-00c04fb950dc")
  22423.     IADsTypedName : public IDispatch
  22424.     {
  22425.     public:
  22426.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  22427.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  22428.         
  22429.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  22430.             /* [in] */ BSTR bstrObjectName) = 0;
  22431.         
  22432.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Level( 
  22433.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22434.         
  22435.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Level( 
  22436.             /* [in] */ long lnLevel) = 0;
  22437.         
  22438.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Interval( 
  22439.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22440.         
  22441.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Interval( 
  22442.             /* [in] */ long lnInterval) = 0;
  22443.         
  22444.     };
  22445.     
  22446. #else     /* C style interface */
  22447.  
  22448.     typedef struct IADsTypedNameVtbl
  22449.     {
  22450.         BEGIN_INTERFACE
  22451.         
  22452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22453.             IADsTypedName __RPC_FAR * This,
  22454.             /* [in] */ REFIID riid,
  22455.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22456.         
  22457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22458.             IADsTypedName __RPC_FAR * This);
  22459.         
  22460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22461.             IADsTypedName __RPC_FAR * This);
  22462.         
  22463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22464.             IADsTypedName __RPC_FAR * This,
  22465.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22466.         
  22467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22468.             IADsTypedName __RPC_FAR * This,
  22469.             /* [in] */ UINT iTInfo,
  22470.             /* [in] */ LCID lcid,
  22471.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22472.         
  22473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22474.             IADsTypedName __RPC_FAR * This,
  22475.             /* [in] */ REFIID riid,
  22476.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22477.             /* [in] */ UINT cNames,
  22478.             /* [in] */ LCID lcid,
  22479.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22480.         
  22481.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22482.             IADsTypedName __RPC_FAR * This,
  22483.             /* [in] */ DISPID dispIdMember,
  22484.             /* [in] */ REFIID riid,
  22485.             /* [in] */ LCID lcid,
  22486.             /* [in] */ WORD wFlags,
  22487.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22488.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22489.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22490.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22491.         
  22492.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectName )( 
  22493.             IADsTypedName __RPC_FAR * This,
  22494.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  22495.         
  22496.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectName )( 
  22497.             IADsTypedName __RPC_FAR * This,
  22498.             /* [in] */ BSTR bstrObjectName);
  22499.         
  22500.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Level )( 
  22501.             IADsTypedName __RPC_FAR * This,
  22502.             /* [retval][out] */ long __RPC_FAR *retval);
  22503.         
  22504.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Level )( 
  22505.             IADsTypedName __RPC_FAR * This,
  22506.             /* [in] */ long lnLevel);
  22507.         
  22508.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interval )( 
  22509.             IADsTypedName __RPC_FAR * This,
  22510.             /* [retval][out] */ long __RPC_FAR *retval);
  22511.         
  22512.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interval )( 
  22513.             IADsTypedName __RPC_FAR * This,
  22514.             /* [in] */ long lnInterval);
  22515.         
  22516.         END_INTERFACE
  22517.     } IADsTypedNameVtbl;
  22518.  
  22519.     interface IADsTypedName
  22520.     {
  22521.         CONST_VTBL struct IADsTypedNameVtbl __RPC_FAR *lpVtbl;
  22522.     };
  22523.  
  22524.     
  22525.  
  22526. #ifdef COBJMACROS
  22527.  
  22528.  
  22529. #define IADsTypedName_QueryInterface(This,riid,ppvObject)    \
  22530.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22531.  
  22532. #define IADsTypedName_AddRef(This)    \
  22533.     (This)->lpVtbl -> AddRef(This)
  22534.  
  22535. #define IADsTypedName_Release(This)    \
  22536.     (This)->lpVtbl -> Release(This)
  22537.  
  22538.  
  22539. #define IADsTypedName_GetTypeInfoCount(This,pctinfo)    \
  22540.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22541.  
  22542. #define IADsTypedName_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22543.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22544.  
  22545. #define IADsTypedName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22546.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22547.  
  22548. #define IADsTypedName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22549.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22550.  
  22551.  
  22552. #define IADsTypedName_get_ObjectName(This,retval)    \
  22553.     (This)->lpVtbl -> get_ObjectName(This,retval)
  22554.  
  22555. #define IADsTypedName_put_ObjectName(This,bstrObjectName)    \
  22556.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  22557.  
  22558. #define IADsTypedName_get_Level(This,retval)    \
  22559.     (This)->lpVtbl -> get_Level(This,retval)
  22560.  
  22561. #define IADsTypedName_put_Level(This,lnLevel)    \
  22562.     (This)->lpVtbl -> put_Level(This,lnLevel)
  22563.  
  22564. #define IADsTypedName_get_Interval(This,retval)    \
  22565.     (This)->lpVtbl -> get_Interval(This,retval)
  22566.  
  22567. #define IADsTypedName_put_Interval(This,lnInterval)    \
  22568.     (This)->lpVtbl -> put_Interval(This,lnInterval)
  22569.  
  22570. #endif /* COBJMACROS */
  22571.  
  22572.  
  22573. #endif     /* C style interface */
  22574.  
  22575.  
  22576.  
  22577. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_ObjectName_Proxy( 
  22578.     IADsTypedName __RPC_FAR * This,
  22579.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  22580.  
  22581.  
  22582. void __RPC_STUB IADsTypedName_get_ObjectName_Stub(
  22583.     IRpcStubBuffer *This,
  22584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22585.     PRPC_MESSAGE _pRpcMessage,
  22586.     DWORD *_pdwStubPhase);
  22587.  
  22588.  
  22589. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_ObjectName_Proxy( 
  22590.     IADsTypedName __RPC_FAR * This,
  22591.     /* [in] */ BSTR bstrObjectName);
  22592.  
  22593.  
  22594. void __RPC_STUB IADsTypedName_put_ObjectName_Stub(
  22595.     IRpcStubBuffer *This,
  22596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22597.     PRPC_MESSAGE _pRpcMessage,
  22598.     DWORD *_pdwStubPhase);
  22599.  
  22600.  
  22601. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_Level_Proxy( 
  22602.     IADsTypedName __RPC_FAR * This,
  22603.     /* [retval][out] */ long __RPC_FAR *retval);
  22604.  
  22605.  
  22606. void __RPC_STUB IADsTypedName_get_Level_Stub(
  22607.     IRpcStubBuffer *This,
  22608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22609.     PRPC_MESSAGE _pRpcMessage,
  22610.     DWORD *_pdwStubPhase);
  22611.  
  22612.  
  22613. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_Level_Proxy( 
  22614.     IADsTypedName __RPC_FAR * This,
  22615.     /* [in] */ long lnLevel);
  22616.  
  22617.  
  22618. void __RPC_STUB IADsTypedName_put_Level_Stub(
  22619.     IRpcStubBuffer *This,
  22620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22621.     PRPC_MESSAGE _pRpcMessage,
  22622.     DWORD *_pdwStubPhase);
  22623.  
  22624.  
  22625. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_Interval_Proxy( 
  22626.     IADsTypedName __RPC_FAR * This,
  22627.     /* [retval][out] */ long __RPC_FAR *retval);
  22628.  
  22629.  
  22630. void __RPC_STUB IADsTypedName_get_Interval_Stub(
  22631.     IRpcStubBuffer *This,
  22632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22633.     PRPC_MESSAGE _pRpcMessage,
  22634.     DWORD *_pdwStubPhase);
  22635.  
  22636.  
  22637. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_Interval_Proxy( 
  22638.     IADsTypedName __RPC_FAR * This,
  22639.     /* [in] */ long lnInterval);
  22640.  
  22641.  
  22642. void __RPC_STUB IADsTypedName_put_Interval_Stub(
  22643.     IRpcStubBuffer *This,
  22644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22645.     PRPC_MESSAGE _pRpcMessage,
  22646.     DWORD *_pdwStubPhase);
  22647.  
  22648.  
  22649.  
  22650. #endif     /* __IADsTypedName_INTERFACE_DEFINED__ */
  22651.  
  22652.  
  22653. EXTERN_C const CLSID CLSID_TypedName;
  22654.  
  22655. #ifdef __cplusplus
  22656.  
  22657. class DECLSPEC_UUID("b33143cb-4080-11d1-a3ac-00c04fb950dc")
  22658. TypedName;
  22659. #endif
  22660.  
  22661. #ifndef __IADsHold_INTERFACE_DEFINED__
  22662. #define __IADsHold_INTERFACE_DEFINED__
  22663.  
  22664. /* interface IADsHold */
  22665. /* [object][dual][oleautomation][uuid] */ 
  22666.  
  22667.  
  22668. EXTERN_C const IID IID_IADsHold;
  22669.  
  22670. #if defined(__cplusplus) && !defined(CINTERFACE)
  22671.     
  22672.     MIDL_INTERFACE("b3eb3b37-4080-11d1-a3ac-00c04fb950dc")
  22673.     IADsHold : public IDispatch
  22674.     {
  22675.     public:
  22676.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  22677.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  22678.         
  22679.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  22680.             /* [in] */ BSTR bstrObjectName) = 0;
  22681.         
  22682.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Amount( 
  22683.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22684.         
  22685.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Amount( 
  22686.             /* [in] */ long lnAmount) = 0;
  22687.         
  22688.     };
  22689.     
  22690. #else     /* C style interface */
  22691.  
  22692.     typedef struct IADsHoldVtbl
  22693.     {
  22694.         BEGIN_INTERFACE
  22695.         
  22696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22697.             IADsHold __RPC_FAR * This,
  22698.             /* [in] */ REFIID riid,
  22699.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22700.         
  22701.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22702.             IADsHold __RPC_FAR * This);
  22703.         
  22704.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22705.             IADsHold __RPC_FAR * This);
  22706.         
  22707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22708.             IADsHold __RPC_FAR * This,
  22709.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22710.         
  22711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22712.             IADsHold __RPC_FAR * This,
  22713.             /* [in] */ UINT iTInfo,
  22714.             /* [in] */ LCID lcid,
  22715.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22716.         
  22717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22718.             IADsHold __RPC_FAR * This,
  22719.             /* [in] */ REFIID riid,
  22720.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22721.             /* [in] */ UINT cNames,
  22722.             /* [in] */ LCID lcid,
  22723.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22724.         
  22725.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22726.             IADsHold __RPC_FAR * This,
  22727.             /* [in] */ DISPID dispIdMember,
  22728.             /* [in] */ REFIID riid,
  22729.             /* [in] */ LCID lcid,
  22730.             /* [in] */ WORD wFlags,
  22731.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22732.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22733.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22734.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22735.         
  22736.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectName )( 
  22737.             IADsHold __RPC_FAR * This,
  22738.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  22739.         
  22740.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectName )( 
  22741.             IADsHold __RPC_FAR * This,
  22742.             /* [in] */ BSTR bstrObjectName);
  22743.         
  22744.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Amount )( 
  22745.             IADsHold __RPC_FAR * This,
  22746.             /* [retval][out] */ long __RPC_FAR *retval);
  22747.         
  22748.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Amount )( 
  22749.             IADsHold __RPC_FAR * This,
  22750.             /* [in] */ long lnAmount);
  22751.         
  22752.         END_INTERFACE
  22753.     } IADsHoldVtbl;
  22754.  
  22755.     interface IADsHold
  22756.     {
  22757.         CONST_VTBL struct IADsHoldVtbl __RPC_FAR *lpVtbl;
  22758.     };
  22759.  
  22760.     
  22761.  
  22762. #ifdef COBJMACROS
  22763.  
  22764.  
  22765. #define IADsHold_QueryInterface(This,riid,ppvObject)    \
  22766.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22767.  
  22768. #define IADsHold_AddRef(This)    \
  22769.     (This)->lpVtbl -> AddRef(This)
  22770.  
  22771. #define IADsHold_Release(This)    \
  22772.     (This)->lpVtbl -> Release(This)
  22773.  
  22774.  
  22775. #define IADsHold_GetTypeInfoCount(This,pctinfo)    \
  22776.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22777.  
  22778. #define IADsHold_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22779.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22780.  
  22781. #define IADsHold_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22782.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22783.  
  22784. #define IADsHold_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22785.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22786.  
  22787.  
  22788. #define IADsHold_get_ObjectName(This,retval)    \
  22789.     (This)->lpVtbl -> get_ObjectName(This,retval)
  22790.  
  22791. #define IADsHold_put_ObjectName(This,bstrObjectName)    \
  22792.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  22793.  
  22794. #define IADsHold_get_Amount(This,retval)    \
  22795.     (This)->lpVtbl -> get_Amount(This,retval)
  22796.  
  22797. #define IADsHold_put_Amount(This,lnAmount)    \
  22798.     (This)->lpVtbl -> put_Amount(This,lnAmount)
  22799.  
  22800. #endif /* COBJMACROS */
  22801.  
  22802.  
  22803. #endif     /* C style interface */
  22804.  
  22805.  
  22806.  
  22807. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsHold_get_ObjectName_Proxy( 
  22808.     IADsHold __RPC_FAR * This,
  22809.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  22810.  
  22811.  
  22812. void __RPC_STUB IADsHold_get_ObjectName_Stub(
  22813.     IRpcStubBuffer *This,
  22814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22815.     PRPC_MESSAGE _pRpcMessage,
  22816.     DWORD *_pdwStubPhase);
  22817.  
  22818.  
  22819. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsHold_put_ObjectName_Proxy( 
  22820.     IADsHold __RPC_FAR * This,
  22821.     /* [in] */ BSTR bstrObjectName);
  22822.  
  22823.  
  22824. void __RPC_STUB IADsHold_put_ObjectName_Stub(
  22825.     IRpcStubBuffer *This,
  22826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22827.     PRPC_MESSAGE _pRpcMessage,
  22828.     DWORD *_pdwStubPhase);
  22829.  
  22830.  
  22831. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsHold_get_Amount_Proxy( 
  22832.     IADsHold __RPC_FAR * This,
  22833.     /* [retval][out] */ long __RPC_FAR *retval);
  22834.  
  22835.  
  22836. void __RPC_STUB IADsHold_get_Amount_Stub(
  22837.     IRpcStubBuffer *This,
  22838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22839.     PRPC_MESSAGE _pRpcMessage,
  22840.     DWORD *_pdwStubPhase);
  22841.  
  22842.  
  22843. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsHold_put_Amount_Proxy( 
  22844.     IADsHold __RPC_FAR * This,
  22845.     /* [in] */ long lnAmount);
  22846.  
  22847.  
  22848. void __RPC_STUB IADsHold_put_Amount_Stub(
  22849.     IRpcStubBuffer *This,
  22850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22851.     PRPC_MESSAGE _pRpcMessage,
  22852.     DWORD *_pdwStubPhase);
  22853.  
  22854.  
  22855.  
  22856. #endif     /* __IADsHold_INTERFACE_DEFINED__ */
  22857.  
  22858.  
  22859. EXTERN_C const CLSID CLSID_Hold;
  22860.  
  22861. #ifdef __cplusplus
  22862.  
  22863. class DECLSPEC_UUID("b3ad3e13-4080-11d1-a3ac-00c04fb950dc")
  22864. Hold;
  22865. #endif
  22866.  
  22867. #ifndef __IADsObjectOptions_INTERFACE_DEFINED__
  22868. #define __IADsObjectOptions_INTERFACE_DEFINED__
  22869.  
  22870. /* interface IADsObjectOptions */
  22871. /* [object][dual][oleautomation][uuid] */ 
  22872.  
  22873.  
  22874. EXTERN_C const IID IID_IADsObjectOptions;
  22875.  
  22876. #if defined(__cplusplus) && !defined(CINTERFACE)
  22877.     
  22878.     MIDL_INTERFACE("46f14fda-232b-11d1-a808-00c04fd8d5a8")
  22879.     IADsObjectOptions : public IDispatch
  22880.     {
  22881.     public:
  22882.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetOption( 
  22883.             /* [in] */ long lnOption,
  22884.             /* [retval][out] */ VARIANT __RPC_FAR *pvValue) = 0;
  22885.         
  22886.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetOption( 
  22887.             /* [in] */ long lnOption,
  22888.             /* [in] */ VARIANT vValue) = 0;
  22889.         
  22890.     };
  22891.     
  22892. #else     /* C style interface */
  22893.  
  22894.     typedef struct IADsObjectOptionsVtbl
  22895.     {
  22896.         BEGIN_INTERFACE
  22897.         
  22898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22899.             IADsObjectOptions __RPC_FAR * This,
  22900.             /* [in] */ REFIID riid,
  22901.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22902.         
  22903.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22904.             IADsObjectOptions __RPC_FAR * This);
  22905.         
  22906.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22907.             IADsObjectOptions __RPC_FAR * This);
  22908.         
  22909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22910.             IADsObjectOptions __RPC_FAR * This,
  22911.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22912.         
  22913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22914.             IADsObjectOptions __RPC_FAR * This,
  22915.             /* [in] */ UINT iTInfo,
  22916.             /* [in] */ LCID lcid,
  22917.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22918.         
  22919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22920.             IADsObjectOptions __RPC_FAR * This,
  22921.             /* [in] */ REFIID riid,
  22922.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22923.             /* [in] */ UINT cNames,
  22924.             /* [in] */ LCID lcid,
  22925.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22926.         
  22927.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22928.             IADsObjectOptions __RPC_FAR * This,
  22929.             /* [in] */ DISPID dispIdMember,
  22930.             /* [in] */ REFIID riid,
  22931.             /* [in] */ LCID lcid,
  22932.             /* [in] */ WORD wFlags,
  22933.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22934.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22935.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22936.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22937.         
  22938.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOption )( 
  22939.             IADsObjectOptions __RPC_FAR * This,
  22940.             /* [in] */ long lnOption,
  22941.             /* [retval][out] */ VARIANT __RPC_FAR *pvValue);
  22942.         
  22943.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOption )( 
  22944.             IADsObjectOptions __RPC_FAR * This,
  22945.             /* [in] */ long lnOption,
  22946.             /* [in] */ VARIANT vValue);
  22947.         
  22948.         END_INTERFACE
  22949.     } IADsObjectOptionsVtbl;
  22950.  
  22951.     interface IADsObjectOptions
  22952.     {
  22953.         CONST_VTBL struct IADsObjectOptionsVtbl __RPC_FAR *lpVtbl;
  22954.     };
  22955.  
  22956.     
  22957.  
  22958. #ifdef COBJMACROS
  22959.  
  22960.  
  22961. #define IADsObjectOptions_QueryInterface(This,riid,ppvObject)    \
  22962.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22963.  
  22964. #define IADsObjectOptions_AddRef(This)    \
  22965.     (This)->lpVtbl -> AddRef(This)
  22966.  
  22967. #define IADsObjectOptions_Release(This)    \
  22968.     (This)->lpVtbl -> Release(This)
  22969.  
  22970.  
  22971. #define IADsObjectOptions_GetTypeInfoCount(This,pctinfo)    \
  22972.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22973.  
  22974. #define IADsObjectOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22975.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22976.  
  22977. #define IADsObjectOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22978.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22979.  
  22980. #define IADsObjectOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22981.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22982.  
  22983.  
  22984. #define IADsObjectOptions_GetOption(This,lnOption,pvValue)    \
  22985.     (This)->lpVtbl -> GetOption(This,lnOption,pvValue)
  22986.  
  22987. #define IADsObjectOptions_SetOption(This,lnOption,vValue)    \
  22988.     (This)->lpVtbl -> SetOption(This,lnOption,vValue)
  22989.  
  22990. #endif /* COBJMACROS */
  22991.  
  22992.  
  22993. #endif     /* C style interface */
  22994.  
  22995.  
  22996.  
  22997. /* [id] */ HRESULT STDMETHODCALLTYPE IADsObjectOptions_GetOption_Proxy( 
  22998.     IADsObjectOptions __RPC_FAR * This,
  22999.     /* [in] */ long lnOption,
  23000.     /* [retval][out] */ VARIANT __RPC_FAR *pvValue);
  23001.  
  23002.  
  23003. void __RPC_STUB IADsObjectOptions_GetOption_Stub(
  23004.     IRpcStubBuffer *This,
  23005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23006.     PRPC_MESSAGE _pRpcMessage,
  23007.     DWORD *_pdwStubPhase);
  23008.  
  23009.  
  23010. /* [id] */ HRESULT STDMETHODCALLTYPE IADsObjectOptions_SetOption_Proxy( 
  23011.     IADsObjectOptions __RPC_FAR * This,
  23012.     /* [in] */ long lnOption,
  23013.     /* [in] */ VARIANT vValue);
  23014.  
  23015.  
  23016. void __RPC_STUB IADsObjectOptions_SetOption_Stub(
  23017.     IRpcStubBuffer *This,
  23018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23019.     PRPC_MESSAGE _pRpcMessage,
  23020.     DWORD *_pdwStubPhase);
  23021.  
  23022.  
  23023.  
  23024. #endif     /* __IADsObjectOptions_INTERFACE_DEFINED__ */
  23025.  
  23026.  
  23027. #ifndef __IADsPathname_INTERFACE_DEFINED__
  23028. #define __IADsPathname_INTERFACE_DEFINED__
  23029.  
  23030. /* interface IADsPathname */
  23031. /* [object][dual][oleautomation][uuid] */ 
  23032.  
  23033.  
  23034. EXTERN_C const IID IID_IADsPathname;
  23035.  
  23036. #if defined(__cplusplus) && !defined(CINTERFACE)
  23037.     
  23038.     MIDL_INTERFACE("d592aed4-f420-11d0-a36e-00c04fb950dc")
  23039.     IADsPathname : public IDispatch
  23040.     {
  23041.     public:
  23042.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Set( 
  23043.             /* [in] */ BSTR bstrADsPath,
  23044.             /* [in] */ long lnSetType) = 0;
  23045.         
  23046.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDisplayType( 
  23047.             /* [in] */ long lnDisplayType) = 0;
  23048.         
  23049.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Retrieve( 
  23050.             /* [in] */ long lnFormatType,
  23051.             /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath) = 0;
  23052.         
  23053.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetNumElements( 
  23054.             /* [retval][out] */ long __RPC_FAR *plnNumPathElements) = 0;
  23055.         
  23056.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetElement( 
  23057.             /* [in] */ long lnElementIndex,
  23058.             /* [retval][out] */ BSTR __RPC_FAR *pbstrElement) = 0;
  23059.         
  23060.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddLeafElement( 
  23061.             /* [in] */ BSTR bstrLeafElement) = 0;
  23062.         
  23063.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveLeafElement( void) = 0;
  23064.         
  23065.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyPath( 
  23066.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath) = 0;
  23067.         
  23068.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEscapedElement( 
  23069.             /* [in] */ long lnReserved,
  23070.             /* [in] */ BSTR bstrInStr,
  23071.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOutStr) = 0;
  23072.         
  23073.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EscapedMode( 
  23074.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  23075.         
  23076.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EscapedMode( 
  23077.             /* [in] */ long lnEscapedMode) = 0;
  23078.         
  23079.     };
  23080.     
  23081. #else     /* C style interface */
  23082.  
  23083.     typedef struct IADsPathnameVtbl
  23084.     {
  23085.         BEGIN_INTERFACE
  23086.         
  23087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23088.             IADsPathname __RPC_FAR * This,
  23089.             /* [in] */ REFIID riid,
  23090.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23091.         
  23092.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23093.             IADsPathname __RPC_FAR * This);
  23094.         
  23095.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23096.             IADsPathname __RPC_FAR * This);
  23097.         
  23098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23099.             IADsPathname __RPC_FAR * This,
  23100.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23101.         
  23102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23103.             IADsPathname __RPC_FAR * This,
  23104.             /* [in] */ UINT iTInfo,
  23105.             /* [in] */ LCID lcid,
  23106.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23107.         
  23108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23109.             IADsPathname __RPC_FAR * This,
  23110.             /* [in] */ REFIID riid,
  23111.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23112.             /* [in] */ UINT cNames,
  23113.             /* [in] */ LCID lcid,
  23114.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23115.         
  23116.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23117.             IADsPathname __RPC_FAR * This,
  23118.             /* [in] */ DISPID dispIdMember,
  23119.             /* [in] */ REFIID riid,
  23120.             /* [in] */ LCID lcid,
  23121.             /* [in] */ WORD wFlags,
  23122.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23123.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23124.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23125.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23126.         
  23127.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  23128.             IADsPathname __RPC_FAR * This,
  23129.             /* [in] */ BSTR bstrADsPath,
  23130.             /* [in] */ long lnSetType);
  23131.         
  23132.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDisplayType )( 
  23133.             IADsPathname __RPC_FAR * This,
  23134.             /* [in] */ long lnDisplayType);
  23135.         
  23136.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Retrieve )( 
  23137.             IADsPathname __RPC_FAR * This,
  23138.             /* [in] */ long lnFormatType,
  23139.             /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath);
  23140.         
  23141.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumElements )( 
  23142.             IADsPathname __RPC_FAR * This,
  23143.             /* [retval][out] */ long __RPC_FAR *plnNumPathElements);
  23144.         
  23145.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElement )( 
  23146.             IADsPathname __RPC_FAR * This,
  23147.             /* [in] */ long lnElementIndex,
  23148.             /* [retval][out] */ BSTR __RPC_FAR *pbstrElement);
  23149.         
  23150.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeafElement )( 
  23151.             IADsPathname __RPC_FAR * This,
  23152.             /* [in] */ BSTR bstrLeafElement);
  23153.         
  23154.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveLeafElement )( 
  23155.             IADsPathname __RPC_FAR * This);
  23156.         
  23157.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyPath )( 
  23158.             IADsPathname __RPC_FAR * This,
  23159.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath);
  23160.         
  23161.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEscapedElement )( 
  23162.             IADsPathname __RPC_FAR * This,
  23163.             /* [in] */ long lnReserved,
  23164.             /* [in] */ BSTR bstrInStr,
  23165.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOutStr);
  23166.         
  23167.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EscapedMode )( 
  23168.             IADsPathname __RPC_FAR * This,
  23169.             /* [retval][out] */ long __RPC_FAR *retval);
  23170.         
  23171.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EscapedMode )( 
  23172.             IADsPathname __RPC_FAR * This,
  23173.             /* [in] */ long lnEscapedMode);
  23174.         
  23175.         END_INTERFACE
  23176.     } IADsPathnameVtbl;
  23177.  
  23178.     interface IADsPathname
  23179.     {
  23180.         CONST_VTBL struct IADsPathnameVtbl __RPC_FAR *lpVtbl;
  23181.     };
  23182.  
  23183.     
  23184.  
  23185. #ifdef COBJMACROS
  23186.  
  23187.  
  23188. #define IADsPathname_QueryInterface(This,riid,ppvObject)    \
  23189.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23190.  
  23191. #define IADsPathname_AddRef(This)    \
  23192.     (This)->lpVtbl -> AddRef(This)
  23193.  
  23194. #define IADsPathname_Release(This)    \
  23195.     (This)->lpVtbl -> Release(This)
  23196.  
  23197.  
  23198. #define IADsPathname_GetTypeInfoCount(This,pctinfo)    \
  23199.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23200.  
  23201. #define IADsPathname_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23202.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23203.  
  23204. #define IADsPathname_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23205.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23206.  
  23207. #define IADsPathname_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23208.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23209.  
  23210.  
  23211. #define IADsPathname_Set(This,bstrADsPath,lnSetType)    \
  23212.     (This)->lpVtbl -> Set(This,bstrADsPath,lnSetType)
  23213.  
  23214. #define IADsPathname_SetDisplayType(This,lnDisplayType)    \
  23215.     (This)->lpVtbl -> SetDisplayType(This,lnDisplayType)
  23216.  
  23217. #define IADsPathname_Retrieve(This,lnFormatType,pbstrADsPath)    \
  23218.     (This)->lpVtbl -> Retrieve(This,lnFormatType,pbstrADsPath)
  23219.  
  23220. #define IADsPathname_GetNumElements(This,plnNumPathElements)    \
  23221.     (This)->lpVtbl -> GetNumElements(This,plnNumPathElements)
  23222.  
  23223. #define IADsPathname_GetElement(This,lnElementIndex,pbstrElement)    \
  23224.     (This)->lpVtbl -> GetElement(This,lnElementIndex,pbstrElement)
  23225.  
  23226. #define IADsPathname_AddLeafElement(This,bstrLeafElement)    \
  23227.     (This)->lpVtbl -> AddLeafElement(This,bstrLeafElement)
  23228.  
  23229. #define IADsPathname_RemoveLeafElement(This)    \
  23230.     (This)->lpVtbl -> RemoveLeafElement(This)
  23231.  
  23232. #define IADsPathname_CopyPath(This,ppAdsPath)    \
  23233.     (This)->lpVtbl -> CopyPath(This,ppAdsPath)
  23234.  
  23235. #define IADsPathname_GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr)    \
  23236.     (This)->lpVtbl -> GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr)
  23237.  
  23238. #define IADsPathname_get_EscapedMode(This,retval)    \
  23239.     (This)->lpVtbl -> get_EscapedMode(This,retval)
  23240.  
  23241. #define IADsPathname_put_EscapedMode(This,lnEscapedMode)    \
  23242.     (This)->lpVtbl -> put_EscapedMode(This,lnEscapedMode)
  23243.  
  23244. #endif /* COBJMACROS */
  23245.  
  23246.  
  23247. #endif     /* C style interface */
  23248.  
  23249.  
  23250.  
  23251. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_Set_Proxy( 
  23252.     IADsPathname __RPC_FAR * This,
  23253.     /* [in] */ BSTR bstrADsPath,
  23254.     /* [in] */ long lnSetType);
  23255.  
  23256.  
  23257. void __RPC_STUB IADsPathname_Set_Stub(
  23258.     IRpcStubBuffer *This,
  23259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23260.     PRPC_MESSAGE _pRpcMessage,
  23261.     DWORD *_pdwStubPhase);
  23262.  
  23263.  
  23264. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_SetDisplayType_Proxy( 
  23265.     IADsPathname __RPC_FAR * This,
  23266.     /* [in] */ long lnDisplayType);
  23267.  
  23268.  
  23269. void __RPC_STUB IADsPathname_SetDisplayType_Stub(
  23270.     IRpcStubBuffer *This,
  23271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23272.     PRPC_MESSAGE _pRpcMessage,
  23273.     DWORD *_pdwStubPhase);
  23274.  
  23275.  
  23276. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_Retrieve_Proxy( 
  23277.     IADsPathname __RPC_FAR * This,
  23278.     /* [in] */ long lnFormatType,
  23279.     /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath);
  23280.  
  23281.  
  23282. void __RPC_STUB IADsPathname_Retrieve_Stub(
  23283.     IRpcStubBuffer *This,
  23284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23285.     PRPC_MESSAGE _pRpcMessage,
  23286.     DWORD *_pdwStubPhase);
  23287.  
  23288.  
  23289. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetNumElements_Proxy( 
  23290.     IADsPathname __RPC_FAR * This,
  23291.     /* [retval][out] */ long __RPC_FAR *plnNumPathElements);
  23292.  
  23293.  
  23294. void __RPC_STUB IADsPathname_GetNumElements_Stub(
  23295.     IRpcStubBuffer *This,
  23296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23297.     PRPC_MESSAGE _pRpcMessage,
  23298.     DWORD *_pdwStubPhase);
  23299.  
  23300.  
  23301. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetElement_Proxy( 
  23302.     IADsPathname __RPC_FAR * This,
  23303.     /* [in] */ long lnElementIndex,
  23304.     /* [retval][out] */ BSTR __RPC_FAR *pbstrElement);
  23305.  
  23306.  
  23307. void __RPC_STUB IADsPathname_GetElement_Stub(
  23308.     IRpcStubBuffer *This,
  23309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23310.     PRPC_MESSAGE _pRpcMessage,
  23311.     DWORD *_pdwStubPhase);
  23312.  
  23313.  
  23314. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_AddLeafElement_Proxy( 
  23315.     IADsPathname __RPC_FAR * This,
  23316.     /* [in] */ BSTR bstrLeafElement);
  23317.  
  23318.  
  23319. void __RPC_STUB IADsPathname_AddLeafElement_Stub(
  23320.     IRpcStubBuffer *This,
  23321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23322.     PRPC_MESSAGE _pRpcMessage,
  23323.     DWORD *_pdwStubPhase);
  23324.  
  23325.  
  23326. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_RemoveLeafElement_Proxy( 
  23327.     IADsPathname __RPC_FAR * This);
  23328.  
  23329.  
  23330. void __RPC_STUB IADsPathname_RemoveLeafElement_Stub(
  23331.     IRpcStubBuffer *This,
  23332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23333.     PRPC_MESSAGE _pRpcMessage,
  23334.     DWORD *_pdwStubPhase);
  23335.  
  23336.  
  23337. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_CopyPath_Proxy( 
  23338.     IADsPathname __RPC_FAR * This,
  23339.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath);
  23340.  
  23341.  
  23342. void __RPC_STUB IADsPathname_CopyPath_Stub(
  23343.     IRpcStubBuffer *This,
  23344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23345.     PRPC_MESSAGE _pRpcMessage,
  23346.     DWORD *_pdwStubPhase);
  23347.  
  23348.  
  23349. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetEscapedElement_Proxy( 
  23350.     IADsPathname __RPC_FAR * This,
  23351.     /* [in] */ long lnReserved,
  23352.     /* [in] */ BSTR bstrInStr,
  23353.     /* [retval][out] */ BSTR __RPC_FAR *pbstrOutStr);
  23354.  
  23355.  
  23356. void __RPC_STUB IADsPathname_GetEscapedElement_Stub(
  23357.     IRpcStubBuffer *This,
  23358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23359.     PRPC_MESSAGE _pRpcMessage,
  23360.     DWORD *_pdwStubPhase);
  23361.  
  23362.  
  23363. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPathname_get_EscapedMode_Proxy( 
  23364.     IADsPathname __RPC_FAR * This,
  23365.     /* [retval][out] */ long __RPC_FAR *retval);
  23366.  
  23367.  
  23368. void __RPC_STUB IADsPathname_get_EscapedMode_Stub(
  23369.     IRpcStubBuffer *This,
  23370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23371.     PRPC_MESSAGE _pRpcMessage,
  23372.     DWORD *_pdwStubPhase);
  23373.  
  23374.  
  23375. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPathname_put_EscapedMode_Proxy( 
  23376.     IADsPathname __RPC_FAR * This,
  23377.     /* [in] */ long lnEscapedMode);
  23378.  
  23379.  
  23380. void __RPC_STUB IADsPathname_put_EscapedMode_Stub(
  23381.     IRpcStubBuffer *This,
  23382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23383.     PRPC_MESSAGE _pRpcMessage,
  23384.     DWORD *_pdwStubPhase);
  23385.  
  23386.  
  23387.  
  23388. #endif     /* __IADsPathname_INTERFACE_DEFINED__ */
  23389.  
  23390.  
  23391. EXTERN_C const CLSID CLSID_Pathname;
  23392.  
  23393. #ifdef __cplusplus
  23394.  
  23395. class DECLSPEC_UUID("080d0d78-f421-11d0-a36e-00c04fb950dc")
  23396. Pathname;
  23397. #endif
  23398.  
  23399. #ifndef __IADsADSystemInfo_INTERFACE_DEFINED__
  23400. #define __IADsADSystemInfo_INTERFACE_DEFINED__
  23401.  
  23402. /* interface IADsADSystemInfo */
  23403. /* [object][dual][oleautomation][uuid] */ 
  23404.  
  23405.  
  23406. EXTERN_C const IID IID_IADsADSystemInfo;
  23407.  
  23408. #if defined(__cplusplus) && !defined(CINTERFACE)
  23409.     
  23410.     MIDL_INTERFACE("5BB11929-AFD1-11d2-9CB9-0000F87A369E")
  23411.     IADsADSystemInfo : public IDispatch
  23412.     {
  23413.     public:
  23414.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
  23415.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23416.         
  23417.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerName( 
  23418.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23419.         
  23420.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SiteName( 
  23421.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23422.         
  23423.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainShortName( 
  23424.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23425.         
  23426.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainDNSName( 
  23427.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23428.         
  23429.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ForestDNSName( 
  23430.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23431.         
  23432.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PDCRoleOwner( 
  23433.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23434.         
  23435.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SchemaRoleOwner( 
  23436.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23437.         
  23438.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsNativeMode( 
  23439.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  23440.         
  23441.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetAnyDCName( 
  23442.             /* [retval][out] */ BSTR __RPC_FAR *pszDCName) = 0;
  23443.         
  23444.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDCSiteName( 
  23445.             /* [in] */ BSTR szServer,
  23446.             /* [retval][out] */ BSTR __RPC_FAR *pszSiteName) = 0;
  23447.         
  23448.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RefreshSchemaCache( void) = 0;
  23449.         
  23450.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetTrees( 
  23451.             /* [retval][out] */ VARIANT __RPC_FAR *pvTrees) = 0;
  23452.         
  23453.     };
  23454.     
  23455. #else     /* C style interface */
  23456.  
  23457.     typedef struct IADsADSystemInfoVtbl
  23458.     {
  23459.         BEGIN_INTERFACE
  23460.         
  23461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23462.             IADsADSystemInfo __RPC_FAR * This,
  23463.             /* [in] */ REFIID riid,
  23464.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23465.         
  23466.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23467.             IADsADSystemInfo __RPC_FAR * This);
  23468.         
  23469.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23470.             IADsADSystemInfo __RPC_FAR * This);
  23471.         
  23472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23473.             IADsADSystemInfo __RPC_FAR * This,
  23474.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23475.         
  23476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23477.             IADsADSystemInfo __RPC_FAR * This,
  23478.             /* [in] */ UINT iTInfo,
  23479.             /* [in] */ LCID lcid,
  23480.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23481.         
  23482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23483.             IADsADSystemInfo __RPC_FAR * This,
  23484.             /* [in] */ REFIID riid,
  23485.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23486.             /* [in] */ UINT cNames,
  23487.             /* [in] */ LCID lcid,
  23488.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23489.         
  23490.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23491.             IADsADSystemInfo __RPC_FAR * This,
  23492.             /* [in] */ DISPID dispIdMember,
  23493.             /* [in] */ REFIID riid,
  23494.             /* [in] */ LCID lcid,
  23495.             /* [in] */ WORD wFlags,
  23496.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23497.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23498.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23499.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23500.         
  23501.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserName )( 
  23502.             IADsADSystemInfo __RPC_FAR * This,
  23503.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23504.         
  23505.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerName )( 
  23506.             IADsADSystemInfo __RPC_FAR * This,
  23507.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23508.         
  23509.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SiteName )( 
  23510.             IADsADSystemInfo __RPC_FAR * This,
  23511.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23512.         
  23513.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainShortName )( 
  23514.             IADsADSystemInfo __RPC_FAR * This,
  23515.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23516.         
  23517.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainDNSName )( 
  23518.             IADsADSystemInfo __RPC_FAR * This,
  23519.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23520.         
  23521.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ForestDNSName )( 
  23522.             IADsADSystemInfo __RPC_FAR * This,
  23523.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23524.         
  23525.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PDCRoleOwner )( 
  23526.             IADsADSystemInfo __RPC_FAR * This,
  23527.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23528.         
  23529.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SchemaRoleOwner )( 
  23530.             IADsADSystemInfo __RPC_FAR * This,
  23531.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23532.         
  23533.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsNativeMode )( 
  23534.             IADsADSystemInfo __RPC_FAR * This,
  23535.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  23536.         
  23537.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAnyDCName )( 
  23538.             IADsADSystemInfo __RPC_FAR * This,
  23539.             /* [retval][out] */ BSTR __RPC_FAR *pszDCName);
  23540.         
  23541.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDCSiteName )( 
  23542.             IADsADSystemInfo __RPC_FAR * This,
  23543.             /* [in] */ BSTR szServer,
  23544.             /* [retval][out] */ BSTR __RPC_FAR *pszSiteName);
  23545.         
  23546.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RefreshSchemaCache )( 
  23547.             IADsADSystemInfo __RPC_FAR * This);
  23548.         
  23549.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTrees )( 
  23550.             IADsADSystemInfo __RPC_FAR * This,
  23551.             /* [retval][out] */ VARIANT __RPC_FAR *pvTrees);
  23552.         
  23553.         END_INTERFACE
  23554.     } IADsADSystemInfoVtbl;
  23555.  
  23556.     interface IADsADSystemInfo
  23557.     {
  23558.         CONST_VTBL struct IADsADSystemInfoVtbl __RPC_FAR *lpVtbl;
  23559.     };
  23560.  
  23561.     
  23562.  
  23563. #ifdef COBJMACROS
  23564.  
  23565.  
  23566. #define IADsADSystemInfo_QueryInterface(This,riid,ppvObject)    \
  23567.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23568.  
  23569. #define IADsADSystemInfo_AddRef(This)    \
  23570.     (This)->lpVtbl -> AddRef(This)
  23571.  
  23572. #define IADsADSystemInfo_Release(This)    \
  23573.     (This)->lpVtbl -> Release(This)
  23574.  
  23575.  
  23576. #define IADsADSystemInfo_GetTypeInfoCount(This,pctinfo)    \
  23577.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23578.  
  23579. #define IADsADSystemInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23580.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23581.  
  23582. #define IADsADSystemInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23583.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23584.  
  23585. #define IADsADSystemInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23586.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23587.  
  23588.  
  23589. #define IADsADSystemInfo_get_UserName(This,retval)    \
  23590.     (This)->lpVtbl -> get_UserName(This,retval)
  23591.  
  23592. #define IADsADSystemInfo_get_ComputerName(This,retval)    \
  23593.     (This)->lpVtbl -> get_ComputerName(This,retval)
  23594.  
  23595. #define IADsADSystemInfo_get_SiteName(This,retval)    \
  23596.     (This)->lpVtbl -> get_SiteName(This,retval)
  23597.  
  23598. #define IADsADSystemInfo_get_DomainShortName(This,retval)    \
  23599.     (This)->lpVtbl -> get_DomainShortName(This,retval)
  23600.  
  23601. #define IADsADSystemInfo_get_DomainDNSName(This,retval)    \
  23602.     (This)->lpVtbl -> get_DomainDNSName(This,retval)
  23603.  
  23604. #define IADsADSystemInfo_get_ForestDNSName(This,retval)    \
  23605.     (This)->lpVtbl -> get_ForestDNSName(This,retval)
  23606.  
  23607. #define IADsADSystemInfo_get_PDCRoleOwner(This,retval)    \
  23608.     (This)->lpVtbl -> get_PDCRoleOwner(This,retval)
  23609.  
  23610. #define IADsADSystemInfo_get_SchemaRoleOwner(This,retval)    \
  23611.     (This)->lpVtbl -> get_SchemaRoleOwner(This,retval)
  23612.  
  23613. #define IADsADSystemInfo_get_IsNativeMode(This,retval)    \
  23614.     (This)->lpVtbl -> get_IsNativeMode(This,retval)
  23615.  
  23616. #define IADsADSystemInfo_GetAnyDCName(This,pszDCName)    \
  23617.     (This)->lpVtbl -> GetAnyDCName(This,pszDCName)
  23618.  
  23619. #define IADsADSystemInfo_GetDCSiteName(This,szServer,pszSiteName)    \
  23620.     (This)->lpVtbl -> GetDCSiteName(This,szServer,pszSiteName)
  23621.  
  23622. #define IADsADSystemInfo_RefreshSchemaCache(This)    \
  23623.     (This)->lpVtbl -> RefreshSchemaCache(This)
  23624.  
  23625. #define IADsADSystemInfo_GetTrees(This,pvTrees)    \
  23626.     (This)->lpVtbl -> GetTrees(This,pvTrees)
  23627.  
  23628. #endif /* COBJMACROS */
  23629.  
  23630.  
  23631. #endif     /* C style interface */
  23632.  
  23633.  
  23634.  
  23635. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_UserName_Proxy( 
  23636.     IADsADSystemInfo __RPC_FAR * This,
  23637.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23638.  
  23639.  
  23640. void __RPC_STUB IADsADSystemInfo_get_UserName_Stub(
  23641.     IRpcStubBuffer *This,
  23642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23643.     PRPC_MESSAGE _pRpcMessage,
  23644.     DWORD *_pdwStubPhase);
  23645.  
  23646.  
  23647. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_ComputerName_Proxy( 
  23648.     IADsADSystemInfo __RPC_FAR * This,
  23649.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23650.  
  23651.  
  23652. void __RPC_STUB IADsADSystemInfo_get_ComputerName_Stub(
  23653.     IRpcStubBuffer *This,
  23654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23655.     PRPC_MESSAGE _pRpcMessage,
  23656.     DWORD *_pdwStubPhase);
  23657.  
  23658.  
  23659. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_SiteName_Proxy( 
  23660.     IADsADSystemInfo __RPC_FAR * This,
  23661.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23662.  
  23663.  
  23664. void __RPC_STUB IADsADSystemInfo_get_SiteName_Stub(
  23665.     IRpcStubBuffer *This,
  23666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23667.     PRPC_MESSAGE _pRpcMessage,
  23668.     DWORD *_pdwStubPhase);
  23669.  
  23670.  
  23671. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_DomainShortName_Proxy( 
  23672.     IADsADSystemInfo __RPC_FAR * This,
  23673.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23674.  
  23675.  
  23676. void __RPC_STUB IADsADSystemInfo_get_DomainShortName_Stub(
  23677.     IRpcStubBuffer *This,
  23678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23679.     PRPC_MESSAGE _pRpcMessage,
  23680.     DWORD *_pdwStubPhase);
  23681.  
  23682.  
  23683. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_DomainDNSName_Proxy( 
  23684.     IADsADSystemInfo __RPC_FAR * This,
  23685.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23686.  
  23687.  
  23688. void __RPC_STUB IADsADSystemInfo_get_DomainDNSName_Stub(
  23689.     IRpcStubBuffer *This,
  23690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23691.     PRPC_MESSAGE _pRpcMessage,
  23692.     DWORD *_pdwStubPhase);
  23693.  
  23694.  
  23695. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_ForestDNSName_Proxy( 
  23696.     IADsADSystemInfo __RPC_FAR * This,
  23697.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23698.  
  23699.  
  23700. void __RPC_STUB IADsADSystemInfo_get_ForestDNSName_Stub(
  23701.     IRpcStubBuffer *This,
  23702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23703.     PRPC_MESSAGE _pRpcMessage,
  23704.     DWORD *_pdwStubPhase);
  23705.  
  23706.  
  23707. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_PDCRoleOwner_Proxy( 
  23708.     IADsADSystemInfo __RPC_FAR * This,
  23709.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23710.  
  23711.  
  23712. void __RPC_STUB IADsADSystemInfo_get_PDCRoleOwner_Stub(
  23713.     IRpcStubBuffer *This,
  23714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23715.     PRPC_MESSAGE _pRpcMessage,
  23716.     DWORD *_pdwStubPhase);
  23717.  
  23718.  
  23719. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_SchemaRoleOwner_Proxy( 
  23720.     IADsADSystemInfo __RPC_FAR * This,
  23721.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23722.  
  23723.  
  23724. void __RPC_STUB IADsADSystemInfo_get_SchemaRoleOwner_Stub(
  23725.     IRpcStubBuffer *This,
  23726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23727.     PRPC_MESSAGE _pRpcMessage,
  23728.     DWORD *_pdwStubPhase);
  23729.  
  23730.  
  23731. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_IsNativeMode_Proxy( 
  23732.     IADsADSystemInfo __RPC_FAR * This,
  23733.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  23734.  
  23735.  
  23736. void __RPC_STUB IADsADSystemInfo_get_IsNativeMode_Stub(
  23737.     IRpcStubBuffer *This,
  23738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23739.     PRPC_MESSAGE _pRpcMessage,
  23740.     DWORD *_pdwStubPhase);
  23741.  
  23742.  
  23743. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetAnyDCName_Proxy( 
  23744.     IADsADSystemInfo __RPC_FAR * This,
  23745.     /* [retval][out] */ BSTR __RPC_FAR *pszDCName);
  23746.  
  23747.  
  23748. void __RPC_STUB IADsADSystemInfo_GetAnyDCName_Stub(
  23749.     IRpcStubBuffer *This,
  23750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23751.     PRPC_MESSAGE _pRpcMessage,
  23752.     DWORD *_pdwStubPhase);
  23753.  
  23754.  
  23755. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetDCSiteName_Proxy( 
  23756.     IADsADSystemInfo __RPC_FAR * This,
  23757.     /* [in] */ BSTR szServer,
  23758.     /* [retval][out] */ BSTR __RPC_FAR *pszSiteName);
  23759.  
  23760.  
  23761. void __RPC_STUB IADsADSystemInfo_GetDCSiteName_Stub(
  23762.     IRpcStubBuffer *This,
  23763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23764.     PRPC_MESSAGE _pRpcMessage,
  23765.     DWORD *_pdwStubPhase);
  23766.  
  23767.  
  23768. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_RefreshSchemaCache_Proxy( 
  23769.     IADsADSystemInfo __RPC_FAR * This);
  23770.  
  23771.  
  23772. void __RPC_STUB IADsADSystemInfo_RefreshSchemaCache_Stub(
  23773.     IRpcStubBuffer *This,
  23774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23775.     PRPC_MESSAGE _pRpcMessage,
  23776.     DWORD *_pdwStubPhase);
  23777.  
  23778.  
  23779. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetTrees_Proxy( 
  23780.     IADsADSystemInfo __RPC_FAR * This,
  23781.     /* [retval][out] */ VARIANT __RPC_FAR *pvTrees);
  23782.  
  23783.  
  23784. void __RPC_STUB IADsADSystemInfo_GetTrees_Stub(
  23785.     IRpcStubBuffer *This,
  23786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23787.     PRPC_MESSAGE _pRpcMessage,
  23788.     DWORD *_pdwStubPhase);
  23789.  
  23790.  
  23791.  
  23792. #endif     /* __IADsADSystemInfo_INTERFACE_DEFINED__ */
  23793.  
  23794.  
  23795. EXTERN_C const CLSID CLSID_ADSystemInfo;
  23796.  
  23797. #ifdef __cplusplus
  23798.  
  23799. class DECLSPEC_UUID("50B6327F-AFD1-11d2-9CB9-0000F87A369E")
  23800. ADSystemInfo;
  23801. #endif
  23802.  
  23803. #ifndef __IADsWinNTSystemInfo_INTERFACE_DEFINED__
  23804. #define __IADsWinNTSystemInfo_INTERFACE_DEFINED__
  23805.  
  23806. /* interface IADsWinNTSystemInfo */
  23807. /* [object][dual][oleautomation][uuid] */ 
  23808.  
  23809.  
  23810. EXTERN_C const IID IID_IADsWinNTSystemInfo;
  23811.  
  23812. #if defined(__cplusplus) && !defined(CINTERFACE)
  23813.     
  23814.     MIDL_INTERFACE("6C6D65DC-AFD1-11d2-9CB9-0000F87A369E")
  23815.     IADsWinNTSystemInfo : public IDispatch
  23816.     {
  23817.     public:
  23818.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
  23819.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23820.         
  23821.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerName( 
  23822.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23823.         
  23824.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName( 
  23825.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23826.         
  23827.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PDC( 
  23828.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  23829.         
  23830.     };
  23831.     
  23832. #else     /* C style interface */
  23833.  
  23834.     typedef struct IADsWinNTSystemInfoVtbl
  23835.     {
  23836.         BEGIN_INTERFACE
  23837.         
  23838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23839.             IADsWinNTSystemInfo __RPC_FAR * This,
  23840.             /* [in] */ REFIID riid,
  23841.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23842.         
  23843.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23844.             IADsWinNTSystemInfo __RPC_FAR * This);
  23845.         
  23846.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23847.             IADsWinNTSystemInfo __RPC_FAR * This);
  23848.         
  23849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23850.             IADsWinNTSystemInfo __RPC_FAR * This,
  23851.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23852.         
  23853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23854.             IADsWinNTSystemInfo __RPC_FAR * This,
  23855.             /* [in] */ UINT iTInfo,
  23856.             /* [in] */ LCID lcid,
  23857.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23858.         
  23859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23860.             IADsWinNTSystemInfo __RPC_FAR * This,
  23861.             /* [in] */ REFIID riid,
  23862.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23863.             /* [in] */ UINT cNames,
  23864.             /* [in] */ LCID lcid,
  23865.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23866.         
  23867.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23868.             IADsWinNTSystemInfo __RPC_FAR * This,
  23869.             /* [in] */ DISPID dispIdMember,
  23870.             /* [in] */ REFIID riid,
  23871.             /* [in] */ LCID lcid,
  23872.             /* [in] */ WORD wFlags,
  23873.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23874.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23875.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23876.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23877.         
  23878.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserName )( 
  23879.             IADsWinNTSystemInfo __RPC_FAR * This,
  23880.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23881.         
  23882.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerName )( 
  23883.             IADsWinNTSystemInfo __RPC_FAR * This,
  23884.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23885.         
  23886.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainName )( 
  23887.             IADsWinNTSystemInfo __RPC_FAR * This,
  23888.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23889.         
  23890.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PDC )( 
  23891.             IADsWinNTSystemInfo __RPC_FAR * This,
  23892.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  23893.         
  23894.         END_INTERFACE
  23895.     } IADsWinNTSystemInfoVtbl;
  23896.  
  23897.     interface IADsWinNTSystemInfo
  23898.     {
  23899.         CONST_VTBL struct IADsWinNTSystemInfoVtbl __RPC_FAR *lpVtbl;
  23900.     };
  23901.  
  23902.     
  23903.  
  23904. #ifdef COBJMACROS
  23905.  
  23906.  
  23907. #define IADsWinNTSystemInfo_QueryInterface(This,riid,ppvObject)    \
  23908.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23909.  
  23910. #define IADsWinNTSystemInfo_AddRef(This)    \
  23911.     (This)->lpVtbl -> AddRef(This)
  23912.  
  23913. #define IADsWinNTSystemInfo_Release(This)    \
  23914.     (This)->lpVtbl -> Release(This)
  23915.  
  23916.  
  23917. #define IADsWinNTSystemInfo_GetTypeInfoCount(This,pctinfo)    \
  23918.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23919.  
  23920. #define IADsWinNTSystemInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23921.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23922.  
  23923. #define IADsWinNTSystemInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23924.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23925.  
  23926. #define IADsWinNTSystemInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23927.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23928.  
  23929.  
  23930. #define IADsWinNTSystemInfo_get_UserName(This,retval)    \
  23931.     (This)->lpVtbl -> get_UserName(This,retval)
  23932.  
  23933. #define IADsWinNTSystemInfo_get_ComputerName(This,retval)    \
  23934.     (This)->lpVtbl -> get_ComputerName(This,retval)
  23935.  
  23936. #define IADsWinNTSystemInfo_get_DomainName(This,retval)    \
  23937.     (This)->lpVtbl -> get_DomainName(This,retval)
  23938.  
  23939. #define IADsWinNTSystemInfo_get_PDC(This,retval)    \
  23940.     (This)->lpVtbl -> get_PDC(This,retval)
  23941.  
  23942. #endif /* COBJMACROS */
  23943.  
  23944.  
  23945. #endif     /* C style interface */
  23946.  
  23947.  
  23948.  
  23949. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_UserName_Proxy( 
  23950.     IADsWinNTSystemInfo __RPC_FAR * This,
  23951.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23952.  
  23953.  
  23954. void __RPC_STUB IADsWinNTSystemInfo_get_UserName_Stub(
  23955.     IRpcStubBuffer *This,
  23956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23957.     PRPC_MESSAGE _pRpcMessage,
  23958.     DWORD *_pdwStubPhase);
  23959.  
  23960.  
  23961. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_ComputerName_Proxy( 
  23962.     IADsWinNTSystemInfo __RPC_FAR * This,
  23963.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23964.  
  23965.  
  23966. void __RPC_STUB IADsWinNTSystemInfo_get_ComputerName_Stub(
  23967.     IRpcStubBuffer *This,
  23968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23969.     PRPC_MESSAGE _pRpcMessage,
  23970.     DWORD *_pdwStubPhase);
  23971.  
  23972.  
  23973. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_DomainName_Proxy( 
  23974.     IADsWinNTSystemInfo __RPC_FAR * This,
  23975.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23976.  
  23977.  
  23978. void __RPC_STUB IADsWinNTSystemInfo_get_DomainName_Stub(
  23979.     IRpcStubBuffer *This,
  23980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23981.     PRPC_MESSAGE _pRpcMessage,
  23982.     DWORD *_pdwStubPhase);
  23983.  
  23984.  
  23985. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_PDC_Proxy( 
  23986.     IADsWinNTSystemInfo __RPC_FAR * This,
  23987.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  23988.  
  23989.  
  23990. void __RPC_STUB IADsWinNTSystemInfo_get_PDC_Stub(
  23991.     IRpcStubBuffer *This,
  23992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23993.     PRPC_MESSAGE _pRpcMessage,
  23994.     DWORD *_pdwStubPhase);
  23995.  
  23996.  
  23997.  
  23998. #endif     /* __IADsWinNTSystemInfo_INTERFACE_DEFINED__ */
  23999.  
  24000.  
  24001. EXTERN_C const CLSID CLSID_WinNTSystemInfo;
  24002.  
  24003. #ifdef __cplusplus
  24004.  
  24005. class DECLSPEC_UUID("66182EC4-AFD1-11d2-9CB9-0000F87A369E")
  24006. WinNTSystemInfo;
  24007. #endif
  24008.  
  24009. #ifndef __IADsDNWithBinary_INTERFACE_DEFINED__
  24010. #define __IADsDNWithBinary_INTERFACE_DEFINED__
  24011.  
  24012. /* interface IADsDNWithBinary */
  24013. /* [object][dual][oleautomation][uuid] */ 
  24014.  
  24015.  
  24016. EXTERN_C const IID IID_IADsDNWithBinary;
  24017.  
  24018. #if defined(__cplusplus) && !defined(CINTERFACE)
  24019.     
  24020.     MIDL_INTERFACE("7e99c0a2-f935-11d2-ba96-00c04fb6d0d1")
  24021.     IADsDNWithBinary : public IDispatch
  24022.     {
  24023.     public:
  24024.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BinaryValue( 
  24025.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  24026.         
  24027.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BinaryValue( 
  24028.             /* [in] */ VARIANT vBinaryValue) = 0;
  24029.         
  24030.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString( 
  24031.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  24032.         
  24033.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString( 
  24034.             /* [in] */ BSTR bstrDNString) = 0;
  24035.         
  24036.     };
  24037.     
  24038. #else     /* C style interface */
  24039.  
  24040.     typedef struct IADsDNWithBinaryVtbl
  24041.     {
  24042.         BEGIN_INTERFACE
  24043.         
  24044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24045.             IADsDNWithBinary __RPC_FAR * This,
  24046.             /* [in] */ REFIID riid,
  24047.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24048.         
  24049.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24050.             IADsDNWithBinary __RPC_FAR * This);
  24051.         
  24052.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24053.             IADsDNWithBinary __RPC_FAR * This);
  24054.         
  24055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  24056.             IADsDNWithBinary __RPC_FAR * This,
  24057.             /* [out] */ UINT __RPC_FAR *pctinfo);
  24058.         
  24059.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  24060.             IADsDNWithBinary __RPC_FAR * This,
  24061.             /* [in] */ UINT iTInfo,
  24062.             /* [in] */ LCID lcid,
  24063.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  24064.         
  24065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  24066.             IADsDNWithBinary __RPC_FAR * This,
  24067.             /* [in] */ REFIID riid,
  24068.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  24069.             /* [in] */ UINT cNames,
  24070.             /* [in] */ LCID lcid,
  24071.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  24072.         
  24073.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  24074.             IADsDNWithBinary __RPC_FAR * This,
  24075.             /* [in] */ DISPID dispIdMember,
  24076.             /* [in] */ REFIID riid,
  24077.             /* [in] */ LCID lcid,
  24078.             /* [in] */ WORD wFlags,
  24079.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24080.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  24081.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  24082.             /* [out] */ UINT __RPC_FAR *puArgErr);
  24083.         
  24084.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BinaryValue )( 
  24085.             IADsDNWithBinary __RPC_FAR * This,
  24086.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  24087.         
  24088.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BinaryValue )( 
  24089.             IADsDNWithBinary __RPC_FAR * This,
  24090.             /* [in] */ VARIANT vBinaryValue);
  24091.         
  24092.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DNString )( 
  24093.             IADsDNWithBinary __RPC_FAR * This,
  24094.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  24095.         
  24096.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DNString )( 
  24097.             IADsDNWithBinary __RPC_FAR * This,
  24098.             /* [in] */ BSTR bstrDNString);
  24099.         
  24100.         END_INTERFACE
  24101.     } IADsDNWithBinaryVtbl;
  24102.  
  24103.     interface IADsDNWithBinary
  24104.     {
  24105.         CONST_VTBL struct IADsDNWithBinaryVtbl __RPC_FAR *lpVtbl;
  24106.     };
  24107.  
  24108.     
  24109.  
  24110. #ifdef COBJMACROS
  24111.  
  24112.  
  24113. #define IADsDNWithBinary_QueryInterface(This,riid,ppvObject)    \
  24114.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24115.  
  24116. #define IADsDNWithBinary_AddRef(This)    \
  24117.     (This)->lpVtbl -> AddRef(This)
  24118.  
  24119. #define IADsDNWithBinary_Release(This)    \
  24120.     (This)->lpVtbl -> Release(This)
  24121.  
  24122.  
  24123. #define IADsDNWithBinary_GetTypeInfoCount(This,pctinfo)    \
  24124.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24125.  
  24126. #define IADsDNWithBinary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24127.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24128.  
  24129. #define IADsDNWithBinary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24130.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24131.  
  24132. #define IADsDNWithBinary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24133.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24134.  
  24135.  
  24136. #define IADsDNWithBinary_get_BinaryValue(This,retval)    \
  24137.     (This)->lpVtbl -> get_BinaryValue(This,retval)
  24138.  
  24139. #define IADsDNWithBinary_put_BinaryValue(This,vBinaryValue)    \
  24140.     (This)->lpVtbl -> put_BinaryValue(This,vBinaryValue)
  24141.  
  24142. #define IADsDNWithBinary_get_DNString(This,retval)    \
  24143.     (This)->lpVtbl -> get_DNString(This,retval)
  24144.  
  24145. #define IADsDNWithBinary_put_DNString(This,bstrDNString)    \
  24146.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  24147.  
  24148. #endif /* COBJMACROS */
  24149.  
  24150.  
  24151. #endif     /* C style interface */
  24152.  
  24153.  
  24154.  
  24155. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_get_BinaryValue_Proxy( 
  24156.     IADsDNWithBinary __RPC_FAR * This,
  24157.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  24158.  
  24159.  
  24160. void __RPC_STUB IADsDNWithBinary_get_BinaryValue_Stub(
  24161.     IRpcStubBuffer *This,
  24162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24163.     PRPC_MESSAGE _pRpcMessage,
  24164.     DWORD *_pdwStubPhase);
  24165.  
  24166.  
  24167. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_put_BinaryValue_Proxy( 
  24168.     IADsDNWithBinary __RPC_FAR * This,
  24169.     /* [in] */ VARIANT vBinaryValue);
  24170.  
  24171.  
  24172. void __RPC_STUB IADsDNWithBinary_put_BinaryValue_Stub(
  24173.     IRpcStubBuffer *This,
  24174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24175.     PRPC_MESSAGE _pRpcMessage,
  24176.     DWORD *_pdwStubPhase);
  24177.  
  24178.  
  24179. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_get_DNString_Proxy( 
  24180.     IADsDNWithBinary __RPC_FAR * This,
  24181.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  24182.  
  24183.  
  24184. void __RPC_STUB IADsDNWithBinary_get_DNString_Stub(
  24185.     IRpcStubBuffer *This,
  24186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24187.     PRPC_MESSAGE _pRpcMessage,
  24188.     DWORD *_pdwStubPhase);
  24189.  
  24190.  
  24191. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_put_DNString_Proxy( 
  24192.     IADsDNWithBinary __RPC_FAR * This,
  24193.     /* [in] */ BSTR bstrDNString);
  24194.  
  24195.  
  24196. void __RPC_STUB IADsDNWithBinary_put_DNString_Stub(
  24197.     IRpcStubBuffer *This,
  24198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24199.     PRPC_MESSAGE _pRpcMessage,
  24200.     DWORD *_pdwStubPhase);
  24201.  
  24202.  
  24203.  
  24204. #endif     /* __IADsDNWithBinary_INTERFACE_DEFINED__ */
  24205.  
  24206.  
  24207. EXTERN_C const CLSID CLSID_DNWithBinary;
  24208.  
  24209. #ifdef __cplusplus
  24210.  
  24211. class DECLSPEC_UUID("7e99c0a3-f935-11d2-ba96-00c04fb6d0d1")
  24212. DNWithBinary;
  24213. #endif
  24214.  
  24215. #ifndef __IADsDNWithString_INTERFACE_DEFINED__
  24216. #define __IADsDNWithString_INTERFACE_DEFINED__
  24217.  
  24218. /* interface IADsDNWithString */
  24219. /* [object][dual][oleautomation][uuid] */ 
  24220.  
  24221.  
  24222. EXTERN_C const IID IID_IADsDNWithString;
  24223.  
  24224. #if defined(__cplusplus) && !defined(CINTERFACE)
  24225.     
  24226.     MIDL_INTERFACE("370df02e-f934-11d2-ba96-00c04fb6d0d1")
  24227.     IADsDNWithString : public IDispatch
  24228.     {
  24229.     public:
  24230.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StringValue( 
  24231.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  24232.         
  24233.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StringValue( 
  24234.             /* [in] */ BSTR bstrStringValue) = 0;
  24235.         
  24236.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString( 
  24237.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  24238.         
  24239.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString( 
  24240.             /* [in] */ BSTR bstrDNString) = 0;
  24241.         
  24242.     };
  24243.     
  24244. #else     /* C style interface */
  24245.  
  24246.     typedef struct IADsDNWithStringVtbl
  24247.     {
  24248.         BEGIN_INTERFACE
  24249.         
  24250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24251.             IADsDNWithString __RPC_FAR * This,
  24252.             /* [in] */ REFIID riid,
  24253.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24254.         
  24255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24256.             IADsDNWithString __RPC_FAR * This);
  24257.         
  24258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24259.             IADsDNWithString __RPC_FAR * This);
  24260.         
  24261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  24262.             IADsDNWithString __RPC_FAR * This,
  24263.             /* [out] */ UINT __RPC_FAR *pctinfo);
  24264.         
  24265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  24266.             IADsDNWithString __RPC_FAR * This,
  24267.             /* [in] */ UINT iTInfo,
  24268.             /* [in] */ LCID lcid,
  24269.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  24270.         
  24271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  24272.             IADsDNWithString __RPC_FAR * This,
  24273.             /* [in] */ REFIID riid,
  24274.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  24275.             /* [in] */ UINT cNames,
  24276.             /* [in] */ LCID lcid,
  24277.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  24278.         
  24279.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  24280.             IADsDNWithString __RPC_FAR * This,
  24281.             /* [in] */ DISPID dispIdMember,
  24282.             /* [in] */ REFIID riid,
  24283.             /* [in] */ LCID lcid,
  24284.             /* [in] */ WORD wFlags,
  24285.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24286.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  24287.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  24288.             /* [out] */ UINT __RPC_FAR *puArgErr);
  24289.         
  24290.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StringValue )( 
  24291.             IADsDNWithString __RPC_FAR * This,
  24292.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  24293.         
  24294.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StringValue )( 
  24295.             IADsDNWithString __RPC_FAR * This,
  24296.             /* [in] */ BSTR bstrStringValue);
  24297.         
  24298.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DNString )( 
  24299.             IADsDNWithString __RPC_FAR * This,
  24300.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  24301.         
  24302.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DNString )( 
  24303.             IADsDNWithString __RPC_FAR * This,
  24304.             /* [in] */ BSTR bstrDNString);
  24305.         
  24306.         END_INTERFACE
  24307.     } IADsDNWithStringVtbl;
  24308.  
  24309.     interface IADsDNWithString
  24310.     {
  24311.         CONST_VTBL struct IADsDNWithStringVtbl __RPC_FAR *lpVtbl;
  24312.     };
  24313.  
  24314.     
  24315.  
  24316. #ifdef COBJMACROS
  24317.  
  24318.  
  24319. #define IADsDNWithString_QueryInterface(This,riid,ppvObject)    \
  24320.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24321.  
  24322. #define IADsDNWithString_AddRef(This)    \
  24323.     (This)->lpVtbl -> AddRef(This)
  24324.  
  24325. #define IADsDNWithString_Release(This)    \
  24326.     (This)->lpVtbl -> Release(This)
  24327.  
  24328.  
  24329. #define IADsDNWithString_GetTypeInfoCount(This,pctinfo)    \
  24330.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24331.  
  24332. #define IADsDNWithString_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24333.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24334.  
  24335. #define IADsDNWithString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24336.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24337.  
  24338. #define IADsDNWithString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24339.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24340.  
  24341.  
  24342. #define IADsDNWithString_get_StringValue(This,retval)    \
  24343.     (This)->lpVtbl -> get_StringValue(This,retval)
  24344.  
  24345. #define IADsDNWithString_put_StringValue(This,bstrStringValue)    \
  24346.     (This)->lpVtbl -> put_StringValue(This,bstrStringValue)
  24347.  
  24348. #define IADsDNWithString_get_DNString(This,retval)    \
  24349.     (This)->lpVtbl -> get_DNString(This,retval)
  24350.  
  24351. #define IADsDNWithString_put_DNString(This,bstrDNString)    \
  24352.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  24353.  
  24354. #endif /* COBJMACROS */
  24355.  
  24356.  
  24357. #endif     /* C style interface */
  24358.  
  24359.  
  24360.  
  24361. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_get_StringValue_Proxy( 
  24362.     IADsDNWithString __RPC_FAR * This,
  24363.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  24364.  
  24365.  
  24366. void __RPC_STUB IADsDNWithString_get_StringValue_Stub(
  24367.     IRpcStubBuffer *This,
  24368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24369.     PRPC_MESSAGE _pRpcMessage,
  24370.     DWORD *_pdwStubPhase);
  24371.  
  24372.  
  24373. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_put_StringValue_Proxy( 
  24374.     IADsDNWithString __RPC_FAR * This,
  24375.     /* [in] */ BSTR bstrStringValue);
  24376.  
  24377.  
  24378. void __RPC_STUB IADsDNWithString_put_StringValue_Stub(
  24379.     IRpcStubBuffer *This,
  24380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24381.     PRPC_MESSAGE _pRpcMessage,
  24382.     DWORD *_pdwStubPhase);
  24383.  
  24384.  
  24385. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_get_DNString_Proxy( 
  24386.     IADsDNWithString __RPC_FAR * This,
  24387.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  24388.  
  24389.  
  24390. void __RPC_STUB IADsDNWithString_get_DNString_Stub(
  24391.     IRpcStubBuffer *This,
  24392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24393.     PRPC_MESSAGE _pRpcMessage,
  24394.     DWORD *_pdwStubPhase);
  24395.  
  24396.  
  24397. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_put_DNString_Proxy( 
  24398.     IADsDNWithString __RPC_FAR * This,
  24399.     /* [in] */ BSTR bstrDNString);
  24400.  
  24401.  
  24402. void __RPC_STUB IADsDNWithString_put_DNString_Stub(
  24403.     IRpcStubBuffer *This,
  24404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24405.     PRPC_MESSAGE _pRpcMessage,
  24406.     DWORD *_pdwStubPhase);
  24407.  
  24408.  
  24409.  
  24410. #endif     /* __IADsDNWithString_INTERFACE_DEFINED__ */
  24411.  
  24412.  
  24413. EXTERN_C const CLSID CLSID_DNWithString;
  24414.  
  24415. #ifdef __cplusplus
  24416.  
  24417. class DECLSPEC_UUID("334857cc-f934-11d2-ba96-00c04fb6d0d1")
  24418. DNWithString;
  24419. #endif
  24420. #endif /* __ActiveDs_LIBRARY_DEFINED__ */
  24421.  
  24422. /* Additional Prototypes for ALL interfaces */
  24423.  
  24424. /* end of Additional Prototypes */
  24425.  
  24426. #ifdef __cplusplus
  24427. }
  24428. #endif
  24429.  
  24430. #endif
  24431.  
  24432.  
  24433. #pragma option pop /*P_O_Pop*/
  24434.