home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / inc / iads.h < prev   
Encoding:
C/C++ Source or Header  |  1999-04-09  |  799.7 KB  |  23,245 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Mon Mar 15 20:51:29 1999
  6.  */
  7. /* Compiler settings for ads.odl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __iads_h__
  16. #define __iads_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IADs_FWD_DEFINED__
  25. #define __IADs_FWD_DEFINED__
  26. typedef interface IADs IADs;
  27. #endif     /* __IADs_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IADsContainer_FWD_DEFINED__
  31. #define __IADsContainer_FWD_DEFINED__
  32. typedef interface IADsContainer IADsContainer;
  33. #endif     /* __IADsContainer_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IADsCollection_FWD_DEFINED__
  37. #define __IADsCollection_FWD_DEFINED__
  38. typedef interface IADsCollection IADsCollection;
  39. #endif     /* __IADsCollection_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IADsMembers_FWD_DEFINED__
  43. #define __IADsMembers_FWD_DEFINED__
  44. typedef interface IADsMembers IADsMembers;
  45. #endif     /* __IADsMembers_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __IADsPropertyList_FWD_DEFINED__
  49. #define __IADsPropertyList_FWD_DEFINED__
  50. typedef interface IADsPropertyList IADsPropertyList;
  51. #endif     /* __IADsPropertyList_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __IADsPropertyEntry_FWD_DEFINED__
  55. #define __IADsPropertyEntry_FWD_DEFINED__
  56. typedef interface IADsPropertyEntry IADsPropertyEntry;
  57. #endif     /* __IADsPropertyEntry_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IADsPropertyValue_FWD_DEFINED__
  61. #define __IADsPropertyValue_FWD_DEFINED__
  62. typedef interface IADsPropertyValue IADsPropertyValue;
  63. #endif     /* __IADsPropertyValue_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IADsPropertyValue2_FWD_DEFINED__
  67. #define __IADsPropertyValue2_FWD_DEFINED__
  68. typedef interface IADsPropertyValue2 IADsPropertyValue2;
  69. #endif     /* __IADsPropertyValue2_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IPrivateDispatch_FWD_DEFINED__
  73. #define __IPrivateDispatch_FWD_DEFINED__
  74. typedef interface IPrivateDispatch IPrivateDispatch;
  75. #endif     /* __IPrivateDispatch_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IPrivateUnknown_FWD_DEFINED__
  79. #define __IPrivateUnknown_FWD_DEFINED__
  80. typedef interface IPrivateUnknown IPrivateUnknown;
  81. #endif     /* __IPrivateUnknown_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __IADsExtension_FWD_DEFINED__
  85. #define __IADsExtension_FWD_DEFINED__
  86. typedef interface IADsExtension IADsExtension;
  87. #endif     /* __IADsExtension_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __IADsDeleteOps_FWD_DEFINED__
  91. #define __IADsDeleteOps_FWD_DEFINED__
  92. typedef interface IADsDeleteOps IADsDeleteOps;
  93. #endif     /* __IADsDeleteOps_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __IADsNamespaces_FWD_DEFINED__
  97. #define __IADsNamespaces_FWD_DEFINED__
  98. typedef interface IADsNamespaces IADsNamespaces;
  99. #endif     /* __IADsNamespaces_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __IADsClass_FWD_DEFINED__
  103. #define __IADsClass_FWD_DEFINED__
  104. typedef interface IADsClass IADsClass;
  105. #endif     /* __IADsClass_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __IADsProperty_FWD_DEFINED__
  109. #define __IADsProperty_FWD_DEFINED__
  110. typedef interface IADsProperty IADsProperty;
  111. #endif     /* __IADsProperty_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __IADsSyntax_FWD_DEFINED__
  115. #define __IADsSyntax_FWD_DEFINED__
  116. typedef interface IADsSyntax IADsSyntax;
  117. #endif     /* __IADsSyntax_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __IADsLocality_FWD_DEFINED__
  121. #define __IADsLocality_FWD_DEFINED__
  122. typedef interface IADsLocality IADsLocality;
  123. #endif     /* __IADsLocality_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __IADsO_FWD_DEFINED__
  127. #define __IADsO_FWD_DEFINED__
  128. typedef interface IADsO IADsO;
  129. #endif     /* __IADsO_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IADsOU_FWD_DEFINED__
  133. #define __IADsOU_FWD_DEFINED__
  134. typedef interface IADsOU IADsOU;
  135. #endif     /* __IADsOU_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __IADsDomain_FWD_DEFINED__
  139. #define __IADsDomain_FWD_DEFINED__
  140. typedef interface IADsDomain IADsDomain;
  141. #endif     /* __IADsDomain_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __IADsComputer_FWD_DEFINED__
  145. #define __IADsComputer_FWD_DEFINED__
  146. typedef interface IADsComputer IADsComputer;
  147. #endif     /* __IADsComputer_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __IADsComputerOperations_FWD_DEFINED__
  151. #define __IADsComputerOperations_FWD_DEFINED__
  152. typedef interface IADsComputerOperations IADsComputerOperations;
  153. #endif     /* __IADsComputerOperations_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __IADsGroup_FWD_DEFINED__
  157. #define __IADsGroup_FWD_DEFINED__
  158. typedef interface IADsGroup IADsGroup;
  159. #endif     /* __IADsGroup_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __IADsUser_FWD_DEFINED__
  163. #define __IADsUser_FWD_DEFINED__
  164. typedef interface IADsUser IADsUser;
  165. #endif     /* __IADsUser_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __IADsPrintQueue_FWD_DEFINED__
  169. #define __IADsPrintQueue_FWD_DEFINED__
  170. typedef interface IADsPrintQueue IADsPrintQueue;
  171. #endif     /* __IADsPrintQueue_FWD_DEFINED__ */
  172.  
  173.  
  174. #ifndef __IADsPrintQueueOperations_FWD_DEFINED__
  175. #define __IADsPrintQueueOperations_FWD_DEFINED__
  176. typedef interface IADsPrintQueueOperations IADsPrintQueueOperations;
  177. #endif     /* __IADsPrintQueueOperations_FWD_DEFINED__ */
  178.  
  179.  
  180. #ifndef __IADsPrintJob_FWD_DEFINED__
  181. #define __IADsPrintJob_FWD_DEFINED__
  182. typedef interface IADsPrintJob IADsPrintJob;
  183. #endif     /* __IADsPrintJob_FWD_DEFINED__ */
  184.  
  185.  
  186. #ifndef __IADsPrintJobOperations_FWD_DEFINED__
  187. #define __IADsPrintJobOperations_FWD_DEFINED__
  188. typedef interface IADsPrintJobOperations IADsPrintJobOperations;
  189. #endif     /* __IADsPrintJobOperations_FWD_DEFINED__ */
  190.  
  191.  
  192. #ifndef __IADsService_FWD_DEFINED__
  193. #define __IADsService_FWD_DEFINED__
  194. typedef interface IADsService IADsService;
  195. #endif     /* __IADsService_FWD_DEFINED__ */
  196.  
  197.  
  198. #ifndef __IADsServiceOperations_FWD_DEFINED__
  199. #define __IADsServiceOperations_FWD_DEFINED__
  200. typedef interface IADsServiceOperations IADsServiceOperations;
  201. #endif     /* __IADsServiceOperations_FWD_DEFINED__ */
  202.  
  203.  
  204. #ifndef __IADsFileService_FWD_DEFINED__
  205. #define __IADsFileService_FWD_DEFINED__
  206. typedef interface IADsFileService IADsFileService;
  207. #endif     /* __IADsFileService_FWD_DEFINED__ */
  208.  
  209.  
  210. #ifndef __IADsFileServiceOperations_FWD_DEFINED__
  211. #define __IADsFileServiceOperations_FWD_DEFINED__
  212. typedef interface IADsFileServiceOperations IADsFileServiceOperations;
  213. #endif     /* __IADsFileServiceOperations_FWD_DEFINED__ */
  214.  
  215.  
  216. #ifndef __IADsFileShare_FWD_DEFINED__
  217. #define __IADsFileShare_FWD_DEFINED__
  218. typedef interface IADsFileShare IADsFileShare;
  219. #endif     /* __IADsFileShare_FWD_DEFINED__ */
  220.  
  221.  
  222. #ifndef __IADsSession_FWD_DEFINED__
  223. #define __IADsSession_FWD_DEFINED__
  224. typedef interface IADsSession IADsSession;
  225. #endif     /* __IADsSession_FWD_DEFINED__ */
  226.  
  227.  
  228. #ifndef __IADsResource_FWD_DEFINED__
  229. #define __IADsResource_FWD_DEFINED__
  230. typedef interface IADsResource IADsResource;
  231. #endif     /* __IADsResource_FWD_DEFINED__ */
  232.  
  233.  
  234. #ifndef __IADsOpenDSObject_FWD_DEFINED__
  235. #define __IADsOpenDSObject_FWD_DEFINED__
  236. typedef interface IADsOpenDSObject IADsOpenDSObject;
  237. #endif     /* __IADsOpenDSObject_FWD_DEFINED__ */
  238.  
  239.  
  240. #ifndef __IDirectoryObject_FWD_DEFINED__
  241. #define __IDirectoryObject_FWD_DEFINED__
  242. typedef interface IDirectoryObject IDirectoryObject;
  243. #endif     /* __IDirectoryObject_FWD_DEFINED__ */
  244.  
  245.  
  246. #ifndef __IDirectorySearch_FWD_DEFINED__
  247. #define __IDirectorySearch_FWD_DEFINED__
  248. typedef interface IDirectorySearch IDirectorySearch;
  249. #endif     /* __IDirectorySearch_FWD_DEFINED__ */
  250.  
  251.  
  252. #ifndef __IDirectorySchemaMgmt_FWD_DEFINED__
  253. #define __IDirectorySchemaMgmt_FWD_DEFINED__
  254. typedef interface IDirectorySchemaMgmt IDirectorySchemaMgmt;
  255. #endif     /* __IDirectorySchemaMgmt_FWD_DEFINED__ */
  256.  
  257.  
  258. #ifndef __IADsAggregatee_FWD_DEFINED__
  259. #define __IADsAggregatee_FWD_DEFINED__
  260. typedef interface IADsAggregatee IADsAggregatee;
  261. #endif     /* __IADsAggregatee_FWD_DEFINED__ */
  262.  
  263.  
  264. #ifndef __IADsAggregator_FWD_DEFINED__
  265. #define __IADsAggregator_FWD_DEFINED__
  266. typedef interface IADsAggregator IADsAggregator;
  267. #endif     /* __IADsAggregator_FWD_DEFINED__ */
  268.  
  269.  
  270. #ifndef __IADsAccessControlEntry_FWD_DEFINED__
  271. #define __IADsAccessControlEntry_FWD_DEFINED__
  272. typedef interface IADsAccessControlEntry IADsAccessControlEntry;
  273. #endif     /* __IADsAccessControlEntry_FWD_DEFINED__ */
  274.  
  275.  
  276. #ifndef __IADsAccessControlList_FWD_DEFINED__
  277. #define __IADsAccessControlList_FWD_DEFINED__
  278. typedef interface IADsAccessControlList IADsAccessControlList;
  279. #endif     /* __IADsAccessControlList_FWD_DEFINED__ */
  280.  
  281.  
  282. #ifndef __IADsSecurityDescriptor_FWD_DEFINED__
  283. #define __IADsSecurityDescriptor_FWD_DEFINED__
  284. typedef interface IADsSecurityDescriptor IADsSecurityDescriptor;
  285. #endif     /* __IADsSecurityDescriptor_FWD_DEFINED__ */
  286.  
  287.  
  288. #ifndef __IADsLargeInteger_FWD_DEFINED__
  289. #define __IADsLargeInteger_FWD_DEFINED__
  290. typedef interface IADsLargeInteger IADsLargeInteger;
  291. #endif     /* __IADsLargeInteger_FWD_DEFINED__ */
  292.  
  293.  
  294. #ifndef __IADsNameTranslate_FWD_DEFINED__
  295. #define __IADsNameTranslate_FWD_DEFINED__
  296. typedef interface IADsNameTranslate IADsNameTranslate;
  297. #endif     /* __IADsNameTranslate_FWD_DEFINED__ */
  298.  
  299.  
  300. #ifndef __IADsCaseIgnoreList_FWD_DEFINED__
  301. #define __IADsCaseIgnoreList_FWD_DEFINED__
  302. typedef interface IADsCaseIgnoreList IADsCaseIgnoreList;
  303. #endif     /* __IADsCaseIgnoreList_FWD_DEFINED__ */
  304.  
  305.  
  306. #ifndef __IADsFaxNumber_FWD_DEFINED__
  307. #define __IADsFaxNumber_FWD_DEFINED__
  308. typedef interface IADsFaxNumber IADsFaxNumber;
  309. #endif     /* __IADsFaxNumber_FWD_DEFINED__ */
  310.  
  311.  
  312. #ifndef __IADsNetAddress_FWD_DEFINED__
  313. #define __IADsNetAddress_FWD_DEFINED__
  314. typedef interface IADsNetAddress IADsNetAddress;
  315. #endif     /* __IADsNetAddress_FWD_DEFINED__ */
  316.  
  317.  
  318. #ifndef __IADsOctetList_FWD_DEFINED__
  319. #define __IADsOctetList_FWD_DEFINED__
  320. typedef interface IADsOctetList IADsOctetList;
  321. #endif     /* __IADsOctetList_FWD_DEFINED__ */
  322.  
  323.  
  324. #ifndef __IADsEmail_FWD_DEFINED__
  325. #define __IADsEmail_FWD_DEFINED__
  326. typedef interface IADsEmail IADsEmail;
  327. #endif     /* __IADsEmail_FWD_DEFINED__ */
  328.  
  329.  
  330. #ifndef __IADsPath_FWD_DEFINED__
  331. #define __IADsPath_FWD_DEFINED__
  332. typedef interface IADsPath IADsPath;
  333. #endif     /* __IADsPath_FWD_DEFINED__ */
  334.  
  335.  
  336. #ifndef __IADsReplicaPointer_FWD_DEFINED__
  337. #define __IADsReplicaPointer_FWD_DEFINED__
  338. typedef interface IADsReplicaPointer IADsReplicaPointer;
  339. #endif     /* __IADsReplicaPointer_FWD_DEFINED__ */
  340.  
  341.  
  342. #ifndef __IADsAcl_FWD_DEFINED__
  343. #define __IADsAcl_FWD_DEFINED__
  344. typedef interface IADsAcl IADsAcl;
  345. #endif     /* __IADsAcl_FWD_DEFINED__ */
  346.  
  347.  
  348. #ifndef __IADsTimestamp_FWD_DEFINED__
  349. #define __IADsTimestamp_FWD_DEFINED__
  350. typedef interface IADsTimestamp IADsTimestamp;
  351. #endif     /* __IADsTimestamp_FWD_DEFINED__ */
  352.  
  353.  
  354. #ifndef __IADsPostalAddress_FWD_DEFINED__
  355. #define __IADsPostalAddress_FWD_DEFINED__
  356. typedef interface IADsPostalAddress IADsPostalAddress;
  357. #endif     /* __IADsPostalAddress_FWD_DEFINED__ */
  358.  
  359.  
  360. #ifndef __IADsBackLink_FWD_DEFINED__
  361. #define __IADsBackLink_FWD_DEFINED__
  362. typedef interface IADsBackLink IADsBackLink;
  363. #endif     /* __IADsBackLink_FWD_DEFINED__ */
  364.  
  365.  
  366. #ifndef __IADsTypedName_FWD_DEFINED__
  367. #define __IADsTypedName_FWD_DEFINED__
  368. typedef interface IADsTypedName IADsTypedName;
  369. #endif     /* __IADsTypedName_FWD_DEFINED__ */
  370.  
  371.  
  372. #ifndef __IADsHold_FWD_DEFINED__
  373. #define __IADsHold_FWD_DEFINED__
  374. typedef interface IADsHold IADsHold;
  375. #endif     /* __IADsHold_FWD_DEFINED__ */
  376.  
  377.  
  378. #ifndef __IADsObjectOptions_FWD_DEFINED__
  379. #define __IADsObjectOptions_FWD_DEFINED__
  380. typedef interface IADsObjectOptions IADsObjectOptions;
  381. #endif     /* __IADsObjectOptions_FWD_DEFINED__ */
  382.  
  383.  
  384. #ifndef __IADsPathname_FWD_DEFINED__
  385. #define __IADsPathname_FWD_DEFINED__
  386. typedef interface IADsPathname IADsPathname;
  387. #endif     /* __IADsPathname_FWD_DEFINED__ */
  388.  
  389.  
  390. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  391. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  392.  
  393.  
  394. #ifndef __ActiveDs_LIBRARY_DEFINED__
  395. #define __ActiveDs_LIBRARY_DEFINED__
  396.  
  397. /****************************************
  398.  * Generated header for library: ActiveDs
  399.  * at Mon Mar 15 20:51:29 1999
  400.  * using MIDL 3.00.44
  401.  ****************************************/
  402. /* [helpstring][version][uuid] */ 
  403.  
  404.  
  405. 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] */ 
  406. enum __MIDL___MIDL__intf_0000_0001
  407.     {    ADSTYPE_INVALID    = 0,
  408.     ADSTYPE_DN_STRING    = ADSTYPE_INVALID + 1,
  409.     ADSTYPE_CASE_EXACT_STRING    = ADSTYPE_DN_STRING + 1,
  410.     ADSTYPE_CASE_IGNORE_STRING    = ADSTYPE_CASE_EXACT_STRING + 1,
  411.     ADSTYPE_PRINTABLE_STRING    = ADSTYPE_CASE_IGNORE_STRING + 1,
  412.     ADSTYPE_NUMERIC_STRING    = ADSTYPE_PRINTABLE_STRING + 1,
  413.     ADSTYPE_BOOLEAN    = ADSTYPE_NUMERIC_STRING + 1,
  414.     ADSTYPE_INTEGER    = ADSTYPE_BOOLEAN + 1,
  415.     ADSTYPE_OCTET_STRING    = ADSTYPE_INTEGER + 1,
  416.     ADSTYPE_UTC_TIME    = ADSTYPE_OCTET_STRING + 1,
  417.     ADSTYPE_LARGE_INTEGER    = ADSTYPE_UTC_TIME + 1,
  418.     ADSTYPE_PROV_SPECIFIC    = ADSTYPE_LARGE_INTEGER + 1,
  419.     ADSTYPE_OBJECT_CLASS    = ADSTYPE_PROV_SPECIFIC + 1,
  420.     ADSTYPE_CASEIGNORE_LIST    = ADSTYPE_OBJECT_CLASS + 1,
  421.     ADSTYPE_OCTET_LIST    = ADSTYPE_CASEIGNORE_LIST + 1,
  422.     ADSTYPE_PATH    = ADSTYPE_OCTET_LIST + 1,
  423.     ADSTYPE_POSTALADDRESS    = ADSTYPE_PATH + 1,
  424.     ADSTYPE_TIMESTAMP    = ADSTYPE_POSTALADDRESS + 1,
  425.     ADSTYPE_BACKLINK    = ADSTYPE_TIMESTAMP + 1,
  426.     ADSTYPE_TYPEDNAME    = ADSTYPE_BACKLINK + 1,
  427.     ADSTYPE_HOLD    = ADSTYPE_TYPEDNAME + 1,
  428.     ADSTYPE_NETADDRESS    = ADSTYPE_HOLD + 1,
  429.     ADSTYPE_REPLICAPOINTER    = ADSTYPE_NETADDRESS + 1,
  430.     ADSTYPE_FAXNUMBER    = ADSTYPE_REPLICAPOINTER + 1,
  431.     ADSTYPE_EMAIL    = ADSTYPE_FAXNUMBER + 1,
  432.     ADSTYPE_NT_SECURITY_DESCRIPTOR    = ADSTYPE_EMAIL + 1,
  433.     ADSTYPE_UNKNOWN    = ADSTYPE_NT_SECURITY_DESCRIPTOR + 1
  434.     }    ADSTYPEENUM;
  435.  
  436. typedef ADSTYPEENUM ADSTYPE;
  437.  
  438. typedef unsigned char BYTE;
  439.  
  440. typedef unsigned char __RPC_FAR *LPBYTE;
  441.  
  442. typedef unsigned char __RPC_FAR *PBYTE;
  443.  
  444. typedef LPWSTR ADS_DN_STRING;
  445.  
  446. typedef LPWSTR __RPC_FAR *PADS_DN_STRING;
  447.  
  448. typedef LPWSTR ADS_CASE_EXACT_STRING;
  449.  
  450. typedef LPWSTR __RPC_FAR *PADS_CASE_EXACT_STRING;
  451.  
  452. typedef LPWSTR ADS_CASE_IGNORE_STRING;
  453.  
  454. typedef LPWSTR __RPC_FAR *PADS_CASE_IGNORE_STRING;
  455.  
  456. typedef LPWSTR ADS_PRINTABLE_STRING;
  457.  
  458. typedef LPWSTR __RPC_FAR *PADS_PRINTABLE_STRING;
  459.  
  460. typedef LPWSTR ADS_NUMERIC_STRING;
  461.  
  462. typedef LPWSTR __RPC_FAR *PADS_NUMERIC_STRING;
  463.  
  464. typedef DWORD ADS_BOOLEAN;
  465.  
  466. typedef DWORD __RPC_FAR *LPNDS_BOOLEAN;
  467.  
  468. typedef DWORD ADS_INTEGER;
  469.  
  470. typedef DWORD __RPC_FAR *PADS_INTEGER;
  471.  
  472. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct  __MIDL___MIDL__intf_0000_0002
  473.     {
  474.     DWORD dwLength;
  475.     LPBYTE lpValue;
  476.     }    ADS_OCTET_STRING;
  477.  
  478. typedef struct __MIDL___MIDL__intf_0000_0002 __RPC_FAR *PADS_OCTET_STRING;
  479.  
  480. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct  __MIDL___MIDL__intf_0000_0003
  481.     {
  482.     DWORD dwLength;
  483.     LPBYTE lpValue;
  484.     }    ADS_NT_SECURITY_DESCRIPTOR;
  485.  
  486. typedef struct __MIDL___MIDL__intf_0000_0003 __RPC_FAR *PADS_NT_SECURITY_DESCRIPTOR;
  487.  
  488. typedef SYSTEMTIME ADS_UTC_TIME;
  489.  
  490. typedef SYSTEMTIME __RPC_FAR *PADS_UTC_TIME;
  491.  
  492. typedef LARGE_INTEGER ADS_LARGE_INTEGER;
  493.  
  494. typedef LARGE_INTEGER __RPC_FAR *PADS_LARGE_INTEGER;
  495.  
  496. typedef LPWSTR ADS_OBJECT_CLASS;
  497.  
  498. typedef LPWSTR __RPC_FAR *PADS_OBJECT_CLASS;
  499.  
  500. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct  __MIDL___MIDL__intf_0000_0004
  501.     {
  502.     DWORD dwLength;
  503.     LPBYTE lpValue;
  504.     }    ADS_PROV_SPECIFIC;
  505.  
  506. typedef struct __MIDL___MIDL__intf_0000_0004 __RPC_FAR *PADS_PROV_SPECIFIC;
  507.  
  508. typedef struct  _ADS_CASEIGNORE_LIST
  509.     {
  510.     struct _ADS_CASEIGNORE_LIST __RPC_FAR *Next;
  511.     LPWSTR String;
  512.     }    ADS_CASEIGNORE_LIST;
  513.  
  514. typedef struct _ADS_CASEIGNORE_LIST __RPC_FAR *PADS_CASEIGNORE_LIST;
  515.  
  516. typedef struct  _ADS_OCTET_LIST
  517.     {
  518.     struct _ADS_OCTET_LIST __RPC_FAR *Next;
  519.     DWORD Length;
  520.     BYTE __RPC_FAR *Data;
  521.     }    ADS_OCTET_LIST;
  522.  
  523. typedef struct _ADS_OCTET_LIST __RPC_FAR *PADS_OCTET_LIST;
  524.  
  525. typedef /* [public] */ struct  __MIDL___MIDL__intf_0000_0005
  526.     {
  527.     DWORD Type;
  528.     LPWSTR VolumeName;
  529.     LPWSTR Path;
  530.     }    ADS_PATH;
  531.  
  532. typedef struct __MIDL___MIDL__intf_0000_0005 __RPC_FAR *PADS_PATH;
  533.  
  534. typedef /* [public] */ struct  __MIDL___MIDL__intf_0000_0006
  535.     {
  536.     LPWSTR PostalAddress[ 6 ];
  537.     }    ADS_POSTALADDRESS;
  538.  
  539. typedef struct __MIDL___MIDL__intf_0000_0006 __RPC_FAR *PADS_POSTALADDRESS;
  540.  
  541. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct  __MIDL___MIDL__intf_0000_0007
  542.     {
  543.     DWORD WholeSeconds;
  544.     DWORD EventID;
  545.     }    ADS_TIMESTAMP;
  546.  
  547. typedef struct __MIDL___MIDL__intf_0000_0007 __RPC_FAR *PADS_TIMESTAMP;
  548.  
  549. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct  __MIDL___MIDL__intf_0000_0008
  550.     {
  551.     DWORD RemoteID;
  552.     LPWSTR ObjectName;
  553.     }    ADS_BACKLINK;
  554.  
  555. typedef struct __MIDL___MIDL__intf_0000_0008 __RPC_FAR *PADS_BACKLINK;
  556.  
  557. typedef /* [public] */ struct  __MIDL___MIDL__intf_0000_0009
  558.     {
  559.     LPWSTR ObjectName;
  560.     DWORD Level;
  561.     DWORD Interval;
  562.     }    ADS_TYPEDNAME;
  563.  
  564. typedef struct __MIDL___MIDL__intf_0000_0009 __RPC_FAR *PADS_TYPEDNAME;
  565.  
  566. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct  __MIDL___MIDL__intf_0000_0010
  567.     {
  568.     LPWSTR ObjectName;
  569.     DWORD Amount;
  570.     }    ADS_HOLD;
  571.  
  572. typedef struct __MIDL___MIDL__intf_0000_0010 __RPC_FAR *PADS_HOLD;
  573.  
  574. typedef /* [public] */ struct  __MIDL___MIDL__intf_0000_0011
  575.     {
  576.     DWORD AddressType;
  577.     DWORD AddressLength;
  578.     BYTE __RPC_FAR *Address;
  579.     }    ADS_NETADDRESS;
  580.  
  581. typedef struct __MIDL___MIDL__intf_0000_0011 __RPC_FAR *PADS_NETADDRESS;
  582.  
  583. typedef /* [public] */ struct  __MIDL___MIDL__intf_0000_0012
  584.     {
  585.     LPWSTR ServerName;
  586.     DWORD ReplicaType;
  587.     DWORD ReplicaNumber;
  588.     DWORD Count;
  589.     PADS_NETADDRESS ReplicaAddressHints;
  590.     }    ADS_REPLICAPOINTER;
  591.  
  592. typedef struct __MIDL___MIDL__intf_0000_0012 __RPC_FAR *PADS_REPLICAPOINTER;
  593.  
  594. typedef /* [public] */ struct  __MIDL___MIDL__intf_0000_0013
  595.     {
  596.     LPWSTR TelephoneNumber;
  597.     DWORD NumberOfBits;
  598.     LPBYTE Parameters;
  599.     }    ADS_FAXNUMBER;
  600.  
  601. typedef struct __MIDL___MIDL__intf_0000_0013 __RPC_FAR *PADS_FAXNUMBER;
  602.  
  603. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct  __MIDL___MIDL__intf_0000_0014
  604.     {
  605.     LPWSTR Address;
  606.     DWORD Type;
  607.     }    ADS_EMAIL;
  608.  
  609. typedef struct __MIDL___MIDL__intf_0000_0014 __RPC_FAR *PADS_EMAIL;
  610.  
  611. typedef struct  _adsvalue
  612.     {
  613.     ADSTYPE dwType;
  614.     union 
  615.         {
  616.         ADS_DN_STRING DNString;
  617.         ADS_CASE_EXACT_STRING CaseExactString;
  618.         ADS_CASE_IGNORE_STRING CaseIgnoreString;
  619.         ADS_PRINTABLE_STRING PrintableString;
  620.         ADS_NUMERIC_STRING NumericString;
  621.         ADS_BOOLEAN Boolean;
  622.         ADS_INTEGER Integer;
  623.         ADS_OCTET_STRING OctetString;
  624.         ADS_UTC_TIME UTCTime;
  625.         ADS_LARGE_INTEGER LargeInteger;
  626.         ADS_OBJECT_CLASS ClassName;
  627.         ADS_PROV_SPECIFIC ProviderSpecific;
  628.         PADS_CASEIGNORE_LIST pCaseIgnoreList;
  629.         PADS_OCTET_LIST pOctetList;
  630.         PADS_PATH pPath;
  631.         PADS_POSTALADDRESS pPostalAddress;
  632.         ADS_TIMESTAMP Timestamp;
  633.         ADS_BACKLINK BackLink;
  634.         PADS_TYPEDNAME pTypedName;
  635.         ADS_HOLD Hold;
  636.         PADS_NETADDRESS pNetAddress;
  637.         PADS_REPLICAPOINTER pReplicaPointer;
  638.         PADS_FAXNUMBER pFaxNumber;
  639.         ADS_EMAIL Email;
  640.         ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor;
  641.         }    ;
  642.     }    ADSVALUE;
  643.  
  644. typedef struct _adsvalue __RPC_FAR *PADSVALUE;
  645.  
  646. typedef struct _adsvalue __RPC_FAR *LPADSVALUE;
  647.  
  648. typedef struct  _ads_attr_info
  649.     {
  650.     LPWSTR pszAttrName;
  651.     DWORD dwControlCode;
  652.     ADSTYPE dwADsType;
  653.     PADSVALUE pADsValues;
  654.     DWORD dwNumValues;
  655.     }    ADS_ATTR_INFO;
  656.  
  657. typedef struct _ads_attr_info __RPC_FAR *PADS_ATTR_INFO;
  658.  
  659. typedef /* [public] */ 
  660. enum __MIDL___MIDL__intf_0000_0016
  661.     {    ADS_SECURE_AUTHENTICATION    = 0x1,
  662.     ADS_USE_ENCRYPTION    = 0x2,
  663.     ADS_USE_SSL    = 0x2,
  664.     ADS_READONLY_SERVER    = 0x4,
  665.     ADS_PROMPT_CREDENTIALS    = 0x8,
  666.     ADS_NO_AUTHENTICATION    = 0x10,
  667.     ADS_FAST_BIND    = 0x20,
  668.     ADS_USE_SIGNING    = 0x40,
  669.     ADS_USE_SEALING    = 0x80
  670.     }    ADS_AUTHENTICATION_ENUM;
  671.  
  672. #define    ADS_ATTR_CLEAR    ( 1 )
  673.  
  674. #define    ADS_ATTR_UPDATE    ( 2 )
  675.  
  676. #define    ADS_ATTR_APPEND    ( 3 )
  677.  
  678. #define    ADS_ATTR_DELETE    ( 4 )
  679.  
  680. typedef struct  _ads_object_info
  681.     {
  682.     LPWSTR pszRDN;
  683.     LPWSTR pszObjectDN;
  684.     LPWSTR pszParentDN;
  685.     LPWSTR pszSchemaDN;
  686.     LPWSTR pszClassName;
  687.     }    ADS_OBJECT_INFO;
  688.  
  689. typedef struct _ads_object_info __RPC_FAR *PADS_OBJECT_INFO;
  690.  
  691. typedef /* [public][public][public][public][public][public][public] */ 
  692. enum __MIDL___MIDL__intf_0000_0017
  693.     {    ADS_STATUS_S_OK    = 0,
  694.     ADS_STATUS_INVALID_SEARCHPREF    = ADS_STATUS_S_OK + 1,
  695.     ADS_STATUS_INVALID_SEARCHPREFVALUE    = ADS_STATUS_INVALID_SEARCHPREF + 1
  696.     }    ADS_STATUSENUM;
  697.  
  698. typedef ADS_STATUSENUM ADS_STATUS;
  699.  
  700. typedef ADS_STATUSENUM __RPC_FAR *PADS_STATUS;
  701.  
  702. typedef /* [public] */ 
  703. enum __MIDL___MIDL__intf_0000_0018
  704.     {    ADS_DEREF_NEVER    = 0,
  705.     ADS_DEREF_SEARCHING    = 1,
  706.     ADS_DEREF_FINDING    = 2,
  707.     ADS_DEREF_ALWAYS    = 3
  708.     }    ADS_DEREFENUM;
  709.  
  710. typedef /* [public] */ 
  711. enum __MIDL___MIDL__intf_0000_0019
  712.     {    ADS_SCOPE_BASE    = 0,
  713.     ADS_SCOPE_ONELEVEL    = 1,
  714.     ADS_SCOPE_SUBTREE    = 2
  715.     }    ADS_SCOPEENUM;
  716.  
  717. typedef /* [public] */ 
  718. enum __MIDL___MIDL__intf_0000_0020
  719.     {    ADSIPROP_ASYNCHRONOUS    = 0,
  720.     ADSIPROP_DEREF_ALIASES    = 0x1,
  721.     ADSIPROP_SIZE_LIMIT    = 0x2,
  722.     ADSIPROP_TIME_LIMIT    = 0x3,
  723.     ADSIPROP_ATTRIBTYPES_ONLY    = 0x4,
  724.     ADSIPROP_SEARCH_SCOPE    = 0x5,
  725.     ADSIPROP_TIMEOUT    = 0x6,
  726.     ADSIPROP_PAGESIZE    = 0x7,
  727.     ADSIPROP_PAGED_TIME_LIMIT    = 0x8,
  728.     ADSIPROP_CHASE_REFERRALS    = 0x9,
  729.     ADSIPROP_SORT_ON    = 0xa,
  730.     ADSIPROP_CACHE_RESULTS    = 0xb
  731.     }    ADS_PREFERENCES_ENUM;
  732.  
  733. typedef /* [public] */ 
  734. enum __MIDL___MIDL__intf_0000_0021
  735.     {    ADSI_DIALECT_LDAP    = 0,
  736.     ADSI_DIALECT_SQL    = 0x1
  737.     }    ADSI_DIALECT_ENUM;
  738.  
  739. typedef /* [public] */ 
  740. enum __MIDL___MIDL__intf_0000_0022
  741.     {    ADS_CHASE_REFERRALS_NEVER    = 0,
  742.     ADS_CHASE_REFERRALS_SUBORDINATE    = 0x20,
  743.     ADS_CHASE_REFERRALS_EXTERNAL    = 0x40,
  744.     ADS_CHASE_REFERRALS_ALWAYS    = ADS_CHASE_REFERRALS_SUBORDINATE | ADS_CHASE_REFERRALS_EXTERNAL
  745.     }    ADS_CHASE_REFERRALS_ENUM;
  746.  
  747. typedef /* [public][public][public][public][public][public] */ 
  748. enum __MIDL___MIDL__intf_0000_0023
  749.     {    ADS_SEARCHPREF_ASYNCHRONOUS    = 0,
  750.     ADS_SEARCHPREF_DEREF_ALIASES    = ADS_SEARCHPREF_ASYNCHRONOUS + 1,
  751.     ADS_SEARCHPREF_SIZE_LIMIT    = ADS_SEARCHPREF_DEREF_ALIASES + 1,
  752.     ADS_SEARCHPREF_TIME_LIMIT    = ADS_SEARCHPREF_SIZE_LIMIT + 1,
  753.     ADS_SEARCHPREF_ATTRIBTYPES_ONLY    = ADS_SEARCHPREF_TIME_LIMIT + 1,
  754.     ADS_SEARCHPREF_SEARCH_SCOPE    = ADS_SEARCHPREF_ATTRIBTYPES_ONLY + 1,
  755.     ADS_SEARCHPREF_TIMEOUT    = ADS_SEARCHPREF_SEARCH_SCOPE + 1,
  756.     ADS_SEARCHPREF_PAGESIZE    = ADS_SEARCHPREF_TIMEOUT + 1,
  757.     ADS_SEARCHPREF_PAGED_TIME_LIMIT    = ADS_SEARCHPREF_PAGESIZE + 1,
  758.     ADS_SEARCHPREF_CHASE_REFERRALS    = ADS_SEARCHPREF_PAGED_TIME_LIMIT + 1,
  759.     ADS_SEARCHPREF_SORT_ON    = ADS_SEARCHPREF_CHASE_REFERRALS + 1,
  760.     ADS_SEARCHPREF_CACHE_RESULTS    = ADS_SEARCHPREF_SORT_ON + 1
  761.     }    ADS_SEARCHPREF_ENUM;
  762.  
  763. typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
  764.  
  765. typedef struct  ads_searchpref_info
  766.     {
  767.     ADS_SEARCHPREF dwSearchPref;
  768.     ADSVALUE vValue;
  769.     ADS_STATUS dwStatus;
  770.     }    ADS_SEARCHPREF_INFO;
  771.  
  772. typedef struct ads_searchpref_info __RPC_FAR *PADS_SEARCHPREF_INFO;
  773.  
  774. typedef struct ads_searchpref_info __RPC_FAR *LPADS_SEARCHPREF_INFO;
  775.  
  776. typedef HANDLE ADS_SEARCH_HANDLE;
  777.  
  778. typedef HANDLE __RPC_FAR *PADS_SEARCH_HANDLE;
  779.  
  780. typedef struct  ads_search_column
  781.     {
  782.     LPWSTR pszAttrName;
  783.     ADSTYPE dwADsType;
  784.     PADSVALUE pADsValues;
  785.     DWORD dwNumValues;
  786.     HANDLE hReserved;
  787.     }    ADS_SEARCH_COLUMN;
  788.  
  789. typedef struct ads_search_column __RPC_FAR *PADS_SEARCH_COLUMN;
  790.  
  791. typedef struct  _ads_attr_def
  792.     {
  793.     LPWSTR pszAttrName;
  794.     ADSTYPE dwADsType;
  795.     DWORD dwMinRange;
  796.     DWORD dwMaxRange;
  797.     BOOL fMultiValued;
  798.     }    ADS_ATTR_DEF;
  799.  
  800. typedef struct _ads_attr_def __RPC_FAR *PADS_ATTR_DEF;
  801.  
  802. typedef struct  _ads_class_def
  803.     {
  804.     LPWSTR pszClassName;
  805.     DWORD dwMandatoryAttrs;
  806.     LPWSTR __RPC_FAR *ppszMandatoryAttrs;
  807.     DWORD optionalAttrs;
  808.     LPWSTR __RPC_FAR *__RPC_FAR *ppszOptionalAttrs;
  809.     DWORD dwNamingAttrs;
  810.     LPWSTR __RPC_FAR *__RPC_FAR *ppszNamingAttrs;
  811.     DWORD dwSuperClasses;
  812.     LPWSTR __RPC_FAR *__RPC_FAR *ppszSuperClasses;
  813.     BOOL fIsContainer;
  814.     }    ADS_CLASS_DEF;
  815.  
  816. typedef struct _ads_class_def __RPC_FAR *PADS_CLASS_DEF;
  817.  
  818. typedef struct  _ads_sortkey
  819.     {
  820.     LPWSTR pszAttrType;
  821.     LPWSTR pszReserved;
  822.     BOOLEAN fReverseorder;
  823.     }    ADS_SORTKEY;
  824.  
  825. typedef struct _ads_sortkey __RPC_FAR *PADS_SORTKEY;
  826.  
  827. #define    ADS_EXT_MINEXTDISPID    ( 1 )
  828.  
  829. #define    ADS_EXT_MAXEXTDISPID    ( 16777215 )
  830.  
  831. #define    ADS_EXT_INITCREDENTIALS    ( 1 )
  832.  
  833. typedef /* [public] */ 
  834. enum __MIDL___MIDL__intf_0000_0024
  835.     {    ADS_PROPERTY_CLEAR    = 1,
  836.     ADS_PROPERTY_UPDATE    = 2,
  837.     ADS_PROPERTY_APPEND    = 3,
  838.     ADS_PROPERTY_DELETE    = 4
  839.     }    ADS_PROPERTY_OPERATION_ENUM;
  840.  
  841. typedef /* [public] */ 
  842. enum __MIDL___MIDL__intf_0086_0001
  843.     {    ADS_SYSTEMFLAG_DISALLOW_DELETE    = 0x80000000,
  844.     ADS_SYSTEMFLAG_CONFIG_ALLOW_RENAME    = 0x40000000,
  845.     ADS_SYSTEMFLAG_CONFIG_ALLOW_MOVE    = 0x20000000,
  846.     ADS_SYSTEMFLAG_CONFIG_ALLOW_LIMITED_MOVE    = 0x10000000,
  847.     ADS_SYSTEMFLAG_DOMAIN_DISALLOW_RENAME    = 0x8000000,
  848.     ADS_SYSTEMFLAG_DOMAIN_DISALLOW_MOVE    = 0x4000000,
  849.     ADS_SYSTEMFLAG_CR_NTDS_NC    = 0x1,
  850.     ADS_SYSTEMFLAG_CR_NTDS_DOMAIN    = 0x2,
  851.     ADS_SYSTEMFLAG_ATTR_NOT_REPLICATED    = 0x1,
  852.     ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED    = 0x4
  853.     }    ADS_SYSTEMFLAG_ENUM;
  854.  
  855. typedef /* [public] */ 
  856. enum __MIDL___MIDL__intf_0092_0001
  857.     {    ADS_GROUP_TYPE_GLOBAL_GROUP    = 0x2,
  858.     ADS_GROUP_TYPE_DOMAIN_LOCAL_GROUP    = 0x4,
  859.     ADS_GROUP_TYPE_LOCAL_GROUP    = 0x4,
  860.     ADS_GROUP_TYPE_UNIVERSAL_GROUP    = 0x8,
  861.     ADS_GROUP_TYPE_SECURITY_ENABLED    = 0x80000000
  862.     }    ADS_GROUP_TYPE_ENUM;
  863.  
  864. typedef 
  865. enum ADS_USER_FLAG
  866.     {    ADS_UF_SCRIPT    = 0x1,
  867.     ADS_UF_ACCOUNTDISABLE    = 0x2,
  868.     ADS_UF_HOMEDIR_REQUIRED    = 0x8,
  869.     ADS_UF_LOCKOUT    = 0x10,
  870.     ADS_UF_PASSWD_NOTREQD    = 0x20,
  871.     ADS_UF_PASSWD_CANT_CHANGE    = 0x40,
  872.     ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED    = 0x80,
  873.     ADS_UF_TEMP_DUPLICATE_ACCOUNT    = 0x100,
  874.     ADS_UF_NORMAL_ACCOUNT    = 0x200,
  875.     ADS_UF_INTERDOMAIN_TRUST_ACCOUNT    = 0x800,
  876.     ADS_UF_WORKSTATION_TRUST_ACCOUNT    = 0x1000,
  877.     ADS_UF_SERVER_TRUST_ACCOUNT    = 0x2000,
  878.     ADS_UF_DONT_EXPIRE_PASSWD    = 0x10000,
  879.     ADS_UF_MNS_LOGON_ACCOUNT    = 0x20000,
  880.     ADS_UF_SMARTCARD_REQUIRED    = 0x40000,
  881.     ADS_UF_TRUSTED_FOR_DELEGATION    = 0x80000,
  882.     ADS_UF_NOT_DELEGATED    = 0x100000
  883.     }    ADS_USER_FLAG_ENUM;
  884.  
  885. typedef /* [public] */ 
  886. enum __MIDL___MIDL__intf_0114_0001
  887.     {    ADS_RIGHT_DELETE    = 0x10000,
  888.     ADS_RIGHT_READ_CONTROL    = 0x20000,
  889.     ADS_RIGHT_WRITE_DAC    = 0x40000,
  890.     ADS_RIGHT_WRITE_OWNER    = 0x80000,
  891.     ADS_RIGHT_SYNCHRONIZE    = 0x100000,
  892.     ADS_RIGHT_ACCESS_SYSTEM_SECURITY    = 0x1000000,
  893.     ADS_RIGHT_GENERIC_READ    = 0x80000000,
  894.     ADS_RIGHT_GENERIC_WRITE    = 0x40000000,
  895.     ADS_RIGHT_GENERIC_EXECUTE    = 0x20000000,
  896.     ADS_RIGHT_GENERIC_ALL    = 0x10000000,
  897.     ADS_RIGHT_DS_CREATE_CHILD    = 0x1,
  898.     ADS_RIGHT_DS_DELETE_CHILD    = 0x2,
  899.     ADS_RIGHT_ACTRL_DS_LIST    = 0x4,
  900.     ADS_RIGHT_DS_SELF    = 0x8,
  901.     ADS_RIGHT_DS_READ_PROP    = 0x10,
  902.     ADS_RIGHT_DS_WRITE_PROP    = 0x20,
  903.     ADS_RIGHT_DS_DELETE_TREE    = 0x40,
  904.     ADS_RIGHT_DS_LIST_OBJECT    = 0x80,
  905.     ADS_RIGHT_DS_CONTROL_ACCESS    = 0x100
  906.     }    ADS_RIGHTS_ENUM;
  907.  
  908. typedef /* [public] */ 
  909. enum __MIDL___MIDL__intf_0114_0002
  910.     {    ADS_ACETYPE_ACCESS_ALLOWED    = 0,
  911.     ADS_ACETYPE_ACCESS_DENIED    = 0x1,
  912.     ADS_ACETYPE_SYSTEM_AUDIT    = 0x2,
  913.     ADS_ACETYPE_ACCESS_ALLOWED_OBJECT    = 0x5,
  914.     ADS_ACETYPE_ACCESS_DENIED_OBJECT    = 0x6,
  915.     ADS_ACETYPE_SYSTEM_AUDIT_OBJECT    = 0x7
  916.     }    ADS_ACETYPE_ENUM;
  917.  
  918. typedef /* [public] */ 
  919. enum __MIDL___MIDL__intf_0114_0003
  920.     {    ADS_ACEFLAG_INHERIT_ACE    = 0x2,
  921.     ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE    = 0x4,
  922.     ADS_ACEFLAG_INHERIT_ONLY_ACE    = 0x8,
  923.     ADS_ACEFLAG_INHERITED_ACE    = 0x10,
  924.     ADS_ACEFLAG_VALID_INHERIT_FLAGS    = 0x1f,
  925.     ADS_ACEFLAG_SUCCESSFUL_ACCESS    = 0x40,
  926.     ADS_ACEFLAG_FAILED_ACCESS    = 0x80
  927.     }    ADS_ACEFLAG_ENUM;
  928.  
  929. typedef /* [public] */ 
  930. enum __MIDL___MIDL__intf_0114_0004
  931.     {    ADS_FLAG_OBJECT_TYPE_PRESENT    = 0x1,
  932.     ADS_FLAG_INHERITED_OBJECT_TYPE_PRESENT    = 0x2
  933.     }    ADS_FLAGTYPE_ENUM;
  934.  
  935. typedef /* [public] */ 
  936. enum __MIDL___MIDL__intf_0114_0005
  937.     {    ADS_SD_CONTROL_SE_OWNER_DEFAULTED    = 0x1,
  938.     ADS_SD_CONTROL_SE_GROUP_DEFAULTED    = 0x2,
  939.     ADS_SD_CONTROL_SE_DACL_PRESENT    = 0x4,
  940.     ADS_SD_CONTROL_SE_DACL_DEFAULTED    = 0x8,
  941.     ADS_SD_CONTROL_SE_SACL_PRESENT    = 0x10,
  942.     ADS_SD_CONTROL_SE_SACL_DEFAULTED    = 0x20,
  943.     ADS_SD_CONTROL_SE_DACL_AUTO_INHERIT_REQ    = 0x100,
  944.     ADS_SD_CONTROL_SE_SACL_AUTO_INHERIT_REQ    = 0x200,
  945.     ADS_SD_CONTROL_SE_DACL_AUTO_INHERITED    = 0x400,
  946.     ADS_SD_CONTROL_SE_SACL_AUTO_INHERITED    = 0x800,
  947.     ADS_SD_CONTROL_SE_DACL_PROTECTED    = 0x1000,
  948.     ADS_SD_CONTROL_SE_SACL_PROTECTED    = 0x2000,
  949.     ADS_SD_CONTROL_SE_SELF_RELATIVE    = 0x8000
  950.     }    ADS_SD_CONTROL_ENUM;
  951.  
  952. typedef /* [public] */ 
  953. enum __MIDL___MIDL__intf_0114_0006
  954.     {    ADS_SD_REVISION_DS    = 4
  955.     }    ADS_SD_REVISION_ENUM;
  956.  
  957. typedef /* [public] */ 
  958. enum __MIDL___MIDL__intf_0115_0001
  959.     {    ADS_NAME_TYPE_1779    = 1,
  960.     ADS_NAME_TYPE_CANONICAL    = 2,
  961.     ADS_NAME_TYPE_NT4    = 3,
  962.     ADS_NAME_TYPE_DISPLAY    = 4,
  963.     ADS_NAME_TYPE_DOMAIN_SIMPLE    = 5,
  964.     ADS_NAME_TYPE_ENTERPRISE_SIMPLE    = 6,
  965.     ADS_NAME_TYPE_GUID    = 7,
  966.     ADS_NAME_TYPE_UNKNOWN    = 8,
  967.     ADS_NAME_TYPE_USER_PRINCIPAL_NAME    = 9,
  968.     ADS_NAME_TYPE_CANONICAL_EX    = 10,
  969.     ADS_NAME_TYPE_SERVICE_PRINCIPAL_NAME    = 11
  970.     }    ADS_NAME_TYPE_ENUM;
  971.  
  972. typedef /* [public] */ 
  973. enum __MIDL___MIDL__intf_0115_0002
  974.     {    ADS_NAME_INITTYPE_DOMAIN    = 1,
  975.     ADS_NAME_INITTYPE_SERVER    = 2,
  976.     ADS_NAME_INITTYPE_GC    = 3
  977.     }    ADS_NAME_INITTYPE_ENUM;
  978.  
  979. typedef /* [public] */ 
  980. enum __MIDL___MIDL__intf_0129_0001
  981.     {    ADS_OPTION_SERVERNAME    = 0,
  982.     ADS_OPTION_REFERRALS    = ADS_OPTION_SERVERNAME + 1,
  983.     ADS_OPTION_PAGE_SIZE    = ADS_OPTION_REFERRALS + 1,
  984.     ADS_OPTION_SECURITY_MASK    = ADS_OPTION_PAGE_SIZE + 1
  985.     }    ADS_OPTION_ENUM;
  986.  
  987. typedef /* [public] */ 
  988. enum __MIDL___MIDL__intf_0129_0002
  989.     {    ADS_SECURITY_INFO_OWNER    = 0x1,
  990.     ADS_SECURITY_INFO_GROUP    = 0x2,
  991.     ADS_SECURITY_INFO_DACL    = 0x4,
  992.     ADS_SECURITY_INFO_SACL    = 0x8
  993.     }    ADS_SECURITY_INFO_ENUM;
  994.  
  995. typedef /* [public] */ 
  996. enum __MIDL___MIDL__intf_0130_0001
  997.     {    ADS_SETTYPE_FULL    = 1,
  998.     ADS_SETTYPE_PROVIDER    = 2,
  999.     ADS_SETTYPE_SERVER    = 3,
  1000.     ADS_SETTYPE_DN    = 4
  1001.     }    ADS_SETTYPE_ENUM;
  1002.  
  1003. typedef /* [public] */ 
  1004. enum __MIDL___MIDL__intf_0130_0002
  1005.     {    ADS_FORMAT_WINDOWS    = 1,
  1006.     ADS_FORMAT_WINDOWS_NO_SERVER    = 2,
  1007.     ADS_FORMAT_WINDOWS_DN    = 3,
  1008.     ADS_FORMAT_WINDOWS_PARENT    = 4,
  1009.     ADS_FORMAT_X500    = 5,
  1010.     ADS_FORMAT_X500_NO_SERVER    = 6,
  1011.     ADS_FORMAT_X500_DN    = 7,
  1012.     ADS_FORMAT_X500_PARENT    = 8,
  1013.     ADS_FORMAT_SERVER    = 9,
  1014.     ADS_FORMAT_PROVIDER    = 10,
  1015.     ADS_FORMAT_LEAF    = 11
  1016.     }    ADS_FORMAT_ENUM;
  1017.  
  1018. typedef /* [public] */ 
  1019. enum __MIDL___MIDL__intf_0130_0003
  1020.     {    ADS_DISPLAY_FULL    = 1,
  1021.     ADS_DISPLAY_VALUE_ONLY    = 2
  1022.     }    ADS_DISPLAY_ENUM;
  1023.  
  1024. typedef /* [public] */ 
  1025. enum __MIDL___MIDL__intf_0130_0004
  1026.     {    ADS_ESCAPEDMODE_DEFAULT    = 1,
  1027.     ADS_ESCAPEDMODE_ON    = 2,
  1028.     ADS_ESCAPEDMODE_OFF    = 3
  1029.     }    ADS_ESCAPE_MODE_ENUM;
  1030.  
  1031.  
  1032. EXTERN_C const IID LIBID_ActiveDs;
  1033.  
  1034. #ifndef __IADs_INTERFACE_DEFINED__
  1035. #define __IADs_INTERFACE_DEFINED__
  1036.  
  1037. /****************************************
  1038.  * Generated header for interface: IADs
  1039.  * at Mon Mar 15 20:51:29 1999
  1040.  * using MIDL 3.00.44
  1041.  ****************************************/
  1042. /* [object][dual][oleautomation][uuid] */ 
  1043.  
  1044.  
  1045.  
  1046. EXTERN_C const IID IID_IADs;
  1047.  
  1048. #if defined(__cplusplus) && !defined(CINTERFACE)
  1049.     
  1050.     interface IADs : public IDispatch
  1051.     {
  1052.     public:
  1053.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1054.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1055.         
  1056.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class( 
  1057.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1058.         
  1059.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
  1060.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1061.         
  1062.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsPath( 
  1063.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1064.         
  1065.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1066.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1067.         
  1068.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Schema( 
  1069.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  1070.         
  1071.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfo( void) = 0;
  1072.         
  1073.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
  1074.         
  1075.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get( 
  1076.             /* [in] */ BSTR bstrName,
  1077.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  1078.         
  1079.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Put( 
  1080.             /* [in] */ BSTR bstrName,
  1081.             /* [in] */ VARIANT vProp) = 0;
  1082.         
  1083.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx( 
  1084.             /* [in] */ BSTR bstrName,
  1085.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  1086.         
  1087.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutEx( 
  1088.             /* [in] */ long lnControlCode,
  1089.             /* [in] */ BSTR bstrName,
  1090.             /* [in] */ VARIANT vProp) = 0;
  1091.         
  1092.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfoEx( 
  1093.             /* [in] */ VARIANT vProperties,
  1094.             /* [in] */ long lnReserved) = 0;
  1095.         
  1096.     };
  1097.     
  1098. #else     /* C style interface */
  1099.  
  1100.     typedef struct IADsVtbl
  1101.     {
  1102.         BEGIN_INTERFACE
  1103.         
  1104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1105.             IADs __RPC_FAR * This,
  1106.             /* [in] */ REFIID riid,
  1107.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1108.         
  1109.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1110.             IADs __RPC_FAR * This);
  1111.         
  1112.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1113.             IADs __RPC_FAR * This);
  1114.         
  1115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1116.             IADs __RPC_FAR * This,
  1117.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1118.         
  1119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1120.             IADs __RPC_FAR * This,
  1121.             /* [in] */ UINT iTInfo,
  1122.             /* [in] */ LCID lcid,
  1123.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1124.         
  1125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1126.             IADs __RPC_FAR * This,
  1127.             /* [in] */ REFIID riid,
  1128.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1129.             /* [in] */ UINT cNames,
  1130.             /* [in] */ LCID lcid,
  1131.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1132.         
  1133.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1134.             IADs __RPC_FAR * This,
  1135.             /* [in] */ DISPID dispIdMember,
  1136.             /* [in] */ REFIID riid,
  1137.             /* [in] */ LCID lcid,
  1138.             /* [in] */ WORD wFlags,
  1139.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1140.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1141.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1142.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1143.         
  1144.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1145.             IADs __RPC_FAR * This,
  1146.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1147.         
  1148.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  1149.             IADs __RPC_FAR * This,
  1150.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1151.         
  1152.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  1153.             IADs __RPC_FAR * This,
  1154.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1155.         
  1156.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  1157.             IADs __RPC_FAR * This,
  1158.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1159.         
  1160.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1161.             IADs __RPC_FAR * This,
  1162.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1163.         
  1164.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  1165.             IADs __RPC_FAR * This,
  1166.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  1167.         
  1168.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  1169.             IADs __RPC_FAR * This);
  1170.         
  1171.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  1172.             IADs __RPC_FAR * This);
  1173.         
  1174.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  1175.             IADs __RPC_FAR * This,
  1176.             /* [in] */ BSTR bstrName,
  1177.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  1178.         
  1179.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  1180.             IADs __RPC_FAR * This,
  1181.             /* [in] */ BSTR bstrName,
  1182.             /* [in] */ VARIANT vProp);
  1183.         
  1184.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  1185.             IADs __RPC_FAR * This,
  1186.             /* [in] */ BSTR bstrName,
  1187.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  1188.         
  1189.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  1190.             IADs __RPC_FAR * This,
  1191.             /* [in] */ long lnControlCode,
  1192.             /* [in] */ BSTR bstrName,
  1193.             /* [in] */ VARIANT vProp);
  1194.         
  1195.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  1196.             IADs __RPC_FAR * This,
  1197.             /* [in] */ VARIANT vProperties,
  1198.             /* [in] */ long lnReserved);
  1199.         
  1200.         END_INTERFACE
  1201.     } IADsVtbl;
  1202.  
  1203.     interface IADs
  1204.     {
  1205.         CONST_VTBL struct IADsVtbl __RPC_FAR *lpVtbl;
  1206.     };
  1207.  
  1208.     
  1209.  
  1210. #ifdef COBJMACROS
  1211.  
  1212.  
  1213. #define IADs_QueryInterface(This,riid,ppvObject)    \
  1214.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1215.  
  1216. #define IADs_AddRef(This)    \
  1217.     (This)->lpVtbl -> AddRef(This)
  1218.  
  1219. #define IADs_Release(This)    \
  1220.     (This)->lpVtbl -> Release(This)
  1221.  
  1222.  
  1223. #define IADs_GetTypeInfoCount(This,pctinfo)    \
  1224.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1225.  
  1226. #define IADs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1227.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1228.  
  1229. #define IADs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1230.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1231.  
  1232. #define IADs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1233.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1234.  
  1235.  
  1236. #define IADs_get_Name(This,retval)    \
  1237.     (This)->lpVtbl -> get_Name(This,retval)
  1238.  
  1239. #define IADs_get_Class(This,retval)    \
  1240.     (This)->lpVtbl -> get_Class(This,retval)
  1241.  
  1242. #define IADs_get_GUID(This,retval)    \
  1243.     (This)->lpVtbl -> get_GUID(This,retval)
  1244.  
  1245. #define IADs_get_ADsPath(This,retval)    \
  1246.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1247.  
  1248. #define IADs_get_Parent(This,retval)    \
  1249.     (This)->lpVtbl -> get_Parent(This,retval)
  1250.  
  1251. #define IADs_get_Schema(This,retval)    \
  1252.     (This)->lpVtbl -> get_Schema(This,retval)
  1253.  
  1254. #define IADs_GetInfo(This)    \
  1255.     (This)->lpVtbl -> GetInfo(This)
  1256.  
  1257. #define IADs_SetInfo(This)    \
  1258.     (This)->lpVtbl -> SetInfo(This)
  1259.  
  1260. #define IADs_Get(This,bstrName,pvProp)    \
  1261.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1262.  
  1263. #define IADs_Put(This,bstrName,vProp)    \
  1264.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  1265.  
  1266. #define IADs_GetEx(This,bstrName,pvProp)    \
  1267.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1268.  
  1269. #define IADs_PutEx(This,lnControlCode,bstrName,vProp)    \
  1270.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1271.  
  1272. #define IADs_GetInfoEx(This,vProperties,lnReserved)    \
  1273.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1274.  
  1275. #endif /* COBJMACROS */
  1276.  
  1277.  
  1278. #endif     /* C style interface */
  1279.  
  1280.  
  1281.  
  1282. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Name_Proxy( 
  1283.     IADs __RPC_FAR * This,
  1284.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1285.  
  1286.  
  1287. void __RPC_STUB IADs_get_Name_Stub(
  1288.     IRpcStubBuffer *This,
  1289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1290.     PRPC_MESSAGE _pRpcMessage,
  1291.     DWORD *_pdwStubPhase);
  1292.  
  1293.  
  1294. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Class_Proxy( 
  1295.     IADs __RPC_FAR * This,
  1296.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1297.  
  1298.  
  1299. void __RPC_STUB IADs_get_Class_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304.  
  1305.  
  1306. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_GUID_Proxy( 
  1307.     IADs __RPC_FAR * This,
  1308.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1309.  
  1310.  
  1311. void __RPC_STUB IADs_get_GUID_Stub(
  1312.     IRpcStubBuffer *This,
  1313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1314.     PRPC_MESSAGE _pRpcMessage,
  1315.     DWORD *_pdwStubPhase);
  1316.  
  1317.  
  1318. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_ADsPath_Proxy( 
  1319.     IADs __RPC_FAR * This,
  1320.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1321.  
  1322.  
  1323. void __RPC_STUB IADs_get_ADsPath_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328.  
  1329.  
  1330. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Parent_Proxy( 
  1331.     IADs __RPC_FAR * This,
  1332.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1333.  
  1334.  
  1335. void __RPC_STUB IADs_get_Parent_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340.  
  1341.  
  1342. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Schema_Proxy( 
  1343.     IADs __RPC_FAR * This,
  1344.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  1345.  
  1346.  
  1347. void __RPC_STUB IADs_get_Schema_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352.  
  1353.  
  1354. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfo_Proxy( 
  1355.     IADs __RPC_FAR * This);
  1356.  
  1357.  
  1358. void __RPC_STUB IADs_GetInfo_Stub(
  1359.     IRpcStubBuffer *This,
  1360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1361.     PRPC_MESSAGE _pRpcMessage,
  1362.     DWORD *_pdwStubPhase);
  1363.  
  1364.  
  1365. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_SetInfo_Proxy( 
  1366.     IADs __RPC_FAR * This);
  1367.  
  1368.  
  1369. void __RPC_STUB IADs_SetInfo_Stub(
  1370.     IRpcStubBuffer *This,
  1371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1372.     PRPC_MESSAGE _pRpcMessage,
  1373.     DWORD *_pdwStubPhase);
  1374.  
  1375.  
  1376. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Get_Proxy( 
  1377.     IADs __RPC_FAR * This,
  1378.     /* [in] */ BSTR bstrName,
  1379.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  1380.  
  1381.  
  1382. void __RPC_STUB IADs_Get_Stub(
  1383.     IRpcStubBuffer *This,
  1384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1385.     PRPC_MESSAGE _pRpcMessage,
  1386.     DWORD *_pdwStubPhase);
  1387.  
  1388.  
  1389. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Put_Proxy( 
  1390.     IADs __RPC_FAR * This,
  1391.     /* [in] */ BSTR bstrName,
  1392.     /* [in] */ VARIANT vProp);
  1393.  
  1394.  
  1395. void __RPC_STUB IADs_Put_Stub(
  1396.     IRpcStubBuffer *This,
  1397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1398.     PRPC_MESSAGE _pRpcMessage,
  1399.     DWORD *_pdwStubPhase);
  1400.  
  1401.  
  1402. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetEx_Proxy( 
  1403.     IADs __RPC_FAR * This,
  1404.     /* [in] */ BSTR bstrName,
  1405.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  1406.  
  1407.  
  1408. void __RPC_STUB IADs_GetEx_Stub(
  1409.     IRpcStubBuffer *This,
  1410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1411.     PRPC_MESSAGE _pRpcMessage,
  1412.     DWORD *_pdwStubPhase);
  1413.  
  1414.  
  1415. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_PutEx_Proxy( 
  1416.     IADs __RPC_FAR * This,
  1417.     /* [in] */ long lnControlCode,
  1418.     /* [in] */ BSTR bstrName,
  1419.     /* [in] */ VARIANT vProp);
  1420.  
  1421.  
  1422. void __RPC_STUB IADs_PutEx_Stub(
  1423.     IRpcStubBuffer *This,
  1424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1425.     PRPC_MESSAGE _pRpcMessage,
  1426.     DWORD *_pdwStubPhase);
  1427.  
  1428.  
  1429. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfoEx_Proxy( 
  1430.     IADs __RPC_FAR * This,
  1431.     /* [in] */ VARIANT vProperties,
  1432.     /* [in] */ long lnReserved);
  1433.  
  1434.  
  1435. void __RPC_STUB IADs_GetInfoEx_Stub(
  1436.     IRpcStubBuffer *This,
  1437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1438.     PRPC_MESSAGE _pRpcMessage,
  1439.     DWORD *_pdwStubPhase);
  1440.  
  1441.  
  1442.  
  1443. #endif     /* __IADs_INTERFACE_DEFINED__ */
  1444.  
  1445.  
  1446. #ifndef __IADsContainer_INTERFACE_DEFINED__
  1447. #define __IADsContainer_INTERFACE_DEFINED__
  1448.  
  1449. /****************************************
  1450.  * Generated header for interface: IADsContainer
  1451.  * at Mon Mar 15 20:51:29 1999
  1452.  * using MIDL 3.00.44
  1453.  ****************************************/
  1454. /* [object][dual][oleautomation][uuid] */ 
  1455.  
  1456.  
  1457.  
  1458. EXTERN_C const IID IID_IADsContainer;
  1459.  
  1460. #if defined(__cplusplus) && !defined(CINTERFACE)
  1461.     
  1462.     interface IADsContainer : public IDispatch
  1463.     {
  1464.     public:
  1465.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1466.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  1467.         
  1468.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1469.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  1470.         
  1471.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  1472.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  1473.         
  1474.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  1475.             /* [in] */ VARIANT Var) = 0;
  1476.         
  1477.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hints( 
  1478.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter) = 0;
  1479.         
  1480.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Hints( 
  1481.             /* [in] */ VARIANT vHints) = 0;
  1482.         
  1483.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject( 
  1484.             /* [in] */ BSTR ClassName,
  1485.             /* [in] */ BSTR RelativeName,
  1486.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1487.         
  1488.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Create( 
  1489.             /* [in] */ BSTR ClassName,
  1490.             /* [in] */ BSTR RelativeName,
  1491.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1492.         
  1493.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1494.             /* [in] */ BSTR bstrClassName,
  1495.             /* [in] */ BSTR bstrRelativeName) = 0;
  1496.         
  1497.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyHere( 
  1498.             /* [in] */ BSTR SourceName,
  1499.             /* [in] */ BSTR NewName,
  1500.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1501.         
  1502.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveHere( 
  1503.             /* [in] */ BSTR SourceName,
  1504.             /* [in] */ BSTR NewName,
  1505.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1506.         
  1507.     };
  1508.     
  1509. #else     /* C style interface */
  1510.  
  1511.     typedef struct IADsContainerVtbl
  1512.     {
  1513.         BEGIN_INTERFACE
  1514.         
  1515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1516.             IADsContainer __RPC_FAR * This,
  1517.             /* [in] */ REFIID riid,
  1518.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1519.         
  1520.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1521.             IADsContainer __RPC_FAR * This);
  1522.         
  1523.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1524.             IADsContainer __RPC_FAR * This);
  1525.         
  1526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1527.             IADsContainer __RPC_FAR * This,
  1528.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1529.         
  1530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1531.             IADsContainer __RPC_FAR * This,
  1532.             /* [in] */ UINT iTInfo,
  1533.             /* [in] */ LCID lcid,
  1534.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1535.         
  1536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1537.             IADsContainer __RPC_FAR * This,
  1538.             /* [in] */ REFIID riid,
  1539.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1540.             /* [in] */ UINT cNames,
  1541.             /* [in] */ LCID lcid,
  1542.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1543.         
  1544.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1545.             IADsContainer __RPC_FAR * This,
  1546.             /* [in] */ DISPID dispIdMember,
  1547.             /* [in] */ REFIID riid,
  1548.             /* [in] */ LCID lcid,
  1549.             /* [in] */ WORD wFlags,
  1550.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1551.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1552.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1553.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1554.         
  1555.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1556.             IADsContainer __RPC_FAR * This,
  1557.             /* [retval][out] */ long __RPC_FAR *retval);
  1558.         
  1559.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1560.             IADsContainer __RPC_FAR * This,
  1561.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1562.         
  1563.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  1564.             IADsContainer __RPC_FAR * This,
  1565.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  1566.         
  1567.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  1568.             IADsContainer __RPC_FAR * This,
  1569.             /* [in] */ VARIANT Var);
  1570.         
  1571.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hints )( 
  1572.             IADsContainer __RPC_FAR * This,
  1573.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1574.         
  1575.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Hints )( 
  1576.             IADsContainer __RPC_FAR * This,
  1577.             /* [in] */ VARIANT vHints);
  1578.         
  1579.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1580.             IADsContainer __RPC_FAR * This,
  1581.             /* [in] */ BSTR ClassName,
  1582.             /* [in] */ BSTR RelativeName,
  1583.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1584.         
  1585.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1586.             IADsContainer __RPC_FAR * This,
  1587.             /* [in] */ BSTR ClassName,
  1588.             /* [in] */ BSTR RelativeName,
  1589.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1590.         
  1591.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1592.             IADsContainer __RPC_FAR * This,
  1593.             /* [in] */ BSTR bstrClassName,
  1594.             /* [in] */ BSTR bstrRelativeName);
  1595.         
  1596.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyHere )( 
  1597.             IADsContainer __RPC_FAR * This,
  1598.             /* [in] */ BSTR SourceName,
  1599.             /* [in] */ BSTR NewName,
  1600.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1601.         
  1602.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveHere )( 
  1603.             IADsContainer __RPC_FAR * This,
  1604.             /* [in] */ BSTR SourceName,
  1605.             /* [in] */ BSTR NewName,
  1606.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1607.         
  1608.         END_INTERFACE
  1609.     } IADsContainerVtbl;
  1610.  
  1611.     interface IADsContainer
  1612.     {
  1613.         CONST_VTBL struct IADsContainerVtbl __RPC_FAR *lpVtbl;
  1614.     };
  1615.  
  1616.     
  1617.  
  1618. #ifdef COBJMACROS
  1619.  
  1620.  
  1621. #define IADsContainer_QueryInterface(This,riid,ppvObject)    \
  1622.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1623.  
  1624. #define IADsContainer_AddRef(This)    \
  1625.     (This)->lpVtbl -> AddRef(This)
  1626.  
  1627. #define IADsContainer_Release(This)    \
  1628.     (This)->lpVtbl -> Release(This)
  1629.  
  1630.  
  1631. #define IADsContainer_GetTypeInfoCount(This,pctinfo)    \
  1632.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1633.  
  1634. #define IADsContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1635.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1636.  
  1637. #define IADsContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1638.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1639.  
  1640. #define IADsContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1641.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1642.  
  1643.  
  1644. #define IADsContainer_get_Count(This,retval)    \
  1645.     (This)->lpVtbl -> get_Count(This,retval)
  1646.  
  1647. #define IADsContainer_get__NewEnum(This,retval)    \
  1648.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1649.  
  1650. #define IADsContainer_get_Filter(This,pVar)    \
  1651.     (This)->lpVtbl -> get_Filter(This,pVar)
  1652.  
  1653. #define IADsContainer_put_Filter(This,Var)    \
  1654.     (This)->lpVtbl -> put_Filter(This,Var)
  1655.  
  1656. #define IADsContainer_get_Hints(This,pvFilter)    \
  1657.     (This)->lpVtbl -> get_Hints(This,pvFilter)
  1658.  
  1659. #define IADsContainer_put_Hints(This,vHints)    \
  1660.     (This)->lpVtbl -> put_Hints(This,vHints)
  1661.  
  1662. #define IADsContainer_GetObject(This,ClassName,RelativeName,ppObject)    \
  1663.     (This)->lpVtbl -> GetObject(This,ClassName,RelativeName,ppObject)
  1664.  
  1665. #define IADsContainer_Create(This,ClassName,RelativeName,ppObject)    \
  1666.     (This)->lpVtbl -> Create(This,ClassName,RelativeName,ppObject)
  1667.  
  1668. #define IADsContainer_Delete(This,bstrClassName,bstrRelativeName)    \
  1669.     (This)->lpVtbl -> Delete(This,bstrClassName,bstrRelativeName)
  1670.  
  1671. #define IADsContainer_CopyHere(This,SourceName,NewName,ppObject)    \
  1672.     (This)->lpVtbl -> CopyHere(This,SourceName,NewName,ppObject)
  1673.  
  1674. #define IADsContainer_MoveHere(This,SourceName,NewName,ppObject)    \
  1675.     (This)->lpVtbl -> MoveHere(This,SourceName,NewName,ppObject)
  1676.  
  1677. #endif /* COBJMACROS */
  1678.  
  1679.  
  1680. #endif     /* C style interface */
  1681.  
  1682.  
  1683.  
  1684. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Count_Proxy( 
  1685.     IADsContainer __RPC_FAR * This,
  1686.     /* [retval][out] */ long __RPC_FAR *retval);
  1687.  
  1688.  
  1689. void __RPC_STUB IADsContainer_get_Count_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694.  
  1695.  
  1696. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get__NewEnum_Proxy( 
  1697.     IADsContainer __RPC_FAR * This,
  1698.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1699.  
  1700.  
  1701. void __RPC_STUB IADsContainer_get__NewEnum_Stub(
  1702.     IRpcStubBuffer *This,
  1703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1704.     PRPC_MESSAGE _pRpcMessage,
  1705.     DWORD *_pdwStubPhase);
  1706.  
  1707.  
  1708. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Filter_Proxy( 
  1709.     IADsContainer __RPC_FAR * This,
  1710.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  1711.  
  1712.  
  1713. void __RPC_STUB IADsContainer_get_Filter_Stub(
  1714.     IRpcStubBuffer *This,
  1715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1716.     PRPC_MESSAGE _pRpcMessage,
  1717.     DWORD *_pdwStubPhase);
  1718.  
  1719.  
  1720. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Filter_Proxy( 
  1721.     IADsContainer __RPC_FAR * This,
  1722.     /* [in] */ VARIANT Var);
  1723.  
  1724.  
  1725. void __RPC_STUB IADsContainer_put_Filter_Stub(
  1726.     IRpcStubBuffer *This,
  1727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1728.     PRPC_MESSAGE _pRpcMessage,
  1729.     DWORD *_pdwStubPhase);
  1730.  
  1731.  
  1732. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Hints_Proxy( 
  1733.     IADsContainer __RPC_FAR * This,
  1734.     /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1735.  
  1736.  
  1737. void __RPC_STUB IADsContainer_get_Hints_Stub(
  1738.     IRpcStubBuffer *This,
  1739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1740.     PRPC_MESSAGE _pRpcMessage,
  1741.     DWORD *_pdwStubPhase);
  1742.  
  1743.  
  1744. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Hints_Proxy( 
  1745.     IADsContainer __RPC_FAR * This,
  1746.     /* [in] */ VARIANT vHints);
  1747.  
  1748.  
  1749. void __RPC_STUB IADsContainer_put_Hints_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754.  
  1755.  
  1756. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_GetObject_Proxy( 
  1757.     IADsContainer __RPC_FAR * This,
  1758.     /* [in] */ BSTR ClassName,
  1759.     /* [in] */ BSTR RelativeName,
  1760.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1761.  
  1762.  
  1763. void __RPC_STUB IADsContainer_GetObject_Stub(
  1764.     IRpcStubBuffer *This,
  1765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1766.     PRPC_MESSAGE _pRpcMessage,
  1767.     DWORD *_pdwStubPhase);
  1768.  
  1769.  
  1770. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Create_Proxy( 
  1771.     IADsContainer __RPC_FAR * This,
  1772.     /* [in] */ BSTR ClassName,
  1773.     /* [in] */ BSTR RelativeName,
  1774.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1775.  
  1776.  
  1777. void __RPC_STUB IADsContainer_Create_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782.  
  1783.  
  1784. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Delete_Proxy( 
  1785.     IADsContainer __RPC_FAR * This,
  1786.     /* [in] */ BSTR bstrClassName,
  1787.     /* [in] */ BSTR bstrRelativeName);
  1788.  
  1789.  
  1790. void __RPC_STUB IADsContainer_Delete_Stub(
  1791.     IRpcStubBuffer *This,
  1792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1793.     PRPC_MESSAGE _pRpcMessage,
  1794.     DWORD *_pdwStubPhase);
  1795.  
  1796.  
  1797. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_CopyHere_Proxy( 
  1798.     IADsContainer __RPC_FAR * This,
  1799.     /* [in] */ BSTR SourceName,
  1800.     /* [in] */ BSTR NewName,
  1801.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1802.  
  1803.  
  1804. void __RPC_STUB IADsContainer_CopyHere_Stub(
  1805.     IRpcStubBuffer *This,
  1806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1807.     PRPC_MESSAGE _pRpcMessage,
  1808.     DWORD *_pdwStubPhase);
  1809.  
  1810.  
  1811. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_MoveHere_Proxy( 
  1812.     IADsContainer __RPC_FAR * This,
  1813.     /* [in] */ BSTR SourceName,
  1814.     /* [in] */ BSTR NewName,
  1815.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1816.  
  1817.  
  1818. void __RPC_STUB IADsContainer_MoveHere_Stub(
  1819.     IRpcStubBuffer *This,
  1820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1821.     PRPC_MESSAGE _pRpcMessage,
  1822.     DWORD *_pdwStubPhase);
  1823.  
  1824.  
  1825.  
  1826. #endif     /* __IADsContainer_INTERFACE_DEFINED__ */
  1827.  
  1828.  
  1829. #ifndef __IADsCollection_INTERFACE_DEFINED__
  1830. #define __IADsCollection_INTERFACE_DEFINED__
  1831.  
  1832. /****************************************
  1833.  * Generated header for interface: IADsCollection
  1834.  * at Mon Mar 15 20:51:29 1999
  1835.  * using MIDL 3.00.44
  1836.  ****************************************/
  1837. /* [object][dual][oleautomation][uuid] */ 
  1838.  
  1839.  
  1840.  
  1841. EXTERN_C const IID IID_IADsCollection;
  1842.  
  1843. #if defined(__cplusplus) && !defined(CINTERFACE)
  1844.     
  1845.     interface IADsCollection : public IDispatch
  1846.     {
  1847.     public:
  1848.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1849.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  1850.         
  1851.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  1852.             /* [in] */ BSTR bstrName,
  1853.             /* [in] */ VARIANT vItem) = 0;
  1854.         
  1855.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1856.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  1857.         
  1858.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject( 
  1859.             /* [in] */ BSTR bstrName,
  1860.             /* [retval][out] */ VARIANT __RPC_FAR *pvItem) = 0;
  1861.         
  1862.     };
  1863.     
  1864. #else     /* C style interface */
  1865.  
  1866.     typedef struct IADsCollectionVtbl
  1867.     {
  1868.         BEGIN_INTERFACE
  1869.         
  1870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1871.             IADsCollection __RPC_FAR * This,
  1872.             /* [in] */ REFIID riid,
  1873.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1874.         
  1875.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1876.             IADsCollection __RPC_FAR * This);
  1877.         
  1878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1879.             IADsCollection __RPC_FAR * This);
  1880.         
  1881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1882.             IADsCollection __RPC_FAR * This,
  1883.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1884.         
  1885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1886.             IADsCollection __RPC_FAR * This,
  1887.             /* [in] */ UINT iTInfo,
  1888.             /* [in] */ LCID lcid,
  1889.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1890.         
  1891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1892.             IADsCollection __RPC_FAR * This,
  1893.             /* [in] */ REFIID riid,
  1894.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1895.             /* [in] */ UINT cNames,
  1896.             /* [in] */ LCID lcid,
  1897.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1898.         
  1899.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1900.             IADsCollection __RPC_FAR * This,
  1901.             /* [in] */ DISPID dispIdMember,
  1902.             /* [in] */ REFIID riid,
  1903.             /* [in] */ LCID lcid,
  1904.             /* [in] */ WORD wFlags,
  1905.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1906.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1907.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1908.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1909.         
  1910.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1911.             IADsCollection __RPC_FAR * This,
  1912.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1913.         
  1914.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1915.             IADsCollection __RPC_FAR * This,
  1916.             /* [in] */ BSTR bstrName,
  1917.             /* [in] */ VARIANT vItem);
  1918.         
  1919.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1920.             IADsCollection __RPC_FAR * This,
  1921.             /* [in] */ BSTR bstrItemToBeRemoved);
  1922.         
  1923.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1924.             IADsCollection __RPC_FAR * This,
  1925.             /* [in] */ BSTR bstrName,
  1926.             /* [retval][out] */ VARIANT __RPC_FAR *pvItem);
  1927.         
  1928.         END_INTERFACE
  1929.     } IADsCollectionVtbl;
  1930.  
  1931.     interface IADsCollection
  1932.     {
  1933.         CONST_VTBL struct IADsCollectionVtbl __RPC_FAR *lpVtbl;
  1934.     };
  1935.  
  1936.     
  1937.  
  1938. #ifdef COBJMACROS
  1939.  
  1940.  
  1941. #define IADsCollection_QueryInterface(This,riid,ppvObject)    \
  1942.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1943.  
  1944. #define IADsCollection_AddRef(This)    \
  1945.     (This)->lpVtbl -> AddRef(This)
  1946.  
  1947. #define IADsCollection_Release(This)    \
  1948.     (This)->lpVtbl -> Release(This)
  1949.  
  1950.  
  1951. #define IADsCollection_GetTypeInfoCount(This,pctinfo)    \
  1952.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1953.  
  1954. #define IADsCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1955.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1956.  
  1957. #define IADsCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1958.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1959.  
  1960. #define IADsCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1961.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1962.  
  1963.  
  1964. #define IADsCollection_get__NewEnum(This,ppEnumerator)    \
  1965.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1966.  
  1967. #define IADsCollection_Add(This,bstrName,vItem)    \
  1968.     (This)->lpVtbl -> Add(This,bstrName,vItem)
  1969.  
  1970. #define IADsCollection_Remove(This,bstrItemToBeRemoved)    \
  1971.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  1972.  
  1973. #define IADsCollection_GetObject(This,bstrName,pvItem)    \
  1974.     (This)->lpVtbl -> GetObject(This,bstrName,pvItem)
  1975.  
  1976. #endif /* COBJMACROS */
  1977.  
  1978.  
  1979. #endif     /* C style interface */
  1980.  
  1981.  
  1982.  
  1983. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsCollection_get__NewEnum_Proxy( 
  1984.     IADsCollection __RPC_FAR * This,
  1985.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1986.  
  1987.  
  1988. void __RPC_STUB IADsCollection_get__NewEnum_Stub(
  1989.     IRpcStubBuffer *This,
  1990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1991.     PRPC_MESSAGE _pRpcMessage,
  1992.     DWORD *_pdwStubPhase);
  1993.  
  1994.  
  1995. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Add_Proxy( 
  1996.     IADsCollection __RPC_FAR * This,
  1997.     /* [in] */ BSTR bstrName,
  1998.     /* [in] */ VARIANT vItem);
  1999.  
  2000.  
  2001. void __RPC_STUB IADsCollection_Add_Stub(
  2002.     IRpcStubBuffer *This,
  2003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2004.     PRPC_MESSAGE _pRpcMessage,
  2005.     DWORD *_pdwStubPhase);
  2006.  
  2007.  
  2008. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Remove_Proxy( 
  2009.     IADsCollection __RPC_FAR * This,
  2010.     /* [in] */ BSTR bstrItemToBeRemoved);
  2011.  
  2012.  
  2013. void __RPC_STUB IADsCollection_Remove_Stub(
  2014.     IRpcStubBuffer *This,
  2015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2016.     PRPC_MESSAGE _pRpcMessage,
  2017.     DWORD *_pdwStubPhase);
  2018.  
  2019.  
  2020. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_GetObject_Proxy( 
  2021.     IADsCollection __RPC_FAR * This,
  2022.     /* [in] */ BSTR bstrName,
  2023.     /* [retval][out] */ VARIANT __RPC_FAR *pvItem);
  2024.  
  2025.  
  2026. void __RPC_STUB IADsCollection_GetObject_Stub(
  2027.     IRpcStubBuffer *This,
  2028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2029.     PRPC_MESSAGE _pRpcMessage,
  2030.     DWORD *_pdwStubPhase);
  2031.  
  2032.  
  2033.  
  2034. #endif     /* __IADsCollection_INTERFACE_DEFINED__ */
  2035.  
  2036.  
  2037. #ifndef __IADsMembers_INTERFACE_DEFINED__
  2038. #define __IADsMembers_INTERFACE_DEFINED__
  2039.  
  2040. /****************************************
  2041.  * Generated header for interface: IADsMembers
  2042.  * at Mon Mar 15 20:51:29 1999
  2043.  * using MIDL 3.00.44
  2044.  ****************************************/
  2045. /* [object][dual][oleautomation][uuid] */ 
  2046.  
  2047.  
  2048.  
  2049. EXTERN_C const IID IID_IADsMembers;
  2050.  
  2051. #if defined(__cplusplus) && !defined(CINTERFACE)
  2052.     
  2053.     interface IADsMembers : public IDispatch
  2054.     {
  2055.     public:
  2056.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2057.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  2058.         
  2059.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2060.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  2061.         
  2062.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  2063.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter) = 0;
  2064.         
  2065.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  2066.             /* [in] */ VARIANT pvFilter) = 0;
  2067.         
  2068.     };
  2069.     
  2070. #else     /* C style interface */
  2071.  
  2072.     typedef struct IADsMembersVtbl
  2073.     {
  2074.         BEGIN_INTERFACE
  2075.         
  2076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2077.             IADsMembers __RPC_FAR * This,
  2078.             /* [in] */ REFIID riid,
  2079.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2080.         
  2081.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2082.             IADsMembers __RPC_FAR * This);
  2083.         
  2084.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2085.             IADsMembers __RPC_FAR * This);
  2086.         
  2087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2088.             IADsMembers __RPC_FAR * This,
  2089.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2090.         
  2091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2092.             IADsMembers __RPC_FAR * This,
  2093.             /* [in] */ UINT iTInfo,
  2094.             /* [in] */ LCID lcid,
  2095.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2096.         
  2097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2098.             IADsMembers __RPC_FAR * This,
  2099.             /* [in] */ REFIID riid,
  2100.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2101.             /* [in] */ UINT cNames,
  2102.             /* [in] */ LCID lcid,
  2103.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2104.         
  2105.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2106.             IADsMembers __RPC_FAR * This,
  2107.             /* [in] */ DISPID dispIdMember,
  2108.             /* [in] */ REFIID riid,
  2109.             /* [in] */ LCID lcid,
  2110.             /* [in] */ WORD wFlags,
  2111.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2112.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2113.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2114.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2115.         
  2116.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2117.             IADsMembers __RPC_FAR * This,
  2118.             /* [retval][out] */ long __RPC_FAR *plCount);
  2119.         
  2120.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2121.             IADsMembers __RPC_FAR * This,
  2122.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  2123.         
  2124.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  2125.             IADsMembers __RPC_FAR * This,
  2126.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  2127.         
  2128.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  2129.             IADsMembers __RPC_FAR * This,
  2130.             /* [in] */ VARIANT pvFilter);
  2131.         
  2132.         END_INTERFACE
  2133.     } IADsMembersVtbl;
  2134.  
  2135.     interface IADsMembers
  2136.     {
  2137.         CONST_VTBL struct IADsMembersVtbl __RPC_FAR *lpVtbl;
  2138.     };
  2139.  
  2140.     
  2141.  
  2142. #ifdef COBJMACROS
  2143.  
  2144.  
  2145. #define IADsMembers_QueryInterface(This,riid,ppvObject)    \
  2146.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2147.  
  2148. #define IADsMembers_AddRef(This)    \
  2149.     (This)->lpVtbl -> AddRef(This)
  2150.  
  2151. #define IADsMembers_Release(This)    \
  2152.     (This)->lpVtbl -> Release(This)
  2153.  
  2154.  
  2155. #define IADsMembers_GetTypeInfoCount(This,pctinfo)    \
  2156.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2157.  
  2158. #define IADsMembers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2159.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2160.  
  2161. #define IADsMembers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2162.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2163.  
  2164. #define IADsMembers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2165.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2166.  
  2167.  
  2168. #define IADsMembers_get_Count(This,plCount)    \
  2169.     (This)->lpVtbl -> get_Count(This,plCount)
  2170.  
  2171. #define IADsMembers_get__NewEnum(This,ppEnumerator)    \
  2172.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  2173.  
  2174. #define IADsMembers_get_Filter(This,pvFilter)    \
  2175.     (This)->lpVtbl -> get_Filter(This,pvFilter)
  2176.  
  2177. #define IADsMembers_put_Filter(This,pvFilter)    \
  2178.     (This)->lpVtbl -> put_Filter(This,pvFilter)
  2179.  
  2180. #endif /* COBJMACROS */
  2181.  
  2182.  
  2183. #endif     /* C style interface */
  2184.  
  2185.  
  2186.  
  2187. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Count_Proxy( 
  2188.     IADsMembers __RPC_FAR * This,
  2189.     /* [retval][out] */ long __RPC_FAR *plCount);
  2190.  
  2191.  
  2192. void __RPC_STUB IADsMembers_get_Count_Stub(
  2193.     IRpcStubBuffer *This,
  2194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2195.     PRPC_MESSAGE _pRpcMessage,
  2196.     DWORD *_pdwStubPhase);
  2197.  
  2198.  
  2199. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get__NewEnum_Proxy( 
  2200.     IADsMembers __RPC_FAR * This,
  2201.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  2202.  
  2203.  
  2204. void __RPC_STUB IADsMembers_get__NewEnum_Stub(
  2205.     IRpcStubBuffer *This,
  2206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2207.     PRPC_MESSAGE _pRpcMessage,
  2208.     DWORD *_pdwStubPhase);
  2209.  
  2210.  
  2211. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Filter_Proxy( 
  2212.     IADsMembers __RPC_FAR * This,
  2213.     /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  2214.  
  2215.  
  2216. void __RPC_STUB IADsMembers_get_Filter_Stub(
  2217.     IRpcStubBuffer *This,
  2218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2219.     PRPC_MESSAGE _pRpcMessage,
  2220.     DWORD *_pdwStubPhase);
  2221.  
  2222.  
  2223. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_put_Filter_Proxy( 
  2224.     IADsMembers __RPC_FAR * This,
  2225.     /* [in] */ VARIANT pvFilter);
  2226.  
  2227.  
  2228. void __RPC_STUB IADsMembers_put_Filter_Stub(
  2229.     IRpcStubBuffer *This,
  2230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2231.     PRPC_MESSAGE _pRpcMessage,
  2232.     DWORD *_pdwStubPhase);
  2233.  
  2234.  
  2235.  
  2236. #endif     /* __IADsMembers_INTERFACE_DEFINED__ */
  2237.  
  2238.  
  2239. #ifndef __IADsPropertyList_INTERFACE_DEFINED__
  2240. #define __IADsPropertyList_INTERFACE_DEFINED__
  2241.  
  2242. /****************************************
  2243.  * Generated header for interface: IADsPropertyList
  2244.  * at Mon Mar 15 20:51:29 1999
  2245.  * using MIDL 3.00.44
  2246.  ****************************************/
  2247. /* [object][dual][oleautomation][uuid] */ 
  2248.  
  2249.  
  2250.  
  2251. EXTERN_C const IID IID_IADsPropertyList;
  2252.  
  2253. #if defined(__cplusplus) && !defined(CINTERFACE)
  2254.     
  2255.     interface IADsPropertyList : public IDispatch
  2256.     {
  2257.     public:
  2258.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_PropertyCount( 
  2259.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  2260.         
  2261.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next( 
  2262.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2263.         
  2264.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Skip( 
  2265.             /* [in] */ long cElements) = 0;
  2266.         
  2267.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2268.         
  2269.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  2270.             /* [in] */ VARIANT varIndex,
  2271.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2272.         
  2273.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPropertyItem( 
  2274.             /* [in] */ BSTR bstrName,
  2275.             /* [in] */ LONG lnADsType,
  2276.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2277.         
  2278.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutPropertyItem( 
  2279.             /* [in] */ VARIANT varData) = 0;
  2280.         
  2281.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetPropertyItem( 
  2282.             /* [in] */ VARIANT varEntry) = 0;
  2283.         
  2284.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PurgePropertyList( void) = 0;
  2285.         
  2286.     };
  2287.     
  2288. #else     /* C style interface */
  2289.  
  2290.     typedef struct IADsPropertyListVtbl
  2291.     {
  2292.         BEGIN_INTERFACE
  2293.         
  2294.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2295.             IADsPropertyList __RPC_FAR * This,
  2296.             /* [in] */ REFIID riid,
  2297.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2298.         
  2299.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2300.             IADsPropertyList __RPC_FAR * This);
  2301.         
  2302.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2303.             IADsPropertyList __RPC_FAR * This);
  2304.         
  2305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2306.             IADsPropertyList __RPC_FAR * This,
  2307.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2308.         
  2309.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2310.             IADsPropertyList __RPC_FAR * This,
  2311.             /* [in] */ UINT iTInfo,
  2312.             /* [in] */ LCID lcid,
  2313.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2314.         
  2315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2316.             IADsPropertyList __RPC_FAR * This,
  2317.             /* [in] */ REFIID riid,
  2318.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2319.             /* [in] */ UINT cNames,
  2320.             /* [in] */ LCID lcid,
  2321.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2322.         
  2323.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2324.             IADsPropertyList __RPC_FAR * This,
  2325.             /* [in] */ DISPID dispIdMember,
  2326.             /* [in] */ REFIID riid,
  2327.             /* [in] */ LCID lcid,
  2328.             /* [in] */ WORD wFlags,
  2329.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2330.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2331.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2332.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2333.         
  2334.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropertyCount )( 
  2335.             IADsPropertyList __RPC_FAR * This,
  2336.             /* [retval][out] */ long __RPC_FAR *plCount);
  2337.         
  2338.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2339.             IADsPropertyList __RPC_FAR * This,
  2340.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2341.         
  2342.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2343.             IADsPropertyList __RPC_FAR * This,
  2344.             /* [in] */ long cElements);
  2345.         
  2346.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2347.             IADsPropertyList __RPC_FAR * This);
  2348.         
  2349.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  2350.             IADsPropertyList __RPC_FAR * This,
  2351.             /* [in] */ VARIANT varIndex,
  2352.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2353.         
  2354.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyItem )( 
  2355.             IADsPropertyList __RPC_FAR * This,
  2356.             /* [in] */ BSTR bstrName,
  2357.             /* [in] */ LONG lnADsType,
  2358.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2359.         
  2360.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutPropertyItem )( 
  2361.             IADsPropertyList __RPC_FAR * This,
  2362.             /* [in] */ VARIANT varData);
  2363.         
  2364.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetPropertyItem )( 
  2365.             IADsPropertyList __RPC_FAR * This,
  2366.             /* [in] */ VARIANT varEntry);
  2367.         
  2368.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PurgePropertyList )( 
  2369.             IADsPropertyList __RPC_FAR * This);
  2370.         
  2371.         END_INTERFACE
  2372.     } IADsPropertyListVtbl;
  2373.  
  2374.     interface IADsPropertyList
  2375.     {
  2376.         CONST_VTBL struct IADsPropertyListVtbl __RPC_FAR *lpVtbl;
  2377.     };
  2378.  
  2379.     
  2380.  
  2381. #ifdef COBJMACROS
  2382.  
  2383.  
  2384. #define IADsPropertyList_QueryInterface(This,riid,ppvObject)    \
  2385.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2386.  
  2387. #define IADsPropertyList_AddRef(This)    \
  2388.     (This)->lpVtbl -> AddRef(This)
  2389.  
  2390. #define IADsPropertyList_Release(This)    \
  2391.     (This)->lpVtbl -> Release(This)
  2392.  
  2393.  
  2394. #define IADsPropertyList_GetTypeInfoCount(This,pctinfo)    \
  2395.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2396.  
  2397. #define IADsPropertyList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2398.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2399.  
  2400. #define IADsPropertyList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2401.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2402.  
  2403. #define IADsPropertyList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2404.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2405.  
  2406.  
  2407. #define IADsPropertyList_get_PropertyCount(This,plCount)    \
  2408.     (This)->lpVtbl -> get_PropertyCount(This,plCount)
  2409.  
  2410. #define IADsPropertyList_Next(This,pVariant)    \
  2411.     (This)->lpVtbl -> Next(This,pVariant)
  2412.  
  2413. #define IADsPropertyList_Skip(This,cElements)    \
  2414.     (This)->lpVtbl -> Skip(This,cElements)
  2415.  
  2416. #define IADsPropertyList_Reset(This)    \
  2417.     (This)->lpVtbl -> Reset(This)
  2418.  
  2419. #define IADsPropertyList_Item(This,varIndex,pVariant)    \
  2420.     (This)->lpVtbl -> Item(This,varIndex,pVariant)
  2421.  
  2422. #define IADsPropertyList_GetPropertyItem(This,bstrName,lnADsType,pVariant)    \
  2423.     (This)->lpVtbl -> GetPropertyItem(This,bstrName,lnADsType,pVariant)
  2424.  
  2425. #define IADsPropertyList_PutPropertyItem(This,varData)    \
  2426.     (This)->lpVtbl -> PutPropertyItem(This,varData)
  2427.  
  2428. #define IADsPropertyList_ResetPropertyItem(This,varEntry)    \
  2429.     (This)->lpVtbl -> ResetPropertyItem(This,varEntry)
  2430.  
  2431. #define IADsPropertyList_PurgePropertyList(This)    \
  2432.     (This)->lpVtbl -> PurgePropertyList(This)
  2433.  
  2434. #endif /* COBJMACROS */
  2435.  
  2436.  
  2437. #endif     /* C style interface */
  2438.  
  2439.  
  2440.  
  2441. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_get_PropertyCount_Proxy( 
  2442.     IADsPropertyList __RPC_FAR * This,
  2443.     /* [retval][out] */ long __RPC_FAR *plCount);
  2444.  
  2445.  
  2446. void __RPC_STUB IADsPropertyList_get_PropertyCount_Stub(
  2447.     IRpcStubBuffer *This,
  2448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2449.     PRPC_MESSAGE _pRpcMessage,
  2450.     DWORD *_pdwStubPhase);
  2451.  
  2452.  
  2453. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Next_Proxy( 
  2454.     IADsPropertyList __RPC_FAR * This,
  2455.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2456.  
  2457.  
  2458. void __RPC_STUB IADsPropertyList_Next_Stub(
  2459.     IRpcStubBuffer *This,
  2460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2461.     PRPC_MESSAGE _pRpcMessage,
  2462.     DWORD *_pdwStubPhase);
  2463.  
  2464.  
  2465. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Skip_Proxy( 
  2466.     IADsPropertyList __RPC_FAR * This,
  2467.     /* [in] */ long cElements);
  2468.  
  2469.  
  2470. void __RPC_STUB IADsPropertyList_Skip_Stub(
  2471.     IRpcStubBuffer *This,
  2472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2473.     PRPC_MESSAGE _pRpcMessage,
  2474.     DWORD *_pdwStubPhase);
  2475.  
  2476.  
  2477. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Reset_Proxy( 
  2478.     IADsPropertyList __RPC_FAR * This);
  2479.  
  2480.  
  2481. void __RPC_STUB IADsPropertyList_Reset_Stub(
  2482.     IRpcStubBuffer *This,
  2483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2484.     PRPC_MESSAGE _pRpcMessage,
  2485.     DWORD *_pdwStubPhase);
  2486.  
  2487.  
  2488. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Item_Proxy( 
  2489.     IADsPropertyList __RPC_FAR * This,
  2490.     /* [in] */ VARIANT varIndex,
  2491.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2492.  
  2493.  
  2494. void __RPC_STUB IADsPropertyList_Item_Stub(
  2495.     IRpcStubBuffer *This,
  2496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2497.     PRPC_MESSAGE _pRpcMessage,
  2498.     DWORD *_pdwStubPhase);
  2499.  
  2500.  
  2501. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_GetPropertyItem_Proxy( 
  2502.     IADsPropertyList __RPC_FAR * This,
  2503.     /* [in] */ BSTR bstrName,
  2504.     /* [in] */ LONG lnADsType,
  2505.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2506.  
  2507.  
  2508. void __RPC_STUB IADsPropertyList_GetPropertyItem_Stub(
  2509.     IRpcStubBuffer *This,
  2510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2511.     PRPC_MESSAGE _pRpcMessage,
  2512.     DWORD *_pdwStubPhase);
  2513.  
  2514.  
  2515. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PutPropertyItem_Proxy( 
  2516.     IADsPropertyList __RPC_FAR * This,
  2517.     /* [in] */ VARIANT varData);
  2518.  
  2519.  
  2520. void __RPC_STUB IADsPropertyList_PutPropertyItem_Stub(
  2521.     IRpcStubBuffer *This,
  2522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2523.     PRPC_MESSAGE _pRpcMessage,
  2524.     DWORD *_pdwStubPhase);
  2525.  
  2526.  
  2527. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_ResetPropertyItem_Proxy( 
  2528.     IADsPropertyList __RPC_FAR * This,
  2529.     /* [in] */ VARIANT varEntry);
  2530.  
  2531.  
  2532. void __RPC_STUB IADsPropertyList_ResetPropertyItem_Stub(
  2533.     IRpcStubBuffer *This,
  2534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2535.     PRPC_MESSAGE _pRpcMessage,
  2536.     DWORD *_pdwStubPhase);
  2537.  
  2538.  
  2539. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PurgePropertyList_Proxy( 
  2540.     IADsPropertyList __RPC_FAR * This);
  2541.  
  2542.  
  2543. void __RPC_STUB IADsPropertyList_PurgePropertyList_Stub(
  2544.     IRpcStubBuffer *This,
  2545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2546.     PRPC_MESSAGE _pRpcMessage,
  2547.     DWORD *_pdwStubPhase);
  2548.  
  2549.  
  2550.  
  2551. #endif     /* __IADsPropertyList_INTERFACE_DEFINED__ */
  2552.  
  2553.  
  2554. #ifndef __IADsPropertyEntry_INTERFACE_DEFINED__
  2555. #define __IADsPropertyEntry_INTERFACE_DEFINED__
  2556.  
  2557. /****************************************
  2558.  * Generated header for interface: IADsPropertyEntry
  2559.  * at Mon Mar 15 20:51:29 1999
  2560.  * using MIDL 3.00.44
  2561.  ****************************************/
  2562. /* [object][dual][oleautomation][uuid] */ 
  2563.  
  2564.  
  2565.  
  2566. EXTERN_C const IID IID_IADsPropertyEntry;
  2567.  
  2568. #if defined(__cplusplus) && !defined(CINTERFACE)
  2569.     
  2570.     interface IADsPropertyEntry : public IDispatch
  2571.     {
  2572.     public:
  2573.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2574.         
  2575.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2576.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2577.         
  2578.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2579.             /* [in] */ BSTR bstrName) = 0;
  2580.         
  2581.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType( 
  2582.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2583.         
  2584.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType( 
  2585.             /* [in] */ long lnADsType) = 0;
  2586.         
  2587.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ControlCode( 
  2588.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2589.         
  2590.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ControlCode( 
  2591.             /* [in] */ long lnControlCode) = 0;
  2592.         
  2593.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Values( 
  2594.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  2595.         
  2596.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Values( 
  2597.             /* [in] */ VARIANT vValues) = 0;
  2598.         
  2599.     };
  2600.     
  2601. #else     /* C style interface */
  2602.  
  2603.     typedef struct IADsPropertyEntryVtbl
  2604.     {
  2605.         BEGIN_INTERFACE
  2606.         
  2607.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2608.             IADsPropertyEntry __RPC_FAR * This,
  2609.             /* [in] */ REFIID riid,
  2610.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2611.         
  2612.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2613.             IADsPropertyEntry __RPC_FAR * This);
  2614.         
  2615.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2616.             IADsPropertyEntry __RPC_FAR * This);
  2617.         
  2618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2619.             IADsPropertyEntry __RPC_FAR * This,
  2620.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2621.         
  2622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2623.             IADsPropertyEntry __RPC_FAR * This,
  2624.             /* [in] */ UINT iTInfo,
  2625.             /* [in] */ LCID lcid,
  2626.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2627.         
  2628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2629.             IADsPropertyEntry __RPC_FAR * This,
  2630.             /* [in] */ REFIID riid,
  2631.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2632.             /* [in] */ UINT cNames,
  2633.             /* [in] */ LCID lcid,
  2634.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2635.         
  2636.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2637.             IADsPropertyEntry __RPC_FAR * This,
  2638.             /* [in] */ DISPID dispIdMember,
  2639.             /* [in] */ REFIID riid,
  2640.             /* [in] */ LCID lcid,
  2641.             /* [in] */ WORD wFlags,
  2642.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2643.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2644.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2645.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2646.         
  2647.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  2648.             IADsPropertyEntry __RPC_FAR * This);
  2649.         
  2650.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2651.             IADsPropertyEntry __RPC_FAR * This,
  2652.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2653.         
  2654.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2655.             IADsPropertyEntry __RPC_FAR * This,
  2656.             /* [in] */ BSTR bstrName);
  2657.         
  2658.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsType )( 
  2659.             IADsPropertyEntry __RPC_FAR * This,
  2660.             /* [retval][out] */ long __RPC_FAR *retval);
  2661.         
  2662.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ADsType )( 
  2663.             IADsPropertyEntry __RPC_FAR * This,
  2664.             /* [in] */ long lnADsType);
  2665.         
  2666.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ControlCode )( 
  2667.             IADsPropertyEntry __RPC_FAR * This,
  2668.             /* [retval][out] */ long __RPC_FAR *retval);
  2669.         
  2670.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ControlCode )( 
  2671.             IADsPropertyEntry __RPC_FAR * This,
  2672.             /* [in] */ long lnControlCode);
  2673.         
  2674.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Values )( 
  2675.             IADsPropertyEntry __RPC_FAR * This,
  2676.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  2677.         
  2678.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Values )( 
  2679.             IADsPropertyEntry __RPC_FAR * This,
  2680.             /* [in] */ VARIANT vValues);
  2681.         
  2682.         END_INTERFACE
  2683.     } IADsPropertyEntryVtbl;
  2684.  
  2685.     interface IADsPropertyEntry
  2686.     {
  2687.         CONST_VTBL struct IADsPropertyEntryVtbl __RPC_FAR *lpVtbl;
  2688.     };
  2689.  
  2690.     
  2691.  
  2692. #ifdef COBJMACROS
  2693.  
  2694.  
  2695. #define IADsPropertyEntry_QueryInterface(This,riid,ppvObject)    \
  2696.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2697.  
  2698. #define IADsPropertyEntry_AddRef(This)    \
  2699.     (This)->lpVtbl -> AddRef(This)
  2700.  
  2701. #define IADsPropertyEntry_Release(This)    \
  2702.     (This)->lpVtbl -> Release(This)
  2703.  
  2704.  
  2705. #define IADsPropertyEntry_GetTypeInfoCount(This,pctinfo)    \
  2706.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2707.  
  2708. #define IADsPropertyEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2709.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2710.  
  2711. #define IADsPropertyEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2712.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2713.  
  2714. #define IADsPropertyEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2715.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2716.  
  2717.  
  2718. #define IADsPropertyEntry_Clear(This)    \
  2719.     (This)->lpVtbl -> Clear(This)
  2720.  
  2721. #define IADsPropertyEntry_get_Name(This,retval)    \
  2722.     (This)->lpVtbl -> get_Name(This,retval)
  2723.  
  2724. #define IADsPropertyEntry_put_Name(This,bstrName)    \
  2725.     (This)->lpVtbl -> put_Name(This,bstrName)
  2726.  
  2727. #define IADsPropertyEntry_get_ADsType(This,retval)    \
  2728.     (This)->lpVtbl -> get_ADsType(This,retval)
  2729.  
  2730. #define IADsPropertyEntry_put_ADsType(This,lnADsType)    \
  2731.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  2732.  
  2733. #define IADsPropertyEntry_get_ControlCode(This,retval)    \
  2734.     (This)->lpVtbl -> get_ControlCode(This,retval)
  2735.  
  2736. #define IADsPropertyEntry_put_ControlCode(This,lnControlCode)    \
  2737.     (This)->lpVtbl -> put_ControlCode(This,lnControlCode)
  2738.  
  2739. #define IADsPropertyEntry_get_Values(This,retval)    \
  2740.     (This)->lpVtbl -> get_Values(This,retval)
  2741.  
  2742. #define IADsPropertyEntry_put_Values(This,vValues)    \
  2743.     (This)->lpVtbl -> put_Values(This,vValues)
  2744.  
  2745. #endif /* COBJMACROS */
  2746.  
  2747.  
  2748. #endif     /* C style interface */
  2749.  
  2750.  
  2751.  
  2752. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_Clear_Proxy( 
  2753.     IADsPropertyEntry __RPC_FAR * This);
  2754.  
  2755.  
  2756. void __RPC_STUB IADsPropertyEntry_Clear_Stub(
  2757.     IRpcStubBuffer *This,
  2758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2759.     PRPC_MESSAGE _pRpcMessage,
  2760.     DWORD *_pdwStubPhase);
  2761.  
  2762.  
  2763. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Name_Proxy( 
  2764.     IADsPropertyEntry __RPC_FAR * This,
  2765.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2766.  
  2767.  
  2768. void __RPC_STUB IADsPropertyEntry_get_Name_Stub(
  2769.     IRpcStubBuffer *This,
  2770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2771.     PRPC_MESSAGE _pRpcMessage,
  2772.     DWORD *_pdwStubPhase);
  2773.  
  2774.  
  2775. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Name_Proxy( 
  2776.     IADsPropertyEntry __RPC_FAR * This,
  2777.     /* [in] */ BSTR bstrName);
  2778.  
  2779.  
  2780. void __RPC_STUB IADsPropertyEntry_put_Name_Stub(
  2781.     IRpcStubBuffer *This,
  2782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2783.     PRPC_MESSAGE _pRpcMessage,
  2784.     DWORD *_pdwStubPhase);
  2785.  
  2786.  
  2787. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ADsType_Proxy( 
  2788.     IADsPropertyEntry __RPC_FAR * This,
  2789.     /* [retval][out] */ long __RPC_FAR *retval);
  2790.  
  2791.  
  2792. void __RPC_STUB IADsPropertyEntry_get_ADsType_Stub(
  2793.     IRpcStubBuffer *This,
  2794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2795.     PRPC_MESSAGE _pRpcMessage,
  2796.     DWORD *_pdwStubPhase);
  2797.  
  2798.  
  2799. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ADsType_Proxy( 
  2800.     IADsPropertyEntry __RPC_FAR * This,
  2801.     /* [in] */ long lnADsType);
  2802.  
  2803.  
  2804. void __RPC_STUB IADsPropertyEntry_put_ADsType_Stub(
  2805.     IRpcStubBuffer *This,
  2806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2807.     PRPC_MESSAGE _pRpcMessage,
  2808.     DWORD *_pdwStubPhase);
  2809.  
  2810.  
  2811. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ControlCode_Proxy( 
  2812.     IADsPropertyEntry __RPC_FAR * This,
  2813.     /* [retval][out] */ long __RPC_FAR *retval);
  2814.  
  2815.  
  2816. void __RPC_STUB IADsPropertyEntry_get_ControlCode_Stub(
  2817.     IRpcStubBuffer *This,
  2818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2819.     PRPC_MESSAGE _pRpcMessage,
  2820.     DWORD *_pdwStubPhase);
  2821.  
  2822.  
  2823. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ControlCode_Proxy( 
  2824.     IADsPropertyEntry __RPC_FAR * This,
  2825.     /* [in] */ long lnControlCode);
  2826.  
  2827.  
  2828. void __RPC_STUB IADsPropertyEntry_put_ControlCode_Stub(
  2829.     IRpcStubBuffer *This,
  2830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2831.     PRPC_MESSAGE _pRpcMessage,
  2832.     DWORD *_pdwStubPhase);
  2833.  
  2834.  
  2835. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Values_Proxy( 
  2836.     IADsPropertyEntry __RPC_FAR * This,
  2837.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  2838.  
  2839.  
  2840. void __RPC_STUB IADsPropertyEntry_get_Values_Stub(
  2841.     IRpcStubBuffer *This,
  2842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2843.     PRPC_MESSAGE _pRpcMessage,
  2844.     DWORD *_pdwStubPhase);
  2845.  
  2846.  
  2847. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Values_Proxy( 
  2848.     IADsPropertyEntry __RPC_FAR * This,
  2849.     /* [in] */ VARIANT vValues);
  2850.  
  2851.  
  2852. void __RPC_STUB IADsPropertyEntry_put_Values_Stub(
  2853.     IRpcStubBuffer *This,
  2854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2855.     PRPC_MESSAGE _pRpcMessage,
  2856.     DWORD *_pdwStubPhase);
  2857.  
  2858.  
  2859.  
  2860. #endif     /* __IADsPropertyEntry_INTERFACE_DEFINED__ */
  2861.  
  2862.  
  2863. #ifdef __cplusplus
  2864. EXTERN_C const CLSID CLSID_PropertyEntry;
  2865.  
  2866. class PropertyEntry;
  2867. #endif
  2868.  
  2869. #ifndef __IADsPropertyValue_INTERFACE_DEFINED__
  2870. #define __IADsPropertyValue_INTERFACE_DEFINED__
  2871.  
  2872. /****************************************
  2873.  * Generated header for interface: IADsPropertyValue
  2874.  * at Mon Mar 15 20:51:29 1999
  2875.  * using MIDL 3.00.44
  2876.  ****************************************/
  2877. /* [object][dual][oleautomation][uuid] */ 
  2878.  
  2879.  
  2880.  
  2881. EXTERN_C const IID IID_IADsPropertyValue;
  2882.  
  2883. #if defined(__cplusplus) && !defined(CINTERFACE)
  2884.     
  2885.     interface IADsPropertyValue : public IDispatch
  2886.     {
  2887.     public:
  2888.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2889.         
  2890.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType( 
  2891.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2892.         
  2893.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType( 
  2894.             /* [in] */ long lnADsType) = 0;
  2895.         
  2896.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString( 
  2897.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2898.         
  2899.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString( 
  2900.             /* [in] */ BSTR bstrDNString) = 0;
  2901.         
  2902.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseExactString( 
  2903.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2904.         
  2905.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseExactString( 
  2906.             /* [in] */ BSTR bstrCaseExactString) = 0;
  2907.         
  2908.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreString( 
  2909.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2910.         
  2911.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreString( 
  2912.             /* [in] */ BSTR bstrCaseIgnoreString) = 0;
  2913.         
  2914.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintableString( 
  2915.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2916.         
  2917.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintableString( 
  2918.             /* [in] */ BSTR bstrPrintableString) = 0;
  2919.         
  2920.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumericString( 
  2921.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2922.         
  2923.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumericString( 
  2924.             /* [in] */ BSTR bstrNumericString) = 0;
  2925.         
  2926.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Boolean( 
  2927.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2928.         
  2929.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Boolean( 
  2930.             /* [in] */ long lnBoolean) = 0;
  2931.         
  2932.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Integer( 
  2933.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2934.         
  2935.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Integer( 
  2936.             /* [in] */ long lnInteger) = 0;
  2937.         
  2938.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetString( 
  2939.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  2940.         
  2941.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetString( 
  2942.             /* [in] */ VARIANT vOctetString) = 0;
  2943.         
  2944.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor( 
  2945.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  2946.         
  2947.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor( 
  2948.             /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor) = 0;
  2949.         
  2950.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LargeInteger( 
  2951.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  2952.         
  2953.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LargeInteger( 
  2954.             /* [in] */ IDispatch __RPC_FAR *pLargeInteger) = 0;
  2955.         
  2956.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UTCTime( 
  2957.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  2958.         
  2959.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UTCTime( 
  2960.             /* [in] */ DATE daUTCTime) = 0;
  2961.         
  2962.     };
  2963.     
  2964. #else     /* C style interface */
  2965.  
  2966.     typedef struct IADsPropertyValueVtbl
  2967.     {
  2968.         BEGIN_INTERFACE
  2969.         
  2970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2971.             IADsPropertyValue __RPC_FAR * This,
  2972.             /* [in] */ REFIID riid,
  2973.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2974.         
  2975.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2976.             IADsPropertyValue __RPC_FAR * This);
  2977.         
  2978.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2979.             IADsPropertyValue __RPC_FAR * This);
  2980.         
  2981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2982.             IADsPropertyValue __RPC_FAR * This,
  2983.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2984.         
  2985.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2986.             IADsPropertyValue __RPC_FAR * This,
  2987.             /* [in] */ UINT iTInfo,
  2988.             /* [in] */ LCID lcid,
  2989.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2990.         
  2991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2992.             IADsPropertyValue __RPC_FAR * This,
  2993.             /* [in] */ REFIID riid,
  2994.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2995.             /* [in] */ UINT cNames,
  2996.             /* [in] */ LCID lcid,
  2997.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2998.         
  2999.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3000.             IADsPropertyValue __RPC_FAR * This,
  3001.             /* [in] */ DISPID dispIdMember,
  3002.             /* [in] */ REFIID riid,
  3003.             /* [in] */ LCID lcid,
  3004.             /* [in] */ WORD wFlags,
  3005.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3006.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3007.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3008.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3009.         
  3010.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  3011.             IADsPropertyValue __RPC_FAR * This);
  3012.         
  3013.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsType )( 
  3014.             IADsPropertyValue __RPC_FAR * This,
  3015.             /* [retval][out] */ long __RPC_FAR *retval);
  3016.         
  3017.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ADsType )( 
  3018.             IADsPropertyValue __RPC_FAR * This,
  3019.             /* [in] */ long lnADsType);
  3020.         
  3021.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DNString )( 
  3022.             IADsPropertyValue __RPC_FAR * This,
  3023.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3024.         
  3025.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DNString )( 
  3026.             IADsPropertyValue __RPC_FAR * This,
  3027.             /* [in] */ BSTR bstrDNString);
  3028.         
  3029.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseExactString )( 
  3030.             IADsPropertyValue __RPC_FAR * This,
  3031.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3032.         
  3033.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseExactString )( 
  3034.             IADsPropertyValue __RPC_FAR * This,
  3035.             /* [in] */ BSTR bstrCaseExactString);
  3036.         
  3037.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseIgnoreString )( 
  3038.             IADsPropertyValue __RPC_FAR * This,
  3039.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3040.         
  3041.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseIgnoreString )( 
  3042.             IADsPropertyValue __RPC_FAR * This,
  3043.             /* [in] */ BSTR bstrCaseIgnoreString);
  3044.         
  3045.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintableString )( 
  3046.             IADsPropertyValue __RPC_FAR * This,
  3047.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3048.         
  3049.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintableString )( 
  3050.             IADsPropertyValue __RPC_FAR * This,
  3051.             /* [in] */ BSTR bstrPrintableString);
  3052.         
  3053.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumericString )( 
  3054.             IADsPropertyValue __RPC_FAR * This,
  3055.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3056.         
  3057.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumericString )( 
  3058.             IADsPropertyValue __RPC_FAR * This,
  3059.             /* [in] */ BSTR bstrNumericString);
  3060.         
  3061.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Boolean )( 
  3062.             IADsPropertyValue __RPC_FAR * This,
  3063.             /* [retval][out] */ long __RPC_FAR *retval);
  3064.         
  3065.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Boolean )( 
  3066.             IADsPropertyValue __RPC_FAR * This,
  3067.             /* [in] */ long lnBoolean);
  3068.         
  3069.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Integer )( 
  3070.             IADsPropertyValue __RPC_FAR * This,
  3071.             /* [retval][out] */ long __RPC_FAR *retval);
  3072.         
  3073.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Integer )( 
  3074.             IADsPropertyValue __RPC_FAR * This,
  3075.             /* [in] */ long lnInteger);
  3076.         
  3077.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OctetString )( 
  3078.             IADsPropertyValue __RPC_FAR * This,
  3079.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3080.         
  3081.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OctetString )( 
  3082.             IADsPropertyValue __RPC_FAR * This,
  3083.             /* [in] */ VARIANT vOctetString);
  3084.         
  3085.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SecurityDescriptor )( 
  3086.             IADsPropertyValue __RPC_FAR * This,
  3087.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3088.         
  3089.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SecurityDescriptor )( 
  3090.             IADsPropertyValue __RPC_FAR * This,
  3091.             /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor);
  3092.         
  3093.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LargeInteger )( 
  3094.             IADsPropertyValue __RPC_FAR * This,
  3095.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3096.         
  3097.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LargeInteger )( 
  3098.             IADsPropertyValue __RPC_FAR * This,
  3099.             /* [in] */ IDispatch __RPC_FAR *pLargeInteger);
  3100.         
  3101.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UTCTime )( 
  3102.             IADsPropertyValue __RPC_FAR * This,
  3103.             /* [retval][out] */ DATE __RPC_FAR *retval);
  3104.         
  3105.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UTCTime )( 
  3106.             IADsPropertyValue __RPC_FAR * This,
  3107.             /* [in] */ DATE daUTCTime);
  3108.         
  3109.         END_INTERFACE
  3110.     } IADsPropertyValueVtbl;
  3111.  
  3112.     interface IADsPropertyValue
  3113.     {
  3114.         CONST_VTBL struct IADsPropertyValueVtbl __RPC_FAR *lpVtbl;
  3115.     };
  3116.  
  3117.     
  3118.  
  3119. #ifdef COBJMACROS
  3120.  
  3121.  
  3122. #define IADsPropertyValue_QueryInterface(This,riid,ppvObject)    \
  3123.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3124.  
  3125. #define IADsPropertyValue_AddRef(This)    \
  3126.     (This)->lpVtbl -> AddRef(This)
  3127.  
  3128. #define IADsPropertyValue_Release(This)    \
  3129.     (This)->lpVtbl -> Release(This)
  3130.  
  3131.  
  3132. #define IADsPropertyValue_GetTypeInfoCount(This,pctinfo)    \
  3133.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3134.  
  3135. #define IADsPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3136.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3137.  
  3138. #define IADsPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3139.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3140.  
  3141. #define IADsPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3142.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3143.  
  3144.  
  3145. #define IADsPropertyValue_Clear(This)    \
  3146.     (This)->lpVtbl -> Clear(This)
  3147.  
  3148. #define IADsPropertyValue_get_ADsType(This,retval)    \
  3149.     (This)->lpVtbl -> get_ADsType(This,retval)
  3150.  
  3151. #define IADsPropertyValue_put_ADsType(This,lnADsType)    \
  3152.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  3153.  
  3154. #define IADsPropertyValue_get_DNString(This,retval)    \
  3155.     (This)->lpVtbl -> get_DNString(This,retval)
  3156.  
  3157. #define IADsPropertyValue_put_DNString(This,bstrDNString)    \
  3158.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  3159.  
  3160. #define IADsPropertyValue_get_CaseExactString(This,retval)    \
  3161.     (This)->lpVtbl -> get_CaseExactString(This,retval)
  3162.  
  3163. #define IADsPropertyValue_put_CaseExactString(This,bstrCaseExactString)    \
  3164.     (This)->lpVtbl -> put_CaseExactString(This,bstrCaseExactString)
  3165.  
  3166. #define IADsPropertyValue_get_CaseIgnoreString(This,retval)    \
  3167.     (This)->lpVtbl -> get_CaseIgnoreString(This,retval)
  3168.  
  3169. #define IADsPropertyValue_put_CaseIgnoreString(This,bstrCaseIgnoreString)    \
  3170.     (This)->lpVtbl -> put_CaseIgnoreString(This,bstrCaseIgnoreString)
  3171.  
  3172. #define IADsPropertyValue_get_PrintableString(This,retval)    \
  3173.     (This)->lpVtbl -> get_PrintableString(This,retval)
  3174.  
  3175. #define IADsPropertyValue_put_PrintableString(This,bstrPrintableString)    \
  3176.     (This)->lpVtbl -> put_PrintableString(This,bstrPrintableString)
  3177.  
  3178. #define IADsPropertyValue_get_NumericString(This,retval)    \
  3179.     (This)->lpVtbl -> get_NumericString(This,retval)
  3180.  
  3181. #define IADsPropertyValue_put_NumericString(This,bstrNumericString)    \
  3182.     (This)->lpVtbl -> put_NumericString(This,bstrNumericString)
  3183.  
  3184. #define IADsPropertyValue_get_Boolean(This,retval)    \
  3185.     (This)->lpVtbl -> get_Boolean(This,retval)
  3186.  
  3187. #define IADsPropertyValue_put_Boolean(This,lnBoolean)    \
  3188.     (This)->lpVtbl -> put_Boolean(This,lnBoolean)
  3189.  
  3190. #define IADsPropertyValue_get_Integer(This,retval)    \
  3191.     (This)->lpVtbl -> get_Integer(This,retval)
  3192.  
  3193. #define IADsPropertyValue_put_Integer(This,lnInteger)    \
  3194.     (This)->lpVtbl -> put_Integer(This,lnInteger)
  3195.  
  3196. #define IADsPropertyValue_get_OctetString(This,retval)    \
  3197.     (This)->lpVtbl -> get_OctetString(This,retval)
  3198.  
  3199. #define IADsPropertyValue_put_OctetString(This,vOctetString)    \
  3200.     (This)->lpVtbl -> put_OctetString(This,vOctetString)
  3201.  
  3202. #define IADsPropertyValue_get_SecurityDescriptor(This,retval)    \
  3203.     (This)->lpVtbl -> get_SecurityDescriptor(This,retval)
  3204.  
  3205. #define IADsPropertyValue_put_SecurityDescriptor(This,pSecurityDescriptor)    \
  3206.     (This)->lpVtbl -> put_SecurityDescriptor(This,pSecurityDescriptor)
  3207.  
  3208. #define IADsPropertyValue_get_LargeInteger(This,retval)    \
  3209.     (This)->lpVtbl -> get_LargeInteger(This,retval)
  3210.  
  3211. #define IADsPropertyValue_put_LargeInteger(This,pLargeInteger)    \
  3212.     (This)->lpVtbl -> put_LargeInteger(This,pLargeInteger)
  3213.  
  3214. #define IADsPropertyValue_get_UTCTime(This,retval)    \
  3215.     (This)->lpVtbl -> get_UTCTime(This,retval)
  3216.  
  3217. #define IADsPropertyValue_put_UTCTime(This,daUTCTime)    \
  3218.     (This)->lpVtbl -> put_UTCTime(This,daUTCTime)
  3219.  
  3220. #endif /* COBJMACROS */
  3221.  
  3222.  
  3223. #endif     /* C style interface */
  3224.  
  3225.  
  3226.  
  3227. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_Clear_Proxy( 
  3228.     IADsPropertyValue __RPC_FAR * This);
  3229.  
  3230.  
  3231. void __RPC_STUB IADsPropertyValue_Clear_Stub(
  3232.     IRpcStubBuffer *This,
  3233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3234.     PRPC_MESSAGE _pRpcMessage,
  3235.     DWORD *_pdwStubPhase);
  3236.  
  3237.  
  3238. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_ADsType_Proxy( 
  3239.     IADsPropertyValue __RPC_FAR * This,
  3240.     /* [retval][out] */ long __RPC_FAR *retval);
  3241.  
  3242.  
  3243. void __RPC_STUB IADsPropertyValue_get_ADsType_Stub(
  3244.     IRpcStubBuffer *This,
  3245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3246.     PRPC_MESSAGE _pRpcMessage,
  3247.     DWORD *_pdwStubPhase);
  3248.  
  3249.  
  3250. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_ADsType_Proxy( 
  3251.     IADsPropertyValue __RPC_FAR * This,
  3252.     /* [in] */ long lnADsType);
  3253.  
  3254.  
  3255. void __RPC_STUB IADsPropertyValue_put_ADsType_Stub(
  3256.     IRpcStubBuffer *This,
  3257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3258.     PRPC_MESSAGE _pRpcMessage,
  3259.     DWORD *_pdwStubPhase);
  3260.  
  3261.  
  3262. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_DNString_Proxy( 
  3263.     IADsPropertyValue __RPC_FAR * This,
  3264.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3265.  
  3266.  
  3267. void __RPC_STUB IADsPropertyValue_get_DNString_Stub(
  3268.     IRpcStubBuffer *This,
  3269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3270.     PRPC_MESSAGE _pRpcMessage,
  3271.     DWORD *_pdwStubPhase);
  3272.  
  3273.  
  3274. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_DNString_Proxy( 
  3275.     IADsPropertyValue __RPC_FAR * This,
  3276.     /* [in] */ BSTR bstrDNString);
  3277.  
  3278.  
  3279. void __RPC_STUB IADsPropertyValue_put_DNString_Stub(
  3280.     IRpcStubBuffer *This,
  3281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3282.     PRPC_MESSAGE _pRpcMessage,
  3283.     DWORD *_pdwStubPhase);
  3284.  
  3285.  
  3286. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseExactString_Proxy( 
  3287.     IADsPropertyValue __RPC_FAR * This,
  3288.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3289.  
  3290.  
  3291. void __RPC_STUB IADsPropertyValue_get_CaseExactString_Stub(
  3292.     IRpcStubBuffer *This,
  3293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3294.     PRPC_MESSAGE _pRpcMessage,
  3295.     DWORD *_pdwStubPhase);
  3296.  
  3297.  
  3298. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseExactString_Proxy( 
  3299.     IADsPropertyValue __RPC_FAR * This,
  3300.     /* [in] */ BSTR bstrCaseExactString);
  3301.  
  3302.  
  3303. void __RPC_STUB IADsPropertyValue_put_CaseExactString_Stub(
  3304.     IRpcStubBuffer *This,
  3305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3306.     PRPC_MESSAGE _pRpcMessage,
  3307.     DWORD *_pdwStubPhase);
  3308.  
  3309.  
  3310. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseIgnoreString_Proxy( 
  3311.     IADsPropertyValue __RPC_FAR * This,
  3312.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3313.  
  3314.  
  3315. void __RPC_STUB IADsPropertyValue_get_CaseIgnoreString_Stub(
  3316.     IRpcStubBuffer *This,
  3317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3318.     PRPC_MESSAGE _pRpcMessage,
  3319.     DWORD *_pdwStubPhase);
  3320.  
  3321.  
  3322. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseIgnoreString_Proxy( 
  3323.     IADsPropertyValue __RPC_FAR * This,
  3324.     /* [in] */ BSTR bstrCaseIgnoreString);
  3325.  
  3326.  
  3327. void __RPC_STUB IADsPropertyValue_put_CaseIgnoreString_Stub(
  3328.     IRpcStubBuffer *This,
  3329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3330.     PRPC_MESSAGE _pRpcMessage,
  3331.     DWORD *_pdwStubPhase);
  3332.  
  3333.  
  3334. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_PrintableString_Proxy( 
  3335.     IADsPropertyValue __RPC_FAR * This,
  3336.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3337.  
  3338.  
  3339. void __RPC_STUB IADsPropertyValue_get_PrintableString_Stub(
  3340.     IRpcStubBuffer *This,
  3341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3342.     PRPC_MESSAGE _pRpcMessage,
  3343.     DWORD *_pdwStubPhase);
  3344.  
  3345.  
  3346. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_PrintableString_Proxy( 
  3347.     IADsPropertyValue __RPC_FAR * This,
  3348.     /* [in] */ BSTR bstrPrintableString);
  3349.  
  3350.  
  3351. void __RPC_STUB IADsPropertyValue_put_PrintableString_Stub(
  3352.     IRpcStubBuffer *This,
  3353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3354.     PRPC_MESSAGE _pRpcMessage,
  3355.     DWORD *_pdwStubPhase);
  3356.  
  3357.  
  3358. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_NumericString_Proxy( 
  3359.     IADsPropertyValue __RPC_FAR * This,
  3360.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3361.  
  3362.  
  3363. void __RPC_STUB IADsPropertyValue_get_NumericString_Stub(
  3364.     IRpcStubBuffer *This,
  3365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3366.     PRPC_MESSAGE _pRpcMessage,
  3367.     DWORD *_pdwStubPhase);
  3368.  
  3369.  
  3370. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_NumericString_Proxy( 
  3371.     IADsPropertyValue __RPC_FAR * This,
  3372.     /* [in] */ BSTR bstrNumericString);
  3373.  
  3374.  
  3375. void __RPC_STUB IADsPropertyValue_put_NumericString_Stub(
  3376.     IRpcStubBuffer *This,
  3377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3378.     PRPC_MESSAGE _pRpcMessage,
  3379.     DWORD *_pdwStubPhase);
  3380.  
  3381.  
  3382. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Boolean_Proxy( 
  3383.     IADsPropertyValue __RPC_FAR * This,
  3384.     /* [retval][out] */ long __RPC_FAR *retval);
  3385.  
  3386.  
  3387. void __RPC_STUB IADsPropertyValue_get_Boolean_Stub(
  3388.     IRpcStubBuffer *This,
  3389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3390.     PRPC_MESSAGE _pRpcMessage,
  3391.     DWORD *_pdwStubPhase);
  3392.  
  3393.  
  3394. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Boolean_Proxy( 
  3395.     IADsPropertyValue __RPC_FAR * This,
  3396.     /* [in] */ long lnBoolean);
  3397.  
  3398.  
  3399. void __RPC_STUB IADsPropertyValue_put_Boolean_Stub(
  3400.     IRpcStubBuffer *This,
  3401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3402.     PRPC_MESSAGE _pRpcMessage,
  3403.     DWORD *_pdwStubPhase);
  3404.  
  3405.  
  3406. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Integer_Proxy( 
  3407.     IADsPropertyValue __RPC_FAR * This,
  3408.     /* [retval][out] */ long __RPC_FAR *retval);
  3409.  
  3410.  
  3411. void __RPC_STUB IADsPropertyValue_get_Integer_Stub(
  3412.     IRpcStubBuffer *This,
  3413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3414.     PRPC_MESSAGE _pRpcMessage,
  3415.     DWORD *_pdwStubPhase);
  3416.  
  3417.  
  3418. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Integer_Proxy( 
  3419.     IADsPropertyValue __RPC_FAR * This,
  3420.     /* [in] */ long lnInteger);
  3421.  
  3422.  
  3423. void __RPC_STUB IADsPropertyValue_put_Integer_Stub(
  3424.     IRpcStubBuffer *This,
  3425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3426.     PRPC_MESSAGE _pRpcMessage,
  3427.     DWORD *_pdwStubPhase);
  3428.  
  3429.  
  3430. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_OctetString_Proxy( 
  3431.     IADsPropertyValue __RPC_FAR * This,
  3432.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3433.  
  3434.  
  3435. void __RPC_STUB IADsPropertyValue_get_OctetString_Stub(
  3436.     IRpcStubBuffer *This,
  3437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3438.     PRPC_MESSAGE _pRpcMessage,
  3439.     DWORD *_pdwStubPhase);
  3440.  
  3441.  
  3442. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_OctetString_Proxy( 
  3443.     IADsPropertyValue __RPC_FAR * This,
  3444.     /* [in] */ VARIANT vOctetString);
  3445.  
  3446.  
  3447. void __RPC_STUB IADsPropertyValue_put_OctetString_Stub(
  3448.     IRpcStubBuffer *This,
  3449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3450.     PRPC_MESSAGE _pRpcMessage,
  3451.     DWORD *_pdwStubPhase);
  3452.  
  3453.  
  3454. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_SecurityDescriptor_Proxy( 
  3455.     IADsPropertyValue __RPC_FAR * This,
  3456.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3457.  
  3458.  
  3459. void __RPC_STUB IADsPropertyValue_get_SecurityDescriptor_Stub(
  3460.     IRpcStubBuffer *This,
  3461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3462.     PRPC_MESSAGE _pRpcMessage,
  3463.     DWORD *_pdwStubPhase);
  3464.  
  3465.  
  3466. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_SecurityDescriptor_Proxy( 
  3467.     IADsPropertyValue __RPC_FAR * This,
  3468.     /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor);
  3469.  
  3470.  
  3471. void __RPC_STUB IADsPropertyValue_put_SecurityDescriptor_Stub(
  3472.     IRpcStubBuffer *This,
  3473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3474.     PRPC_MESSAGE _pRpcMessage,
  3475.     DWORD *_pdwStubPhase);
  3476.  
  3477.  
  3478. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_LargeInteger_Proxy( 
  3479.     IADsPropertyValue __RPC_FAR * This,
  3480.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3481.  
  3482.  
  3483. void __RPC_STUB IADsPropertyValue_get_LargeInteger_Stub(
  3484.     IRpcStubBuffer *This,
  3485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3486.     PRPC_MESSAGE _pRpcMessage,
  3487.     DWORD *_pdwStubPhase);
  3488.  
  3489.  
  3490. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_LargeInteger_Proxy( 
  3491.     IADsPropertyValue __RPC_FAR * This,
  3492.     /* [in] */ IDispatch __RPC_FAR *pLargeInteger);
  3493.  
  3494.  
  3495. void __RPC_STUB IADsPropertyValue_put_LargeInteger_Stub(
  3496.     IRpcStubBuffer *This,
  3497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3498.     PRPC_MESSAGE _pRpcMessage,
  3499.     DWORD *_pdwStubPhase);
  3500.  
  3501.  
  3502. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_UTCTime_Proxy( 
  3503.     IADsPropertyValue __RPC_FAR * This,
  3504.     /* [retval][out] */ DATE __RPC_FAR *retval);
  3505.  
  3506.  
  3507. void __RPC_STUB IADsPropertyValue_get_UTCTime_Stub(
  3508.     IRpcStubBuffer *This,
  3509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3510.     PRPC_MESSAGE _pRpcMessage,
  3511.     DWORD *_pdwStubPhase);
  3512.  
  3513.  
  3514. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_UTCTime_Proxy( 
  3515.     IADsPropertyValue __RPC_FAR * This,
  3516.     /* [in] */ DATE daUTCTime);
  3517.  
  3518.  
  3519. void __RPC_STUB IADsPropertyValue_put_UTCTime_Stub(
  3520.     IRpcStubBuffer *This,
  3521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3522.     PRPC_MESSAGE _pRpcMessage,
  3523.     DWORD *_pdwStubPhase);
  3524.  
  3525.  
  3526.  
  3527. #endif     /* __IADsPropertyValue_INTERFACE_DEFINED__ */
  3528.  
  3529.  
  3530. #ifndef __IADsPropertyValue2_INTERFACE_DEFINED__
  3531. #define __IADsPropertyValue2_INTERFACE_DEFINED__
  3532.  
  3533. /****************************************
  3534.  * Generated header for interface: IADsPropertyValue2
  3535.  * at Mon Mar 15 20:51:29 1999
  3536.  * using MIDL 3.00.44
  3537.  ****************************************/
  3538. /* [object][dual][oleautomation][uuid] */ 
  3539.  
  3540.  
  3541.  
  3542. EXTERN_C const IID IID_IADsPropertyValue2;
  3543.  
  3544. #if defined(__cplusplus) && !defined(CINTERFACE)
  3545.     
  3546.     interface IADsPropertyValue2 : public IDispatch
  3547.     {
  3548.     public:
  3549.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObjectProperty( 
  3550.             /* [out][in] */ long __RPC_FAR *lnADsType,
  3551.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  3552.         
  3553.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutObjectProperty( 
  3554.             /* [in] */ long lnADsType,
  3555.             /* [in] */ VARIANT vProp) = 0;
  3556.         
  3557.     };
  3558.     
  3559. #else     /* C style interface */
  3560.  
  3561.     typedef struct IADsPropertyValue2Vtbl
  3562.     {
  3563.         BEGIN_INTERFACE
  3564.         
  3565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3566.             IADsPropertyValue2 __RPC_FAR * This,
  3567.             /* [in] */ REFIID riid,
  3568.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3569.         
  3570.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3571.             IADsPropertyValue2 __RPC_FAR * This);
  3572.         
  3573.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3574.             IADsPropertyValue2 __RPC_FAR * This);
  3575.         
  3576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3577.             IADsPropertyValue2 __RPC_FAR * This,
  3578.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3579.         
  3580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3581.             IADsPropertyValue2 __RPC_FAR * This,
  3582.             /* [in] */ UINT iTInfo,
  3583.             /* [in] */ LCID lcid,
  3584.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3585.         
  3586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3587.             IADsPropertyValue2 __RPC_FAR * This,
  3588.             /* [in] */ REFIID riid,
  3589.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3590.             /* [in] */ UINT cNames,
  3591.             /* [in] */ LCID lcid,
  3592.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3593.         
  3594.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3595.             IADsPropertyValue2 __RPC_FAR * This,
  3596.             /* [in] */ DISPID dispIdMember,
  3597.             /* [in] */ REFIID riid,
  3598.             /* [in] */ LCID lcid,
  3599.             /* [in] */ WORD wFlags,
  3600.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3601.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3602.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3603.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3604.         
  3605.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectProperty )( 
  3606.             IADsPropertyValue2 __RPC_FAR * This,
  3607.             /* [out][in] */ long __RPC_FAR *lnADsType,
  3608.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3609.         
  3610.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutObjectProperty )( 
  3611.             IADsPropertyValue2 __RPC_FAR * This,
  3612.             /* [in] */ long lnADsType,
  3613.             /* [in] */ VARIANT vProp);
  3614.         
  3615.         END_INTERFACE
  3616.     } IADsPropertyValue2Vtbl;
  3617.  
  3618.     interface IADsPropertyValue2
  3619.     {
  3620.         CONST_VTBL struct IADsPropertyValue2Vtbl __RPC_FAR *lpVtbl;
  3621.     };
  3622.  
  3623.     
  3624.  
  3625. #ifdef COBJMACROS
  3626.  
  3627.  
  3628. #define IADsPropertyValue2_QueryInterface(This,riid,ppvObject)    \
  3629.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3630.  
  3631. #define IADsPropertyValue2_AddRef(This)    \
  3632.     (This)->lpVtbl -> AddRef(This)
  3633.  
  3634. #define IADsPropertyValue2_Release(This)    \
  3635.     (This)->lpVtbl -> Release(This)
  3636.  
  3637.  
  3638. #define IADsPropertyValue2_GetTypeInfoCount(This,pctinfo)    \
  3639.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3640.  
  3641. #define IADsPropertyValue2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3642.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3643.  
  3644. #define IADsPropertyValue2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3645.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3646.  
  3647. #define IADsPropertyValue2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3648.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3649.  
  3650.  
  3651. #define IADsPropertyValue2_GetObjectProperty(This,lnADsType,pvProp)    \
  3652.     (This)->lpVtbl -> GetObjectProperty(This,lnADsType,pvProp)
  3653.  
  3654. #define IADsPropertyValue2_PutObjectProperty(This,lnADsType,vProp)    \
  3655.     (This)->lpVtbl -> PutObjectProperty(This,lnADsType,vProp)
  3656.  
  3657. #endif /* COBJMACROS */
  3658.  
  3659.  
  3660. #endif     /* C style interface */
  3661.  
  3662.  
  3663.  
  3664. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue2_GetObjectProperty_Proxy( 
  3665.     IADsPropertyValue2 __RPC_FAR * This,
  3666.     /* [out][in] */ long __RPC_FAR *lnADsType,
  3667.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3668.  
  3669.  
  3670. void __RPC_STUB IADsPropertyValue2_GetObjectProperty_Stub(
  3671.     IRpcStubBuffer *This,
  3672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3673.     PRPC_MESSAGE _pRpcMessage,
  3674.     DWORD *_pdwStubPhase);
  3675.  
  3676.  
  3677. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue2_PutObjectProperty_Proxy( 
  3678.     IADsPropertyValue2 __RPC_FAR * This,
  3679.     /* [in] */ long lnADsType,
  3680.     /* [in] */ VARIANT vProp);
  3681.  
  3682.  
  3683. void __RPC_STUB IADsPropertyValue2_PutObjectProperty_Stub(
  3684.     IRpcStubBuffer *This,
  3685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3686.     PRPC_MESSAGE _pRpcMessage,
  3687.     DWORD *_pdwStubPhase);
  3688.  
  3689.  
  3690.  
  3691. #endif     /* __IADsPropertyValue2_INTERFACE_DEFINED__ */
  3692.  
  3693.  
  3694. #ifdef __cplusplus
  3695. EXTERN_C const CLSID CLSID_PropertyValue;
  3696.  
  3697. class PropertyValue;
  3698. #endif
  3699.  
  3700. #ifndef __IPrivateDispatch_INTERFACE_DEFINED__
  3701. #define __IPrivateDispatch_INTERFACE_DEFINED__
  3702.  
  3703. /****************************************
  3704.  * Generated header for interface: IPrivateDispatch
  3705.  * at Mon Mar 15 20:51:29 1999
  3706.  * using MIDL 3.00.44
  3707.  ****************************************/
  3708. /* [object][uuid] */ 
  3709.  
  3710.  
  3711.  
  3712. EXTERN_C const IID IID_IPrivateDispatch;
  3713.  
  3714. #if defined(__cplusplus) && !defined(CINTERFACE)
  3715.     
  3716.     interface IPrivateDispatch : public IUnknown
  3717.     {
  3718.     public:
  3719.         virtual HRESULT STDMETHODCALLTYPE ADSIInitializeDispatchManager( 
  3720.             /* [in] */ long dwExtensionId) = 0;
  3721.         
  3722.         virtual HRESULT STDMETHODCALLTYPE ADSIGetTypeInfoCount( 
  3723.             /* [out] */ UINT __RPC_FAR *pctinfo) = 0;
  3724.         
  3725.         virtual HRESULT STDMETHODCALLTYPE ADSIGetTypeInfo( 
  3726.             /* [in] */ UINT itinfo,
  3727.             /* [in] */ LCID lcid,
  3728.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptinfo) = 0;
  3729.         
  3730.         virtual HRESULT STDMETHODCALLTYPE ADSIGetIDsOfNames( 
  3731.             /* [in] */ REFIID riid,
  3732.             /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  3733.             /* [in] */ UINT cNames,
  3734.             /* [in] */ LCID lcid,
  3735.             /* [out] */ DISPID __RPC_FAR *rgdispid) = 0;
  3736.         
  3737.         virtual HRESULT STDMETHODCALLTYPE ADSIInvoke( 
  3738.             /* [in] */ DISPID dispidMember,
  3739.             /* [in] */ REFIID riid,
  3740.             /* [in] */ LCID lcid,
  3741.             /* [in] */ WORD wFlags,
  3742.             /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  3743.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  3744.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  3745.             /* [out] */ UINT __RPC_FAR *puArgErr) = 0;
  3746.         
  3747.     };
  3748.     
  3749. #else     /* C style interface */
  3750.  
  3751.     typedef struct IPrivateDispatchVtbl
  3752.     {
  3753.         BEGIN_INTERFACE
  3754.         
  3755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3756.             IPrivateDispatch __RPC_FAR * This,
  3757.             /* [in] */ REFIID riid,
  3758.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3759.         
  3760.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3761.             IPrivateDispatch __RPC_FAR * This);
  3762.         
  3763.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3764.             IPrivateDispatch __RPC_FAR * This);
  3765.         
  3766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIInitializeDispatchManager )( 
  3767.             IPrivateDispatch __RPC_FAR * This,
  3768.             /* [in] */ long dwExtensionId);
  3769.         
  3770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIGetTypeInfoCount )( 
  3771.             IPrivateDispatch __RPC_FAR * This,
  3772.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3773.         
  3774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIGetTypeInfo )( 
  3775.             IPrivateDispatch __RPC_FAR * This,
  3776.             /* [in] */ UINT itinfo,
  3777.             /* [in] */ LCID lcid,
  3778.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptinfo);
  3779.         
  3780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIGetIDsOfNames )( 
  3781.             IPrivateDispatch __RPC_FAR * This,
  3782.             /* [in] */ REFIID riid,
  3783.             /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  3784.             /* [in] */ UINT cNames,
  3785.             /* [in] */ LCID lcid,
  3786.             /* [out] */ DISPID __RPC_FAR *rgdispid);
  3787.         
  3788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIInvoke )( 
  3789.             IPrivateDispatch __RPC_FAR * This,
  3790.             /* [in] */ DISPID dispidMember,
  3791.             /* [in] */ REFIID riid,
  3792.             /* [in] */ LCID lcid,
  3793.             /* [in] */ WORD wFlags,
  3794.             /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  3795.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  3796.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  3797.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3798.         
  3799.         END_INTERFACE
  3800.     } IPrivateDispatchVtbl;
  3801.  
  3802.     interface IPrivateDispatch
  3803.     {
  3804.         CONST_VTBL struct IPrivateDispatchVtbl __RPC_FAR *lpVtbl;
  3805.     };
  3806.  
  3807.     
  3808.  
  3809. #ifdef COBJMACROS
  3810.  
  3811.  
  3812. #define IPrivateDispatch_QueryInterface(This,riid,ppvObject)    \
  3813.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3814.  
  3815. #define IPrivateDispatch_AddRef(This)    \
  3816.     (This)->lpVtbl -> AddRef(This)
  3817.  
  3818. #define IPrivateDispatch_Release(This)    \
  3819.     (This)->lpVtbl -> Release(This)
  3820.  
  3821.  
  3822. #define IPrivateDispatch_ADSIInitializeDispatchManager(This,dwExtensionId)    \
  3823.     (This)->lpVtbl -> ADSIInitializeDispatchManager(This,dwExtensionId)
  3824.  
  3825. #define IPrivateDispatch_ADSIGetTypeInfoCount(This,pctinfo)    \
  3826.     (This)->lpVtbl -> ADSIGetTypeInfoCount(This,pctinfo)
  3827.  
  3828. #define IPrivateDispatch_ADSIGetTypeInfo(This,itinfo,lcid,pptinfo)    \
  3829.     (This)->lpVtbl -> ADSIGetTypeInfo(This,itinfo,lcid,pptinfo)
  3830.  
  3831. #define IPrivateDispatch_ADSIGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid)    \
  3832.     (This)->lpVtbl -> ADSIGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid)
  3833.  
  3834. #define IPrivateDispatch_ADSIInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)    \
  3835.     (This)->lpVtbl -> ADSIInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  3836.  
  3837. #endif /* COBJMACROS */
  3838.  
  3839.  
  3840. #endif     /* C style interface */
  3841.  
  3842.  
  3843.  
  3844. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIInitializeDispatchManager_Proxy( 
  3845.     IPrivateDispatch __RPC_FAR * This,
  3846.     /* [in] */ long dwExtensionId);
  3847.  
  3848.  
  3849. void __RPC_STUB IPrivateDispatch_ADSIInitializeDispatchManager_Stub(
  3850.     IRpcStubBuffer *This,
  3851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3852.     PRPC_MESSAGE _pRpcMessage,
  3853.     DWORD *_pdwStubPhase);
  3854.  
  3855.  
  3856. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetTypeInfoCount_Proxy( 
  3857.     IPrivateDispatch __RPC_FAR * This,
  3858.     /* [out] */ UINT __RPC_FAR *pctinfo);
  3859.  
  3860.  
  3861. void __RPC_STUB IPrivateDispatch_ADSIGetTypeInfoCount_Stub(
  3862.     IRpcStubBuffer *This,
  3863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3864.     PRPC_MESSAGE _pRpcMessage,
  3865.     DWORD *_pdwStubPhase);
  3866.  
  3867.  
  3868. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetTypeInfo_Proxy( 
  3869.     IPrivateDispatch __RPC_FAR * This,
  3870.     /* [in] */ UINT itinfo,
  3871.     /* [in] */ LCID lcid,
  3872.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptinfo);
  3873.  
  3874.  
  3875. void __RPC_STUB IPrivateDispatch_ADSIGetTypeInfo_Stub(
  3876.     IRpcStubBuffer *This,
  3877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3878.     PRPC_MESSAGE _pRpcMessage,
  3879.     DWORD *_pdwStubPhase);
  3880.  
  3881.  
  3882. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetIDsOfNames_Proxy( 
  3883.     IPrivateDispatch __RPC_FAR * This,
  3884.     /* [in] */ REFIID riid,
  3885.     /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  3886.     /* [in] */ UINT cNames,
  3887.     /* [in] */ LCID lcid,
  3888.     /* [out] */ DISPID __RPC_FAR *rgdispid);
  3889.  
  3890.  
  3891. void __RPC_STUB IPrivateDispatch_ADSIGetIDsOfNames_Stub(
  3892.     IRpcStubBuffer *This,
  3893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3894.     PRPC_MESSAGE _pRpcMessage,
  3895.     DWORD *_pdwStubPhase);
  3896.  
  3897.  
  3898. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIInvoke_Proxy( 
  3899.     IPrivateDispatch __RPC_FAR * This,
  3900.     /* [in] */ DISPID dispidMember,
  3901.     /* [in] */ REFIID riid,
  3902.     /* [in] */ LCID lcid,
  3903.     /* [in] */ WORD wFlags,
  3904.     /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  3905.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  3906.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  3907.     /* [out] */ UINT __RPC_FAR *puArgErr);
  3908.  
  3909.  
  3910. void __RPC_STUB IPrivateDispatch_ADSIInvoke_Stub(
  3911.     IRpcStubBuffer *This,
  3912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3913.     PRPC_MESSAGE _pRpcMessage,
  3914.     DWORD *_pdwStubPhase);
  3915.  
  3916.  
  3917.  
  3918. #endif     /* __IPrivateDispatch_INTERFACE_DEFINED__ */
  3919.  
  3920.  
  3921. #ifndef __IPrivateUnknown_INTERFACE_DEFINED__
  3922. #define __IPrivateUnknown_INTERFACE_DEFINED__
  3923.  
  3924. /****************************************
  3925.  * Generated header for interface: IPrivateUnknown
  3926.  * at Mon Mar 15 20:51:29 1999
  3927.  * using MIDL 3.00.44
  3928.  ****************************************/
  3929. /* [object][uuid] */ 
  3930.  
  3931.  
  3932.  
  3933. EXTERN_C const IID IID_IPrivateUnknown;
  3934.  
  3935. #if defined(__cplusplus) && !defined(CINTERFACE)
  3936.     
  3937.     interface IPrivateUnknown : public IUnknown
  3938.     {
  3939.     public:
  3940.         virtual HRESULT STDMETHODCALLTYPE ADSIInitializeObject( 
  3941.             /* [in] */ BSTR lpszUserName,
  3942.             /* [in] */ BSTR lpszPassword,
  3943.             /* [in] */ long lnReserved) = 0;
  3944.         
  3945.         virtual HRESULT STDMETHODCALLTYPE ADSIReleaseObject( void) = 0;
  3946.         
  3947.     };
  3948.     
  3949. #else     /* C style interface */
  3950.  
  3951.     typedef struct IPrivateUnknownVtbl
  3952.     {
  3953.         BEGIN_INTERFACE
  3954.         
  3955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3956.             IPrivateUnknown __RPC_FAR * This,
  3957.             /* [in] */ REFIID riid,
  3958.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3959.         
  3960.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3961.             IPrivateUnknown __RPC_FAR * This);
  3962.         
  3963.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3964.             IPrivateUnknown __RPC_FAR * This);
  3965.         
  3966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIInitializeObject )( 
  3967.             IPrivateUnknown __RPC_FAR * This,
  3968.             /* [in] */ BSTR lpszUserName,
  3969.             /* [in] */ BSTR lpszPassword,
  3970.             /* [in] */ long lnReserved);
  3971.         
  3972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADSIReleaseObject )( 
  3973.             IPrivateUnknown __RPC_FAR * This);
  3974.         
  3975.         END_INTERFACE
  3976.     } IPrivateUnknownVtbl;
  3977.  
  3978.     interface IPrivateUnknown
  3979.     {
  3980.         CONST_VTBL struct IPrivateUnknownVtbl __RPC_FAR *lpVtbl;
  3981.     };
  3982.  
  3983.     
  3984.  
  3985. #ifdef COBJMACROS
  3986.  
  3987.  
  3988. #define IPrivateUnknown_QueryInterface(This,riid,ppvObject)    \
  3989.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3990.  
  3991. #define IPrivateUnknown_AddRef(This)    \
  3992.     (This)->lpVtbl -> AddRef(This)
  3993.  
  3994. #define IPrivateUnknown_Release(This)    \
  3995.     (This)->lpVtbl -> Release(This)
  3996.  
  3997.  
  3998. #define IPrivateUnknown_ADSIInitializeObject(This,lpszUserName,lpszPassword,lnReserved)    \
  3999.     (This)->lpVtbl -> ADSIInitializeObject(This,lpszUserName,lpszPassword,lnReserved)
  4000.  
  4001. #define IPrivateUnknown_ADSIReleaseObject(This)    \
  4002.     (This)->lpVtbl -> ADSIReleaseObject(This)
  4003.  
  4004. #endif /* COBJMACROS */
  4005.  
  4006.  
  4007. #endif     /* C style interface */
  4008.  
  4009.  
  4010.  
  4011. HRESULT STDMETHODCALLTYPE IPrivateUnknown_ADSIInitializeObject_Proxy( 
  4012.     IPrivateUnknown __RPC_FAR * This,
  4013.     /* [in] */ BSTR lpszUserName,
  4014.     /* [in] */ BSTR lpszPassword,
  4015.     /* [in] */ long lnReserved);
  4016.  
  4017.  
  4018. void __RPC_STUB IPrivateUnknown_ADSIInitializeObject_Stub(
  4019.     IRpcStubBuffer *This,
  4020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4021.     PRPC_MESSAGE _pRpcMessage,
  4022.     DWORD *_pdwStubPhase);
  4023.  
  4024.  
  4025. HRESULT STDMETHODCALLTYPE IPrivateUnknown_ADSIReleaseObject_Proxy( 
  4026.     IPrivateUnknown __RPC_FAR * This);
  4027.  
  4028.  
  4029. void __RPC_STUB IPrivateUnknown_ADSIReleaseObject_Stub(
  4030.     IRpcStubBuffer *This,
  4031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4032.     PRPC_MESSAGE _pRpcMessage,
  4033.     DWORD *_pdwStubPhase);
  4034.  
  4035.  
  4036.  
  4037. #endif     /* __IPrivateUnknown_INTERFACE_DEFINED__ */
  4038.  
  4039.  
  4040. #ifndef __IADsExtension_INTERFACE_DEFINED__
  4041. #define __IADsExtension_INTERFACE_DEFINED__
  4042.  
  4043. /****************************************
  4044.  * Generated header for interface: IADsExtension
  4045.  * at Mon Mar 15 20:51:29 1999
  4046.  * using MIDL 3.00.44
  4047.  ****************************************/
  4048. /* [object][uuid] */ 
  4049.  
  4050.  
  4051.  
  4052. EXTERN_C const IID IID_IADsExtension;
  4053.  
  4054. #if defined(__cplusplus) && !defined(CINTERFACE)
  4055.     
  4056.     interface IADsExtension : public IUnknown
  4057.     {
  4058.     public:
  4059.         virtual HRESULT STDMETHODCALLTYPE Operate( 
  4060.             /* [in] */ DWORD dwCode,
  4061.             /* [in] */ VARIANT varData1,
  4062.             /* [in] */ VARIANT varData2,
  4063.             /* [in] */ VARIANT varData3) = 0;
  4064.         
  4065.         virtual HRESULT STDMETHODCALLTYPE PrivateGetIDsOfNames( 
  4066.             /* [in] */ REFIID riid,
  4067.             /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4068.             /* [in] */ unsigned int cNames,
  4069.             /* [in] */ LCID lcid,
  4070.             /* [out] */ DISPID __RPC_FAR *rgDispid) = 0;
  4071.         
  4072.         virtual HRESULT STDMETHODCALLTYPE PrivateInvoke( 
  4073.             /* [in] */ DISPID dispidMember,
  4074.             /* [in] */ REFIID riid,
  4075.             /* [in] */ LCID lcid,
  4076.             /* [in] */ WORD wFlags,
  4077.             /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4078.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4079.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4080.             /* [out] */ unsigned int __RPC_FAR *puArgErr) = 0;
  4081.         
  4082.     };
  4083.     
  4084. #else     /* C style interface */
  4085.  
  4086.     typedef struct IADsExtensionVtbl
  4087.     {
  4088.         BEGIN_INTERFACE
  4089.         
  4090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4091.             IADsExtension __RPC_FAR * This,
  4092.             /* [in] */ REFIID riid,
  4093.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4094.         
  4095.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4096.             IADsExtension __RPC_FAR * This);
  4097.         
  4098.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4099.             IADsExtension __RPC_FAR * This);
  4100.         
  4101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Operate )( 
  4102.             IADsExtension __RPC_FAR * This,
  4103.             /* [in] */ DWORD dwCode,
  4104.             /* [in] */ VARIANT varData1,
  4105.             /* [in] */ VARIANT varData2,
  4106.             /* [in] */ VARIANT varData3);
  4107.         
  4108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrivateGetIDsOfNames )( 
  4109.             IADsExtension __RPC_FAR * This,
  4110.             /* [in] */ REFIID riid,
  4111.             /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4112.             /* [in] */ unsigned int cNames,
  4113.             /* [in] */ LCID lcid,
  4114.             /* [out] */ DISPID __RPC_FAR *rgDispid);
  4115.         
  4116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrivateInvoke )( 
  4117.             IADsExtension __RPC_FAR * This,
  4118.             /* [in] */ DISPID dispidMember,
  4119.             /* [in] */ REFIID riid,
  4120.             /* [in] */ LCID lcid,
  4121.             /* [in] */ WORD wFlags,
  4122.             /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4123.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4124.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4125.             /* [out] */ unsigned int __RPC_FAR *puArgErr);
  4126.         
  4127.         END_INTERFACE
  4128.     } IADsExtensionVtbl;
  4129.  
  4130.     interface IADsExtension
  4131.     {
  4132.         CONST_VTBL struct IADsExtensionVtbl __RPC_FAR *lpVtbl;
  4133.     };
  4134.  
  4135.     
  4136.  
  4137. #ifdef COBJMACROS
  4138.  
  4139.  
  4140. #define IADsExtension_QueryInterface(This,riid,ppvObject)    \
  4141.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4142.  
  4143. #define IADsExtension_AddRef(This)    \
  4144.     (This)->lpVtbl -> AddRef(This)
  4145.  
  4146. #define IADsExtension_Release(This)    \
  4147.     (This)->lpVtbl -> Release(This)
  4148.  
  4149.  
  4150. #define IADsExtension_Operate(This,dwCode,varData1,varData2,varData3)    \
  4151.     (This)->lpVtbl -> Operate(This,dwCode,varData1,varData2,varData3)
  4152.  
  4153. #define IADsExtension_PrivateGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispid)    \
  4154.     (This)->lpVtbl -> PrivateGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispid)
  4155.  
  4156. #define IADsExtension_PrivateInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)    \
  4157.     (This)->lpVtbl -> PrivateInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  4158.  
  4159. #endif /* COBJMACROS */
  4160.  
  4161.  
  4162. #endif     /* C style interface */
  4163.  
  4164.  
  4165.  
  4166. HRESULT STDMETHODCALLTYPE IADsExtension_Operate_Proxy( 
  4167.     IADsExtension __RPC_FAR * This,
  4168.     /* [in] */ DWORD dwCode,
  4169.     /* [in] */ VARIANT varData1,
  4170.     /* [in] */ VARIANT varData2,
  4171.     /* [in] */ VARIANT varData3);
  4172.  
  4173.  
  4174. void __RPC_STUB IADsExtension_Operate_Stub(
  4175.     IRpcStubBuffer *This,
  4176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4177.     PRPC_MESSAGE _pRpcMessage,
  4178.     DWORD *_pdwStubPhase);
  4179.  
  4180.  
  4181. HRESULT STDMETHODCALLTYPE IADsExtension_PrivateGetIDsOfNames_Proxy( 
  4182.     IADsExtension __RPC_FAR * This,
  4183.     /* [in] */ REFIID riid,
  4184.     /* [in] */ OLECHAR __RPC_FAR *__RPC_FAR *rgszNames,
  4185.     /* [in] */ unsigned int cNames,
  4186.     /* [in] */ LCID lcid,
  4187.     /* [out] */ DISPID __RPC_FAR *rgDispid);
  4188.  
  4189.  
  4190. void __RPC_STUB IADsExtension_PrivateGetIDsOfNames_Stub(
  4191.     IRpcStubBuffer *This,
  4192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4193.     PRPC_MESSAGE _pRpcMessage,
  4194.     DWORD *_pdwStubPhase);
  4195.  
  4196.  
  4197. HRESULT STDMETHODCALLTYPE IADsExtension_PrivateInvoke_Proxy( 
  4198.     IADsExtension __RPC_FAR * This,
  4199.     /* [in] */ DISPID dispidMember,
  4200.     /* [in] */ REFIID riid,
  4201.     /* [in] */ LCID lcid,
  4202.     /* [in] */ WORD wFlags,
  4203.     /* [in] */ DISPPARAMS __RPC_FAR *pdispparams,
  4204.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  4205.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  4206.     /* [out] */ unsigned int __RPC_FAR *puArgErr);
  4207.  
  4208.  
  4209. void __RPC_STUB IADsExtension_PrivateInvoke_Stub(
  4210.     IRpcStubBuffer *This,
  4211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4212.     PRPC_MESSAGE _pRpcMessage,
  4213.     DWORD *_pdwStubPhase);
  4214.  
  4215.  
  4216.  
  4217. #endif     /* __IADsExtension_INTERFACE_DEFINED__ */
  4218.  
  4219.  
  4220. #ifndef __IADsDeleteOps_INTERFACE_DEFINED__
  4221. #define __IADsDeleteOps_INTERFACE_DEFINED__
  4222.  
  4223. /****************************************
  4224.  * Generated header for interface: IADsDeleteOps
  4225.  * at Mon Mar 15 20:51:29 1999
  4226.  * using MIDL 3.00.44
  4227.  ****************************************/
  4228. /* [object][dual][oleautomation][uuid] */ 
  4229.  
  4230.  
  4231.  
  4232. EXTERN_C const IID IID_IADsDeleteOps;
  4233.  
  4234. #if defined(__cplusplus) && !defined(CINTERFACE)
  4235.     
  4236.     interface IADsDeleteOps : public IDispatch
  4237.     {
  4238.     public:
  4239.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteObject( 
  4240.             /* [in] */ long lnFlags) = 0;
  4241.         
  4242.     };
  4243.     
  4244. #else     /* C style interface */
  4245.  
  4246.     typedef struct IADsDeleteOpsVtbl
  4247.     {
  4248.         BEGIN_INTERFACE
  4249.         
  4250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4251.             IADsDeleteOps __RPC_FAR * This,
  4252.             /* [in] */ REFIID riid,
  4253.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4254.         
  4255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4256.             IADsDeleteOps __RPC_FAR * This);
  4257.         
  4258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4259.             IADsDeleteOps __RPC_FAR * This);
  4260.         
  4261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4262.             IADsDeleteOps __RPC_FAR * This,
  4263.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4264.         
  4265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4266.             IADsDeleteOps __RPC_FAR * This,
  4267.             /* [in] */ UINT iTInfo,
  4268.             /* [in] */ LCID lcid,
  4269.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4270.         
  4271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4272.             IADsDeleteOps __RPC_FAR * This,
  4273.             /* [in] */ REFIID riid,
  4274.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4275.             /* [in] */ UINT cNames,
  4276.             /* [in] */ LCID lcid,
  4277.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4278.         
  4279.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4280.             IADsDeleteOps __RPC_FAR * This,
  4281.             /* [in] */ DISPID dispIdMember,
  4282.             /* [in] */ REFIID riid,
  4283.             /* [in] */ LCID lcid,
  4284.             /* [in] */ WORD wFlags,
  4285.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4286.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4287.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4288.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4289.         
  4290.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteObject )( 
  4291.             IADsDeleteOps __RPC_FAR * This,
  4292.             /* [in] */ long lnFlags);
  4293.         
  4294.         END_INTERFACE
  4295.     } IADsDeleteOpsVtbl;
  4296.  
  4297.     interface IADsDeleteOps
  4298.     {
  4299.         CONST_VTBL struct IADsDeleteOpsVtbl __RPC_FAR *lpVtbl;
  4300.     };
  4301.  
  4302.     
  4303.  
  4304. #ifdef COBJMACROS
  4305.  
  4306.  
  4307. #define IADsDeleteOps_QueryInterface(This,riid,ppvObject)    \
  4308.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4309.  
  4310. #define IADsDeleteOps_AddRef(This)    \
  4311.     (This)->lpVtbl -> AddRef(This)
  4312.  
  4313. #define IADsDeleteOps_Release(This)    \
  4314.     (This)->lpVtbl -> Release(This)
  4315.  
  4316.  
  4317. #define IADsDeleteOps_GetTypeInfoCount(This,pctinfo)    \
  4318.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4319.  
  4320. #define IADsDeleteOps_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4321.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4322.  
  4323. #define IADsDeleteOps_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4324.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4325.  
  4326. #define IADsDeleteOps_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4327.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4328.  
  4329.  
  4330. #define IADsDeleteOps_DeleteObject(This,lnFlags)    \
  4331.     (This)->lpVtbl -> DeleteObject(This,lnFlags)
  4332.  
  4333. #endif /* COBJMACROS */
  4334.  
  4335.  
  4336. #endif     /* C style interface */
  4337.  
  4338.  
  4339.  
  4340. /* [id] */ HRESULT STDMETHODCALLTYPE IADsDeleteOps_DeleteObject_Proxy( 
  4341.     IADsDeleteOps __RPC_FAR * This,
  4342.     /* [in] */ long lnFlags);
  4343.  
  4344.  
  4345. void __RPC_STUB IADsDeleteOps_DeleteObject_Stub(
  4346.     IRpcStubBuffer *This,
  4347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4348.     PRPC_MESSAGE _pRpcMessage,
  4349.     DWORD *_pdwStubPhase);
  4350.  
  4351.  
  4352.  
  4353. #endif     /* __IADsDeleteOps_INTERFACE_DEFINED__ */
  4354.  
  4355.  
  4356. #ifndef __IADsNamespaces_INTERFACE_DEFINED__
  4357. #define __IADsNamespaces_INTERFACE_DEFINED__
  4358.  
  4359. /****************************************
  4360.  * Generated header for interface: IADsNamespaces
  4361.  * at Mon Mar 15 20:51:29 1999
  4362.  * using MIDL 3.00.44
  4363.  ****************************************/
  4364. /* [object][oleautomation][dual][uuid] */ 
  4365.  
  4366.  
  4367.  
  4368. EXTERN_C const IID IID_IADsNamespaces;
  4369.  
  4370. #if defined(__cplusplus) && !defined(CINTERFACE)
  4371.     
  4372.     interface IADsNamespaces : public IADs
  4373.     {
  4374.     public:
  4375.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultContainer( 
  4376.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4377.         
  4378.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultContainer( 
  4379.             /* [in] */ BSTR bstrDefaultContainer) = 0;
  4380.         
  4381.     };
  4382.     
  4383. #else     /* C style interface */
  4384.  
  4385.     typedef struct IADsNamespacesVtbl
  4386.     {
  4387.         BEGIN_INTERFACE
  4388.         
  4389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4390.             IADsNamespaces __RPC_FAR * This,
  4391.             /* [in] */ REFIID riid,
  4392.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4393.         
  4394.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4395.             IADsNamespaces __RPC_FAR * This);
  4396.         
  4397.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4398.             IADsNamespaces __RPC_FAR * This);
  4399.         
  4400.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4401.             IADsNamespaces __RPC_FAR * This,
  4402.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4403.         
  4404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4405.             IADsNamespaces __RPC_FAR * This,
  4406.             /* [in] */ UINT iTInfo,
  4407.             /* [in] */ LCID lcid,
  4408.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4409.         
  4410.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4411.             IADsNamespaces __RPC_FAR * This,
  4412.             /* [in] */ REFIID riid,
  4413.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4414.             /* [in] */ UINT cNames,
  4415.             /* [in] */ LCID lcid,
  4416.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4417.         
  4418.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4419.             IADsNamespaces __RPC_FAR * This,
  4420.             /* [in] */ DISPID dispIdMember,
  4421.             /* [in] */ REFIID riid,
  4422.             /* [in] */ LCID lcid,
  4423.             /* [in] */ WORD wFlags,
  4424.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4425.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4426.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4427.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4428.         
  4429.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4430.             IADsNamespaces __RPC_FAR * This,
  4431.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4432.         
  4433.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  4434.             IADsNamespaces __RPC_FAR * This,
  4435.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4436.         
  4437.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  4438.             IADsNamespaces __RPC_FAR * This,
  4439.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4440.         
  4441.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  4442.             IADsNamespaces __RPC_FAR * This,
  4443.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4444.         
  4445.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4446.             IADsNamespaces __RPC_FAR * This,
  4447.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4448.         
  4449.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  4450.             IADsNamespaces __RPC_FAR * This,
  4451.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4452.         
  4453.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  4454.             IADsNamespaces __RPC_FAR * This);
  4455.         
  4456.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  4457.             IADsNamespaces __RPC_FAR * This);
  4458.         
  4459.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  4460.             IADsNamespaces __RPC_FAR * This,
  4461.             /* [in] */ BSTR bstrName,
  4462.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4463.         
  4464.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  4465.             IADsNamespaces __RPC_FAR * This,
  4466.             /* [in] */ BSTR bstrName,
  4467.             /* [in] */ VARIANT vProp);
  4468.         
  4469.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  4470.             IADsNamespaces __RPC_FAR * This,
  4471.             /* [in] */ BSTR bstrName,
  4472.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4473.         
  4474.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  4475.             IADsNamespaces __RPC_FAR * This,
  4476.             /* [in] */ long lnControlCode,
  4477.             /* [in] */ BSTR bstrName,
  4478.             /* [in] */ VARIANT vProp);
  4479.         
  4480.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  4481.             IADsNamespaces __RPC_FAR * This,
  4482.             /* [in] */ VARIANT vProperties,
  4483.             /* [in] */ long lnReserved);
  4484.         
  4485.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultContainer )( 
  4486.             IADsNamespaces __RPC_FAR * This,
  4487.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4488.         
  4489.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultContainer )( 
  4490.             IADsNamespaces __RPC_FAR * This,
  4491.             /* [in] */ BSTR bstrDefaultContainer);
  4492.         
  4493.         END_INTERFACE
  4494.     } IADsNamespacesVtbl;
  4495.  
  4496.     interface IADsNamespaces
  4497.     {
  4498.         CONST_VTBL struct IADsNamespacesVtbl __RPC_FAR *lpVtbl;
  4499.     };
  4500.  
  4501.     
  4502.  
  4503. #ifdef COBJMACROS
  4504.  
  4505.  
  4506. #define IADsNamespaces_QueryInterface(This,riid,ppvObject)    \
  4507.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4508.  
  4509. #define IADsNamespaces_AddRef(This)    \
  4510.     (This)->lpVtbl -> AddRef(This)
  4511.  
  4512. #define IADsNamespaces_Release(This)    \
  4513.     (This)->lpVtbl -> Release(This)
  4514.  
  4515.  
  4516. #define IADsNamespaces_GetTypeInfoCount(This,pctinfo)    \
  4517.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4518.  
  4519. #define IADsNamespaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4520.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4521.  
  4522. #define IADsNamespaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4523.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4524.  
  4525. #define IADsNamespaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4526.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4527.  
  4528.  
  4529. #define IADsNamespaces_get_Name(This,retval)    \
  4530.     (This)->lpVtbl -> get_Name(This,retval)
  4531.  
  4532. #define IADsNamespaces_get_Class(This,retval)    \
  4533.     (This)->lpVtbl -> get_Class(This,retval)
  4534.  
  4535. #define IADsNamespaces_get_GUID(This,retval)    \
  4536.     (This)->lpVtbl -> get_GUID(This,retval)
  4537.  
  4538. #define IADsNamespaces_get_ADsPath(This,retval)    \
  4539.     (This)->lpVtbl -> get_ADsPath(This,retval)
  4540.  
  4541. #define IADsNamespaces_get_Parent(This,retval)    \
  4542.     (This)->lpVtbl -> get_Parent(This,retval)
  4543.  
  4544. #define IADsNamespaces_get_Schema(This,retval)    \
  4545.     (This)->lpVtbl -> get_Schema(This,retval)
  4546.  
  4547. #define IADsNamespaces_GetInfo(This)    \
  4548.     (This)->lpVtbl -> GetInfo(This)
  4549.  
  4550. #define IADsNamespaces_SetInfo(This)    \
  4551.     (This)->lpVtbl -> SetInfo(This)
  4552.  
  4553. #define IADsNamespaces_Get(This,bstrName,pvProp)    \
  4554.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  4555.  
  4556. #define IADsNamespaces_Put(This,bstrName,vProp)    \
  4557.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  4558.  
  4559. #define IADsNamespaces_GetEx(This,bstrName,pvProp)    \
  4560.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  4561.  
  4562. #define IADsNamespaces_PutEx(This,lnControlCode,bstrName,vProp)    \
  4563.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  4564.  
  4565. #define IADsNamespaces_GetInfoEx(This,vProperties,lnReserved)    \
  4566.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  4567.  
  4568.  
  4569. #define IADsNamespaces_get_DefaultContainer(This,retval)    \
  4570.     (This)->lpVtbl -> get_DefaultContainer(This,retval)
  4571.  
  4572. #define IADsNamespaces_put_DefaultContainer(This,bstrDefaultContainer)    \
  4573.     (This)->lpVtbl -> put_DefaultContainer(This,bstrDefaultContainer)
  4574.  
  4575. #endif /* COBJMACROS */
  4576.  
  4577.  
  4578. #endif     /* C style interface */
  4579.  
  4580.  
  4581.  
  4582. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_get_DefaultContainer_Proxy( 
  4583.     IADsNamespaces __RPC_FAR * This,
  4584.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4585.  
  4586.  
  4587. void __RPC_STUB IADsNamespaces_get_DefaultContainer_Stub(
  4588.     IRpcStubBuffer *This,
  4589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4590.     PRPC_MESSAGE _pRpcMessage,
  4591.     DWORD *_pdwStubPhase);
  4592.  
  4593.  
  4594. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_put_DefaultContainer_Proxy( 
  4595.     IADsNamespaces __RPC_FAR * This,
  4596.     /* [in] */ BSTR bstrDefaultContainer);
  4597.  
  4598.  
  4599. void __RPC_STUB IADsNamespaces_put_DefaultContainer_Stub(
  4600.     IRpcStubBuffer *This,
  4601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4602.     PRPC_MESSAGE _pRpcMessage,
  4603.     DWORD *_pdwStubPhase);
  4604.  
  4605.  
  4606.  
  4607. #endif     /* __IADsNamespaces_INTERFACE_DEFINED__ */
  4608.  
  4609.  
  4610. #ifndef __IADsClass_INTERFACE_DEFINED__
  4611. #define __IADsClass_INTERFACE_DEFINED__
  4612.  
  4613. /****************************************
  4614.  * Generated header for interface: IADsClass
  4615.  * at Mon Mar 15 20:51:29 1999
  4616.  * using MIDL 3.00.44
  4617.  ****************************************/
  4618. /* [object][dual][oleautomation][uuid] */ 
  4619.  
  4620.  
  4621.  
  4622. EXTERN_C const IID IID_IADsClass;
  4623.  
  4624. #if defined(__cplusplus) && !defined(CINTERFACE)
  4625.     
  4626.     interface IADsClass : public IADs
  4627.     {
  4628.     public:
  4629.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryInterface( 
  4630.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4631.         
  4632.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  4633.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4634.         
  4635.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CLSID( 
  4636.             /* [in] */ BSTR bstrCLSID) = 0;
  4637.         
  4638.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  4639.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4640.         
  4641.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  4642.             /* [in] */ BSTR bstrOID) = 0;
  4643.         
  4644.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Abstract( 
  4645.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  4646.         
  4647.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Abstract( 
  4648.             /* [in] */ VARIANT_BOOL fAbstract) = 0;
  4649.         
  4650.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Auxiliary( 
  4651.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  4652.         
  4653.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Auxiliary( 
  4654.             /* [in] */ VARIANT_BOOL fAuxiliary) = 0;
  4655.         
  4656.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MandatoryProperties( 
  4657.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4658.         
  4659.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MandatoryProperties( 
  4660.             /* [in] */ VARIANT vMandatoryProperties) = 0;
  4661.         
  4662.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OptionalProperties( 
  4663.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4664.         
  4665.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OptionalProperties( 
  4666.             /* [in] */ VARIANT vOptionalProperties) = 0;
  4667.         
  4668.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamingProperties( 
  4669.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4670.         
  4671.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamingProperties( 
  4672.             /* [in] */ VARIANT vNamingProperties) = 0;
  4673.         
  4674.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DerivedFrom( 
  4675.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4676.         
  4677.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DerivedFrom( 
  4678.             /* [in] */ VARIANT vDerivedFrom) = 0;
  4679.         
  4680.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AuxDerivedFrom( 
  4681.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4682.         
  4683.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AuxDerivedFrom( 
  4684.             /* [in] */ VARIANT vAuxDerivedFrom) = 0;
  4685.         
  4686.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleSuperiors( 
  4687.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4688.         
  4689.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PossibleSuperiors( 
  4690.             /* [in] */ VARIANT vPossibleSuperiors) = 0;
  4691.         
  4692.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Containment( 
  4693.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  4694.         
  4695.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Containment( 
  4696.             /* [in] */ VARIANT vContainment) = 0;
  4697.         
  4698.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Container( 
  4699.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  4700.         
  4701.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Container( 
  4702.             /* [in] */ VARIANT_BOOL fContainer) = 0;
  4703.         
  4704.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileName( 
  4705.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4706.         
  4707.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileName( 
  4708.             /* [in] */ BSTR bstrHelpFileName) = 0;
  4709.         
  4710.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileContext( 
  4711.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  4712.         
  4713.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileContext( 
  4714.             /* [in] */ long lnHelpFileContext) = 0;
  4715.         
  4716.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  4717.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers) = 0;
  4718.         
  4719.     };
  4720.     
  4721. #else     /* C style interface */
  4722.  
  4723.     typedef struct IADsClassVtbl
  4724.     {
  4725.         BEGIN_INTERFACE
  4726.         
  4727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4728.             IADsClass __RPC_FAR * This,
  4729.             /* [in] */ REFIID riid,
  4730.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4731.         
  4732.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4733.             IADsClass __RPC_FAR * This);
  4734.         
  4735.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4736.             IADsClass __RPC_FAR * This);
  4737.         
  4738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4739.             IADsClass __RPC_FAR * This,
  4740.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4741.         
  4742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4743.             IADsClass __RPC_FAR * This,
  4744.             /* [in] */ UINT iTInfo,
  4745.             /* [in] */ LCID lcid,
  4746.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4747.         
  4748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4749.             IADsClass __RPC_FAR * This,
  4750.             /* [in] */ REFIID riid,
  4751.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4752.             /* [in] */ UINT cNames,
  4753.             /* [in] */ LCID lcid,
  4754.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4755.         
  4756.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4757.             IADsClass __RPC_FAR * This,
  4758.             /* [in] */ DISPID dispIdMember,
  4759.             /* [in] */ REFIID riid,
  4760.             /* [in] */ LCID lcid,
  4761.             /* [in] */ WORD wFlags,
  4762.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4763.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4764.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4765.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4766.         
  4767.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4768.             IADsClass __RPC_FAR * This,
  4769.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4770.         
  4771.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  4772.             IADsClass __RPC_FAR * This,
  4773.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4774.         
  4775.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  4776.             IADsClass __RPC_FAR * This,
  4777.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4778.         
  4779.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  4780.             IADsClass __RPC_FAR * This,
  4781.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4782.         
  4783.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4784.             IADsClass __RPC_FAR * This,
  4785.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4786.         
  4787.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  4788.             IADsClass __RPC_FAR * This,
  4789.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4790.         
  4791.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  4792.             IADsClass __RPC_FAR * This);
  4793.         
  4794.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  4795.             IADsClass __RPC_FAR * This);
  4796.         
  4797.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  4798.             IADsClass __RPC_FAR * This,
  4799.             /* [in] */ BSTR bstrName,
  4800.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4801.         
  4802.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  4803.             IADsClass __RPC_FAR * This,
  4804.             /* [in] */ BSTR bstrName,
  4805.             /* [in] */ VARIANT vProp);
  4806.         
  4807.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  4808.             IADsClass __RPC_FAR * This,
  4809.             /* [in] */ BSTR bstrName,
  4810.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4811.         
  4812.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  4813.             IADsClass __RPC_FAR * This,
  4814.             /* [in] */ long lnControlCode,
  4815.             /* [in] */ BSTR bstrName,
  4816.             /* [in] */ VARIANT vProp);
  4817.         
  4818.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  4819.             IADsClass __RPC_FAR * This,
  4820.             /* [in] */ VARIANT vProperties,
  4821.             /* [in] */ long lnReserved);
  4822.         
  4823.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryInterface )( 
  4824.             IADsClass __RPC_FAR * This,
  4825.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4826.         
  4827.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CLSID )( 
  4828.             IADsClass __RPC_FAR * This,
  4829.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4830.         
  4831.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CLSID )( 
  4832.             IADsClass __RPC_FAR * This,
  4833.             /* [in] */ BSTR bstrCLSID);
  4834.         
  4835.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OID )( 
  4836.             IADsClass __RPC_FAR * This,
  4837.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4838.         
  4839.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OID )( 
  4840.             IADsClass __RPC_FAR * This,
  4841.             /* [in] */ BSTR bstrOID);
  4842.         
  4843.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Abstract )( 
  4844.             IADsClass __RPC_FAR * This,
  4845.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4846.         
  4847.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Abstract )( 
  4848.             IADsClass __RPC_FAR * This,
  4849.             /* [in] */ VARIANT_BOOL fAbstract);
  4850.         
  4851.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Auxiliary )( 
  4852.             IADsClass __RPC_FAR * This,
  4853.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4854.         
  4855.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Auxiliary )( 
  4856.             IADsClass __RPC_FAR * This,
  4857.             /* [in] */ VARIANT_BOOL fAuxiliary);
  4858.         
  4859.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MandatoryProperties )( 
  4860.             IADsClass __RPC_FAR * This,
  4861.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4862.         
  4863.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MandatoryProperties )( 
  4864.             IADsClass __RPC_FAR * This,
  4865.             /* [in] */ VARIANT vMandatoryProperties);
  4866.         
  4867.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OptionalProperties )( 
  4868.             IADsClass __RPC_FAR * This,
  4869.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4870.         
  4871.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OptionalProperties )( 
  4872.             IADsClass __RPC_FAR * This,
  4873.             /* [in] */ VARIANT vOptionalProperties);
  4874.         
  4875.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamingProperties )( 
  4876.             IADsClass __RPC_FAR * This,
  4877.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4878.         
  4879.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamingProperties )( 
  4880.             IADsClass __RPC_FAR * This,
  4881.             /* [in] */ VARIANT vNamingProperties);
  4882.         
  4883.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DerivedFrom )( 
  4884.             IADsClass __RPC_FAR * This,
  4885.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4886.         
  4887.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DerivedFrom )( 
  4888.             IADsClass __RPC_FAR * This,
  4889.             /* [in] */ VARIANT vDerivedFrom);
  4890.         
  4891.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuxDerivedFrom )( 
  4892.             IADsClass __RPC_FAR * This,
  4893.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4894.         
  4895.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuxDerivedFrom )( 
  4896.             IADsClass __RPC_FAR * This,
  4897.             /* [in] */ VARIANT vAuxDerivedFrom);
  4898.         
  4899.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PossibleSuperiors )( 
  4900.             IADsClass __RPC_FAR * This,
  4901.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4902.         
  4903.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PossibleSuperiors )( 
  4904.             IADsClass __RPC_FAR * This,
  4905.             /* [in] */ VARIANT vPossibleSuperiors);
  4906.         
  4907.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Containment )( 
  4908.             IADsClass __RPC_FAR * This,
  4909.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4910.         
  4911.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Containment )( 
  4912.             IADsClass __RPC_FAR * This,
  4913.             /* [in] */ VARIANT vContainment);
  4914.         
  4915.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  4916.             IADsClass __RPC_FAR * This,
  4917.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4918.         
  4919.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Container )( 
  4920.             IADsClass __RPC_FAR * This,
  4921.             /* [in] */ VARIANT_BOOL fContainer);
  4922.         
  4923.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFileName )( 
  4924.             IADsClass __RPC_FAR * This,
  4925.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4926.         
  4927.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFileName )( 
  4928.             IADsClass __RPC_FAR * This,
  4929.             /* [in] */ BSTR bstrHelpFileName);
  4930.         
  4931.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFileContext )( 
  4932.             IADsClass __RPC_FAR * This,
  4933.             /* [retval][out] */ long __RPC_FAR *retval);
  4934.         
  4935.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFileContext )( 
  4936.             IADsClass __RPC_FAR * This,
  4937.             /* [in] */ long lnHelpFileContext);
  4938.         
  4939.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Qualifiers )( 
  4940.             IADsClass __RPC_FAR * This,
  4941.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  4942.         
  4943.         END_INTERFACE
  4944.     } IADsClassVtbl;
  4945.  
  4946.     interface IADsClass
  4947.     {
  4948.         CONST_VTBL struct IADsClassVtbl __RPC_FAR *lpVtbl;
  4949.     };
  4950.  
  4951.     
  4952.  
  4953. #ifdef COBJMACROS
  4954.  
  4955.  
  4956. #define IADsClass_QueryInterface(This,riid,ppvObject)    \
  4957.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4958.  
  4959. #define IADsClass_AddRef(This)    \
  4960.     (This)->lpVtbl -> AddRef(This)
  4961.  
  4962. #define IADsClass_Release(This)    \
  4963.     (This)->lpVtbl -> Release(This)
  4964.  
  4965.  
  4966. #define IADsClass_GetTypeInfoCount(This,pctinfo)    \
  4967.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4968.  
  4969. #define IADsClass_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4970.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4971.  
  4972. #define IADsClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4973.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4974.  
  4975. #define IADsClass_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4976.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4977.  
  4978.  
  4979. #define IADsClass_get_Name(This,retval)    \
  4980.     (This)->lpVtbl -> get_Name(This,retval)
  4981.  
  4982. #define IADsClass_get_Class(This,retval)    \
  4983.     (This)->lpVtbl -> get_Class(This,retval)
  4984.  
  4985. #define IADsClass_get_GUID(This,retval)    \
  4986.     (This)->lpVtbl -> get_GUID(This,retval)
  4987.  
  4988. #define IADsClass_get_ADsPath(This,retval)    \
  4989.     (This)->lpVtbl -> get_ADsPath(This,retval)
  4990.  
  4991. #define IADsClass_get_Parent(This,retval)    \
  4992.     (This)->lpVtbl -> get_Parent(This,retval)
  4993.  
  4994. #define IADsClass_get_Schema(This,retval)    \
  4995.     (This)->lpVtbl -> get_Schema(This,retval)
  4996.  
  4997. #define IADsClass_GetInfo(This)    \
  4998.     (This)->lpVtbl -> GetInfo(This)
  4999.  
  5000. #define IADsClass_SetInfo(This)    \
  5001.     (This)->lpVtbl -> SetInfo(This)
  5002.  
  5003. #define IADsClass_Get(This,bstrName,pvProp)    \
  5004.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5005.  
  5006. #define IADsClass_Put(This,bstrName,vProp)    \
  5007.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5008.  
  5009. #define IADsClass_GetEx(This,bstrName,pvProp)    \
  5010.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5011.  
  5012. #define IADsClass_PutEx(This,lnControlCode,bstrName,vProp)    \
  5013.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5014.  
  5015. #define IADsClass_GetInfoEx(This,vProperties,lnReserved)    \
  5016.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5017.  
  5018.  
  5019. #define IADsClass_get_PrimaryInterface(This,retval)    \
  5020.     (This)->lpVtbl -> get_PrimaryInterface(This,retval)
  5021.  
  5022. #define IADsClass_get_CLSID(This,retval)    \
  5023.     (This)->lpVtbl -> get_CLSID(This,retval)
  5024.  
  5025. #define IADsClass_put_CLSID(This,bstrCLSID)    \
  5026.     (This)->lpVtbl -> put_CLSID(This,bstrCLSID)
  5027.  
  5028. #define IADsClass_get_OID(This,retval)    \
  5029.     (This)->lpVtbl -> get_OID(This,retval)
  5030.  
  5031. #define IADsClass_put_OID(This,bstrOID)    \
  5032.     (This)->lpVtbl -> put_OID(This,bstrOID)
  5033.  
  5034. #define IADsClass_get_Abstract(This,retval)    \
  5035.     (This)->lpVtbl -> get_Abstract(This,retval)
  5036.  
  5037. #define IADsClass_put_Abstract(This,fAbstract)    \
  5038.     (This)->lpVtbl -> put_Abstract(This,fAbstract)
  5039.  
  5040. #define IADsClass_get_Auxiliary(This,retval)    \
  5041.     (This)->lpVtbl -> get_Auxiliary(This,retval)
  5042.  
  5043. #define IADsClass_put_Auxiliary(This,fAuxiliary)    \
  5044.     (This)->lpVtbl -> put_Auxiliary(This,fAuxiliary)
  5045.  
  5046. #define IADsClass_get_MandatoryProperties(This,retval)    \
  5047.     (This)->lpVtbl -> get_MandatoryProperties(This,retval)
  5048.  
  5049. #define IADsClass_put_MandatoryProperties(This,vMandatoryProperties)    \
  5050.     (This)->lpVtbl -> put_MandatoryProperties(This,vMandatoryProperties)
  5051.  
  5052. #define IADsClass_get_OptionalProperties(This,retval)    \
  5053.     (This)->lpVtbl -> get_OptionalProperties(This,retval)
  5054.  
  5055. #define IADsClass_put_OptionalProperties(This,vOptionalProperties)    \
  5056.     (This)->lpVtbl -> put_OptionalProperties(This,vOptionalProperties)
  5057.  
  5058. #define IADsClass_get_NamingProperties(This,retval)    \
  5059.     (This)->lpVtbl -> get_NamingProperties(This,retval)
  5060.  
  5061. #define IADsClass_put_NamingProperties(This,vNamingProperties)    \
  5062.     (This)->lpVtbl -> put_NamingProperties(This,vNamingProperties)
  5063.  
  5064. #define IADsClass_get_DerivedFrom(This,retval)    \
  5065.     (This)->lpVtbl -> get_DerivedFrom(This,retval)
  5066.  
  5067. #define IADsClass_put_DerivedFrom(This,vDerivedFrom)    \
  5068.     (This)->lpVtbl -> put_DerivedFrom(This,vDerivedFrom)
  5069.  
  5070. #define IADsClass_get_AuxDerivedFrom(This,retval)    \
  5071.     (This)->lpVtbl -> get_AuxDerivedFrom(This,retval)
  5072.  
  5073. #define IADsClass_put_AuxDerivedFrom(This,vAuxDerivedFrom)    \
  5074.     (This)->lpVtbl -> put_AuxDerivedFrom(This,vAuxDerivedFrom)
  5075.  
  5076. #define IADsClass_get_PossibleSuperiors(This,retval)    \
  5077.     (This)->lpVtbl -> get_PossibleSuperiors(This,retval)
  5078.  
  5079. #define IADsClass_put_PossibleSuperiors(This,vPossibleSuperiors)    \
  5080.     (This)->lpVtbl -> put_PossibleSuperiors(This,vPossibleSuperiors)
  5081.  
  5082. #define IADsClass_get_Containment(This,retval)    \
  5083.     (This)->lpVtbl -> get_Containment(This,retval)
  5084.  
  5085. #define IADsClass_put_Containment(This,vContainment)    \
  5086.     (This)->lpVtbl -> put_Containment(This,vContainment)
  5087.  
  5088. #define IADsClass_get_Container(This,retval)    \
  5089.     (This)->lpVtbl -> get_Container(This,retval)
  5090.  
  5091. #define IADsClass_put_Container(This,fContainer)    \
  5092.     (This)->lpVtbl -> put_Container(This,fContainer)
  5093.  
  5094. #define IADsClass_get_HelpFileName(This,retval)    \
  5095.     (This)->lpVtbl -> get_HelpFileName(This,retval)
  5096.  
  5097. #define IADsClass_put_HelpFileName(This,bstrHelpFileName)    \
  5098.     (This)->lpVtbl -> put_HelpFileName(This,bstrHelpFileName)
  5099.  
  5100. #define IADsClass_get_HelpFileContext(This,retval)    \
  5101.     (This)->lpVtbl -> get_HelpFileContext(This,retval)
  5102.  
  5103. #define IADsClass_put_HelpFileContext(This,lnHelpFileContext)    \
  5104.     (This)->lpVtbl -> put_HelpFileContext(This,lnHelpFileContext)
  5105.  
  5106. #define IADsClass_Qualifiers(This,ppQualifiers)    \
  5107.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  5108.  
  5109. #endif /* COBJMACROS */
  5110.  
  5111.  
  5112. #endif     /* C style interface */
  5113.  
  5114.  
  5115.  
  5116. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PrimaryInterface_Proxy( 
  5117.     IADsClass __RPC_FAR * This,
  5118.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5119.  
  5120.  
  5121. void __RPC_STUB IADsClass_get_PrimaryInterface_Stub(
  5122.     IRpcStubBuffer *This,
  5123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5124.     PRPC_MESSAGE _pRpcMessage,
  5125.     DWORD *_pdwStubPhase);
  5126.  
  5127.  
  5128. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_CLSID_Proxy( 
  5129.     IADsClass __RPC_FAR * This,
  5130.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5131.  
  5132.  
  5133. void __RPC_STUB IADsClass_get_CLSID_Stub(
  5134.     IRpcStubBuffer *This,
  5135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5136.     PRPC_MESSAGE _pRpcMessage,
  5137.     DWORD *_pdwStubPhase);
  5138.  
  5139.  
  5140. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_CLSID_Proxy( 
  5141.     IADsClass __RPC_FAR * This,
  5142.     /* [in] */ BSTR bstrCLSID);
  5143.  
  5144.  
  5145. void __RPC_STUB IADsClass_put_CLSID_Stub(
  5146.     IRpcStubBuffer *This,
  5147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5148.     PRPC_MESSAGE _pRpcMessage,
  5149.     DWORD *_pdwStubPhase);
  5150.  
  5151.  
  5152. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OID_Proxy( 
  5153.     IADsClass __RPC_FAR * This,
  5154.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5155.  
  5156.  
  5157. void __RPC_STUB IADsClass_get_OID_Stub(
  5158.     IRpcStubBuffer *This,
  5159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5160.     PRPC_MESSAGE _pRpcMessage,
  5161.     DWORD *_pdwStubPhase);
  5162.  
  5163.  
  5164. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OID_Proxy( 
  5165.     IADsClass __RPC_FAR * This,
  5166.     /* [in] */ BSTR bstrOID);
  5167.  
  5168.  
  5169. void __RPC_STUB IADsClass_put_OID_Stub(
  5170.     IRpcStubBuffer *This,
  5171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5172.     PRPC_MESSAGE _pRpcMessage,
  5173.     DWORD *_pdwStubPhase);
  5174.  
  5175.  
  5176. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Abstract_Proxy( 
  5177.     IADsClass __RPC_FAR * This,
  5178.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5179.  
  5180.  
  5181. void __RPC_STUB IADsClass_get_Abstract_Stub(
  5182.     IRpcStubBuffer *This,
  5183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5184.     PRPC_MESSAGE _pRpcMessage,
  5185.     DWORD *_pdwStubPhase);
  5186.  
  5187.  
  5188. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Abstract_Proxy( 
  5189.     IADsClass __RPC_FAR * This,
  5190.     /* [in] */ VARIANT_BOOL fAbstract);
  5191.  
  5192.  
  5193. void __RPC_STUB IADsClass_put_Abstract_Stub(
  5194.     IRpcStubBuffer *This,
  5195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5196.     PRPC_MESSAGE _pRpcMessage,
  5197.     DWORD *_pdwStubPhase);
  5198.  
  5199.  
  5200. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Auxiliary_Proxy( 
  5201.     IADsClass __RPC_FAR * This,
  5202.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5203.  
  5204.  
  5205. void __RPC_STUB IADsClass_get_Auxiliary_Stub(
  5206.     IRpcStubBuffer *This,
  5207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5208.     PRPC_MESSAGE _pRpcMessage,
  5209.     DWORD *_pdwStubPhase);
  5210.  
  5211.  
  5212. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Auxiliary_Proxy( 
  5213.     IADsClass __RPC_FAR * This,
  5214.     /* [in] */ VARIANT_BOOL fAuxiliary);
  5215.  
  5216.  
  5217. void __RPC_STUB IADsClass_put_Auxiliary_Stub(
  5218.     IRpcStubBuffer *This,
  5219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5220.     PRPC_MESSAGE _pRpcMessage,
  5221.     DWORD *_pdwStubPhase);
  5222.  
  5223.  
  5224. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_MandatoryProperties_Proxy( 
  5225.     IADsClass __RPC_FAR * This,
  5226.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5227.  
  5228.  
  5229. void __RPC_STUB IADsClass_get_MandatoryProperties_Stub(
  5230.     IRpcStubBuffer *This,
  5231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5232.     PRPC_MESSAGE _pRpcMessage,
  5233.     DWORD *_pdwStubPhase);
  5234.  
  5235.  
  5236. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_MandatoryProperties_Proxy( 
  5237.     IADsClass __RPC_FAR * This,
  5238.     /* [in] */ VARIANT vMandatoryProperties);
  5239.  
  5240.  
  5241. void __RPC_STUB IADsClass_put_MandatoryProperties_Stub(
  5242.     IRpcStubBuffer *This,
  5243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5244.     PRPC_MESSAGE _pRpcMessage,
  5245.     DWORD *_pdwStubPhase);
  5246.  
  5247.  
  5248. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OptionalProperties_Proxy( 
  5249.     IADsClass __RPC_FAR * This,
  5250.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5251.  
  5252.  
  5253. void __RPC_STUB IADsClass_get_OptionalProperties_Stub(
  5254.     IRpcStubBuffer *This,
  5255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5256.     PRPC_MESSAGE _pRpcMessage,
  5257.     DWORD *_pdwStubPhase);
  5258.  
  5259.  
  5260. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OptionalProperties_Proxy( 
  5261.     IADsClass __RPC_FAR * This,
  5262.     /* [in] */ VARIANT vOptionalProperties);
  5263.  
  5264.  
  5265. void __RPC_STUB IADsClass_put_OptionalProperties_Stub(
  5266.     IRpcStubBuffer *This,
  5267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5268.     PRPC_MESSAGE _pRpcMessage,
  5269.     DWORD *_pdwStubPhase);
  5270.  
  5271.  
  5272. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_NamingProperties_Proxy( 
  5273.     IADsClass __RPC_FAR * This,
  5274.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5275.  
  5276.  
  5277. void __RPC_STUB IADsClass_get_NamingProperties_Stub(
  5278.     IRpcStubBuffer *This,
  5279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5280.     PRPC_MESSAGE _pRpcMessage,
  5281.     DWORD *_pdwStubPhase);
  5282.  
  5283.  
  5284. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_NamingProperties_Proxy( 
  5285.     IADsClass __RPC_FAR * This,
  5286.     /* [in] */ VARIANT vNamingProperties);
  5287.  
  5288.  
  5289. void __RPC_STUB IADsClass_put_NamingProperties_Stub(
  5290.     IRpcStubBuffer *This,
  5291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5292.     PRPC_MESSAGE _pRpcMessage,
  5293.     DWORD *_pdwStubPhase);
  5294.  
  5295.  
  5296. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_DerivedFrom_Proxy( 
  5297.     IADsClass __RPC_FAR * This,
  5298.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5299.  
  5300.  
  5301. void __RPC_STUB IADsClass_get_DerivedFrom_Stub(
  5302.     IRpcStubBuffer *This,
  5303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5304.     PRPC_MESSAGE _pRpcMessage,
  5305.     DWORD *_pdwStubPhase);
  5306.  
  5307.  
  5308. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_DerivedFrom_Proxy( 
  5309.     IADsClass __RPC_FAR * This,
  5310.     /* [in] */ VARIANT vDerivedFrom);
  5311.  
  5312.  
  5313. void __RPC_STUB IADsClass_put_DerivedFrom_Stub(
  5314.     IRpcStubBuffer *This,
  5315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5316.     PRPC_MESSAGE _pRpcMessage,
  5317.     DWORD *_pdwStubPhase);
  5318.  
  5319.  
  5320. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_AuxDerivedFrom_Proxy( 
  5321.     IADsClass __RPC_FAR * This,
  5322.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5323.  
  5324.  
  5325. void __RPC_STUB IADsClass_get_AuxDerivedFrom_Stub(
  5326.     IRpcStubBuffer *This,
  5327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5328.     PRPC_MESSAGE _pRpcMessage,
  5329.     DWORD *_pdwStubPhase);
  5330.  
  5331.  
  5332. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_AuxDerivedFrom_Proxy( 
  5333.     IADsClass __RPC_FAR * This,
  5334.     /* [in] */ VARIANT vAuxDerivedFrom);
  5335.  
  5336.  
  5337. void __RPC_STUB IADsClass_put_AuxDerivedFrom_Stub(
  5338.     IRpcStubBuffer *This,
  5339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5340.     PRPC_MESSAGE _pRpcMessage,
  5341.     DWORD *_pdwStubPhase);
  5342.  
  5343.  
  5344. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PossibleSuperiors_Proxy( 
  5345.     IADsClass __RPC_FAR * This,
  5346.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5347.  
  5348.  
  5349. void __RPC_STUB IADsClass_get_PossibleSuperiors_Stub(
  5350.     IRpcStubBuffer *This,
  5351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5352.     PRPC_MESSAGE _pRpcMessage,
  5353.     DWORD *_pdwStubPhase);
  5354.  
  5355.  
  5356. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_PossibleSuperiors_Proxy( 
  5357.     IADsClass __RPC_FAR * This,
  5358.     /* [in] */ VARIANT vPossibleSuperiors);
  5359.  
  5360.  
  5361. void __RPC_STUB IADsClass_put_PossibleSuperiors_Stub(
  5362.     IRpcStubBuffer *This,
  5363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5364.     PRPC_MESSAGE _pRpcMessage,
  5365.     DWORD *_pdwStubPhase);
  5366.  
  5367.  
  5368. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Containment_Proxy( 
  5369.     IADsClass __RPC_FAR * This,
  5370.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5371.  
  5372.  
  5373. void __RPC_STUB IADsClass_get_Containment_Stub(
  5374.     IRpcStubBuffer *This,
  5375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5376.     PRPC_MESSAGE _pRpcMessage,
  5377.     DWORD *_pdwStubPhase);
  5378.  
  5379.  
  5380. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Containment_Proxy( 
  5381.     IADsClass __RPC_FAR * This,
  5382.     /* [in] */ VARIANT vContainment);
  5383.  
  5384.  
  5385. void __RPC_STUB IADsClass_put_Containment_Stub(
  5386.     IRpcStubBuffer *This,
  5387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5388.     PRPC_MESSAGE _pRpcMessage,
  5389.     DWORD *_pdwStubPhase);
  5390.  
  5391.  
  5392. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Container_Proxy( 
  5393.     IADsClass __RPC_FAR * This,
  5394.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5395.  
  5396.  
  5397. void __RPC_STUB IADsClass_get_Container_Stub(
  5398.     IRpcStubBuffer *This,
  5399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5400.     PRPC_MESSAGE _pRpcMessage,
  5401.     DWORD *_pdwStubPhase);
  5402.  
  5403.  
  5404. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Container_Proxy( 
  5405.     IADsClass __RPC_FAR * This,
  5406.     /* [in] */ VARIANT_BOOL fContainer);
  5407.  
  5408.  
  5409. void __RPC_STUB IADsClass_put_Container_Stub(
  5410.     IRpcStubBuffer *This,
  5411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5412.     PRPC_MESSAGE _pRpcMessage,
  5413.     DWORD *_pdwStubPhase);
  5414.  
  5415.  
  5416. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileName_Proxy( 
  5417.     IADsClass __RPC_FAR * This,
  5418.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5419.  
  5420.  
  5421. void __RPC_STUB IADsClass_get_HelpFileName_Stub(
  5422.     IRpcStubBuffer *This,
  5423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5424.     PRPC_MESSAGE _pRpcMessage,
  5425.     DWORD *_pdwStubPhase);
  5426.  
  5427.  
  5428. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileName_Proxy( 
  5429.     IADsClass __RPC_FAR * This,
  5430.     /* [in] */ BSTR bstrHelpFileName);
  5431.  
  5432.  
  5433. void __RPC_STUB IADsClass_put_HelpFileName_Stub(
  5434.     IRpcStubBuffer *This,
  5435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5436.     PRPC_MESSAGE _pRpcMessage,
  5437.     DWORD *_pdwStubPhase);
  5438.  
  5439.  
  5440. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileContext_Proxy( 
  5441.     IADsClass __RPC_FAR * This,
  5442.     /* [retval][out] */ long __RPC_FAR *retval);
  5443.  
  5444.  
  5445. void __RPC_STUB IADsClass_get_HelpFileContext_Stub(
  5446.     IRpcStubBuffer *This,
  5447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5448.     PRPC_MESSAGE _pRpcMessage,
  5449.     DWORD *_pdwStubPhase);
  5450.  
  5451.  
  5452. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileContext_Proxy( 
  5453.     IADsClass __RPC_FAR * This,
  5454.     /* [in] */ long lnHelpFileContext);
  5455.  
  5456.  
  5457. void __RPC_STUB IADsClass_put_HelpFileContext_Stub(
  5458.     IRpcStubBuffer *This,
  5459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5460.     PRPC_MESSAGE _pRpcMessage,
  5461.     DWORD *_pdwStubPhase);
  5462.  
  5463.  
  5464. /* [id] */ HRESULT STDMETHODCALLTYPE IADsClass_Qualifiers_Proxy( 
  5465.     IADsClass __RPC_FAR * This,
  5466.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  5467.  
  5468.  
  5469. void __RPC_STUB IADsClass_Qualifiers_Stub(
  5470.     IRpcStubBuffer *This,
  5471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5472.     PRPC_MESSAGE _pRpcMessage,
  5473.     DWORD *_pdwStubPhase);
  5474.  
  5475.  
  5476.  
  5477. #endif     /* __IADsClass_INTERFACE_DEFINED__ */
  5478.  
  5479.  
  5480. #ifndef __IADsProperty_INTERFACE_DEFINED__
  5481. #define __IADsProperty_INTERFACE_DEFINED__
  5482.  
  5483. /****************************************
  5484.  * Generated header for interface: IADsProperty
  5485.  * at Mon Mar 15 20:51:29 1999
  5486.  * using MIDL 3.00.44
  5487.  ****************************************/
  5488. /* [object][dual][oleautomation][uuid] */ 
  5489.  
  5490.  
  5491.  
  5492. EXTERN_C const IID IID_IADsProperty;
  5493.  
  5494. #if defined(__cplusplus) && !defined(CINTERFACE)
  5495.     
  5496.     interface IADsProperty : public IADs
  5497.     {
  5498.     public:
  5499.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  5500.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5501.         
  5502.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  5503.             /* [in] */ BSTR bstrOID) = 0;
  5504.         
  5505.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Syntax( 
  5506.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5507.         
  5508.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Syntax( 
  5509.             /* [in] */ BSTR bstrSyntax) = 0;
  5510.         
  5511.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxRange( 
  5512.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  5513.         
  5514.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxRange( 
  5515.             /* [in] */ long lnMaxRange) = 0;
  5516.         
  5517.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinRange( 
  5518.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  5519.         
  5520.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinRange( 
  5521.             /* [in] */ long lnMinRange) = 0;
  5522.         
  5523.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MultiValued( 
  5524.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  5525.         
  5526.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MultiValued( 
  5527.             /* [in] */ VARIANT_BOOL fMultiValued) = 0;
  5528.         
  5529.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  5530.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers) = 0;
  5531.         
  5532.     };
  5533.     
  5534. #else     /* C style interface */
  5535.  
  5536.     typedef struct IADsPropertyVtbl
  5537.     {
  5538.         BEGIN_INTERFACE
  5539.         
  5540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5541.             IADsProperty __RPC_FAR * This,
  5542.             /* [in] */ REFIID riid,
  5543.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5544.         
  5545.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5546.             IADsProperty __RPC_FAR * This);
  5547.         
  5548.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5549.             IADsProperty __RPC_FAR * This);
  5550.         
  5551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5552.             IADsProperty __RPC_FAR * This,
  5553.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5554.         
  5555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5556.             IADsProperty __RPC_FAR * This,
  5557.             /* [in] */ UINT iTInfo,
  5558.             /* [in] */ LCID lcid,
  5559.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5560.         
  5561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5562.             IADsProperty __RPC_FAR * This,
  5563.             /* [in] */ REFIID riid,
  5564.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5565.             /* [in] */ UINT cNames,
  5566.             /* [in] */ LCID lcid,
  5567.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5568.         
  5569.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5570.             IADsProperty __RPC_FAR * This,
  5571.             /* [in] */ DISPID dispIdMember,
  5572.             /* [in] */ REFIID riid,
  5573.             /* [in] */ LCID lcid,
  5574.             /* [in] */ WORD wFlags,
  5575.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5576.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5577.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5578.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5579.         
  5580.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5581.             IADsProperty __RPC_FAR * This,
  5582.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5583.         
  5584.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  5585.             IADsProperty __RPC_FAR * This,
  5586.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5587.         
  5588.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  5589.             IADsProperty __RPC_FAR * This,
  5590.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5591.         
  5592.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  5593.             IADsProperty __RPC_FAR * This,
  5594.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5595.         
  5596.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5597.             IADsProperty __RPC_FAR * This,
  5598.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5599.         
  5600.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  5601.             IADsProperty __RPC_FAR * This,
  5602.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5603.         
  5604.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  5605.             IADsProperty __RPC_FAR * This);
  5606.         
  5607.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5608.             IADsProperty __RPC_FAR * This);
  5609.         
  5610.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5611.             IADsProperty __RPC_FAR * This,
  5612.             /* [in] */ BSTR bstrName,
  5613.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5614.         
  5615.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5616.             IADsProperty __RPC_FAR * This,
  5617.             /* [in] */ BSTR bstrName,
  5618.             /* [in] */ VARIANT vProp);
  5619.         
  5620.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5621.             IADsProperty __RPC_FAR * This,
  5622.             /* [in] */ BSTR bstrName,
  5623.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5624.         
  5625.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5626.             IADsProperty __RPC_FAR * This,
  5627.             /* [in] */ long lnControlCode,
  5628.             /* [in] */ BSTR bstrName,
  5629.             /* [in] */ VARIANT vProp);
  5630.         
  5631.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5632.             IADsProperty __RPC_FAR * This,
  5633.             /* [in] */ VARIANT vProperties,
  5634.             /* [in] */ long lnReserved);
  5635.         
  5636.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OID )( 
  5637.             IADsProperty __RPC_FAR * This,
  5638.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5639.         
  5640.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OID )( 
  5641.             IADsProperty __RPC_FAR * This,
  5642.             /* [in] */ BSTR bstrOID);
  5643.         
  5644.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Syntax )( 
  5645.             IADsProperty __RPC_FAR * This,
  5646.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5647.         
  5648.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Syntax )( 
  5649.             IADsProperty __RPC_FAR * This,
  5650.             /* [in] */ BSTR bstrSyntax);
  5651.         
  5652.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxRange )( 
  5653.             IADsProperty __RPC_FAR * This,
  5654.             /* [retval][out] */ long __RPC_FAR *retval);
  5655.         
  5656.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxRange )( 
  5657.             IADsProperty __RPC_FAR * This,
  5658.             /* [in] */ long lnMaxRange);
  5659.         
  5660.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinRange )( 
  5661.             IADsProperty __RPC_FAR * This,
  5662.             /* [retval][out] */ long __RPC_FAR *retval);
  5663.         
  5664.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinRange )( 
  5665.             IADsProperty __RPC_FAR * This,
  5666.             /* [in] */ long lnMinRange);
  5667.         
  5668.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MultiValued )( 
  5669.             IADsProperty __RPC_FAR * This,
  5670.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5671.         
  5672.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MultiValued )( 
  5673.             IADsProperty __RPC_FAR * This,
  5674.             /* [in] */ VARIANT_BOOL fMultiValued);
  5675.         
  5676.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Qualifiers )( 
  5677.             IADsProperty __RPC_FAR * This,
  5678.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  5679.         
  5680.         END_INTERFACE
  5681.     } IADsPropertyVtbl;
  5682.  
  5683.     interface IADsProperty
  5684.     {
  5685.         CONST_VTBL struct IADsPropertyVtbl __RPC_FAR *lpVtbl;
  5686.     };
  5687.  
  5688.     
  5689.  
  5690. #ifdef COBJMACROS
  5691.  
  5692.  
  5693. #define IADsProperty_QueryInterface(This,riid,ppvObject)    \
  5694.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5695.  
  5696. #define IADsProperty_AddRef(This)    \
  5697.     (This)->lpVtbl -> AddRef(This)
  5698.  
  5699. #define IADsProperty_Release(This)    \
  5700.     (This)->lpVtbl -> Release(This)
  5701.  
  5702.  
  5703. #define IADsProperty_GetTypeInfoCount(This,pctinfo)    \
  5704.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5705.  
  5706. #define IADsProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5707.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5708.  
  5709. #define IADsProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5710.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5711.  
  5712. #define IADsProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5713.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5714.  
  5715.  
  5716. #define IADsProperty_get_Name(This,retval)    \
  5717.     (This)->lpVtbl -> get_Name(This,retval)
  5718.  
  5719. #define IADsProperty_get_Class(This,retval)    \
  5720.     (This)->lpVtbl -> get_Class(This,retval)
  5721.  
  5722. #define IADsProperty_get_GUID(This,retval)    \
  5723.     (This)->lpVtbl -> get_GUID(This,retval)
  5724.  
  5725. #define IADsProperty_get_ADsPath(This,retval)    \
  5726.     (This)->lpVtbl -> get_ADsPath(This,retval)
  5727.  
  5728. #define IADsProperty_get_Parent(This,retval)    \
  5729.     (This)->lpVtbl -> get_Parent(This,retval)
  5730.  
  5731. #define IADsProperty_get_Schema(This,retval)    \
  5732.     (This)->lpVtbl -> get_Schema(This,retval)
  5733.  
  5734. #define IADsProperty_GetInfo(This)    \
  5735.     (This)->lpVtbl -> GetInfo(This)
  5736.  
  5737. #define IADsProperty_SetInfo(This)    \
  5738.     (This)->lpVtbl -> SetInfo(This)
  5739.  
  5740. #define IADsProperty_Get(This,bstrName,pvProp)    \
  5741.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5742.  
  5743. #define IADsProperty_Put(This,bstrName,vProp)    \
  5744.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5745.  
  5746. #define IADsProperty_GetEx(This,bstrName,pvProp)    \
  5747.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5748.  
  5749. #define IADsProperty_PutEx(This,lnControlCode,bstrName,vProp)    \
  5750.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5751.  
  5752. #define IADsProperty_GetInfoEx(This,vProperties,lnReserved)    \
  5753.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5754.  
  5755.  
  5756. #define IADsProperty_get_OID(This,retval)    \
  5757.     (This)->lpVtbl -> get_OID(This,retval)
  5758.  
  5759. #define IADsProperty_put_OID(This,bstrOID)    \
  5760.     (This)->lpVtbl -> put_OID(This,bstrOID)
  5761.  
  5762. #define IADsProperty_get_Syntax(This,retval)    \
  5763.     (This)->lpVtbl -> get_Syntax(This,retval)
  5764.  
  5765. #define IADsProperty_put_Syntax(This,bstrSyntax)    \
  5766.     (This)->lpVtbl -> put_Syntax(This,bstrSyntax)
  5767.  
  5768. #define IADsProperty_get_MaxRange(This,retval)    \
  5769.     (This)->lpVtbl -> get_MaxRange(This,retval)
  5770.  
  5771. #define IADsProperty_put_MaxRange(This,lnMaxRange)    \
  5772.     (This)->lpVtbl -> put_MaxRange(This,lnMaxRange)
  5773.  
  5774. #define IADsProperty_get_MinRange(This,retval)    \
  5775.     (This)->lpVtbl -> get_MinRange(This,retval)
  5776.  
  5777. #define IADsProperty_put_MinRange(This,lnMinRange)    \
  5778.     (This)->lpVtbl -> put_MinRange(This,lnMinRange)
  5779.  
  5780. #define IADsProperty_get_MultiValued(This,retval)    \
  5781.     (This)->lpVtbl -> get_MultiValued(This,retval)
  5782.  
  5783. #define IADsProperty_put_MultiValued(This,fMultiValued)    \
  5784.     (This)->lpVtbl -> put_MultiValued(This,fMultiValued)
  5785.  
  5786. #define IADsProperty_Qualifiers(This,ppQualifiers)    \
  5787.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  5788.  
  5789. #endif /* COBJMACROS */
  5790.  
  5791.  
  5792. #endif     /* C style interface */
  5793.  
  5794.  
  5795.  
  5796. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_OID_Proxy( 
  5797.     IADsProperty __RPC_FAR * This,
  5798.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5799.  
  5800.  
  5801. void __RPC_STUB IADsProperty_get_OID_Stub(
  5802.     IRpcStubBuffer *This,
  5803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5804.     PRPC_MESSAGE _pRpcMessage,
  5805.     DWORD *_pdwStubPhase);
  5806.  
  5807.  
  5808. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_OID_Proxy( 
  5809.     IADsProperty __RPC_FAR * This,
  5810.     /* [in] */ BSTR bstrOID);
  5811.  
  5812.  
  5813. void __RPC_STUB IADsProperty_put_OID_Stub(
  5814.     IRpcStubBuffer *This,
  5815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5816.     PRPC_MESSAGE _pRpcMessage,
  5817.     DWORD *_pdwStubPhase);
  5818.  
  5819.  
  5820. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_Syntax_Proxy( 
  5821.     IADsProperty __RPC_FAR * This,
  5822.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5823.  
  5824.  
  5825. void __RPC_STUB IADsProperty_get_Syntax_Stub(
  5826.     IRpcStubBuffer *This,
  5827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5828.     PRPC_MESSAGE _pRpcMessage,
  5829.     DWORD *_pdwStubPhase);
  5830.  
  5831.  
  5832. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_Syntax_Proxy( 
  5833.     IADsProperty __RPC_FAR * This,
  5834.     /* [in] */ BSTR bstrSyntax);
  5835.  
  5836.  
  5837. void __RPC_STUB IADsProperty_put_Syntax_Stub(
  5838.     IRpcStubBuffer *This,
  5839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5840.     PRPC_MESSAGE _pRpcMessage,
  5841.     DWORD *_pdwStubPhase);
  5842.  
  5843.  
  5844. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MaxRange_Proxy( 
  5845.     IADsProperty __RPC_FAR * This,
  5846.     /* [retval][out] */ long __RPC_FAR *retval);
  5847.  
  5848.  
  5849. void __RPC_STUB IADsProperty_get_MaxRange_Stub(
  5850.     IRpcStubBuffer *This,
  5851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5852.     PRPC_MESSAGE _pRpcMessage,
  5853.     DWORD *_pdwStubPhase);
  5854.  
  5855.  
  5856. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MaxRange_Proxy( 
  5857.     IADsProperty __RPC_FAR * This,
  5858.     /* [in] */ long lnMaxRange);
  5859.  
  5860.  
  5861. void __RPC_STUB IADsProperty_put_MaxRange_Stub(
  5862.     IRpcStubBuffer *This,
  5863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5864.     PRPC_MESSAGE _pRpcMessage,
  5865.     DWORD *_pdwStubPhase);
  5866.  
  5867.  
  5868. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MinRange_Proxy( 
  5869.     IADsProperty __RPC_FAR * This,
  5870.     /* [retval][out] */ long __RPC_FAR *retval);
  5871.  
  5872.  
  5873. void __RPC_STUB IADsProperty_get_MinRange_Stub(
  5874.     IRpcStubBuffer *This,
  5875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5876.     PRPC_MESSAGE _pRpcMessage,
  5877.     DWORD *_pdwStubPhase);
  5878.  
  5879.  
  5880. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MinRange_Proxy( 
  5881.     IADsProperty __RPC_FAR * This,
  5882.     /* [in] */ long lnMinRange);
  5883.  
  5884.  
  5885. void __RPC_STUB IADsProperty_put_MinRange_Stub(
  5886.     IRpcStubBuffer *This,
  5887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5888.     PRPC_MESSAGE _pRpcMessage,
  5889.     DWORD *_pdwStubPhase);
  5890.  
  5891.  
  5892. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MultiValued_Proxy( 
  5893.     IADsProperty __RPC_FAR * This,
  5894.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  5895.  
  5896.  
  5897. void __RPC_STUB IADsProperty_get_MultiValued_Stub(
  5898.     IRpcStubBuffer *This,
  5899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5900.     PRPC_MESSAGE _pRpcMessage,
  5901.     DWORD *_pdwStubPhase);
  5902.  
  5903.  
  5904. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MultiValued_Proxy( 
  5905.     IADsProperty __RPC_FAR * This,
  5906.     /* [in] */ VARIANT_BOOL fMultiValued);
  5907.  
  5908.  
  5909. void __RPC_STUB IADsProperty_put_MultiValued_Stub(
  5910.     IRpcStubBuffer *This,
  5911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5912.     PRPC_MESSAGE _pRpcMessage,
  5913.     DWORD *_pdwStubPhase);
  5914.  
  5915.  
  5916. /* [id] */ HRESULT STDMETHODCALLTYPE IADsProperty_Qualifiers_Proxy( 
  5917.     IADsProperty __RPC_FAR * This,
  5918.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  5919.  
  5920.  
  5921. void __RPC_STUB IADsProperty_Qualifiers_Stub(
  5922.     IRpcStubBuffer *This,
  5923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5924.     PRPC_MESSAGE _pRpcMessage,
  5925.     DWORD *_pdwStubPhase);
  5926.  
  5927.  
  5928.  
  5929. #endif     /* __IADsProperty_INTERFACE_DEFINED__ */
  5930.  
  5931.  
  5932. #ifndef __IADsSyntax_INTERFACE_DEFINED__
  5933. #define __IADsSyntax_INTERFACE_DEFINED__
  5934.  
  5935. /****************************************
  5936.  * Generated header for interface: IADsSyntax
  5937.  * at Mon Mar 15 20:51:29 1999
  5938.  * using MIDL 3.00.44
  5939.  ****************************************/
  5940. /* [object][dual][oleautomation][uuid] */ 
  5941.  
  5942.  
  5943.  
  5944. EXTERN_C const IID IID_IADsSyntax;
  5945.  
  5946. #if defined(__cplusplus) && !defined(CINTERFACE)
  5947.     
  5948.     interface IADsSyntax : public IADs
  5949.     {
  5950.     public:
  5951.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OleAutoDataType( 
  5952.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  5953.         
  5954.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OleAutoDataType( 
  5955.             /* [in] */ long lnOleAutoDataType) = 0;
  5956.         
  5957.     };
  5958.     
  5959. #else     /* C style interface */
  5960.  
  5961.     typedef struct IADsSyntaxVtbl
  5962.     {
  5963.         BEGIN_INTERFACE
  5964.         
  5965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5966.             IADsSyntax __RPC_FAR * This,
  5967.             /* [in] */ REFIID riid,
  5968.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5969.         
  5970.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5971.             IADsSyntax __RPC_FAR * This);
  5972.         
  5973.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5974.             IADsSyntax __RPC_FAR * This);
  5975.         
  5976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5977.             IADsSyntax __RPC_FAR * This,
  5978.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5979.         
  5980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5981.             IADsSyntax __RPC_FAR * This,
  5982.             /* [in] */ UINT iTInfo,
  5983.             /* [in] */ LCID lcid,
  5984.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5985.         
  5986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5987.             IADsSyntax __RPC_FAR * This,
  5988.             /* [in] */ REFIID riid,
  5989.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5990.             /* [in] */ UINT cNames,
  5991.             /* [in] */ LCID lcid,
  5992.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5993.         
  5994.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5995.             IADsSyntax __RPC_FAR * This,
  5996.             /* [in] */ DISPID dispIdMember,
  5997.             /* [in] */ REFIID riid,
  5998.             /* [in] */ LCID lcid,
  5999.             /* [in] */ WORD wFlags,
  6000.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6001.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6002.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6003.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6004.         
  6005.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6006.             IADsSyntax __RPC_FAR * This,
  6007.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6008.         
  6009.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6010.             IADsSyntax __RPC_FAR * This,
  6011.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6012.         
  6013.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6014.             IADsSyntax __RPC_FAR * This,
  6015.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6016.         
  6017.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6018.             IADsSyntax __RPC_FAR * This,
  6019.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6020.         
  6021.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6022.             IADsSyntax __RPC_FAR * This,
  6023.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6024.         
  6025.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6026.             IADsSyntax __RPC_FAR * This,
  6027.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6028.         
  6029.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6030.             IADsSyntax __RPC_FAR * This);
  6031.         
  6032.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6033.             IADsSyntax __RPC_FAR * This);
  6034.         
  6035.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6036.             IADsSyntax __RPC_FAR * This,
  6037.             /* [in] */ BSTR bstrName,
  6038.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6039.         
  6040.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6041.             IADsSyntax __RPC_FAR * This,
  6042.             /* [in] */ BSTR bstrName,
  6043.             /* [in] */ VARIANT vProp);
  6044.         
  6045.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6046.             IADsSyntax __RPC_FAR * This,
  6047.             /* [in] */ BSTR bstrName,
  6048.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6049.         
  6050.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6051.             IADsSyntax __RPC_FAR * This,
  6052.             /* [in] */ long lnControlCode,
  6053.             /* [in] */ BSTR bstrName,
  6054.             /* [in] */ VARIANT vProp);
  6055.         
  6056.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6057.             IADsSyntax __RPC_FAR * This,
  6058.             /* [in] */ VARIANT vProperties,
  6059.             /* [in] */ long lnReserved);
  6060.         
  6061.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OleAutoDataType )( 
  6062.             IADsSyntax __RPC_FAR * This,
  6063.             /* [retval][out] */ long __RPC_FAR *retval);
  6064.         
  6065.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OleAutoDataType )( 
  6066.             IADsSyntax __RPC_FAR * This,
  6067.             /* [in] */ long lnOleAutoDataType);
  6068.         
  6069.         END_INTERFACE
  6070.     } IADsSyntaxVtbl;
  6071.  
  6072.     interface IADsSyntax
  6073.     {
  6074.         CONST_VTBL struct IADsSyntaxVtbl __RPC_FAR *lpVtbl;
  6075.     };
  6076.  
  6077.     
  6078.  
  6079. #ifdef COBJMACROS
  6080.  
  6081.  
  6082. #define IADsSyntax_QueryInterface(This,riid,ppvObject)    \
  6083.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6084.  
  6085. #define IADsSyntax_AddRef(This)    \
  6086.     (This)->lpVtbl -> AddRef(This)
  6087.  
  6088. #define IADsSyntax_Release(This)    \
  6089.     (This)->lpVtbl -> Release(This)
  6090.  
  6091.  
  6092. #define IADsSyntax_GetTypeInfoCount(This,pctinfo)    \
  6093.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6094.  
  6095. #define IADsSyntax_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6096.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6097.  
  6098. #define IADsSyntax_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6099.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6100.  
  6101. #define IADsSyntax_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6102.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6103.  
  6104.  
  6105. #define IADsSyntax_get_Name(This,retval)    \
  6106.     (This)->lpVtbl -> get_Name(This,retval)
  6107.  
  6108. #define IADsSyntax_get_Class(This,retval)    \
  6109.     (This)->lpVtbl -> get_Class(This,retval)
  6110.  
  6111. #define IADsSyntax_get_GUID(This,retval)    \
  6112.     (This)->lpVtbl -> get_GUID(This,retval)
  6113.  
  6114. #define IADsSyntax_get_ADsPath(This,retval)    \
  6115.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6116.  
  6117. #define IADsSyntax_get_Parent(This,retval)    \
  6118.     (This)->lpVtbl -> get_Parent(This,retval)
  6119.  
  6120. #define IADsSyntax_get_Schema(This,retval)    \
  6121.     (This)->lpVtbl -> get_Schema(This,retval)
  6122.  
  6123. #define IADsSyntax_GetInfo(This)    \
  6124.     (This)->lpVtbl -> GetInfo(This)
  6125.  
  6126. #define IADsSyntax_SetInfo(This)    \
  6127.     (This)->lpVtbl -> SetInfo(This)
  6128.  
  6129. #define IADsSyntax_Get(This,bstrName,pvProp)    \
  6130.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6131.  
  6132. #define IADsSyntax_Put(This,bstrName,vProp)    \
  6133.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6134.  
  6135. #define IADsSyntax_GetEx(This,bstrName,pvProp)    \
  6136.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6137.  
  6138. #define IADsSyntax_PutEx(This,lnControlCode,bstrName,vProp)    \
  6139.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6140.  
  6141. #define IADsSyntax_GetInfoEx(This,vProperties,lnReserved)    \
  6142.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6143.  
  6144.  
  6145. #define IADsSyntax_get_OleAutoDataType(This,retval)    \
  6146.     (This)->lpVtbl -> get_OleAutoDataType(This,retval)
  6147.  
  6148. #define IADsSyntax_put_OleAutoDataType(This,lnOleAutoDataType)    \
  6149.     (This)->lpVtbl -> put_OleAutoDataType(This,lnOleAutoDataType)
  6150.  
  6151. #endif /* COBJMACROS */
  6152.  
  6153.  
  6154. #endif     /* C style interface */
  6155.  
  6156.  
  6157.  
  6158. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSyntax_get_OleAutoDataType_Proxy( 
  6159.     IADsSyntax __RPC_FAR * This,
  6160.     /* [retval][out] */ long __RPC_FAR *retval);
  6161.  
  6162.  
  6163. void __RPC_STUB IADsSyntax_get_OleAutoDataType_Stub(
  6164.     IRpcStubBuffer *This,
  6165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6166.     PRPC_MESSAGE _pRpcMessage,
  6167.     DWORD *_pdwStubPhase);
  6168.  
  6169.  
  6170. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSyntax_put_OleAutoDataType_Proxy( 
  6171.     IADsSyntax __RPC_FAR * This,
  6172.     /* [in] */ long lnOleAutoDataType);
  6173.  
  6174.  
  6175. void __RPC_STUB IADsSyntax_put_OleAutoDataType_Stub(
  6176.     IRpcStubBuffer *This,
  6177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6178.     PRPC_MESSAGE _pRpcMessage,
  6179.     DWORD *_pdwStubPhase);
  6180.  
  6181.  
  6182.  
  6183. #endif     /* __IADsSyntax_INTERFACE_DEFINED__ */
  6184.  
  6185.  
  6186. #ifndef __IADsLocality_INTERFACE_DEFINED__
  6187. #define __IADsLocality_INTERFACE_DEFINED__
  6188.  
  6189. /****************************************
  6190.  * Generated header for interface: IADsLocality
  6191.  * at Mon Mar 15 20:51:29 1999
  6192.  * using MIDL 3.00.44
  6193.  ****************************************/
  6194. /* [object][dual][oleautomation][uuid] */ 
  6195.  
  6196.  
  6197.  
  6198. EXTERN_C const IID IID_IADsLocality;
  6199.  
  6200. #if defined(__cplusplus) && !defined(CINTERFACE)
  6201.     
  6202.     interface IADsLocality : public IADs
  6203.     {
  6204.     public:
  6205.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  6206.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6207.         
  6208.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  6209.             /* [in] */ BSTR bstrDescription) = 0;
  6210.         
  6211.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  6212.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6213.         
  6214.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  6215.             /* [in] */ BSTR bstrLocalityName) = 0;
  6216.         
  6217.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  6218.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6219.         
  6220.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  6221.             /* [in] */ BSTR bstrPostalAddress) = 0;
  6222.         
  6223.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  6224.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  6225.         
  6226.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  6227.             /* [in] */ VARIANT vSeeAlso) = 0;
  6228.         
  6229.     };
  6230.     
  6231. #else     /* C style interface */
  6232.  
  6233.     typedef struct IADsLocalityVtbl
  6234.     {
  6235.         BEGIN_INTERFACE
  6236.         
  6237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6238.             IADsLocality __RPC_FAR * This,
  6239.             /* [in] */ REFIID riid,
  6240.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6241.         
  6242.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6243.             IADsLocality __RPC_FAR * This);
  6244.         
  6245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6246.             IADsLocality __RPC_FAR * This);
  6247.         
  6248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6249.             IADsLocality __RPC_FAR * This,
  6250.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6251.         
  6252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6253.             IADsLocality __RPC_FAR * This,
  6254.             /* [in] */ UINT iTInfo,
  6255.             /* [in] */ LCID lcid,
  6256.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6257.         
  6258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6259.             IADsLocality __RPC_FAR * This,
  6260.             /* [in] */ REFIID riid,
  6261.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6262.             /* [in] */ UINT cNames,
  6263.             /* [in] */ LCID lcid,
  6264.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6265.         
  6266.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6267.             IADsLocality __RPC_FAR * This,
  6268.             /* [in] */ DISPID dispIdMember,
  6269.             /* [in] */ REFIID riid,
  6270.             /* [in] */ LCID lcid,
  6271.             /* [in] */ WORD wFlags,
  6272.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6273.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6274.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6275.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6276.         
  6277.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6278.             IADsLocality __RPC_FAR * This,
  6279.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6280.         
  6281.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6282.             IADsLocality __RPC_FAR * This,
  6283.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6284.         
  6285.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6286.             IADsLocality __RPC_FAR * This,
  6287.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6288.         
  6289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6290.             IADsLocality __RPC_FAR * This,
  6291.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6292.         
  6293.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6294.             IADsLocality __RPC_FAR * This,
  6295.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6296.         
  6297.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6298.             IADsLocality __RPC_FAR * This,
  6299.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6300.         
  6301.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6302.             IADsLocality __RPC_FAR * This);
  6303.         
  6304.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6305.             IADsLocality __RPC_FAR * This);
  6306.         
  6307.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6308.             IADsLocality __RPC_FAR * This,
  6309.             /* [in] */ BSTR bstrName,
  6310.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6311.         
  6312.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6313.             IADsLocality __RPC_FAR * This,
  6314.             /* [in] */ BSTR bstrName,
  6315.             /* [in] */ VARIANT vProp);
  6316.         
  6317.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6318.             IADsLocality __RPC_FAR * This,
  6319.             /* [in] */ BSTR bstrName,
  6320.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6321.         
  6322.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6323.             IADsLocality __RPC_FAR * This,
  6324.             /* [in] */ long lnControlCode,
  6325.             /* [in] */ BSTR bstrName,
  6326.             /* [in] */ VARIANT vProp);
  6327.         
  6328.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6329.             IADsLocality __RPC_FAR * This,
  6330.             /* [in] */ VARIANT vProperties,
  6331.             /* [in] */ long lnReserved);
  6332.         
  6333.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  6334.             IADsLocality __RPC_FAR * This,
  6335.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6336.         
  6337.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  6338.             IADsLocality __RPC_FAR * This,
  6339.             /* [in] */ BSTR bstrDescription);
  6340.         
  6341.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  6342.             IADsLocality __RPC_FAR * This,
  6343.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6344.         
  6345.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  6346.             IADsLocality __RPC_FAR * This,
  6347.             /* [in] */ BSTR bstrLocalityName);
  6348.         
  6349.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  6350.             IADsLocality __RPC_FAR * This,
  6351.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6352.         
  6353.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  6354.             IADsLocality __RPC_FAR * This,
  6355.             /* [in] */ BSTR bstrPostalAddress);
  6356.         
  6357.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  6358.             IADsLocality __RPC_FAR * This,
  6359.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6360.         
  6361.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  6362.             IADsLocality __RPC_FAR * This,
  6363.             /* [in] */ VARIANT vSeeAlso);
  6364.         
  6365.         END_INTERFACE
  6366.     } IADsLocalityVtbl;
  6367.  
  6368.     interface IADsLocality
  6369.     {
  6370.         CONST_VTBL struct IADsLocalityVtbl __RPC_FAR *lpVtbl;
  6371.     };
  6372.  
  6373.     
  6374.  
  6375. #ifdef COBJMACROS
  6376.  
  6377.  
  6378. #define IADsLocality_QueryInterface(This,riid,ppvObject)    \
  6379.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6380.  
  6381. #define IADsLocality_AddRef(This)    \
  6382.     (This)->lpVtbl -> AddRef(This)
  6383.  
  6384. #define IADsLocality_Release(This)    \
  6385.     (This)->lpVtbl -> Release(This)
  6386.  
  6387.  
  6388. #define IADsLocality_GetTypeInfoCount(This,pctinfo)    \
  6389.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6390.  
  6391. #define IADsLocality_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6392.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6393.  
  6394. #define IADsLocality_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6395.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6396.  
  6397. #define IADsLocality_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6398.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6399.  
  6400.  
  6401. #define IADsLocality_get_Name(This,retval)    \
  6402.     (This)->lpVtbl -> get_Name(This,retval)
  6403.  
  6404. #define IADsLocality_get_Class(This,retval)    \
  6405.     (This)->lpVtbl -> get_Class(This,retval)
  6406.  
  6407. #define IADsLocality_get_GUID(This,retval)    \
  6408.     (This)->lpVtbl -> get_GUID(This,retval)
  6409.  
  6410. #define IADsLocality_get_ADsPath(This,retval)    \
  6411.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6412.  
  6413. #define IADsLocality_get_Parent(This,retval)    \
  6414.     (This)->lpVtbl -> get_Parent(This,retval)
  6415.  
  6416. #define IADsLocality_get_Schema(This,retval)    \
  6417.     (This)->lpVtbl -> get_Schema(This,retval)
  6418.  
  6419. #define IADsLocality_GetInfo(This)    \
  6420.     (This)->lpVtbl -> GetInfo(This)
  6421.  
  6422. #define IADsLocality_SetInfo(This)    \
  6423.     (This)->lpVtbl -> SetInfo(This)
  6424.  
  6425. #define IADsLocality_Get(This,bstrName,pvProp)    \
  6426.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6427.  
  6428. #define IADsLocality_Put(This,bstrName,vProp)    \
  6429.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6430.  
  6431. #define IADsLocality_GetEx(This,bstrName,pvProp)    \
  6432.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6433.  
  6434. #define IADsLocality_PutEx(This,lnControlCode,bstrName,vProp)    \
  6435.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6436.  
  6437. #define IADsLocality_GetInfoEx(This,vProperties,lnReserved)    \
  6438.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6439.  
  6440.  
  6441. #define IADsLocality_get_Description(This,retval)    \
  6442.     (This)->lpVtbl -> get_Description(This,retval)
  6443.  
  6444. #define IADsLocality_put_Description(This,bstrDescription)    \
  6445.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  6446.  
  6447. #define IADsLocality_get_LocalityName(This,retval)    \
  6448.     (This)->lpVtbl -> get_LocalityName(This,retval)
  6449.  
  6450. #define IADsLocality_put_LocalityName(This,bstrLocalityName)    \
  6451.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  6452.  
  6453. #define IADsLocality_get_PostalAddress(This,retval)    \
  6454.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  6455.  
  6456. #define IADsLocality_put_PostalAddress(This,bstrPostalAddress)    \
  6457.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  6458.  
  6459. #define IADsLocality_get_SeeAlso(This,retval)    \
  6460.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  6461.  
  6462. #define IADsLocality_put_SeeAlso(This,vSeeAlso)    \
  6463.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  6464.  
  6465. #endif /* COBJMACROS */
  6466.  
  6467.  
  6468. #endif     /* C style interface */
  6469.  
  6470.  
  6471.  
  6472. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_Description_Proxy( 
  6473.     IADsLocality __RPC_FAR * This,
  6474.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6475.  
  6476.  
  6477. void __RPC_STUB IADsLocality_get_Description_Stub(
  6478.     IRpcStubBuffer *This,
  6479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6480.     PRPC_MESSAGE _pRpcMessage,
  6481.     DWORD *_pdwStubPhase);
  6482.  
  6483.  
  6484. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_Description_Proxy( 
  6485.     IADsLocality __RPC_FAR * This,
  6486.     /* [in] */ BSTR bstrDescription);
  6487.  
  6488.  
  6489. void __RPC_STUB IADsLocality_put_Description_Stub(
  6490.     IRpcStubBuffer *This,
  6491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6492.     PRPC_MESSAGE _pRpcMessage,
  6493.     DWORD *_pdwStubPhase);
  6494.  
  6495.  
  6496. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_LocalityName_Proxy( 
  6497.     IADsLocality __RPC_FAR * This,
  6498.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6499.  
  6500.  
  6501. void __RPC_STUB IADsLocality_get_LocalityName_Stub(
  6502.     IRpcStubBuffer *This,
  6503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6504.     PRPC_MESSAGE _pRpcMessage,
  6505.     DWORD *_pdwStubPhase);
  6506.  
  6507.  
  6508. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_LocalityName_Proxy( 
  6509.     IADsLocality __RPC_FAR * This,
  6510.     /* [in] */ BSTR bstrLocalityName);
  6511.  
  6512.  
  6513. void __RPC_STUB IADsLocality_put_LocalityName_Stub(
  6514.     IRpcStubBuffer *This,
  6515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6516.     PRPC_MESSAGE _pRpcMessage,
  6517.     DWORD *_pdwStubPhase);
  6518.  
  6519.  
  6520. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_PostalAddress_Proxy( 
  6521.     IADsLocality __RPC_FAR * This,
  6522.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6523.  
  6524.  
  6525. void __RPC_STUB IADsLocality_get_PostalAddress_Stub(
  6526.     IRpcStubBuffer *This,
  6527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6528.     PRPC_MESSAGE _pRpcMessage,
  6529.     DWORD *_pdwStubPhase);
  6530.  
  6531.  
  6532. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_PostalAddress_Proxy( 
  6533.     IADsLocality __RPC_FAR * This,
  6534.     /* [in] */ BSTR bstrPostalAddress);
  6535.  
  6536.  
  6537. void __RPC_STUB IADsLocality_put_PostalAddress_Stub(
  6538.     IRpcStubBuffer *This,
  6539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6540.     PRPC_MESSAGE _pRpcMessage,
  6541.     DWORD *_pdwStubPhase);
  6542.  
  6543.  
  6544. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_SeeAlso_Proxy( 
  6545.     IADsLocality __RPC_FAR * This,
  6546.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6547.  
  6548.  
  6549. void __RPC_STUB IADsLocality_get_SeeAlso_Stub(
  6550.     IRpcStubBuffer *This,
  6551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6552.     PRPC_MESSAGE _pRpcMessage,
  6553.     DWORD *_pdwStubPhase);
  6554.  
  6555.  
  6556. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_SeeAlso_Proxy( 
  6557.     IADsLocality __RPC_FAR * This,
  6558.     /* [in] */ VARIANT vSeeAlso);
  6559.  
  6560.  
  6561. void __RPC_STUB IADsLocality_put_SeeAlso_Stub(
  6562.     IRpcStubBuffer *This,
  6563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6564.     PRPC_MESSAGE _pRpcMessage,
  6565.     DWORD *_pdwStubPhase);
  6566.  
  6567.  
  6568.  
  6569. #endif     /* __IADsLocality_INTERFACE_DEFINED__ */
  6570.  
  6571.  
  6572. #ifndef __IADsO_INTERFACE_DEFINED__
  6573. #define __IADsO_INTERFACE_DEFINED__
  6574.  
  6575. /****************************************
  6576.  * Generated header for interface: IADsO
  6577.  * at Mon Mar 15 20:51:29 1999
  6578.  * using MIDL 3.00.44
  6579.  ****************************************/
  6580. /* [object][dual][oleautomation][uuid] */ 
  6581.  
  6582.  
  6583.  
  6584. EXTERN_C const IID IID_IADsO;
  6585.  
  6586. #if defined(__cplusplus) && !defined(CINTERFACE)
  6587.     
  6588.     interface IADsO : public IADs
  6589.     {
  6590.     public:
  6591.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  6592.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6593.         
  6594.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  6595.             /* [in] */ BSTR bstrDescription) = 0;
  6596.         
  6597.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  6598.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6599.         
  6600.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  6601.             /* [in] */ BSTR bstrLocalityName) = 0;
  6602.         
  6603.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  6604.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6605.         
  6606.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  6607.             /* [in] */ BSTR bstrPostalAddress) = 0;
  6608.         
  6609.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  6610.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6611.         
  6612.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  6613.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  6614.         
  6615.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  6616.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6617.         
  6618.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  6619.             /* [in] */ BSTR bstrFaxNumber) = 0;
  6620.         
  6621.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  6622.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  6623.         
  6624.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  6625.             /* [in] */ VARIANT vSeeAlso) = 0;
  6626.         
  6627.     };
  6628.     
  6629. #else     /* C style interface */
  6630.  
  6631.     typedef struct IADsOVtbl
  6632.     {
  6633.         BEGIN_INTERFACE
  6634.         
  6635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6636.             IADsO __RPC_FAR * This,
  6637.             /* [in] */ REFIID riid,
  6638.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6639.         
  6640.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6641.             IADsO __RPC_FAR * This);
  6642.         
  6643.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6644.             IADsO __RPC_FAR * This);
  6645.         
  6646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6647.             IADsO __RPC_FAR * This,
  6648.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6649.         
  6650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6651.             IADsO __RPC_FAR * This,
  6652.             /* [in] */ UINT iTInfo,
  6653.             /* [in] */ LCID lcid,
  6654.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6655.         
  6656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6657.             IADsO __RPC_FAR * This,
  6658.             /* [in] */ REFIID riid,
  6659.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6660.             /* [in] */ UINT cNames,
  6661.             /* [in] */ LCID lcid,
  6662.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6663.         
  6664.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6665.             IADsO __RPC_FAR * This,
  6666.             /* [in] */ DISPID dispIdMember,
  6667.             /* [in] */ REFIID riid,
  6668.             /* [in] */ LCID lcid,
  6669.             /* [in] */ WORD wFlags,
  6670.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6671.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6672.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6673.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6674.         
  6675.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6676.             IADsO __RPC_FAR * This,
  6677.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6678.         
  6679.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6680.             IADsO __RPC_FAR * This,
  6681.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6682.         
  6683.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6684.             IADsO __RPC_FAR * This,
  6685.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6686.         
  6687.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6688.             IADsO __RPC_FAR * This,
  6689.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6690.         
  6691.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6692.             IADsO __RPC_FAR * This,
  6693.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6694.         
  6695.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6696.             IADsO __RPC_FAR * This,
  6697.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6698.         
  6699.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6700.             IADsO __RPC_FAR * This);
  6701.         
  6702.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6703.             IADsO __RPC_FAR * This);
  6704.         
  6705.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6706.             IADsO __RPC_FAR * This,
  6707.             /* [in] */ BSTR bstrName,
  6708.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6709.         
  6710.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6711.             IADsO __RPC_FAR * This,
  6712.             /* [in] */ BSTR bstrName,
  6713.             /* [in] */ VARIANT vProp);
  6714.         
  6715.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6716.             IADsO __RPC_FAR * This,
  6717.             /* [in] */ BSTR bstrName,
  6718.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6719.         
  6720.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6721.             IADsO __RPC_FAR * This,
  6722.             /* [in] */ long lnControlCode,
  6723.             /* [in] */ BSTR bstrName,
  6724.             /* [in] */ VARIANT vProp);
  6725.         
  6726.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6727.             IADsO __RPC_FAR * This,
  6728.             /* [in] */ VARIANT vProperties,
  6729.             /* [in] */ long lnReserved);
  6730.         
  6731.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  6732.             IADsO __RPC_FAR * This,
  6733.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6734.         
  6735.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  6736.             IADsO __RPC_FAR * This,
  6737.             /* [in] */ BSTR bstrDescription);
  6738.         
  6739.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  6740.             IADsO __RPC_FAR * This,
  6741.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6742.         
  6743.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  6744.             IADsO __RPC_FAR * This,
  6745.             /* [in] */ BSTR bstrLocalityName);
  6746.         
  6747.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  6748.             IADsO __RPC_FAR * This,
  6749.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6750.         
  6751.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  6752.             IADsO __RPC_FAR * This,
  6753.             /* [in] */ BSTR bstrPostalAddress);
  6754.         
  6755.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  6756.             IADsO __RPC_FAR * This,
  6757.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6758.         
  6759.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  6760.             IADsO __RPC_FAR * This,
  6761.             /* [in] */ BSTR bstrTelephoneNumber);
  6762.         
  6763.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  6764.             IADsO __RPC_FAR * This,
  6765.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6766.         
  6767.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  6768.             IADsO __RPC_FAR * This,
  6769.             /* [in] */ BSTR bstrFaxNumber);
  6770.         
  6771.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  6772.             IADsO __RPC_FAR * This,
  6773.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6774.         
  6775.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  6776.             IADsO __RPC_FAR * This,
  6777.             /* [in] */ VARIANT vSeeAlso);
  6778.         
  6779.         END_INTERFACE
  6780.     } IADsOVtbl;
  6781.  
  6782.     interface IADsO
  6783.     {
  6784.         CONST_VTBL struct IADsOVtbl __RPC_FAR *lpVtbl;
  6785.     };
  6786.  
  6787.     
  6788.  
  6789. #ifdef COBJMACROS
  6790.  
  6791.  
  6792. #define IADsO_QueryInterface(This,riid,ppvObject)    \
  6793.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6794.  
  6795. #define IADsO_AddRef(This)    \
  6796.     (This)->lpVtbl -> AddRef(This)
  6797.  
  6798. #define IADsO_Release(This)    \
  6799.     (This)->lpVtbl -> Release(This)
  6800.  
  6801.  
  6802. #define IADsO_GetTypeInfoCount(This,pctinfo)    \
  6803.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6804.  
  6805. #define IADsO_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6806.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6807.  
  6808. #define IADsO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6809.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6810.  
  6811. #define IADsO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6812.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6813.  
  6814.  
  6815. #define IADsO_get_Name(This,retval)    \
  6816.     (This)->lpVtbl -> get_Name(This,retval)
  6817.  
  6818. #define IADsO_get_Class(This,retval)    \
  6819.     (This)->lpVtbl -> get_Class(This,retval)
  6820.  
  6821. #define IADsO_get_GUID(This,retval)    \
  6822.     (This)->lpVtbl -> get_GUID(This,retval)
  6823.  
  6824. #define IADsO_get_ADsPath(This,retval)    \
  6825.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6826.  
  6827. #define IADsO_get_Parent(This,retval)    \
  6828.     (This)->lpVtbl -> get_Parent(This,retval)
  6829.  
  6830. #define IADsO_get_Schema(This,retval)    \
  6831.     (This)->lpVtbl -> get_Schema(This,retval)
  6832.  
  6833. #define IADsO_GetInfo(This)    \
  6834.     (This)->lpVtbl -> GetInfo(This)
  6835.  
  6836. #define IADsO_SetInfo(This)    \
  6837.     (This)->lpVtbl -> SetInfo(This)
  6838.  
  6839. #define IADsO_Get(This,bstrName,pvProp)    \
  6840.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6841.  
  6842. #define IADsO_Put(This,bstrName,vProp)    \
  6843.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6844.  
  6845. #define IADsO_GetEx(This,bstrName,pvProp)    \
  6846.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6847.  
  6848. #define IADsO_PutEx(This,lnControlCode,bstrName,vProp)    \
  6849.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6850.  
  6851. #define IADsO_GetInfoEx(This,vProperties,lnReserved)    \
  6852.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6853.  
  6854.  
  6855. #define IADsO_get_Description(This,retval)    \
  6856.     (This)->lpVtbl -> get_Description(This,retval)
  6857.  
  6858. #define IADsO_put_Description(This,bstrDescription)    \
  6859.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  6860.  
  6861. #define IADsO_get_LocalityName(This,retval)    \
  6862.     (This)->lpVtbl -> get_LocalityName(This,retval)
  6863.  
  6864. #define IADsO_put_LocalityName(This,bstrLocalityName)    \
  6865.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  6866.  
  6867. #define IADsO_get_PostalAddress(This,retval)    \
  6868.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  6869.  
  6870. #define IADsO_put_PostalAddress(This,bstrPostalAddress)    \
  6871.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  6872.  
  6873. #define IADsO_get_TelephoneNumber(This,retval)    \
  6874.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  6875.  
  6876. #define IADsO_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  6877.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  6878.  
  6879. #define IADsO_get_FaxNumber(This,retval)    \
  6880.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  6881.  
  6882. #define IADsO_put_FaxNumber(This,bstrFaxNumber)    \
  6883.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  6884.  
  6885. #define IADsO_get_SeeAlso(This,retval)    \
  6886.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  6887.  
  6888. #define IADsO_put_SeeAlso(This,vSeeAlso)    \
  6889.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  6890.  
  6891. #endif /* COBJMACROS */
  6892.  
  6893.  
  6894. #endif     /* C style interface */
  6895.  
  6896.  
  6897.  
  6898. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_Description_Proxy( 
  6899.     IADsO __RPC_FAR * This,
  6900.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6901.  
  6902.  
  6903. void __RPC_STUB IADsO_get_Description_Stub(
  6904.     IRpcStubBuffer *This,
  6905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6906.     PRPC_MESSAGE _pRpcMessage,
  6907.     DWORD *_pdwStubPhase);
  6908.  
  6909.  
  6910. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_Description_Proxy( 
  6911.     IADsO __RPC_FAR * This,
  6912.     /* [in] */ BSTR bstrDescription);
  6913.  
  6914.  
  6915. void __RPC_STUB IADsO_put_Description_Stub(
  6916.     IRpcStubBuffer *This,
  6917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6918.     PRPC_MESSAGE _pRpcMessage,
  6919.     DWORD *_pdwStubPhase);
  6920.  
  6921.  
  6922. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_LocalityName_Proxy( 
  6923.     IADsO __RPC_FAR * This,
  6924.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6925.  
  6926.  
  6927. void __RPC_STUB IADsO_get_LocalityName_Stub(
  6928.     IRpcStubBuffer *This,
  6929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6930.     PRPC_MESSAGE _pRpcMessage,
  6931.     DWORD *_pdwStubPhase);
  6932.  
  6933.  
  6934. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_LocalityName_Proxy( 
  6935.     IADsO __RPC_FAR * This,
  6936.     /* [in] */ BSTR bstrLocalityName);
  6937.  
  6938.  
  6939. void __RPC_STUB IADsO_put_LocalityName_Stub(
  6940.     IRpcStubBuffer *This,
  6941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6942.     PRPC_MESSAGE _pRpcMessage,
  6943.     DWORD *_pdwStubPhase);
  6944.  
  6945.  
  6946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_PostalAddress_Proxy( 
  6947.     IADsO __RPC_FAR * This,
  6948.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6949.  
  6950.  
  6951. void __RPC_STUB IADsO_get_PostalAddress_Stub(
  6952.     IRpcStubBuffer *This,
  6953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6954.     PRPC_MESSAGE _pRpcMessage,
  6955.     DWORD *_pdwStubPhase);
  6956.  
  6957.  
  6958. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_PostalAddress_Proxy( 
  6959.     IADsO __RPC_FAR * This,
  6960.     /* [in] */ BSTR bstrPostalAddress);
  6961.  
  6962.  
  6963. void __RPC_STUB IADsO_put_PostalAddress_Stub(
  6964.     IRpcStubBuffer *This,
  6965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6966.     PRPC_MESSAGE _pRpcMessage,
  6967.     DWORD *_pdwStubPhase);
  6968.  
  6969.  
  6970. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_TelephoneNumber_Proxy( 
  6971.     IADsO __RPC_FAR * This,
  6972.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6973.  
  6974.  
  6975. void __RPC_STUB IADsO_get_TelephoneNumber_Stub(
  6976.     IRpcStubBuffer *This,
  6977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6978.     PRPC_MESSAGE _pRpcMessage,
  6979.     DWORD *_pdwStubPhase);
  6980.  
  6981.  
  6982. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_TelephoneNumber_Proxy( 
  6983.     IADsO __RPC_FAR * This,
  6984.     /* [in] */ BSTR bstrTelephoneNumber);
  6985.  
  6986.  
  6987. void __RPC_STUB IADsO_put_TelephoneNumber_Stub(
  6988.     IRpcStubBuffer *This,
  6989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6990.     PRPC_MESSAGE _pRpcMessage,
  6991.     DWORD *_pdwStubPhase);
  6992.  
  6993.  
  6994. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_FaxNumber_Proxy( 
  6995.     IADsO __RPC_FAR * This,
  6996.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6997.  
  6998.  
  6999. void __RPC_STUB IADsO_get_FaxNumber_Stub(
  7000.     IRpcStubBuffer *This,
  7001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7002.     PRPC_MESSAGE _pRpcMessage,
  7003.     DWORD *_pdwStubPhase);
  7004.  
  7005.  
  7006. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_FaxNumber_Proxy( 
  7007.     IADsO __RPC_FAR * This,
  7008.     /* [in] */ BSTR bstrFaxNumber);
  7009.  
  7010.  
  7011. void __RPC_STUB IADsO_put_FaxNumber_Stub(
  7012.     IRpcStubBuffer *This,
  7013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7014.     PRPC_MESSAGE _pRpcMessage,
  7015.     DWORD *_pdwStubPhase);
  7016.  
  7017.  
  7018. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_SeeAlso_Proxy( 
  7019.     IADsO __RPC_FAR * This,
  7020.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7021.  
  7022.  
  7023. void __RPC_STUB IADsO_get_SeeAlso_Stub(
  7024.     IRpcStubBuffer *This,
  7025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7026.     PRPC_MESSAGE _pRpcMessage,
  7027.     DWORD *_pdwStubPhase);
  7028.  
  7029.  
  7030. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_SeeAlso_Proxy( 
  7031.     IADsO __RPC_FAR * This,
  7032.     /* [in] */ VARIANT vSeeAlso);
  7033.  
  7034.  
  7035. void __RPC_STUB IADsO_put_SeeAlso_Stub(
  7036.     IRpcStubBuffer *This,
  7037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7038.     PRPC_MESSAGE _pRpcMessage,
  7039.     DWORD *_pdwStubPhase);
  7040.  
  7041.  
  7042.  
  7043. #endif     /* __IADsO_INTERFACE_DEFINED__ */
  7044.  
  7045.  
  7046. #ifndef __IADsOU_INTERFACE_DEFINED__
  7047. #define __IADsOU_INTERFACE_DEFINED__
  7048.  
  7049. /****************************************
  7050.  * Generated header for interface: IADsOU
  7051.  * at Mon Mar 15 20:51:29 1999
  7052.  * using MIDL 3.00.44
  7053.  ****************************************/
  7054. /* [object][dual][oleautomation][uuid] */ 
  7055.  
  7056.  
  7057.  
  7058. EXTERN_C const IID IID_IADsOU;
  7059.  
  7060. #if defined(__cplusplus) && !defined(CINTERFACE)
  7061.     
  7062.     interface IADsOU : public IADs
  7063.     {
  7064.     public:
  7065.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  7066.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7067.         
  7068.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  7069.             /* [in] */ BSTR bstrDescription) = 0;
  7070.         
  7071.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  7072.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7073.         
  7074.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  7075.             /* [in] */ BSTR bstrLocalityName) = 0;
  7076.         
  7077.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  7078.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7079.         
  7080.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  7081.             /* [in] */ BSTR bstrPostalAddress) = 0;
  7082.         
  7083.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  7084.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7085.         
  7086.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  7087.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  7088.         
  7089.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  7090.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7091.         
  7092.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  7093.             /* [in] */ BSTR bstrFaxNumber) = 0;
  7094.         
  7095.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  7096.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  7097.         
  7098.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  7099.             /* [in] */ VARIANT vSeeAlso) = 0;
  7100.         
  7101.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BusinessCategory( 
  7102.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7103.         
  7104.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BusinessCategory( 
  7105.             /* [in] */ BSTR bstrBusinessCategory) = 0;
  7106.         
  7107.     };
  7108.     
  7109. #else     /* C style interface */
  7110.  
  7111.     typedef struct IADsOUVtbl
  7112.     {
  7113.         BEGIN_INTERFACE
  7114.         
  7115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7116.             IADsOU __RPC_FAR * This,
  7117.             /* [in] */ REFIID riid,
  7118.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7119.         
  7120.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7121.             IADsOU __RPC_FAR * This);
  7122.         
  7123.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7124.             IADsOU __RPC_FAR * This);
  7125.         
  7126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7127.             IADsOU __RPC_FAR * This,
  7128.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7129.         
  7130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7131.             IADsOU __RPC_FAR * This,
  7132.             /* [in] */ UINT iTInfo,
  7133.             /* [in] */ LCID lcid,
  7134.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7135.         
  7136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7137.             IADsOU __RPC_FAR * This,
  7138.             /* [in] */ REFIID riid,
  7139.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7140.             /* [in] */ UINT cNames,
  7141.             /* [in] */ LCID lcid,
  7142.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7143.         
  7144.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7145.             IADsOU __RPC_FAR * This,
  7146.             /* [in] */ DISPID dispIdMember,
  7147.             /* [in] */ REFIID riid,
  7148.             /* [in] */ LCID lcid,
  7149.             /* [in] */ WORD wFlags,
  7150.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7151.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7152.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7153.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7154.         
  7155.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  7156.             IADsOU __RPC_FAR * This,
  7157.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7158.         
  7159.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  7160.             IADsOU __RPC_FAR * This,
  7161.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7162.         
  7163.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  7164.             IADsOU __RPC_FAR * This,
  7165.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7166.         
  7167.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  7168.             IADsOU __RPC_FAR * This,
  7169.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7170.         
  7171.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7172.             IADsOU __RPC_FAR * This,
  7173.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7174.         
  7175.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  7176.             IADsOU __RPC_FAR * This,
  7177.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7178.         
  7179.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  7180.             IADsOU __RPC_FAR * This);
  7181.         
  7182.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  7183.             IADsOU __RPC_FAR * This);
  7184.         
  7185.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  7186.             IADsOU __RPC_FAR * This,
  7187.             /* [in] */ BSTR bstrName,
  7188.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7189.         
  7190.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  7191.             IADsOU __RPC_FAR * This,
  7192.             /* [in] */ BSTR bstrName,
  7193.             /* [in] */ VARIANT vProp);
  7194.         
  7195.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  7196.             IADsOU __RPC_FAR * This,
  7197.             /* [in] */ BSTR bstrName,
  7198.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7199.         
  7200.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  7201.             IADsOU __RPC_FAR * This,
  7202.             /* [in] */ long lnControlCode,
  7203.             /* [in] */ BSTR bstrName,
  7204.             /* [in] */ VARIANT vProp);
  7205.         
  7206.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  7207.             IADsOU __RPC_FAR * This,
  7208.             /* [in] */ VARIANT vProperties,
  7209.             /* [in] */ long lnReserved);
  7210.         
  7211.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  7212.             IADsOU __RPC_FAR * This,
  7213.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7214.         
  7215.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  7216.             IADsOU __RPC_FAR * This,
  7217.             /* [in] */ BSTR bstrDescription);
  7218.         
  7219.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  7220.             IADsOU __RPC_FAR * This,
  7221.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7222.         
  7223.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  7224.             IADsOU __RPC_FAR * This,
  7225.             /* [in] */ BSTR bstrLocalityName);
  7226.         
  7227.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  7228.             IADsOU __RPC_FAR * This,
  7229.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7230.         
  7231.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  7232.             IADsOU __RPC_FAR * This,
  7233.             /* [in] */ BSTR bstrPostalAddress);
  7234.         
  7235.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  7236.             IADsOU __RPC_FAR * This,
  7237.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7238.         
  7239.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  7240.             IADsOU __RPC_FAR * This,
  7241.             /* [in] */ BSTR bstrTelephoneNumber);
  7242.         
  7243.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  7244.             IADsOU __RPC_FAR * This,
  7245.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7246.         
  7247.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  7248.             IADsOU __RPC_FAR * This,
  7249.             /* [in] */ BSTR bstrFaxNumber);
  7250.         
  7251.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  7252.             IADsOU __RPC_FAR * This,
  7253.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7254.         
  7255.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  7256.             IADsOU __RPC_FAR * This,
  7257.             /* [in] */ VARIANT vSeeAlso);
  7258.         
  7259.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessCategory )( 
  7260.             IADsOU __RPC_FAR * This,
  7261.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7262.         
  7263.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessCategory )( 
  7264.             IADsOU __RPC_FAR * This,
  7265.             /* [in] */ BSTR bstrBusinessCategory);
  7266.         
  7267.         END_INTERFACE
  7268.     } IADsOUVtbl;
  7269.  
  7270.     interface IADsOU
  7271.     {
  7272.         CONST_VTBL struct IADsOUVtbl __RPC_FAR *lpVtbl;
  7273.     };
  7274.  
  7275.     
  7276.  
  7277. #ifdef COBJMACROS
  7278.  
  7279.  
  7280. #define IADsOU_QueryInterface(This,riid,ppvObject)    \
  7281.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7282.  
  7283. #define IADsOU_AddRef(This)    \
  7284.     (This)->lpVtbl -> AddRef(This)
  7285.  
  7286. #define IADsOU_Release(This)    \
  7287.     (This)->lpVtbl -> Release(This)
  7288.  
  7289.  
  7290. #define IADsOU_GetTypeInfoCount(This,pctinfo)    \
  7291.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7292.  
  7293. #define IADsOU_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7294.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7295.  
  7296. #define IADsOU_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7297.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7298.  
  7299. #define IADsOU_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7300.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7301.  
  7302.  
  7303. #define IADsOU_get_Name(This,retval)    \
  7304.     (This)->lpVtbl -> get_Name(This,retval)
  7305.  
  7306. #define IADsOU_get_Class(This,retval)    \
  7307.     (This)->lpVtbl -> get_Class(This,retval)
  7308.  
  7309. #define IADsOU_get_GUID(This,retval)    \
  7310.     (This)->lpVtbl -> get_GUID(This,retval)
  7311.  
  7312. #define IADsOU_get_ADsPath(This,retval)    \
  7313.     (This)->lpVtbl -> get_ADsPath(This,retval)
  7314.  
  7315. #define IADsOU_get_Parent(This,retval)    \
  7316.     (This)->lpVtbl -> get_Parent(This,retval)
  7317.  
  7318. #define IADsOU_get_Schema(This,retval)    \
  7319.     (This)->lpVtbl -> get_Schema(This,retval)
  7320.  
  7321. #define IADsOU_GetInfo(This)    \
  7322.     (This)->lpVtbl -> GetInfo(This)
  7323.  
  7324. #define IADsOU_SetInfo(This)    \
  7325.     (This)->lpVtbl -> SetInfo(This)
  7326.  
  7327. #define IADsOU_Get(This,bstrName,pvProp)    \
  7328.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  7329.  
  7330. #define IADsOU_Put(This,bstrName,vProp)    \
  7331.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  7332.  
  7333. #define IADsOU_GetEx(This,bstrName,pvProp)    \
  7334.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  7335.  
  7336. #define IADsOU_PutEx(This,lnControlCode,bstrName,vProp)    \
  7337.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  7338.  
  7339. #define IADsOU_GetInfoEx(This,vProperties,lnReserved)    \
  7340.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  7341.  
  7342.  
  7343. #define IADsOU_get_Description(This,retval)    \
  7344.     (This)->lpVtbl -> get_Description(This,retval)
  7345.  
  7346. #define IADsOU_put_Description(This,bstrDescription)    \
  7347.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  7348.  
  7349. #define IADsOU_get_LocalityName(This,retval)    \
  7350.     (This)->lpVtbl -> get_LocalityName(This,retval)
  7351.  
  7352. #define IADsOU_put_LocalityName(This,bstrLocalityName)    \
  7353.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  7354.  
  7355. #define IADsOU_get_PostalAddress(This,retval)    \
  7356.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  7357.  
  7358. #define IADsOU_put_PostalAddress(This,bstrPostalAddress)    \
  7359.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  7360.  
  7361. #define IADsOU_get_TelephoneNumber(This,retval)    \
  7362.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  7363.  
  7364. #define IADsOU_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  7365.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  7366.  
  7367. #define IADsOU_get_FaxNumber(This,retval)    \
  7368.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  7369.  
  7370. #define IADsOU_put_FaxNumber(This,bstrFaxNumber)    \
  7371.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  7372.  
  7373. #define IADsOU_get_SeeAlso(This,retval)    \
  7374.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  7375.  
  7376. #define IADsOU_put_SeeAlso(This,vSeeAlso)    \
  7377.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  7378.  
  7379. #define IADsOU_get_BusinessCategory(This,retval)    \
  7380.     (This)->lpVtbl -> get_BusinessCategory(This,retval)
  7381.  
  7382. #define IADsOU_put_BusinessCategory(This,bstrBusinessCategory)    \
  7383.     (This)->lpVtbl -> put_BusinessCategory(This,bstrBusinessCategory)
  7384.  
  7385. #endif /* COBJMACROS */
  7386.  
  7387.  
  7388. #endif     /* C style interface */
  7389.  
  7390.  
  7391.  
  7392. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_Description_Proxy( 
  7393.     IADsOU __RPC_FAR * This,
  7394.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7395.  
  7396.  
  7397. void __RPC_STUB IADsOU_get_Description_Stub(
  7398.     IRpcStubBuffer *This,
  7399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7400.     PRPC_MESSAGE _pRpcMessage,
  7401.     DWORD *_pdwStubPhase);
  7402.  
  7403.  
  7404. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_Description_Proxy( 
  7405.     IADsOU __RPC_FAR * This,
  7406.     /* [in] */ BSTR bstrDescription);
  7407.  
  7408.  
  7409. void __RPC_STUB IADsOU_put_Description_Stub(
  7410.     IRpcStubBuffer *This,
  7411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7412.     PRPC_MESSAGE _pRpcMessage,
  7413.     DWORD *_pdwStubPhase);
  7414.  
  7415.  
  7416. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_LocalityName_Proxy( 
  7417.     IADsOU __RPC_FAR * This,
  7418.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7419.  
  7420.  
  7421. void __RPC_STUB IADsOU_get_LocalityName_Stub(
  7422.     IRpcStubBuffer *This,
  7423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7424.     PRPC_MESSAGE _pRpcMessage,
  7425.     DWORD *_pdwStubPhase);
  7426.  
  7427.  
  7428. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_LocalityName_Proxy( 
  7429.     IADsOU __RPC_FAR * This,
  7430.     /* [in] */ BSTR bstrLocalityName);
  7431.  
  7432.  
  7433. void __RPC_STUB IADsOU_put_LocalityName_Stub(
  7434.     IRpcStubBuffer *This,
  7435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7436.     PRPC_MESSAGE _pRpcMessage,
  7437.     DWORD *_pdwStubPhase);
  7438.  
  7439.  
  7440. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_PostalAddress_Proxy( 
  7441.     IADsOU __RPC_FAR * This,
  7442.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7443.  
  7444.  
  7445. void __RPC_STUB IADsOU_get_PostalAddress_Stub(
  7446.     IRpcStubBuffer *This,
  7447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7448.     PRPC_MESSAGE _pRpcMessage,
  7449.     DWORD *_pdwStubPhase);
  7450.  
  7451.  
  7452. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_PostalAddress_Proxy( 
  7453.     IADsOU __RPC_FAR * This,
  7454.     /* [in] */ BSTR bstrPostalAddress);
  7455.  
  7456.  
  7457. void __RPC_STUB IADsOU_put_PostalAddress_Stub(
  7458.     IRpcStubBuffer *This,
  7459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7460.     PRPC_MESSAGE _pRpcMessage,
  7461.     DWORD *_pdwStubPhase);
  7462.  
  7463.  
  7464. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_TelephoneNumber_Proxy( 
  7465.     IADsOU __RPC_FAR * This,
  7466.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7467.  
  7468.  
  7469. void __RPC_STUB IADsOU_get_TelephoneNumber_Stub(
  7470.     IRpcStubBuffer *This,
  7471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7472.     PRPC_MESSAGE _pRpcMessage,
  7473.     DWORD *_pdwStubPhase);
  7474.  
  7475.  
  7476. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_TelephoneNumber_Proxy( 
  7477.     IADsOU __RPC_FAR * This,
  7478.     /* [in] */ BSTR bstrTelephoneNumber);
  7479.  
  7480.  
  7481. void __RPC_STUB IADsOU_put_TelephoneNumber_Stub(
  7482.     IRpcStubBuffer *This,
  7483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7484.     PRPC_MESSAGE _pRpcMessage,
  7485.     DWORD *_pdwStubPhase);
  7486.  
  7487.  
  7488. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_FaxNumber_Proxy( 
  7489.     IADsOU __RPC_FAR * This,
  7490.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7491.  
  7492.  
  7493. void __RPC_STUB IADsOU_get_FaxNumber_Stub(
  7494.     IRpcStubBuffer *This,
  7495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7496.     PRPC_MESSAGE _pRpcMessage,
  7497.     DWORD *_pdwStubPhase);
  7498.  
  7499.  
  7500. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_FaxNumber_Proxy( 
  7501.     IADsOU __RPC_FAR * This,
  7502.     /* [in] */ BSTR bstrFaxNumber);
  7503.  
  7504.  
  7505. void __RPC_STUB IADsOU_put_FaxNumber_Stub(
  7506.     IRpcStubBuffer *This,
  7507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7508.     PRPC_MESSAGE _pRpcMessage,
  7509.     DWORD *_pdwStubPhase);
  7510.  
  7511.  
  7512. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_SeeAlso_Proxy( 
  7513.     IADsOU __RPC_FAR * This,
  7514.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7515.  
  7516.  
  7517. void __RPC_STUB IADsOU_get_SeeAlso_Stub(
  7518.     IRpcStubBuffer *This,
  7519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7520.     PRPC_MESSAGE _pRpcMessage,
  7521.     DWORD *_pdwStubPhase);
  7522.  
  7523.  
  7524. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_SeeAlso_Proxy( 
  7525.     IADsOU __RPC_FAR * This,
  7526.     /* [in] */ VARIANT vSeeAlso);
  7527.  
  7528.  
  7529. void __RPC_STUB IADsOU_put_SeeAlso_Stub(
  7530.     IRpcStubBuffer *This,
  7531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7532.     PRPC_MESSAGE _pRpcMessage,
  7533.     DWORD *_pdwStubPhase);
  7534.  
  7535.  
  7536. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_BusinessCategory_Proxy( 
  7537.     IADsOU __RPC_FAR * This,
  7538.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7539.  
  7540.  
  7541. void __RPC_STUB IADsOU_get_BusinessCategory_Stub(
  7542.     IRpcStubBuffer *This,
  7543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7544.     PRPC_MESSAGE _pRpcMessage,
  7545.     DWORD *_pdwStubPhase);
  7546.  
  7547.  
  7548. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_BusinessCategory_Proxy( 
  7549.     IADsOU __RPC_FAR * This,
  7550.     /* [in] */ BSTR bstrBusinessCategory);
  7551.  
  7552.  
  7553. void __RPC_STUB IADsOU_put_BusinessCategory_Stub(
  7554.     IRpcStubBuffer *This,
  7555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7556.     PRPC_MESSAGE _pRpcMessage,
  7557.     DWORD *_pdwStubPhase);
  7558.  
  7559.  
  7560.  
  7561. #endif     /* __IADsOU_INTERFACE_DEFINED__ */
  7562.  
  7563.  
  7564. #ifndef __IADsDomain_INTERFACE_DEFINED__
  7565. #define __IADsDomain_INTERFACE_DEFINED__
  7566.  
  7567. /****************************************
  7568.  * Generated header for interface: IADsDomain
  7569.  * at Mon Mar 15 20:51:29 1999
  7570.  * using MIDL 3.00.44
  7571.  ****************************************/
  7572. /* [object][oleautomation][dual][uuid] */ 
  7573.  
  7574.  
  7575.  
  7576. EXTERN_C const IID IID_IADsDomain;
  7577.  
  7578. #if defined(__cplusplus) && !defined(CINTERFACE)
  7579.     
  7580.     interface IADsDomain : public IADs
  7581.     {
  7582.     public:
  7583.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsWorkgroup( 
  7584.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  7585.         
  7586.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordLength( 
  7587.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7588.         
  7589.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordLength( 
  7590.             /* [in] */ long lnMinPasswordLength) = 0;
  7591.         
  7592.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordAge( 
  7593.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7594.         
  7595.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordAge( 
  7596.             /* [in] */ long lnMinPasswordAge) = 0;
  7597.         
  7598.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPasswordAge( 
  7599.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7600.         
  7601.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPasswordAge( 
  7602.             /* [in] */ long lnMaxPasswordAge) = 0;
  7603.         
  7604.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxBadPasswordsAllowed( 
  7605.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7606.         
  7607.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxBadPasswordsAllowed( 
  7608.             /* [in] */ long lnMaxBadPasswordsAllowed) = 0;
  7609.         
  7610.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordHistoryLength( 
  7611.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7612.         
  7613.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordHistoryLength( 
  7614.             /* [in] */ long lnPasswordHistoryLength) = 0;
  7615.         
  7616.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordAttributes( 
  7617.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7618.         
  7619.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordAttributes( 
  7620.             /* [in] */ long lnPasswordAttributes) = 0;
  7621.         
  7622.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoUnlockInterval( 
  7623.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7624.         
  7625.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoUnlockInterval( 
  7626.             /* [in] */ long lnAutoUnlockInterval) = 0;
  7627.         
  7628.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockoutObservationInterval( 
  7629.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  7630.         
  7631.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LockoutObservationInterval( 
  7632.             /* [in] */ long lnLockoutObservationInterval) = 0;
  7633.         
  7634.     };
  7635.     
  7636. #else     /* C style interface */
  7637.  
  7638.     typedef struct IADsDomainVtbl
  7639.     {
  7640.         BEGIN_INTERFACE
  7641.         
  7642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7643.             IADsDomain __RPC_FAR * This,
  7644.             /* [in] */ REFIID riid,
  7645.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7646.         
  7647.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7648.             IADsDomain __RPC_FAR * This);
  7649.         
  7650.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7651.             IADsDomain __RPC_FAR * This);
  7652.         
  7653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7654.             IADsDomain __RPC_FAR * This,
  7655.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7656.         
  7657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7658.             IADsDomain __RPC_FAR * This,
  7659.             /* [in] */ UINT iTInfo,
  7660.             /* [in] */ LCID lcid,
  7661.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7662.         
  7663.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7664.             IADsDomain __RPC_FAR * This,
  7665.             /* [in] */ REFIID riid,
  7666.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7667.             /* [in] */ UINT cNames,
  7668.             /* [in] */ LCID lcid,
  7669.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7670.         
  7671.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7672.             IADsDomain __RPC_FAR * This,
  7673.             /* [in] */ DISPID dispIdMember,
  7674.             /* [in] */ REFIID riid,
  7675.             /* [in] */ LCID lcid,
  7676.             /* [in] */ WORD wFlags,
  7677.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7678.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7679.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7680.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7681.         
  7682.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  7683.             IADsDomain __RPC_FAR * This,
  7684.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7685.         
  7686.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  7687.             IADsDomain __RPC_FAR * This,
  7688.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7689.         
  7690.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  7691.             IADsDomain __RPC_FAR * This,
  7692.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7693.         
  7694.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  7695.             IADsDomain __RPC_FAR * This,
  7696.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7697.         
  7698.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7699.             IADsDomain __RPC_FAR * This,
  7700.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7701.         
  7702.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  7703.             IADsDomain __RPC_FAR * This,
  7704.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7705.         
  7706.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  7707.             IADsDomain __RPC_FAR * This);
  7708.         
  7709.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  7710.             IADsDomain __RPC_FAR * This);
  7711.         
  7712.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  7713.             IADsDomain __RPC_FAR * This,
  7714.             /* [in] */ BSTR bstrName,
  7715.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7716.         
  7717.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  7718.             IADsDomain __RPC_FAR * This,
  7719.             /* [in] */ BSTR bstrName,
  7720.             /* [in] */ VARIANT vProp);
  7721.         
  7722.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  7723.             IADsDomain __RPC_FAR * This,
  7724.             /* [in] */ BSTR bstrName,
  7725.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7726.         
  7727.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  7728.             IADsDomain __RPC_FAR * This,
  7729.             /* [in] */ long lnControlCode,
  7730.             /* [in] */ BSTR bstrName,
  7731.             /* [in] */ VARIANT vProp);
  7732.         
  7733.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  7734.             IADsDomain __RPC_FAR * This,
  7735.             /* [in] */ VARIANT vProperties,
  7736.             /* [in] */ long lnReserved);
  7737.         
  7738.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsWorkgroup )( 
  7739.             IADsDomain __RPC_FAR * This,
  7740.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  7741.         
  7742.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinPasswordLength )( 
  7743.             IADsDomain __RPC_FAR * This,
  7744.             /* [retval][out] */ long __RPC_FAR *retval);
  7745.         
  7746.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinPasswordLength )( 
  7747.             IADsDomain __RPC_FAR * This,
  7748.             /* [in] */ long lnMinPasswordLength);
  7749.         
  7750.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinPasswordAge )( 
  7751.             IADsDomain __RPC_FAR * This,
  7752.             /* [retval][out] */ long __RPC_FAR *retval);
  7753.         
  7754.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinPasswordAge )( 
  7755.             IADsDomain __RPC_FAR * This,
  7756.             /* [in] */ long lnMinPasswordAge);
  7757.         
  7758.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxPasswordAge )( 
  7759.             IADsDomain __RPC_FAR * This,
  7760.             /* [retval][out] */ long __RPC_FAR *retval);
  7761.         
  7762.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxPasswordAge )( 
  7763.             IADsDomain __RPC_FAR * This,
  7764.             /* [in] */ long lnMaxPasswordAge);
  7765.         
  7766.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxBadPasswordsAllowed )( 
  7767.             IADsDomain __RPC_FAR * This,
  7768.             /* [retval][out] */ long __RPC_FAR *retval);
  7769.         
  7770.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxBadPasswordsAllowed )( 
  7771.             IADsDomain __RPC_FAR * This,
  7772.             /* [in] */ long lnMaxBadPasswordsAllowed);
  7773.         
  7774.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordHistoryLength )( 
  7775.             IADsDomain __RPC_FAR * This,
  7776.             /* [retval][out] */ long __RPC_FAR *retval);
  7777.         
  7778.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordHistoryLength )( 
  7779.             IADsDomain __RPC_FAR * This,
  7780.             /* [in] */ long lnPasswordHistoryLength);
  7781.         
  7782.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordAttributes )( 
  7783.             IADsDomain __RPC_FAR * This,
  7784.             /* [retval][out] */ long __RPC_FAR *retval);
  7785.         
  7786.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordAttributes )( 
  7787.             IADsDomain __RPC_FAR * This,
  7788.             /* [in] */ long lnPasswordAttributes);
  7789.         
  7790.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoUnlockInterval )( 
  7791.             IADsDomain __RPC_FAR * This,
  7792.             /* [retval][out] */ long __RPC_FAR *retval);
  7793.         
  7794.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoUnlockInterval )( 
  7795.             IADsDomain __RPC_FAR * This,
  7796.             /* [in] */ long lnAutoUnlockInterval);
  7797.         
  7798.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockoutObservationInterval )( 
  7799.             IADsDomain __RPC_FAR * This,
  7800.             /* [retval][out] */ long __RPC_FAR *retval);
  7801.         
  7802.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LockoutObservationInterval )( 
  7803.             IADsDomain __RPC_FAR * This,
  7804.             /* [in] */ long lnLockoutObservationInterval);
  7805.         
  7806.         END_INTERFACE
  7807.     } IADsDomainVtbl;
  7808.  
  7809.     interface IADsDomain
  7810.     {
  7811.         CONST_VTBL struct IADsDomainVtbl __RPC_FAR *lpVtbl;
  7812.     };
  7813.  
  7814.     
  7815.  
  7816. #ifdef COBJMACROS
  7817.  
  7818.  
  7819. #define IADsDomain_QueryInterface(This,riid,ppvObject)    \
  7820.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7821.  
  7822. #define IADsDomain_AddRef(This)    \
  7823.     (This)->lpVtbl -> AddRef(This)
  7824.  
  7825. #define IADsDomain_Release(This)    \
  7826.     (This)->lpVtbl -> Release(This)
  7827.  
  7828.  
  7829. #define IADsDomain_GetTypeInfoCount(This,pctinfo)    \
  7830.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7831.  
  7832. #define IADsDomain_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7833.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7834.  
  7835. #define IADsDomain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7836.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7837.  
  7838. #define IADsDomain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7839.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7840.  
  7841.  
  7842. #define IADsDomain_get_Name(This,retval)    \
  7843.     (This)->lpVtbl -> get_Name(This,retval)
  7844.  
  7845. #define IADsDomain_get_Class(This,retval)    \
  7846.     (This)->lpVtbl -> get_Class(This,retval)
  7847.  
  7848. #define IADsDomain_get_GUID(This,retval)    \
  7849.     (This)->lpVtbl -> get_GUID(This,retval)
  7850.  
  7851. #define IADsDomain_get_ADsPath(This,retval)    \
  7852.     (This)->lpVtbl -> get_ADsPath(This,retval)
  7853.  
  7854. #define IADsDomain_get_Parent(This,retval)    \
  7855.     (This)->lpVtbl -> get_Parent(This,retval)
  7856.  
  7857. #define IADsDomain_get_Schema(This,retval)    \
  7858.     (This)->lpVtbl -> get_Schema(This,retval)
  7859.  
  7860. #define IADsDomain_GetInfo(This)    \
  7861.     (This)->lpVtbl -> GetInfo(This)
  7862.  
  7863. #define IADsDomain_SetInfo(This)    \
  7864.     (This)->lpVtbl -> SetInfo(This)
  7865.  
  7866. #define IADsDomain_Get(This,bstrName,pvProp)    \
  7867.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  7868.  
  7869. #define IADsDomain_Put(This,bstrName,vProp)    \
  7870.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  7871.  
  7872. #define IADsDomain_GetEx(This,bstrName,pvProp)    \
  7873.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  7874.  
  7875. #define IADsDomain_PutEx(This,lnControlCode,bstrName,vProp)    \
  7876.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  7877.  
  7878. #define IADsDomain_GetInfoEx(This,vProperties,lnReserved)    \
  7879.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  7880.  
  7881.  
  7882. #define IADsDomain_get_IsWorkgroup(This,retval)    \
  7883.     (This)->lpVtbl -> get_IsWorkgroup(This,retval)
  7884.  
  7885. #define IADsDomain_get_MinPasswordLength(This,retval)    \
  7886.     (This)->lpVtbl -> get_MinPasswordLength(This,retval)
  7887.  
  7888. #define IADsDomain_put_MinPasswordLength(This,lnMinPasswordLength)    \
  7889.     (This)->lpVtbl -> put_MinPasswordLength(This,lnMinPasswordLength)
  7890.  
  7891. #define IADsDomain_get_MinPasswordAge(This,retval)    \
  7892.     (This)->lpVtbl -> get_MinPasswordAge(This,retval)
  7893.  
  7894. #define IADsDomain_put_MinPasswordAge(This,lnMinPasswordAge)    \
  7895.     (This)->lpVtbl -> put_MinPasswordAge(This,lnMinPasswordAge)
  7896.  
  7897. #define IADsDomain_get_MaxPasswordAge(This,retval)    \
  7898.     (This)->lpVtbl -> get_MaxPasswordAge(This,retval)
  7899.  
  7900. #define IADsDomain_put_MaxPasswordAge(This,lnMaxPasswordAge)    \
  7901.     (This)->lpVtbl -> put_MaxPasswordAge(This,lnMaxPasswordAge)
  7902.  
  7903. #define IADsDomain_get_MaxBadPasswordsAllowed(This,retval)    \
  7904.     (This)->lpVtbl -> get_MaxBadPasswordsAllowed(This,retval)
  7905.  
  7906. #define IADsDomain_put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)    \
  7907.     (This)->lpVtbl -> put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)
  7908.  
  7909. #define IADsDomain_get_PasswordHistoryLength(This,retval)    \
  7910.     (This)->lpVtbl -> get_PasswordHistoryLength(This,retval)
  7911.  
  7912. #define IADsDomain_put_PasswordHistoryLength(This,lnPasswordHistoryLength)    \
  7913.     (This)->lpVtbl -> put_PasswordHistoryLength(This,lnPasswordHistoryLength)
  7914.  
  7915. #define IADsDomain_get_PasswordAttributes(This,retval)    \
  7916.     (This)->lpVtbl -> get_PasswordAttributes(This,retval)
  7917.  
  7918. #define IADsDomain_put_PasswordAttributes(This,lnPasswordAttributes)    \
  7919.     (This)->lpVtbl -> put_PasswordAttributes(This,lnPasswordAttributes)
  7920.  
  7921. #define IADsDomain_get_AutoUnlockInterval(This,retval)    \
  7922.     (This)->lpVtbl -> get_AutoUnlockInterval(This,retval)
  7923.  
  7924. #define IADsDomain_put_AutoUnlockInterval(This,lnAutoUnlockInterval)    \
  7925.     (This)->lpVtbl -> put_AutoUnlockInterval(This,lnAutoUnlockInterval)
  7926.  
  7927. #define IADsDomain_get_LockoutObservationInterval(This,retval)    \
  7928.     (This)->lpVtbl -> get_LockoutObservationInterval(This,retval)
  7929.  
  7930. #define IADsDomain_put_LockoutObservationInterval(This,lnLockoutObservationInterval)    \
  7931.     (This)->lpVtbl -> put_LockoutObservationInterval(This,lnLockoutObservationInterval)
  7932.  
  7933. #endif /* COBJMACROS */
  7934.  
  7935.  
  7936. #endif     /* C style interface */
  7937.  
  7938.  
  7939.  
  7940. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_IsWorkgroup_Proxy( 
  7941.     IADsDomain __RPC_FAR * This,
  7942.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  7943.  
  7944.  
  7945. void __RPC_STUB IADsDomain_get_IsWorkgroup_Stub(
  7946.     IRpcStubBuffer *This,
  7947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7948.     PRPC_MESSAGE _pRpcMessage,
  7949.     DWORD *_pdwStubPhase);
  7950.  
  7951.  
  7952. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordLength_Proxy( 
  7953.     IADsDomain __RPC_FAR * This,
  7954.     /* [retval][out] */ long __RPC_FAR *retval);
  7955.  
  7956.  
  7957. void __RPC_STUB IADsDomain_get_MinPasswordLength_Stub(
  7958.     IRpcStubBuffer *This,
  7959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7960.     PRPC_MESSAGE _pRpcMessage,
  7961.     DWORD *_pdwStubPhase);
  7962.  
  7963.  
  7964. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordLength_Proxy( 
  7965.     IADsDomain __RPC_FAR * This,
  7966.     /* [in] */ long lnMinPasswordLength);
  7967.  
  7968.  
  7969. void __RPC_STUB IADsDomain_put_MinPasswordLength_Stub(
  7970.     IRpcStubBuffer *This,
  7971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7972.     PRPC_MESSAGE _pRpcMessage,
  7973.     DWORD *_pdwStubPhase);
  7974.  
  7975.  
  7976. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordAge_Proxy( 
  7977.     IADsDomain __RPC_FAR * This,
  7978.     /* [retval][out] */ long __RPC_FAR *retval);
  7979.  
  7980.  
  7981. void __RPC_STUB IADsDomain_get_MinPasswordAge_Stub(
  7982.     IRpcStubBuffer *This,
  7983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7984.     PRPC_MESSAGE _pRpcMessage,
  7985.     DWORD *_pdwStubPhase);
  7986.  
  7987.  
  7988. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordAge_Proxy( 
  7989.     IADsDomain __RPC_FAR * This,
  7990.     /* [in] */ long lnMinPasswordAge);
  7991.  
  7992.  
  7993. void __RPC_STUB IADsDomain_put_MinPasswordAge_Stub(
  7994.     IRpcStubBuffer *This,
  7995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7996.     PRPC_MESSAGE _pRpcMessage,
  7997.     DWORD *_pdwStubPhase);
  7998.  
  7999.  
  8000. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxPasswordAge_Proxy( 
  8001.     IADsDomain __RPC_FAR * This,
  8002.     /* [retval][out] */ long __RPC_FAR *retval);
  8003.  
  8004.  
  8005. void __RPC_STUB IADsDomain_get_MaxPasswordAge_Stub(
  8006.     IRpcStubBuffer *This,
  8007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8008.     PRPC_MESSAGE _pRpcMessage,
  8009.     DWORD *_pdwStubPhase);
  8010.  
  8011.  
  8012. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxPasswordAge_Proxy( 
  8013.     IADsDomain __RPC_FAR * This,
  8014.     /* [in] */ long lnMaxPasswordAge);
  8015.  
  8016.  
  8017. void __RPC_STUB IADsDomain_put_MaxPasswordAge_Stub(
  8018.     IRpcStubBuffer *This,
  8019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8020.     PRPC_MESSAGE _pRpcMessage,
  8021.     DWORD *_pdwStubPhase);
  8022.  
  8023.  
  8024. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxBadPasswordsAllowed_Proxy( 
  8025.     IADsDomain __RPC_FAR * This,
  8026.     /* [retval][out] */ long __RPC_FAR *retval);
  8027.  
  8028.  
  8029. void __RPC_STUB IADsDomain_get_MaxBadPasswordsAllowed_Stub(
  8030.     IRpcStubBuffer *This,
  8031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8032.     PRPC_MESSAGE _pRpcMessage,
  8033.     DWORD *_pdwStubPhase);
  8034.  
  8035.  
  8036. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxBadPasswordsAllowed_Proxy( 
  8037.     IADsDomain __RPC_FAR * This,
  8038.     /* [in] */ long lnMaxBadPasswordsAllowed);
  8039.  
  8040.  
  8041. void __RPC_STUB IADsDomain_put_MaxBadPasswordsAllowed_Stub(
  8042.     IRpcStubBuffer *This,
  8043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8044.     PRPC_MESSAGE _pRpcMessage,
  8045.     DWORD *_pdwStubPhase);
  8046.  
  8047.  
  8048. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordHistoryLength_Proxy( 
  8049.     IADsDomain __RPC_FAR * This,
  8050.     /* [retval][out] */ long __RPC_FAR *retval);
  8051.  
  8052.  
  8053. void __RPC_STUB IADsDomain_get_PasswordHistoryLength_Stub(
  8054.     IRpcStubBuffer *This,
  8055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8056.     PRPC_MESSAGE _pRpcMessage,
  8057.     DWORD *_pdwStubPhase);
  8058.  
  8059.  
  8060. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordHistoryLength_Proxy( 
  8061.     IADsDomain __RPC_FAR * This,
  8062.     /* [in] */ long lnPasswordHistoryLength);
  8063.  
  8064.  
  8065. void __RPC_STUB IADsDomain_put_PasswordHistoryLength_Stub(
  8066.     IRpcStubBuffer *This,
  8067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8068.     PRPC_MESSAGE _pRpcMessage,
  8069.     DWORD *_pdwStubPhase);
  8070.  
  8071.  
  8072. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordAttributes_Proxy( 
  8073.     IADsDomain __RPC_FAR * This,
  8074.     /* [retval][out] */ long __RPC_FAR *retval);
  8075.  
  8076.  
  8077. void __RPC_STUB IADsDomain_get_PasswordAttributes_Stub(
  8078.     IRpcStubBuffer *This,
  8079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8080.     PRPC_MESSAGE _pRpcMessage,
  8081.     DWORD *_pdwStubPhase);
  8082.  
  8083.  
  8084. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordAttributes_Proxy( 
  8085.     IADsDomain __RPC_FAR * This,
  8086.     /* [in] */ long lnPasswordAttributes);
  8087.  
  8088.  
  8089. void __RPC_STUB IADsDomain_put_PasswordAttributes_Stub(
  8090.     IRpcStubBuffer *This,
  8091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8092.     PRPC_MESSAGE _pRpcMessage,
  8093.     DWORD *_pdwStubPhase);
  8094.  
  8095.  
  8096. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_AutoUnlockInterval_Proxy( 
  8097.     IADsDomain __RPC_FAR * This,
  8098.     /* [retval][out] */ long __RPC_FAR *retval);
  8099.  
  8100.  
  8101. void __RPC_STUB IADsDomain_get_AutoUnlockInterval_Stub(
  8102.     IRpcStubBuffer *This,
  8103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8104.     PRPC_MESSAGE _pRpcMessage,
  8105.     DWORD *_pdwStubPhase);
  8106.  
  8107.  
  8108. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_AutoUnlockInterval_Proxy( 
  8109.     IADsDomain __RPC_FAR * This,
  8110.     /* [in] */ long lnAutoUnlockInterval);
  8111.  
  8112.  
  8113. void __RPC_STUB IADsDomain_put_AutoUnlockInterval_Stub(
  8114.     IRpcStubBuffer *This,
  8115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8116.     PRPC_MESSAGE _pRpcMessage,
  8117.     DWORD *_pdwStubPhase);
  8118.  
  8119.  
  8120. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_LockoutObservationInterval_Proxy( 
  8121.     IADsDomain __RPC_FAR * This,
  8122.     /* [retval][out] */ long __RPC_FAR *retval);
  8123.  
  8124.  
  8125. void __RPC_STUB IADsDomain_get_LockoutObservationInterval_Stub(
  8126.     IRpcStubBuffer *This,
  8127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8128.     PRPC_MESSAGE _pRpcMessage,
  8129.     DWORD *_pdwStubPhase);
  8130.  
  8131.  
  8132. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_LockoutObservationInterval_Proxy( 
  8133.     IADsDomain __RPC_FAR * This,
  8134.     /* [in] */ long lnLockoutObservationInterval);
  8135.  
  8136.  
  8137. void __RPC_STUB IADsDomain_put_LockoutObservationInterval_Stub(
  8138.     IRpcStubBuffer *This,
  8139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8140.     PRPC_MESSAGE _pRpcMessage,
  8141.     DWORD *_pdwStubPhase);
  8142.  
  8143.  
  8144.  
  8145. #endif     /* __IADsDomain_INTERFACE_DEFINED__ */
  8146.  
  8147.  
  8148. #ifndef __IADsComputer_INTERFACE_DEFINED__
  8149. #define __IADsComputer_INTERFACE_DEFINED__
  8150.  
  8151. /****************************************
  8152.  * Generated header for interface: IADsComputer
  8153.  * at Mon Mar 15 20:51:29 1999
  8154.  * using MIDL 3.00.44
  8155.  ****************************************/
  8156. /* [object][dual][oleautomation][uuid] */ 
  8157.  
  8158.  
  8159.  
  8160. EXTERN_C const IID IID_IADsComputer;
  8161.  
  8162. #if defined(__cplusplus) && !defined(CINTERFACE)
  8163.     
  8164.     interface IADsComputer : public IADs
  8165.     {
  8166.     public:
  8167.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerID( 
  8168.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8169.         
  8170.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  8171.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8172.         
  8173.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  8174.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8175.         
  8176.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  8177.             /* [in] */ BSTR bstrDescription) = 0;
  8178.         
  8179.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  8180.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8181.         
  8182.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  8183.             /* [in] */ BSTR bstrLocation) = 0;
  8184.         
  8185.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryUser( 
  8186.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8187.         
  8188.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryUser( 
  8189.             /* [in] */ BSTR bstrPrimaryUser) = 0;
  8190.         
  8191.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  8192.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8193.         
  8194.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  8195.             /* [in] */ BSTR bstrOwner) = 0;
  8196.         
  8197.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  8198.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8199.         
  8200.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  8201.             /* [in] */ BSTR bstrDivision) = 0;
  8202.         
  8203.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  8204.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8205.         
  8206.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  8207.             /* [in] */ BSTR bstrDepartment) = 0;
  8208.         
  8209.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Role( 
  8210.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8211.         
  8212.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Role( 
  8213.             /* [in] */ BSTR bstrRole) = 0;
  8214.         
  8215.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystem( 
  8216.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8217.         
  8218.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystem( 
  8219.             /* [in] */ BSTR bstrOperatingSystem) = 0;
  8220.         
  8221.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystemVersion( 
  8222.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8223.         
  8224.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystemVersion( 
  8225.             /* [in] */ BSTR bstrOperatingSystemVersion) = 0;
  8226.         
  8227.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  8228.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8229.         
  8230.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  8231.             /* [in] */ BSTR bstrModel) = 0;
  8232.         
  8233.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Processor( 
  8234.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8235.         
  8236.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Processor( 
  8237.             /* [in] */ BSTR bstrProcessor) = 0;
  8238.         
  8239.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorCount( 
  8240.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8241.         
  8242.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProcessorCount( 
  8243.             /* [in] */ BSTR bstrProcessorCount) = 0;
  8244.         
  8245.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemorySize( 
  8246.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8247.         
  8248.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MemorySize( 
  8249.             /* [in] */ BSTR bstrMemorySize) = 0;
  8250.         
  8251.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StorageCapacity( 
  8252.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8253.         
  8254.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StorageCapacity( 
  8255.             /* [in] */ BSTR bstrStorageCapacity) = 0;
  8256.         
  8257.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  8258.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8259.         
  8260.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  8261.             /* [in] */ VARIANT vNetAddresses) = 0;
  8262.         
  8263.     };
  8264.     
  8265. #else     /* C style interface */
  8266.  
  8267.     typedef struct IADsComputerVtbl
  8268.     {
  8269.         BEGIN_INTERFACE
  8270.         
  8271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8272.             IADsComputer __RPC_FAR * This,
  8273.             /* [in] */ REFIID riid,
  8274.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8275.         
  8276.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8277.             IADsComputer __RPC_FAR * This);
  8278.         
  8279.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8280.             IADsComputer __RPC_FAR * This);
  8281.         
  8282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8283.             IADsComputer __RPC_FAR * This,
  8284.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8285.         
  8286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8287.             IADsComputer __RPC_FAR * This,
  8288.             /* [in] */ UINT iTInfo,
  8289.             /* [in] */ LCID lcid,
  8290.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8291.         
  8292.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8293.             IADsComputer __RPC_FAR * This,
  8294.             /* [in] */ REFIID riid,
  8295.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8296.             /* [in] */ UINT cNames,
  8297.             /* [in] */ LCID lcid,
  8298.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8299.         
  8300.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8301.             IADsComputer __RPC_FAR * This,
  8302.             /* [in] */ DISPID dispIdMember,
  8303.             /* [in] */ REFIID riid,
  8304.             /* [in] */ LCID lcid,
  8305.             /* [in] */ WORD wFlags,
  8306.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8307.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8308.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8309.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8310.         
  8311.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8312.             IADsComputer __RPC_FAR * This,
  8313.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8314.         
  8315.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  8316.             IADsComputer __RPC_FAR * This,
  8317.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8318.         
  8319.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  8320.             IADsComputer __RPC_FAR * This,
  8321.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8322.         
  8323.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  8324.             IADsComputer __RPC_FAR * This,
  8325.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8326.         
  8327.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8328.             IADsComputer __RPC_FAR * This,
  8329.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8330.         
  8331.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  8332.             IADsComputer __RPC_FAR * This,
  8333.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8334.         
  8335.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8336.             IADsComputer __RPC_FAR * This);
  8337.         
  8338.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  8339.             IADsComputer __RPC_FAR * This);
  8340.         
  8341.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  8342.             IADsComputer __RPC_FAR * This,
  8343.             /* [in] */ BSTR bstrName,
  8344.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8345.         
  8346.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  8347.             IADsComputer __RPC_FAR * This,
  8348.             /* [in] */ BSTR bstrName,
  8349.             /* [in] */ VARIANT vProp);
  8350.         
  8351.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  8352.             IADsComputer __RPC_FAR * This,
  8353.             /* [in] */ BSTR bstrName,
  8354.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8355.         
  8356.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  8357.             IADsComputer __RPC_FAR * This,
  8358.             /* [in] */ long lnControlCode,
  8359.             /* [in] */ BSTR bstrName,
  8360.             /* [in] */ VARIANT vProp);
  8361.         
  8362.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  8363.             IADsComputer __RPC_FAR * This,
  8364.             /* [in] */ VARIANT vProperties,
  8365.             /* [in] */ long lnReserved);
  8366.         
  8367.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerID )( 
  8368.             IADsComputer __RPC_FAR * This,
  8369.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8370.         
  8371.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Site )( 
  8372.             IADsComputer __RPC_FAR * This,
  8373.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8374.         
  8375.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  8376.             IADsComputer __RPC_FAR * This,
  8377.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8378.         
  8379.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  8380.             IADsComputer __RPC_FAR * This,
  8381.             /* [in] */ BSTR bstrDescription);
  8382.         
  8383.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  8384.             IADsComputer __RPC_FAR * This,
  8385.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8386.         
  8387.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  8388.             IADsComputer __RPC_FAR * This,
  8389.             /* [in] */ BSTR bstrLocation);
  8390.         
  8391.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryUser )( 
  8392.             IADsComputer __RPC_FAR * This,
  8393.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8394.         
  8395.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrimaryUser )( 
  8396.             IADsComputer __RPC_FAR * This,
  8397.             /* [in] */ BSTR bstrPrimaryUser);
  8398.         
  8399.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Owner )( 
  8400.             IADsComputer __RPC_FAR * This,
  8401.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8402.         
  8403.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Owner )( 
  8404.             IADsComputer __RPC_FAR * This,
  8405.             /* [in] */ BSTR bstrOwner);
  8406.         
  8407.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Division )( 
  8408.             IADsComputer __RPC_FAR * This,
  8409.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8410.         
  8411.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Division )( 
  8412.             IADsComputer __RPC_FAR * This,
  8413.             /* [in] */ BSTR bstrDivision);
  8414.         
  8415.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  8416.             IADsComputer __RPC_FAR * This,
  8417.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8418.         
  8419.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  8420.             IADsComputer __RPC_FAR * This,
  8421.             /* [in] */ BSTR bstrDepartment);
  8422.         
  8423.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Role )( 
  8424.             IADsComputer __RPC_FAR * This,
  8425.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8426.         
  8427.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Role )( 
  8428.             IADsComputer __RPC_FAR * This,
  8429.             /* [in] */ BSTR bstrRole);
  8430.         
  8431.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystem )( 
  8432.             IADsComputer __RPC_FAR * This,
  8433.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8434.         
  8435.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OperatingSystem )( 
  8436.             IADsComputer __RPC_FAR * This,
  8437.             /* [in] */ BSTR bstrOperatingSystem);
  8438.         
  8439.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystemVersion )( 
  8440.             IADsComputer __RPC_FAR * This,
  8441.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8442.         
  8443.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OperatingSystemVersion )( 
  8444.             IADsComputer __RPC_FAR * This,
  8445.             /* [in] */ BSTR bstrOperatingSystemVersion);
  8446.         
  8447.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Model )( 
  8448.             IADsComputer __RPC_FAR * This,
  8449.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8450.         
  8451.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Model )( 
  8452.             IADsComputer __RPC_FAR * This,
  8453.             /* [in] */ BSTR bstrModel);
  8454.         
  8455.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Processor )( 
  8456.             IADsComputer __RPC_FAR * This,
  8457.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8458.         
  8459.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Processor )( 
  8460.             IADsComputer __RPC_FAR * This,
  8461.             /* [in] */ BSTR bstrProcessor);
  8462.         
  8463.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProcessorCount )( 
  8464.             IADsComputer __RPC_FAR * This,
  8465.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8466.         
  8467.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProcessorCount )( 
  8468.             IADsComputer __RPC_FAR * This,
  8469.             /* [in] */ BSTR bstrProcessorCount);
  8470.         
  8471.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MemorySize )( 
  8472.             IADsComputer __RPC_FAR * This,
  8473.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8474.         
  8475.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MemorySize )( 
  8476.             IADsComputer __RPC_FAR * This,
  8477.             /* [in] */ BSTR bstrMemorySize);
  8478.         
  8479.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StorageCapacity )( 
  8480.             IADsComputer __RPC_FAR * This,
  8481.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8482.         
  8483.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StorageCapacity )( 
  8484.             IADsComputer __RPC_FAR * This,
  8485.             /* [in] */ BSTR bstrStorageCapacity);
  8486.         
  8487.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetAddresses )( 
  8488.             IADsComputer __RPC_FAR * This,
  8489.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  8490.         
  8491.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetAddresses )( 
  8492.             IADsComputer __RPC_FAR * This,
  8493.             /* [in] */ VARIANT vNetAddresses);
  8494.         
  8495.         END_INTERFACE
  8496.     } IADsComputerVtbl;
  8497.  
  8498.     interface IADsComputer
  8499.     {
  8500.         CONST_VTBL struct IADsComputerVtbl __RPC_FAR *lpVtbl;
  8501.     };
  8502.  
  8503.     
  8504.  
  8505. #ifdef COBJMACROS
  8506.  
  8507.  
  8508. #define IADsComputer_QueryInterface(This,riid,ppvObject)    \
  8509.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8510.  
  8511. #define IADsComputer_AddRef(This)    \
  8512.     (This)->lpVtbl -> AddRef(This)
  8513.  
  8514. #define IADsComputer_Release(This)    \
  8515.     (This)->lpVtbl -> Release(This)
  8516.  
  8517.  
  8518. #define IADsComputer_GetTypeInfoCount(This,pctinfo)    \
  8519.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8520.  
  8521. #define IADsComputer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8522.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8523.  
  8524. #define IADsComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8525.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8526.  
  8527. #define IADsComputer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8528.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8529.  
  8530.  
  8531. #define IADsComputer_get_Name(This,retval)    \
  8532.     (This)->lpVtbl -> get_Name(This,retval)
  8533.  
  8534. #define IADsComputer_get_Class(This,retval)    \
  8535.     (This)->lpVtbl -> get_Class(This,retval)
  8536.  
  8537. #define IADsComputer_get_GUID(This,retval)    \
  8538.     (This)->lpVtbl -> get_GUID(This,retval)
  8539.  
  8540. #define IADsComputer_get_ADsPath(This,retval)    \
  8541.     (This)->lpVtbl -> get_ADsPath(This,retval)
  8542.  
  8543. #define IADsComputer_get_Parent(This,retval)    \
  8544.     (This)->lpVtbl -> get_Parent(This,retval)
  8545.  
  8546. #define IADsComputer_get_Schema(This,retval)    \
  8547.     (This)->lpVtbl -> get_Schema(This,retval)
  8548.  
  8549. #define IADsComputer_GetInfo(This)    \
  8550.     (This)->lpVtbl -> GetInfo(This)
  8551.  
  8552. #define IADsComputer_SetInfo(This)    \
  8553.     (This)->lpVtbl -> SetInfo(This)
  8554.  
  8555. #define IADsComputer_Get(This,bstrName,pvProp)    \
  8556.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  8557.  
  8558. #define IADsComputer_Put(This,bstrName,vProp)    \
  8559.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  8560.  
  8561. #define IADsComputer_GetEx(This,bstrName,pvProp)    \
  8562.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  8563.  
  8564. #define IADsComputer_PutEx(This,lnControlCode,bstrName,vProp)    \
  8565.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  8566.  
  8567. #define IADsComputer_GetInfoEx(This,vProperties,lnReserved)    \
  8568.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  8569.  
  8570.  
  8571. #define IADsComputer_get_ComputerID(This,retval)    \
  8572.     (This)->lpVtbl -> get_ComputerID(This,retval)
  8573.  
  8574. #define IADsComputer_get_Site(This,retval)    \
  8575.     (This)->lpVtbl -> get_Site(This,retval)
  8576.  
  8577. #define IADsComputer_get_Description(This,retval)    \
  8578.     (This)->lpVtbl -> get_Description(This,retval)
  8579.  
  8580. #define IADsComputer_put_Description(This,bstrDescription)    \
  8581.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  8582.  
  8583. #define IADsComputer_get_Location(This,retval)    \
  8584.     (This)->lpVtbl -> get_Location(This,retval)
  8585.  
  8586. #define IADsComputer_put_Location(This,bstrLocation)    \
  8587.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  8588.  
  8589. #define IADsComputer_get_PrimaryUser(This,retval)    \
  8590.     (This)->lpVtbl -> get_PrimaryUser(This,retval)
  8591.  
  8592. #define IADsComputer_put_PrimaryUser(This,bstrPrimaryUser)    \
  8593.     (This)->lpVtbl -> put_PrimaryUser(This,bstrPrimaryUser)
  8594.  
  8595. #define IADsComputer_get_Owner(This,retval)    \
  8596.     (This)->lpVtbl -> get_Owner(This,retval)
  8597.  
  8598. #define IADsComputer_put_Owner(This,bstrOwner)    \
  8599.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  8600.  
  8601. #define IADsComputer_get_Division(This,retval)    \
  8602.     (This)->lpVtbl -> get_Division(This,retval)
  8603.  
  8604. #define IADsComputer_put_Division(This,bstrDivision)    \
  8605.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  8606.  
  8607. #define IADsComputer_get_Department(This,retval)    \
  8608.     (This)->lpVtbl -> get_Department(This,retval)
  8609.  
  8610. #define IADsComputer_put_Department(This,bstrDepartment)    \
  8611.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  8612.  
  8613. #define IADsComputer_get_Role(This,retval)    \
  8614.     (This)->lpVtbl -> get_Role(This,retval)
  8615.  
  8616. #define IADsComputer_put_Role(This,bstrRole)    \
  8617.     (This)->lpVtbl -> put_Role(This,bstrRole)
  8618.  
  8619. #define IADsComputer_get_OperatingSystem(This,retval)    \
  8620.     (This)->lpVtbl -> get_OperatingSystem(This,retval)
  8621.  
  8622. #define IADsComputer_put_OperatingSystem(This,bstrOperatingSystem)    \
  8623.     (This)->lpVtbl -> put_OperatingSystem(This,bstrOperatingSystem)
  8624.  
  8625. #define IADsComputer_get_OperatingSystemVersion(This,retval)    \
  8626.     (This)->lpVtbl -> get_OperatingSystemVersion(This,retval)
  8627.  
  8628. #define IADsComputer_put_OperatingSystemVersion(This,bstrOperatingSystemVersion)    \
  8629.     (This)->lpVtbl -> put_OperatingSystemVersion(This,bstrOperatingSystemVersion)
  8630.  
  8631. #define IADsComputer_get_Model(This,retval)    \
  8632.     (This)->lpVtbl -> get_Model(This,retval)
  8633.  
  8634. #define IADsComputer_put_Model(This,bstrModel)    \
  8635.     (This)->lpVtbl -> put_Model(This,bstrModel)
  8636.  
  8637. #define IADsComputer_get_Processor(This,retval)    \
  8638.     (This)->lpVtbl -> get_Processor(This,retval)
  8639.  
  8640. #define IADsComputer_put_Processor(This,bstrProcessor)    \
  8641.     (This)->lpVtbl -> put_Processor(This,bstrProcessor)
  8642.  
  8643. #define IADsComputer_get_ProcessorCount(This,retval)    \
  8644.     (This)->lpVtbl -> get_ProcessorCount(This,retval)
  8645.  
  8646. #define IADsComputer_put_ProcessorCount(This,bstrProcessorCount)    \
  8647.     (This)->lpVtbl -> put_ProcessorCount(This,bstrProcessorCount)
  8648.  
  8649. #define IADsComputer_get_MemorySize(This,retval)    \
  8650.     (This)->lpVtbl -> get_MemorySize(This,retval)
  8651.  
  8652. #define IADsComputer_put_MemorySize(This,bstrMemorySize)    \
  8653.     (This)->lpVtbl -> put_MemorySize(This,bstrMemorySize)
  8654.  
  8655. #define IADsComputer_get_StorageCapacity(This,retval)    \
  8656.     (This)->lpVtbl -> get_StorageCapacity(This,retval)
  8657.  
  8658. #define IADsComputer_put_StorageCapacity(This,bstrStorageCapacity)    \
  8659.     (This)->lpVtbl -> put_StorageCapacity(This,bstrStorageCapacity)
  8660.  
  8661. #define IADsComputer_get_NetAddresses(This,retval)    \
  8662.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  8663.  
  8664. #define IADsComputer_put_NetAddresses(This,vNetAddresses)    \
  8665.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  8666.  
  8667. #endif /* COBJMACROS */
  8668.  
  8669.  
  8670. #endif     /* C style interface */
  8671.  
  8672.  
  8673.  
  8674. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ComputerID_Proxy( 
  8675.     IADsComputer __RPC_FAR * This,
  8676.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8677.  
  8678.  
  8679. void __RPC_STUB IADsComputer_get_ComputerID_Stub(
  8680.     IRpcStubBuffer *This,
  8681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8682.     PRPC_MESSAGE _pRpcMessage,
  8683.     DWORD *_pdwStubPhase);
  8684.  
  8685.  
  8686. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Site_Proxy( 
  8687.     IADsComputer __RPC_FAR * This,
  8688.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8689.  
  8690.  
  8691. void __RPC_STUB IADsComputer_get_Site_Stub(
  8692.     IRpcStubBuffer *This,
  8693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8694.     PRPC_MESSAGE _pRpcMessage,
  8695.     DWORD *_pdwStubPhase);
  8696.  
  8697.  
  8698. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Description_Proxy( 
  8699.     IADsComputer __RPC_FAR * This,
  8700.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8701.  
  8702.  
  8703. void __RPC_STUB IADsComputer_get_Description_Stub(
  8704.     IRpcStubBuffer *This,
  8705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8706.     PRPC_MESSAGE _pRpcMessage,
  8707.     DWORD *_pdwStubPhase);
  8708.  
  8709.  
  8710. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Description_Proxy( 
  8711.     IADsComputer __RPC_FAR * This,
  8712.     /* [in] */ BSTR bstrDescription);
  8713.  
  8714.  
  8715. void __RPC_STUB IADsComputer_put_Description_Stub(
  8716.     IRpcStubBuffer *This,
  8717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8718.     PRPC_MESSAGE _pRpcMessage,
  8719.     DWORD *_pdwStubPhase);
  8720.  
  8721.  
  8722. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Location_Proxy( 
  8723.     IADsComputer __RPC_FAR * This,
  8724.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8725.  
  8726.  
  8727. void __RPC_STUB IADsComputer_get_Location_Stub(
  8728.     IRpcStubBuffer *This,
  8729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8730.     PRPC_MESSAGE _pRpcMessage,
  8731.     DWORD *_pdwStubPhase);
  8732.  
  8733.  
  8734. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Location_Proxy( 
  8735.     IADsComputer __RPC_FAR * This,
  8736.     /* [in] */ BSTR bstrLocation);
  8737.  
  8738.  
  8739. void __RPC_STUB IADsComputer_put_Location_Stub(
  8740.     IRpcStubBuffer *This,
  8741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8742.     PRPC_MESSAGE _pRpcMessage,
  8743.     DWORD *_pdwStubPhase);
  8744.  
  8745.  
  8746. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_PrimaryUser_Proxy( 
  8747.     IADsComputer __RPC_FAR * This,
  8748.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8749.  
  8750.  
  8751. void __RPC_STUB IADsComputer_get_PrimaryUser_Stub(
  8752.     IRpcStubBuffer *This,
  8753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8754.     PRPC_MESSAGE _pRpcMessage,
  8755.     DWORD *_pdwStubPhase);
  8756.  
  8757.  
  8758. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_PrimaryUser_Proxy( 
  8759.     IADsComputer __RPC_FAR * This,
  8760.     /* [in] */ BSTR bstrPrimaryUser);
  8761.  
  8762.  
  8763. void __RPC_STUB IADsComputer_put_PrimaryUser_Stub(
  8764.     IRpcStubBuffer *This,
  8765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8766.     PRPC_MESSAGE _pRpcMessage,
  8767.     DWORD *_pdwStubPhase);
  8768.  
  8769.  
  8770. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Owner_Proxy( 
  8771.     IADsComputer __RPC_FAR * This,
  8772.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8773.  
  8774.  
  8775. void __RPC_STUB IADsComputer_get_Owner_Stub(
  8776.     IRpcStubBuffer *This,
  8777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8778.     PRPC_MESSAGE _pRpcMessage,
  8779.     DWORD *_pdwStubPhase);
  8780.  
  8781.  
  8782. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Owner_Proxy( 
  8783.     IADsComputer __RPC_FAR * This,
  8784.     /* [in] */ BSTR bstrOwner);
  8785.  
  8786.  
  8787. void __RPC_STUB IADsComputer_put_Owner_Stub(
  8788.     IRpcStubBuffer *This,
  8789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8790.     PRPC_MESSAGE _pRpcMessage,
  8791.     DWORD *_pdwStubPhase);
  8792.  
  8793.  
  8794. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Division_Proxy( 
  8795.     IADsComputer __RPC_FAR * This,
  8796.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8797.  
  8798.  
  8799. void __RPC_STUB IADsComputer_get_Division_Stub(
  8800.     IRpcStubBuffer *This,
  8801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8802.     PRPC_MESSAGE _pRpcMessage,
  8803.     DWORD *_pdwStubPhase);
  8804.  
  8805.  
  8806. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Division_Proxy( 
  8807.     IADsComputer __RPC_FAR * This,
  8808.     /* [in] */ BSTR bstrDivision);
  8809.  
  8810.  
  8811. void __RPC_STUB IADsComputer_put_Division_Stub(
  8812.     IRpcStubBuffer *This,
  8813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8814.     PRPC_MESSAGE _pRpcMessage,
  8815.     DWORD *_pdwStubPhase);
  8816.  
  8817.  
  8818. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Department_Proxy( 
  8819.     IADsComputer __RPC_FAR * This,
  8820.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8821.  
  8822.  
  8823. void __RPC_STUB IADsComputer_get_Department_Stub(
  8824.     IRpcStubBuffer *This,
  8825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8826.     PRPC_MESSAGE _pRpcMessage,
  8827.     DWORD *_pdwStubPhase);
  8828.  
  8829.  
  8830. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Department_Proxy( 
  8831.     IADsComputer __RPC_FAR * This,
  8832.     /* [in] */ BSTR bstrDepartment);
  8833.  
  8834.  
  8835. void __RPC_STUB IADsComputer_put_Department_Stub(
  8836.     IRpcStubBuffer *This,
  8837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8838.     PRPC_MESSAGE _pRpcMessage,
  8839.     DWORD *_pdwStubPhase);
  8840.  
  8841.  
  8842. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Role_Proxy( 
  8843.     IADsComputer __RPC_FAR * This,
  8844.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8845.  
  8846.  
  8847. void __RPC_STUB IADsComputer_get_Role_Stub(
  8848.     IRpcStubBuffer *This,
  8849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8850.     PRPC_MESSAGE _pRpcMessage,
  8851.     DWORD *_pdwStubPhase);
  8852.  
  8853.  
  8854. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Role_Proxy( 
  8855.     IADsComputer __RPC_FAR * This,
  8856.     /* [in] */ BSTR bstrRole);
  8857.  
  8858.  
  8859. void __RPC_STUB IADsComputer_put_Role_Stub(
  8860.     IRpcStubBuffer *This,
  8861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8862.     PRPC_MESSAGE _pRpcMessage,
  8863.     DWORD *_pdwStubPhase);
  8864.  
  8865.  
  8866. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystem_Proxy( 
  8867.     IADsComputer __RPC_FAR * This,
  8868.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8869.  
  8870.  
  8871. void __RPC_STUB IADsComputer_get_OperatingSystem_Stub(
  8872.     IRpcStubBuffer *This,
  8873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8874.     PRPC_MESSAGE _pRpcMessage,
  8875.     DWORD *_pdwStubPhase);
  8876.  
  8877.  
  8878. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystem_Proxy( 
  8879.     IADsComputer __RPC_FAR * This,
  8880.     /* [in] */ BSTR bstrOperatingSystem);
  8881.  
  8882.  
  8883. void __RPC_STUB IADsComputer_put_OperatingSystem_Stub(
  8884.     IRpcStubBuffer *This,
  8885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8886.     PRPC_MESSAGE _pRpcMessage,
  8887.     DWORD *_pdwStubPhase);
  8888.  
  8889.  
  8890. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystemVersion_Proxy( 
  8891.     IADsComputer __RPC_FAR * This,
  8892.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8893.  
  8894.  
  8895. void __RPC_STUB IADsComputer_get_OperatingSystemVersion_Stub(
  8896.     IRpcStubBuffer *This,
  8897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8898.     PRPC_MESSAGE _pRpcMessage,
  8899.     DWORD *_pdwStubPhase);
  8900.  
  8901.  
  8902. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystemVersion_Proxy( 
  8903.     IADsComputer __RPC_FAR * This,
  8904.     /* [in] */ BSTR bstrOperatingSystemVersion);
  8905.  
  8906.  
  8907. void __RPC_STUB IADsComputer_put_OperatingSystemVersion_Stub(
  8908.     IRpcStubBuffer *This,
  8909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8910.     PRPC_MESSAGE _pRpcMessage,
  8911.     DWORD *_pdwStubPhase);
  8912.  
  8913.  
  8914. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Model_Proxy( 
  8915.     IADsComputer __RPC_FAR * This,
  8916.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8917.  
  8918.  
  8919. void __RPC_STUB IADsComputer_get_Model_Stub(
  8920.     IRpcStubBuffer *This,
  8921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8922.     PRPC_MESSAGE _pRpcMessage,
  8923.     DWORD *_pdwStubPhase);
  8924.  
  8925.  
  8926. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Model_Proxy( 
  8927.     IADsComputer __RPC_FAR * This,
  8928.     /* [in] */ BSTR bstrModel);
  8929.  
  8930.  
  8931. void __RPC_STUB IADsComputer_put_Model_Stub(
  8932.     IRpcStubBuffer *This,
  8933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8934.     PRPC_MESSAGE _pRpcMessage,
  8935.     DWORD *_pdwStubPhase);
  8936.  
  8937.  
  8938. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Processor_Proxy( 
  8939.     IADsComputer __RPC_FAR * This,
  8940.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8941.  
  8942.  
  8943. void __RPC_STUB IADsComputer_get_Processor_Stub(
  8944.     IRpcStubBuffer *This,
  8945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8946.     PRPC_MESSAGE _pRpcMessage,
  8947.     DWORD *_pdwStubPhase);
  8948.  
  8949.  
  8950. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Processor_Proxy( 
  8951.     IADsComputer __RPC_FAR * This,
  8952.     /* [in] */ BSTR bstrProcessor);
  8953.  
  8954.  
  8955. void __RPC_STUB IADsComputer_put_Processor_Stub(
  8956.     IRpcStubBuffer *This,
  8957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8958.     PRPC_MESSAGE _pRpcMessage,
  8959.     DWORD *_pdwStubPhase);
  8960.  
  8961.  
  8962. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ProcessorCount_Proxy( 
  8963.     IADsComputer __RPC_FAR * This,
  8964.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8965.  
  8966.  
  8967. void __RPC_STUB IADsComputer_get_ProcessorCount_Stub(
  8968.     IRpcStubBuffer *This,
  8969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8970.     PRPC_MESSAGE _pRpcMessage,
  8971.     DWORD *_pdwStubPhase);
  8972.  
  8973.  
  8974. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_ProcessorCount_Proxy( 
  8975.     IADsComputer __RPC_FAR * This,
  8976.     /* [in] */ BSTR bstrProcessorCount);
  8977.  
  8978.  
  8979. void __RPC_STUB IADsComputer_put_ProcessorCount_Stub(
  8980.     IRpcStubBuffer *This,
  8981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8982.     PRPC_MESSAGE _pRpcMessage,
  8983.     DWORD *_pdwStubPhase);
  8984.  
  8985.  
  8986. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_MemorySize_Proxy( 
  8987.     IADsComputer __RPC_FAR * This,
  8988.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8989.  
  8990.  
  8991. void __RPC_STUB IADsComputer_get_MemorySize_Stub(
  8992.     IRpcStubBuffer *This,
  8993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8994.     PRPC_MESSAGE _pRpcMessage,
  8995.     DWORD *_pdwStubPhase);
  8996.  
  8997.  
  8998. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_MemorySize_Proxy( 
  8999.     IADsComputer __RPC_FAR * This,
  9000.     /* [in] */ BSTR bstrMemorySize);
  9001.  
  9002.  
  9003. void __RPC_STUB IADsComputer_put_MemorySize_Stub(
  9004.     IRpcStubBuffer *This,
  9005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9006.     PRPC_MESSAGE _pRpcMessage,
  9007.     DWORD *_pdwStubPhase);
  9008.  
  9009.  
  9010. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_StorageCapacity_Proxy( 
  9011.     IADsComputer __RPC_FAR * This,
  9012.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9013.  
  9014.  
  9015. void __RPC_STUB IADsComputer_get_StorageCapacity_Stub(
  9016.     IRpcStubBuffer *This,
  9017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9018.     PRPC_MESSAGE _pRpcMessage,
  9019.     DWORD *_pdwStubPhase);
  9020.  
  9021.  
  9022. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_StorageCapacity_Proxy( 
  9023.     IADsComputer __RPC_FAR * This,
  9024.     /* [in] */ BSTR bstrStorageCapacity);
  9025.  
  9026.  
  9027. void __RPC_STUB IADsComputer_put_StorageCapacity_Stub(
  9028.     IRpcStubBuffer *This,
  9029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9030.     PRPC_MESSAGE _pRpcMessage,
  9031.     DWORD *_pdwStubPhase);
  9032.  
  9033.  
  9034. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_NetAddresses_Proxy( 
  9035.     IADsComputer __RPC_FAR * This,
  9036.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9037.  
  9038.  
  9039. void __RPC_STUB IADsComputer_get_NetAddresses_Stub(
  9040.     IRpcStubBuffer *This,
  9041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9042.     PRPC_MESSAGE _pRpcMessage,
  9043.     DWORD *_pdwStubPhase);
  9044.  
  9045.  
  9046. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_NetAddresses_Proxy( 
  9047.     IADsComputer __RPC_FAR * This,
  9048.     /* [in] */ VARIANT vNetAddresses);
  9049.  
  9050.  
  9051. void __RPC_STUB IADsComputer_put_NetAddresses_Stub(
  9052.     IRpcStubBuffer *This,
  9053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9054.     PRPC_MESSAGE _pRpcMessage,
  9055.     DWORD *_pdwStubPhase);
  9056.  
  9057.  
  9058.  
  9059. #endif     /* __IADsComputer_INTERFACE_DEFINED__ */
  9060.  
  9061.  
  9062. #ifndef __IADsComputerOperations_INTERFACE_DEFINED__
  9063. #define __IADsComputerOperations_INTERFACE_DEFINED__
  9064.  
  9065. /****************************************
  9066.  * Generated header for interface: IADsComputerOperations
  9067.  * at Mon Mar 15 20:51:29 1999
  9068.  * using MIDL 3.00.44
  9069.  ****************************************/
  9070. /* [object][dual][oleautomation][uuid] */ 
  9071.  
  9072.  
  9073.  
  9074. EXTERN_C const IID IID_IADsComputerOperations;
  9075.  
  9076. #if defined(__cplusplus) && !defined(CINTERFACE)
  9077.     
  9078.     interface IADsComputerOperations : public IADs
  9079.     {
  9080.     public:
  9081.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Status( 
  9082.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  9083.         
  9084.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Shutdown( 
  9085.             /* [in] */ VARIANT_BOOL bReboot) = 0;
  9086.         
  9087.     };
  9088.     
  9089. #else     /* C style interface */
  9090.  
  9091.     typedef struct IADsComputerOperationsVtbl
  9092.     {
  9093.         BEGIN_INTERFACE
  9094.         
  9095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9096.             IADsComputerOperations __RPC_FAR * This,
  9097.             /* [in] */ REFIID riid,
  9098.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9099.         
  9100.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9101.             IADsComputerOperations __RPC_FAR * This);
  9102.         
  9103.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9104.             IADsComputerOperations __RPC_FAR * This);
  9105.         
  9106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9107.             IADsComputerOperations __RPC_FAR * This,
  9108.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9109.         
  9110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9111.             IADsComputerOperations __RPC_FAR * This,
  9112.             /* [in] */ UINT iTInfo,
  9113.             /* [in] */ LCID lcid,
  9114.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9115.         
  9116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9117.             IADsComputerOperations __RPC_FAR * This,
  9118.             /* [in] */ REFIID riid,
  9119.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9120.             /* [in] */ UINT cNames,
  9121.             /* [in] */ LCID lcid,
  9122.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9123.         
  9124.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9125.             IADsComputerOperations __RPC_FAR * This,
  9126.             /* [in] */ DISPID dispIdMember,
  9127.             /* [in] */ REFIID riid,
  9128.             /* [in] */ LCID lcid,
  9129.             /* [in] */ WORD wFlags,
  9130.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9131.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9132.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9133.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9134.         
  9135.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9136.             IADsComputerOperations __RPC_FAR * This,
  9137.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9138.         
  9139.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  9140.             IADsComputerOperations __RPC_FAR * This,
  9141.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9142.         
  9143.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  9144.             IADsComputerOperations __RPC_FAR * This,
  9145.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9146.         
  9147.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  9148.             IADsComputerOperations __RPC_FAR * This,
  9149.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9150.         
  9151.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9152.             IADsComputerOperations __RPC_FAR * This,
  9153.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9154.         
  9155.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  9156.             IADsComputerOperations __RPC_FAR * This,
  9157.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9158.         
  9159.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  9160.             IADsComputerOperations __RPC_FAR * This);
  9161.         
  9162.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  9163.             IADsComputerOperations __RPC_FAR * This);
  9164.         
  9165.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  9166.             IADsComputerOperations __RPC_FAR * This,
  9167.             /* [in] */ BSTR bstrName,
  9168.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9169.         
  9170.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  9171.             IADsComputerOperations __RPC_FAR * This,
  9172.             /* [in] */ BSTR bstrName,
  9173.             /* [in] */ VARIANT vProp);
  9174.         
  9175.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  9176.             IADsComputerOperations __RPC_FAR * This,
  9177.             /* [in] */ BSTR bstrName,
  9178.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9179.         
  9180.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  9181.             IADsComputerOperations __RPC_FAR * This,
  9182.             /* [in] */ long lnControlCode,
  9183.             /* [in] */ BSTR bstrName,
  9184.             /* [in] */ VARIANT vProp);
  9185.         
  9186.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  9187.             IADsComputerOperations __RPC_FAR * This,
  9188.             /* [in] */ VARIANT vProperties,
  9189.             /* [in] */ long lnReserved);
  9190.         
  9191.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Status )( 
  9192.             IADsComputerOperations __RPC_FAR * This,
  9193.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  9194.         
  9195.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  9196.             IADsComputerOperations __RPC_FAR * This,
  9197.             /* [in] */ VARIANT_BOOL bReboot);
  9198.         
  9199.         END_INTERFACE
  9200.     } IADsComputerOperationsVtbl;
  9201.  
  9202.     interface IADsComputerOperations
  9203.     {
  9204.         CONST_VTBL struct IADsComputerOperationsVtbl __RPC_FAR *lpVtbl;
  9205.     };
  9206.  
  9207.     
  9208.  
  9209. #ifdef COBJMACROS
  9210.  
  9211.  
  9212. #define IADsComputerOperations_QueryInterface(This,riid,ppvObject)    \
  9213.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9214.  
  9215. #define IADsComputerOperations_AddRef(This)    \
  9216.     (This)->lpVtbl -> AddRef(This)
  9217.  
  9218. #define IADsComputerOperations_Release(This)    \
  9219.     (This)->lpVtbl -> Release(This)
  9220.  
  9221.  
  9222. #define IADsComputerOperations_GetTypeInfoCount(This,pctinfo)    \
  9223.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9224.  
  9225. #define IADsComputerOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9226.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9227.  
  9228. #define IADsComputerOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9229.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9230.  
  9231. #define IADsComputerOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9232.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9233.  
  9234.  
  9235. #define IADsComputerOperations_get_Name(This,retval)    \
  9236.     (This)->lpVtbl -> get_Name(This,retval)
  9237.  
  9238. #define IADsComputerOperations_get_Class(This,retval)    \
  9239.     (This)->lpVtbl -> get_Class(This,retval)
  9240.  
  9241. #define IADsComputerOperations_get_GUID(This,retval)    \
  9242.     (This)->lpVtbl -> get_GUID(This,retval)
  9243.  
  9244. #define IADsComputerOperations_get_ADsPath(This,retval)    \
  9245.     (This)->lpVtbl -> get_ADsPath(This,retval)
  9246.  
  9247. #define IADsComputerOperations_get_Parent(This,retval)    \
  9248.     (This)->lpVtbl -> get_Parent(This,retval)
  9249.  
  9250. #define IADsComputerOperations_get_Schema(This,retval)    \
  9251.     (This)->lpVtbl -> get_Schema(This,retval)
  9252.  
  9253. #define IADsComputerOperations_GetInfo(This)    \
  9254.     (This)->lpVtbl -> GetInfo(This)
  9255.  
  9256. #define IADsComputerOperations_SetInfo(This)    \
  9257.     (This)->lpVtbl -> SetInfo(This)
  9258.  
  9259. #define IADsComputerOperations_Get(This,bstrName,pvProp)    \
  9260.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9261.  
  9262. #define IADsComputerOperations_Put(This,bstrName,vProp)    \
  9263.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  9264.  
  9265. #define IADsComputerOperations_GetEx(This,bstrName,pvProp)    \
  9266.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9267.  
  9268. #define IADsComputerOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  9269.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9270.  
  9271. #define IADsComputerOperations_GetInfoEx(This,vProperties,lnReserved)    \
  9272.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9273.  
  9274.  
  9275. #define IADsComputerOperations_Status(This,ppObject)    \
  9276.     (This)->lpVtbl -> Status(This,ppObject)
  9277.  
  9278. #define IADsComputerOperations_Shutdown(This,bReboot)    \
  9279.     (This)->lpVtbl -> Shutdown(This,bReboot)
  9280.  
  9281. #endif /* COBJMACROS */
  9282.  
  9283.  
  9284. #endif     /* C style interface */
  9285.  
  9286.  
  9287.  
  9288. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Status_Proxy( 
  9289.     IADsComputerOperations __RPC_FAR * This,
  9290.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  9291.  
  9292.  
  9293. void __RPC_STUB IADsComputerOperations_Status_Stub(
  9294.     IRpcStubBuffer *This,
  9295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9296.     PRPC_MESSAGE _pRpcMessage,
  9297.     DWORD *_pdwStubPhase);
  9298.  
  9299.  
  9300. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Shutdown_Proxy( 
  9301.     IADsComputerOperations __RPC_FAR * This,
  9302.     /* [in] */ VARIANT_BOOL bReboot);
  9303.  
  9304.  
  9305. void __RPC_STUB IADsComputerOperations_Shutdown_Stub(
  9306.     IRpcStubBuffer *This,
  9307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9308.     PRPC_MESSAGE _pRpcMessage,
  9309.     DWORD *_pdwStubPhase);
  9310.  
  9311.  
  9312.  
  9313. #endif     /* __IADsComputerOperations_INTERFACE_DEFINED__ */
  9314.  
  9315.  
  9316. #ifndef __IADsGroup_INTERFACE_DEFINED__
  9317. #define __IADsGroup_INTERFACE_DEFINED__
  9318.  
  9319. /****************************************
  9320.  * Generated header for interface: IADsGroup
  9321.  * at Mon Mar 15 20:51:29 1999
  9322.  * using MIDL 3.00.44
  9323.  ****************************************/
  9324. /* [object][dual][oleautomation][uuid] */ 
  9325.  
  9326.  
  9327.  
  9328. EXTERN_C const IID IID_IADsGroup;
  9329.  
  9330. #if defined(__cplusplus) && !defined(CINTERFACE)
  9331.     
  9332.     interface IADsGroup : public IADs
  9333.     {
  9334.     public:
  9335.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  9336.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9337.         
  9338.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  9339.             /* [in] */ BSTR bstrDescription) = 0;
  9340.         
  9341.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Members( 
  9342.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers) = 0;
  9343.         
  9344.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsMember( 
  9345.             /* [in] */ BSTR bstrMember,
  9346.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember) = 0;
  9347.         
  9348.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  9349.             /* [in] */ BSTR bstrNewItem) = 0;
  9350.         
  9351.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  9352.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  9353.         
  9354.     };
  9355.     
  9356. #else     /* C style interface */
  9357.  
  9358.     typedef struct IADsGroupVtbl
  9359.     {
  9360.         BEGIN_INTERFACE
  9361.         
  9362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9363.             IADsGroup __RPC_FAR * This,
  9364.             /* [in] */ REFIID riid,
  9365.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9366.         
  9367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9368.             IADsGroup __RPC_FAR * This);
  9369.         
  9370.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9371.             IADsGroup __RPC_FAR * This);
  9372.         
  9373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9374.             IADsGroup __RPC_FAR * This,
  9375.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9376.         
  9377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9378.             IADsGroup __RPC_FAR * This,
  9379.             /* [in] */ UINT iTInfo,
  9380.             /* [in] */ LCID lcid,
  9381.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9382.         
  9383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9384.             IADsGroup __RPC_FAR * This,
  9385.             /* [in] */ REFIID riid,
  9386.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9387.             /* [in] */ UINT cNames,
  9388.             /* [in] */ LCID lcid,
  9389.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9390.         
  9391.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9392.             IADsGroup __RPC_FAR * This,
  9393.             /* [in] */ DISPID dispIdMember,
  9394.             /* [in] */ REFIID riid,
  9395.             /* [in] */ LCID lcid,
  9396.             /* [in] */ WORD wFlags,
  9397.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9398.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9399.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9400.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9401.         
  9402.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9403.             IADsGroup __RPC_FAR * This,
  9404.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9405.         
  9406.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  9407.             IADsGroup __RPC_FAR * This,
  9408.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9409.         
  9410.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  9411.             IADsGroup __RPC_FAR * This,
  9412.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9413.         
  9414.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  9415.             IADsGroup __RPC_FAR * This,
  9416.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9417.         
  9418.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9419.             IADsGroup __RPC_FAR * This,
  9420.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9421.         
  9422.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  9423.             IADsGroup __RPC_FAR * This,
  9424.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9425.         
  9426.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  9427.             IADsGroup __RPC_FAR * This);
  9428.         
  9429.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  9430.             IADsGroup __RPC_FAR * This);
  9431.         
  9432.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  9433.             IADsGroup __RPC_FAR * This,
  9434.             /* [in] */ BSTR bstrName,
  9435.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9436.         
  9437.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  9438.             IADsGroup __RPC_FAR * This,
  9439.             /* [in] */ BSTR bstrName,
  9440.             /* [in] */ VARIANT vProp);
  9441.         
  9442.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  9443.             IADsGroup __RPC_FAR * This,
  9444.             /* [in] */ BSTR bstrName,
  9445.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9446.         
  9447.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  9448.             IADsGroup __RPC_FAR * This,
  9449.             /* [in] */ long lnControlCode,
  9450.             /* [in] */ BSTR bstrName,
  9451.             /* [in] */ VARIANT vProp);
  9452.         
  9453.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  9454.             IADsGroup __RPC_FAR * This,
  9455.             /* [in] */ VARIANT vProperties,
  9456.             /* [in] */ long lnReserved);
  9457.         
  9458.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  9459.             IADsGroup __RPC_FAR * This,
  9460.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9461.         
  9462.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  9463.             IADsGroup __RPC_FAR * This,
  9464.             /* [in] */ BSTR bstrDescription);
  9465.         
  9466.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Members )( 
  9467.             IADsGroup __RPC_FAR * This,
  9468.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers);
  9469.         
  9470.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsMember )( 
  9471.             IADsGroup __RPC_FAR * This,
  9472.             /* [in] */ BSTR bstrMember,
  9473.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember);
  9474.         
  9475.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  9476.             IADsGroup __RPC_FAR * This,
  9477.             /* [in] */ BSTR bstrNewItem);
  9478.         
  9479.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  9480.             IADsGroup __RPC_FAR * This,
  9481.             /* [in] */ BSTR bstrItemToBeRemoved);
  9482.         
  9483.         END_INTERFACE
  9484.     } IADsGroupVtbl;
  9485.  
  9486.     interface IADsGroup
  9487.     {
  9488.         CONST_VTBL struct IADsGroupVtbl __RPC_FAR *lpVtbl;
  9489.     };
  9490.  
  9491.     
  9492.  
  9493. #ifdef COBJMACROS
  9494.  
  9495.  
  9496. #define IADsGroup_QueryInterface(This,riid,ppvObject)    \
  9497.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9498.  
  9499. #define IADsGroup_AddRef(This)    \
  9500.     (This)->lpVtbl -> AddRef(This)
  9501.  
  9502. #define IADsGroup_Release(This)    \
  9503.     (This)->lpVtbl -> Release(This)
  9504.  
  9505.  
  9506. #define IADsGroup_GetTypeInfoCount(This,pctinfo)    \
  9507.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9508.  
  9509. #define IADsGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9510.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9511.  
  9512. #define IADsGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9513.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9514.  
  9515. #define IADsGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9516.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9517.  
  9518.  
  9519. #define IADsGroup_get_Name(This,retval)    \
  9520.     (This)->lpVtbl -> get_Name(This,retval)
  9521.  
  9522. #define IADsGroup_get_Class(This,retval)    \
  9523.     (This)->lpVtbl -> get_Class(This,retval)
  9524.  
  9525. #define IADsGroup_get_GUID(This,retval)    \
  9526.     (This)->lpVtbl -> get_GUID(This,retval)
  9527.  
  9528. #define IADsGroup_get_ADsPath(This,retval)    \
  9529.     (This)->lpVtbl -> get_ADsPath(This,retval)
  9530.  
  9531. #define IADsGroup_get_Parent(This,retval)    \
  9532.     (This)->lpVtbl -> get_Parent(This,retval)
  9533.  
  9534. #define IADsGroup_get_Schema(This,retval)    \
  9535.     (This)->lpVtbl -> get_Schema(This,retval)
  9536.  
  9537. #define IADsGroup_GetInfo(This)    \
  9538.     (This)->lpVtbl -> GetInfo(This)
  9539.  
  9540. #define IADsGroup_SetInfo(This)    \
  9541.     (This)->lpVtbl -> SetInfo(This)
  9542.  
  9543. #define IADsGroup_Get(This,bstrName,pvProp)    \
  9544.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9545.  
  9546. #define IADsGroup_Put(This,bstrName,vProp)    \
  9547.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  9548.  
  9549. #define IADsGroup_GetEx(This,bstrName,pvProp)    \
  9550.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9551.  
  9552. #define IADsGroup_PutEx(This,lnControlCode,bstrName,vProp)    \
  9553.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9554.  
  9555. #define IADsGroup_GetInfoEx(This,vProperties,lnReserved)    \
  9556.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9557.  
  9558.  
  9559. #define IADsGroup_get_Description(This,retval)    \
  9560.     (This)->lpVtbl -> get_Description(This,retval)
  9561.  
  9562. #define IADsGroup_put_Description(This,bstrDescription)    \
  9563.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  9564.  
  9565. #define IADsGroup_Members(This,ppMembers)    \
  9566.     (This)->lpVtbl -> Members(This,ppMembers)
  9567.  
  9568. #define IADsGroup_IsMember(This,bstrMember,bMember)    \
  9569.     (This)->lpVtbl -> IsMember(This,bstrMember,bMember)
  9570.  
  9571. #define IADsGroup_Add(This,bstrNewItem)    \
  9572.     (This)->lpVtbl -> Add(This,bstrNewItem)
  9573.  
  9574. #define IADsGroup_Remove(This,bstrItemToBeRemoved)    \
  9575.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  9576.  
  9577. #endif /* COBJMACROS */
  9578.  
  9579.  
  9580. #endif     /* C style interface */
  9581.  
  9582.  
  9583.  
  9584. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsGroup_get_Description_Proxy( 
  9585.     IADsGroup __RPC_FAR * This,
  9586.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9587.  
  9588.  
  9589. void __RPC_STUB IADsGroup_get_Description_Stub(
  9590.     IRpcStubBuffer *This,
  9591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9592.     PRPC_MESSAGE _pRpcMessage,
  9593.     DWORD *_pdwStubPhase);
  9594.  
  9595.  
  9596. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsGroup_put_Description_Proxy( 
  9597.     IADsGroup __RPC_FAR * This,
  9598.     /* [in] */ BSTR bstrDescription);
  9599.  
  9600.  
  9601. void __RPC_STUB IADsGroup_put_Description_Stub(
  9602.     IRpcStubBuffer *This,
  9603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9604.     PRPC_MESSAGE _pRpcMessage,
  9605.     DWORD *_pdwStubPhase);
  9606.  
  9607.  
  9608. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Members_Proxy( 
  9609.     IADsGroup __RPC_FAR * This,
  9610.     /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers);
  9611.  
  9612.  
  9613. void __RPC_STUB IADsGroup_Members_Stub(
  9614.     IRpcStubBuffer *This,
  9615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9616.     PRPC_MESSAGE _pRpcMessage,
  9617.     DWORD *_pdwStubPhase);
  9618.  
  9619.  
  9620. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_IsMember_Proxy( 
  9621.     IADsGroup __RPC_FAR * This,
  9622.     /* [in] */ BSTR bstrMember,
  9623.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember);
  9624.  
  9625.  
  9626. void __RPC_STUB IADsGroup_IsMember_Stub(
  9627.     IRpcStubBuffer *This,
  9628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9629.     PRPC_MESSAGE _pRpcMessage,
  9630.     DWORD *_pdwStubPhase);
  9631.  
  9632.  
  9633. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Add_Proxy( 
  9634.     IADsGroup __RPC_FAR * This,
  9635.     /* [in] */ BSTR bstrNewItem);
  9636.  
  9637.  
  9638. void __RPC_STUB IADsGroup_Add_Stub(
  9639.     IRpcStubBuffer *This,
  9640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9641.     PRPC_MESSAGE _pRpcMessage,
  9642.     DWORD *_pdwStubPhase);
  9643.  
  9644.  
  9645. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Remove_Proxy( 
  9646.     IADsGroup __RPC_FAR * This,
  9647.     /* [in] */ BSTR bstrItemToBeRemoved);
  9648.  
  9649.  
  9650. void __RPC_STUB IADsGroup_Remove_Stub(
  9651.     IRpcStubBuffer *This,
  9652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9653.     PRPC_MESSAGE _pRpcMessage,
  9654.     DWORD *_pdwStubPhase);
  9655.  
  9656.  
  9657.  
  9658. #endif     /* __IADsGroup_INTERFACE_DEFINED__ */
  9659.  
  9660.  
  9661. #ifndef __IADsUser_INTERFACE_DEFINED__
  9662. #define __IADsUser_INTERFACE_DEFINED__
  9663.  
  9664. /****************************************
  9665.  * Generated header for interface: IADsUser
  9666.  * at Mon Mar 15 20:51:29 1999
  9667.  * using MIDL 3.00.44
  9668.  ****************************************/
  9669. /* [object][dual][oleautomation][uuid] */ 
  9670.  
  9671.  
  9672.  
  9673. EXTERN_C const IID IID_IADsUser;
  9674.  
  9675. #if defined(__cplusplus) && !defined(CINTERFACE)
  9676.     
  9677.     interface IADsUser : public IADs
  9678.     {
  9679.     public:
  9680.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginAddress( 
  9681.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9682.         
  9683.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginCount( 
  9684.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  9685.         
  9686.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogin( 
  9687.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9688.         
  9689.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogoff( 
  9690.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9691.         
  9692.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastFailedLogin( 
  9693.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9694.         
  9695.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordLastChanged( 
  9696.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9697.         
  9698.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  9699.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9700.         
  9701.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  9702.             /* [in] */ BSTR bstrDescription) = 0;
  9703.         
  9704.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  9705.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9706.         
  9707.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  9708.             /* [in] */ BSTR bstrDivision) = 0;
  9709.         
  9710.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  9711.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9712.         
  9713.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  9714.             /* [in] */ BSTR bstrDepartment) = 0;
  9715.         
  9716.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmployeeID( 
  9717.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9718.         
  9719.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmployeeID( 
  9720.             /* [in] */ BSTR bstrEmployeeID) = 0;
  9721.         
  9722.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  9723.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9724.         
  9725.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FullName( 
  9726.             /* [in] */ BSTR bstrFullName) = 0;
  9727.         
  9728.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
  9729.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9730.         
  9731.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FirstName( 
  9732.             /* [in] */ BSTR bstrFirstName) = 0;
  9733.         
  9734.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastName( 
  9735.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9736.         
  9737.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LastName( 
  9738.             /* [in] */ BSTR bstrLastName) = 0;
  9739.         
  9740.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherName( 
  9741.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9742.         
  9743.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherName( 
  9744.             /* [in] */ BSTR bstrOtherName) = 0;
  9745.         
  9746.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamePrefix( 
  9747.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9748.         
  9749.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamePrefix( 
  9750.             /* [in] */ BSTR bstrNamePrefix) = 0;
  9751.         
  9752.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NameSuffix( 
  9753.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9754.         
  9755.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NameSuffix( 
  9756.             /* [in] */ BSTR bstrNameSuffix) = 0;
  9757.         
  9758.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  9759.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9760.         
  9761.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
  9762.             /* [in] */ BSTR bstrTitle) = 0;
  9763.         
  9764.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager( 
  9765.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9766.         
  9767.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Manager( 
  9768.             /* [in] */ BSTR bstrManager) = 0;
  9769.         
  9770.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneHome( 
  9771.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9772.         
  9773.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneHome( 
  9774.             /* [in] */ VARIANT vTelephoneHome) = 0;
  9775.         
  9776.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneMobile( 
  9777.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9778.         
  9779.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneMobile( 
  9780.             /* [in] */ VARIANT vTelephoneMobile) = 0;
  9781.         
  9782.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  9783.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9784.         
  9785.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  9786.             /* [in] */ VARIANT vTelephoneNumber) = 0;
  9787.         
  9788.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephonePager( 
  9789.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9790.         
  9791.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephonePager( 
  9792.             /* [in] */ VARIANT vTelephonePager) = 0;
  9793.         
  9794.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  9795.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9796.         
  9797.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  9798.             /* [in] */ VARIANT vFaxNumber) = 0;
  9799.         
  9800.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocations( 
  9801.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9802.         
  9803.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OfficeLocations( 
  9804.             /* [in] */ VARIANT vOfficeLocations) = 0;
  9805.         
  9806.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddresses( 
  9807.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9808.         
  9809.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddresses( 
  9810.             /* [in] */ VARIANT vPostalAddresses) = 0;
  9811.         
  9812.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalCodes( 
  9813.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9814.         
  9815.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalCodes( 
  9816.             /* [in] */ VARIANT vPostalCodes) = 0;
  9817.         
  9818.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  9819.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9820.         
  9821.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  9822.             /* [in] */ VARIANT vSeeAlso) = 0;
  9823.         
  9824.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountDisabled( 
  9825.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  9826.         
  9827.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountDisabled( 
  9828.             /* [in] */ VARIANT_BOOL fAccountDisabled) = 0;
  9829.         
  9830.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountExpirationDate( 
  9831.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9832.         
  9833.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountExpirationDate( 
  9834.             /* [in] */ DATE daAccountExpirationDate) = 0;
  9835.         
  9836.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsAllowed( 
  9837.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  9838.         
  9839.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsAllowed( 
  9840.             /* [in] */ long lnGraceLoginsAllowed) = 0;
  9841.         
  9842.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsRemaining( 
  9843.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  9844.         
  9845.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsRemaining( 
  9846.             /* [in] */ long lnGraceLoginsRemaining) = 0;
  9847.         
  9848.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsAccountLocked( 
  9849.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  9850.         
  9851.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IsAccountLocked( 
  9852.             /* [in] */ VARIANT_BOOL fIsAccountLocked) = 0;
  9853.         
  9854.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginHours( 
  9855.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9856.         
  9857.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginHours( 
  9858.             /* [in] */ VARIANT vLoginHours) = 0;
  9859.         
  9860.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginWorkstations( 
  9861.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9862.         
  9863.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginWorkstations( 
  9864.             /* [in] */ VARIANT vLoginWorkstations) = 0;
  9865.         
  9866.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxLogins( 
  9867.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  9868.         
  9869.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxLogins( 
  9870.             /* [in] */ long lnMaxLogins) = 0;
  9871.         
  9872.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxStorage( 
  9873.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  9874.         
  9875.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxStorage( 
  9876.             /* [in] */ long lnMaxStorage) = 0;
  9877.         
  9878.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordExpirationDate( 
  9879.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  9880.         
  9881.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordExpirationDate( 
  9882.             /* [in] */ DATE daPasswordExpirationDate) = 0;
  9883.         
  9884.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordMinimumLength( 
  9885.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  9886.         
  9887.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordMinimumLength( 
  9888.             /* [in] */ long lnPasswordMinimumLength) = 0;
  9889.         
  9890.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordRequired( 
  9891.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  9892.         
  9893.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordRequired( 
  9894.             /* [in] */ VARIANT_BOOL fPasswordRequired) = 0;
  9895.         
  9896.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RequireUniquePassword( 
  9897.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  9898.         
  9899.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RequireUniquePassword( 
  9900.             /* [in] */ VARIANT_BOOL fRequireUniquePassword) = 0;
  9901.         
  9902.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddress( 
  9903.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9904.         
  9905.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmailAddress( 
  9906.             /* [in] */ BSTR bstrEmailAddress) = 0;
  9907.         
  9908.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomeDirectory( 
  9909.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9910.         
  9911.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomeDirectory( 
  9912.             /* [in] */ BSTR bstrHomeDirectory) = 0;
  9913.         
  9914.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
  9915.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9916.         
  9917.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Languages( 
  9918.             /* [in] */ VARIANT vLanguages) = 0;
  9919.         
  9920.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile( 
  9921.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9922.         
  9923.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile( 
  9924.             /* [in] */ BSTR bstrProfile) = 0;
  9925.         
  9926.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginScript( 
  9927.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9928.         
  9929.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginScript( 
  9930.             /* [in] */ BSTR bstrLoginScript) = 0;
  9931.         
  9932.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture( 
  9933.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  9934.         
  9935.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture( 
  9936.             /* [in] */ VARIANT vPicture) = 0;
  9937.         
  9938.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomePage( 
  9939.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  9940.         
  9941.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomePage( 
  9942.             /* [in] */ BSTR bstrHomePage) = 0;
  9943.         
  9944.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Groups( 
  9945.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups) = 0;
  9946.         
  9947.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  9948.             /* [in] */ BSTR NewPassword) = 0;
  9949.         
  9950.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChangePassword( 
  9951.             /* [in] */ BSTR bstrOldPassword,
  9952.             /* [in] */ BSTR bstrNewPassword) = 0;
  9953.         
  9954.     };
  9955.     
  9956. #else     /* C style interface */
  9957.  
  9958.     typedef struct IADsUserVtbl
  9959.     {
  9960.         BEGIN_INTERFACE
  9961.         
  9962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9963.             IADsUser __RPC_FAR * This,
  9964.             /* [in] */ REFIID riid,
  9965.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9966.         
  9967.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9968.             IADsUser __RPC_FAR * This);
  9969.         
  9970.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9971.             IADsUser __RPC_FAR * This);
  9972.         
  9973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9974.             IADsUser __RPC_FAR * This,
  9975.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9976.         
  9977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9978.             IADsUser __RPC_FAR * This,
  9979.             /* [in] */ UINT iTInfo,
  9980.             /* [in] */ LCID lcid,
  9981.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9982.         
  9983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9984.             IADsUser __RPC_FAR * This,
  9985.             /* [in] */ REFIID riid,
  9986.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9987.             /* [in] */ UINT cNames,
  9988.             /* [in] */ LCID lcid,
  9989.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9990.         
  9991.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9992.             IADsUser __RPC_FAR * This,
  9993.             /* [in] */ DISPID dispIdMember,
  9994.             /* [in] */ REFIID riid,
  9995.             /* [in] */ LCID lcid,
  9996.             /* [in] */ WORD wFlags,
  9997.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9998.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9999.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10000.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10001.         
  10002.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10003.             IADsUser __RPC_FAR * This,
  10004.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10005.         
  10006.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  10007.             IADsUser __RPC_FAR * This,
  10008.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10009.         
  10010.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  10011.             IADsUser __RPC_FAR * This,
  10012.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10013.         
  10014.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  10015.             IADsUser __RPC_FAR * This,
  10016.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10017.         
  10018.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10019.             IADsUser __RPC_FAR * This,
  10020.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10021.         
  10022.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  10023.             IADsUser __RPC_FAR * This,
  10024.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10025.         
  10026.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  10027.             IADsUser __RPC_FAR * This);
  10028.         
  10029.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  10030.             IADsUser __RPC_FAR * This);
  10031.         
  10032.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  10033.             IADsUser __RPC_FAR * This,
  10034.             /* [in] */ BSTR bstrName,
  10035.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  10036.         
  10037.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  10038.             IADsUser __RPC_FAR * This,
  10039.             /* [in] */ BSTR bstrName,
  10040.             /* [in] */ VARIANT vProp);
  10041.         
  10042.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  10043.             IADsUser __RPC_FAR * This,
  10044.             /* [in] */ BSTR bstrName,
  10045.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  10046.         
  10047.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  10048.             IADsUser __RPC_FAR * This,
  10049.             /* [in] */ long lnControlCode,
  10050.             /* [in] */ BSTR bstrName,
  10051.             /* [in] */ VARIANT vProp);
  10052.         
  10053.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  10054.             IADsUser __RPC_FAR * This,
  10055.             /* [in] */ VARIANT vProperties,
  10056.             /* [in] */ long lnReserved);
  10057.         
  10058.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BadLoginAddress )( 
  10059.             IADsUser __RPC_FAR * This,
  10060.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10061.         
  10062.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BadLoginCount )( 
  10063.             IADsUser __RPC_FAR * This,
  10064.             /* [retval][out] */ long __RPC_FAR *retval);
  10065.         
  10066.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastLogin )( 
  10067.             IADsUser __RPC_FAR * This,
  10068.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10069.         
  10070.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastLogoff )( 
  10071.             IADsUser __RPC_FAR * This,
  10072.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10073.         
  10074.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastFailedLogin )( 
  10075.             IADsUser __RPC_FAR * This,
  10076.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10077.         
  10078.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordLastChanged )( 
  10079.             IADsUser __RPC_FAR * This,
  10080.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10081.         
  10082.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  10083.             IADsUser __RPC_FAR * This,
  10084.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10085.         
  10086.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  10087.             IADsUser __RPC_FAR * This,
  10088.             /* [in] */ BSTR bstrDescription);
  10089.         
  10090.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Division )( 
  10091.             IADsUser __RPC_FAR * This,
  10092.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10093.         
  10094.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Division )( 
  10095.             IADsUser __RPC_FAR * This,
  10096.             /* [in] */ BSTR bstrDivision);
  10097.         
  10098.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  10099.             IADsUser __RPC_FAR * This,
  10100.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10101.         
  10102.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  10103.             IADsUser __RPC_FAR * This,
  10104.             /* [in] */ BSTR bstrDepartment);
  10105.         
  10106.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmployeeID )( 
  10107.             IADsUser __RPC_FAR * This,
  10108.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10109.         
  10110.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EmployeeID )( 
  10111.             IADsUser __RPC_FAR * This,
  10112.             /* [in] */ BSTR bstrEmployeeID);
  10113.         
  10114.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  10115.             IADsUser __RPC_FAR * This,
  10116.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10117.         
  10118.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FullName )( 
  10119.             IADsUser __RPC_FAR * This,
  10120.             /* [in] */ BSTR bstrFullName);
  10121.         
  10122.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FirstName )( 
  10123.             IADsUser __RPC_FAR * This,
  10124.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10125.         
  10126.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FirstName )( 
  10127.             IADsUser __RPC_FAR * This,
  10128.             /* [in] */ BSTR bstrFirstName);
  10129.         
  10130.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastName )( 
  10131.             IADsUser __RPC_FAR * This,
  10132.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10133.         
  10134.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastName )( 
  10135.             IADsUser __RPC_FAR * This,
  10136.             /* [in] */ BSTR bstrLastName);
  10137.         
  10138.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherName )( 
  10139.             IADsUser __RPC_FAR * This,
  10140.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10141.         
  10142.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherName )( 
  10143.             IADsUser __RPC_FAR * This,
  10144.             /* [in] */ BSTR bstrOtherName);
  10145.         
  10146.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamePrefix )( 
  10147.             IADsUser __RPC_FAR * This,
  10148.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10149.         
  10150.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamePrefix )( 
  10151.             IADsUser __RPC_FAR * This,
  10152.             /* [in] */ BSTR bstrNamePrefix);
  10153.         
  10154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NameSuffix )( 
  10155.             IADsUser __RPC_FAR * This,
  10156.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10157.         
  10158.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NameSuffix )( 
  10159.             IADsUser __RPC_FAR * This,
  10160.             /* [in] */ BSTR bstrNameSuffix);
  10161.         
  10162.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Title )( 
  10163.             IADsUser __RPC_FAR * This,
  10164.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10165.         
  10166.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Title )( 
  10167.             IADsUser __RPC_FAR * This,
  10168.             /* [in] */ BSTR bstrTitle);
  10169.         
  10170.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Manager )( 
  10171.             IADsUser __RPC_FAR * This,
  10172.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10173.         
  10174.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Manager )( 
  10175.             IADsUser __RPC_FAR * This,
  10176.             /* [in] */ BSTR bstrManager);
  10177.         
  10178.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneHome )( 
  10179.             IADsUser __RPC_FAR * This,
  10180.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10181.         
  10182.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneHome )( 
  10183.             IADsUser __RPC_FAR * This,
  10184.             /* [in] */ VARIANT vTelephoneHome);
  10185.         
  10186.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneMobile )( 
  10187.             IADsUser __RPC_FAR * This,
  10188.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10189.         
  10190.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneMobile )( 
  10191.             IADsUser __RPC_FAR * This,
  10192.             /* [in] */ VARIANT vTelephoneMobile);
  10193.         
  10194.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  10195.             IADsUser __RPC_FAR * This,
  10196.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10197.         
  10198.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  10199.             IADsUser __RPC_FAR * This,
  10200.             /* [in] */ VARIANT vTelephoneNumber);
  10201.         
  10202.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephonePager )( 
  10203.             IADsUser __RPC_FAR * This,
  10204.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10205.         
  10206.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephonePager )( 
  10207.             IADsUser __RPC_FAR * This,
  10208.             /* [in] */ VARIANT vTelephonePager);
  10209.         
  10210.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  10211.             IADsUser __RPC_FAR * This,
  10212.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10213.         
  10214.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  10215.             IADsUser __RPC_FAR * This,
  10216.             /* [in] */ VARIANT vFaxNumber);
  10217.         
  10218.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OfficeLocations )( 
  10219.             IADsUser __RPC_FAR * This,
  10220.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10221.         
  10222.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OfficeLocations )( 
  10223.             IADsUser __RPC_FAR * This,
  10224.             /* [in] */ VARIANT vOfficeLocations);
  10225.         
  10226.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddresses )( 
  10227.             IADsUser __RPC_FAR * This,
  10228.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10229.         
  10230.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddresses )( 
  10231.             IADsUser __RPC_FAR * This,
  10232.             /* [in] */ VARIANT vPostalAddresses);
  10233.         
  10234.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalCodes )( 
  10235.             IADsUser __RPC_FAR * This,
  10236.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10237.         
  10238.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalCodes )( 
  10239.             IADsUser __RPC_FAR * This,
  10240.             /* [in] */ VARIANT vPostalCodes);
  10241.         
  10242.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  10243.             IADsUser __RPC_FAR * This,
  10244.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10245.         
  10246.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  10247.             IADsUser __RPC_FAR * This,
  10248.             /* [in] */ VARIANT vSeeAlso);
  10249.         
  10250.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccountDisabled )( 
  10251.             IADsUser __RPC_FAR * This,
  10252.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10253.         
  10254.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccountDisabled )( 
  10255.             IADsUser __RPC_FAR * This,
  10256.             /* [in] */ VARIANT_BOOL fAccountDisabled);
  10257.         
  10258.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccountExpirationDate )( 
  10259.             IADsUser __RPC_FAR * This,
  10260.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10261.         
  10262.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccountExpirationDate )( 
  10263.             IADsUser __RPC_FAR * This,
  10264.             /* [in] */ DATE daAccountExpirationDate);
  10265.         
  10266.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraceLoginsAllowed )( 
  10267.             IADsUser __RPC_FAR * This,
  10268.             /* [retval][out] */ long __RPC_FAR *retval);
  10269.         
  10270.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraceLoginsAllowed )( 
  10271.             IADsUser __RPC_FAR * This,
  10272.             /* [in] */ long lnGraceLoginsAllowed);
  10273.         
  10274.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraceLoginsRemaining )( 
  10275.             IADsUser __RPC_FAR * This,
  10276.             /* [retval][out] */ long __RPC_FAR *retval);
  10277.         
  10278.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraceLoginsRemaining )( 
  10279.             IADsUser __RPC_FAR * This,
  10280.             /* [in] */ long lnGraceLoginsRemaining);
  10281.         
  10282.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAccountLocked )( 
  10283.             IADsUser __RPC_FAR * This,
  10284.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10285.         
  10286.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsAccountLocked )( 
  10287.             IADsUser __RPC_FAR * This,
  10288.             /* [in] */ VARIANT_BOOL fIsAccountLocked);
  10289.         
  10290.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginHours )( 
  10291.             IADsUser __RPC_FAR * This,
  10292.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10293.         
  10294.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginHours )( 
  10295.             IADsUser __RPC_FAR * This,
  10296.             /* [in] */ VARIANT vLoginHours);
  10297.         
  10298.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginWorkstations )( 
  10299.             IADsUser __RPC_FAR * This,
  10300.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10301.         
  10302.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginWorkstations )( 
  10303.             IADsUser __RPC_FAR * This,
  10304.             /* [in] */ VARIANT vLoginWorkstations);
  10305.         
  10306.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxLogins )( 
  10307.             IADsUser __RPC_FAR * This,
  10308.             /* [retval][out] */ long __RPC_FAR *retval);
  10309.         
  10310.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxLogins )( 
  10311.             IADsUser __RPC_FAR * This,
  10312.             /* [in] */ long lnMaxLogins);
  10313.         
  10314.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxStorage )( 
  10315.             IADsUser __RPC_FAR * This,
  10316.             /* [retval][out] */ long __RPC_FAR *retval);
  10317.         
  10318.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxStorage )( 
  10319.             IADsUser __RPC_FAR * This,
  10320.             /* [in] */ long lnMaxStorage);
  10321.         
  10322.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordExpirationDate )( 
  10323.             IADsUser __RPC_FAR * This,
  10324.             /* [retval][out] */ DATE __RPC_FAR *retval);
  10325.         
  10326.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordExpirationDate )( 
  10327.             IADsUser __RPC_FAR * This,
  10328.             /* [in] */ DATE daPasswordExpirationDate);
  10329.         
  10330.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordMinimumLength )( 
  10331.             IADsUser __RPC_FAR * This,
  10332.             /* [retval][out] */ long __RPC_FAR *retval);
  10333.         
  10334.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordMinimumLength )( 
  10335.             IADsUser __RPC_FAR * This,
  10336.             /* [in] */ long lnPasswordMinimumLength);
  10337.         
  10338.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordRequired )( 
  10339.             IADsUser __RPC_FAR * This,
  10340.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10341.         
  10342.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordRequired )( 
  10343.             IADsUser __RPC_FAR * This,
  10344.             /* [in] */ VARIANT_BOOL fPasswordRequired);
  10345.         
  10346.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RequireUniquePassword )( 
  10347.             IADsUser __RPC_FAR * This,
  10348.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10349.         
  10350.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RequireUniquePassword )( 
  10351.             IADsUser __RPC_FAR * This,
  10352.             /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  10353.         
  10354.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmailAddress )( 
  10355.             IADsUser __RPC_FAR * This,
  10356.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10357.         
  10358.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EmailAddress )( 
  10359.             IADsUser __RPC_FAR * This,
  10360.             /* [in] */ BSTR bstrEmailAddress);
  10361.         
  10362.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeDirectory )( 
  10363.             IADsUser __RPC_FAR * This,
  10364.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10365.         
  10366.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeDirectory )( 
  10367.             IADsUser __RPC_FAR * This,
  10368.             /* [in] */ BSTR bstrHomeDirectory);
  10369.         
  10370.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Languages )( 
  10371.             IADsUser __RPC_FAR * This,
  10372.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10373.         
  10374.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Languages )( 
  10375.             IADsUser __RPC_FAR * This,
  10376.             /* [in] */ VARIANT vLanguages);
  10377.         
  10378.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Profile )( 
  10379.             IADsUser __RPC_FAR * This,
  10380.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10381.         
  10382.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Profile )( 
  10383.             IADsUser __RPC_FAR * This,
  10384.             /* [in] */ BSTR bstrProfile);
  10385.         
  10386.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginScript )( 
  10387.             IADsUser __RPC_FAR * This,
  10388.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10389.         
  10390.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginScript )( 
  10391.             IADsUser __RPC_FAR * This,
  10392.             /* [in] */ BSTR bstrLoginScript);
  10393.         
  10394.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Picture )( 
  10395.             IADsUser __RPC_FAR * This,
  10396.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10397.         
  10398.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Picture )( 
  10399.             IADsUser __RPC_FAR * This,
  10400.             /* [in] */ VARIANT vPicture);
  10401.         
  10402.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomePage )( 
  10403.             IADsUser __RPC_FAR * This,
  10404.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10405.         
  10406.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomePage )( 
  10407.             IADsUser __RPC_FAR * This,
  10408.             /* [in] */ BSTR bstrHomePage);
  10409.         
  10410.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Groups )( 
  10411.             IADsUser __RPC_FAR * This,
  10412.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups);
  10413.         
  10414.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  10415.             IADsUser __RPC_FAR * This,
  10416.             /* [in] */ BSTR NewPassword);
  10417.         
  10418.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangePassword )( 
  10419.             IADsUser __RPC_FAR * This,
  10420.             /* [in] */ BSTR bstrOldPassword,
  10421.             /* [in] */ BSTR bstrNewPassword);
  10422.         
  10423.         END_INTERFACE
  10424.     } IADsUserVtbl;
  10425.  
  10426.     interface IADsUser
  10427.     {
  10428.         CONST_VTBL struct IADsUserVtbl __RPC_FAR *lpVtbl;
  10429.     };
  10430.  
  10431.     
  10432.  
  10433. #ifdef COBJMACROS
  10434.  
  10435.  
  10436. #define IADsUser_QueryInterface(This,riid,ppvObject)    \
  10437.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10438.  
  10439. #define IADsUser_AddRef(This)    \
  10440.     (This)->lpVtbl -> AddRef(This)
  10441.  
  10442. #define IADsUser_Release(This)    \
  10443.     (This)->lpVtbl -> Release(This)
  10444.  
  10445.  
  10446. #define IADsUser_GetTypeInfoCount(This,pctinfo)    \
  10447.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10448.  
  10449. #define IADsUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10450.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10451.  
  10452. #define IADsUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10453.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10454.  
  10455. #define IADsUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10456.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10457.  
  10458.  
  10459. #define IADsUser_get_Name(This,retval)    \
  10460.     (This)->lpVtbl -> get_Name(This,retval)
  10461.  
  10462. #define IADsUser_get_Class(This,retval)    \
  10463.     (This)->lpVtbl -> get_Class(This,retval)
  10464.  
  10465. #define IADsUser_get_GUID(This,retval)    \
  10466.     (This)->lpVtbl -> get_GUID(This,retval)
  10467.  
  10468. #define IADsUser_get_ADsPath(This,retval)    \
  10469.     (This)->lpVtbl -> get_ADsPath(This,retval)
  10470.  
  10471. #define IADsUser_get_Parent(This,retval)    \
  10472.     (This)->lpVtbl -> get_Parent(This,retval)
  10473.  
  10474. #define IADsUser_get_Schema(This,retval)    \
  10475.     (This)->lpVtbl -> get_Schema(This,retval)
  10476.  
  10477. #define IADsUser_GetInfo(This)    \
  10478.     (This)->lpVtbl -> GetInfo(This)
  10479.  
  10480. #define IADsUser_SetInfo(This)    \
  10481.     (This)->lpVtbl -> SetInfo(This)
  10482.  
  10483. #define IADsUser_Get(This,bstrName,pvProp)    \
  10484.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  10485.  
  10486. #define IADsUser_Put(This,bstrName,vProp)    \
  10487.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  10488.  
  10489. #define IADsUser_GetEx(This,bstrName,pvProp)    \
  10490.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  10491.  
  10492. #define IADsUser_PutEx(This,lnControlCode,bstrName,vProp)    \
  10493.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  10494.  
  10495. #define IADsUser_GetInfoEx(This,vProperties,lnReserved)    \
  10496.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  10497.  
  10498.  
  10499. #define IADsUser_get_BadLoginAddress(This,retval)    \
  10500.     (This)->lpVtbl -> get_BadLoginAddress(This,retval)
  10501.  
  10502. #define IADsUser_get_BadLoginCount(This,retval)    \
  10503.     (This)->lpVtbl -> get_BadLoginCount(This,retval)
  10504.  
  10505. #define IADsUser_get_LastLogin(This,retval)    \
  10506.     (This)->lpVtbl -> get_LastLogin(This,retval)
  10507.  
  10508. #define IADsUser_get_LastLogoff(This,retval)    \
  10509.     (This)->lpVtbl -> get_LastLogoff(This,retval)
  10510.  
  10511. #define IADsUser_get_LastFailedLogin(This,retval)    \
  10512.     (This)->lpVtbl -> get_LastFailedLogin(This,retval)
  10513.  
  10514. #define IADsUser_get_PasswordLastChanged(This,retval)    \
  10515.     (This)->lpVtbl -> get_PasswordLastChanged(This,retval)
  10516.  
  10517. #define IADsUser_get_Description(This,retval)    \
  10518.     (This)->lpVtbl -> get_Description(This,retval)
  10519.  
  10520. #define IADsUser_put_Description(This,bstrDescription)    \
  10521.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  10522.  
  10523. #define IADsUser_get_Division(This,retval)    \
  10524.     (This)->lpVtbl -> get_Division(This,retval)
  10525.  
  10526. #define IADsUser_put_Division(This,bstrDivision)    \
  10527.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  10528.  
  10529. #define IADsUser_get_Department(This,retval)    \
  10530.     (This)->lpVtbl -> get_Department(This,retval)
  10531.  
  10532. #define IADsUser_put_Department(This,bstrDepartment)    \
  10533.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  10534.  
  10535. #define IADsUser_get_EmployeeID(This,retval)    \
  10536.     (This)->lpVtbl -> get_EmployeeID(This,retval)
  10537.  
  10538. #define IADsUser_put_EmployeeID(This,bstrEmployeeID)    \
  10539.     (This)->lpVtbl -> put_EmployeeID(This,bstrEmployeeID)
  10540.  
  10541. #define IADsUser_get_FullName(This,retval)    \
  10542.     (This)->lpVtbl -> get_FullName(This,retval)
  10543.  
  10544. #define IADsUser_put_FullName(This,bstrFullName)    \
  10545.     (This)->lpVtbl -> put_FullName(This,bstrFullName)
  10546.  
  10547. #define IADsUser_get_FirstName(This,retval)    \
  10548.     (This)->lpVtbl -> get_FirstName(This,retval)
  10549.  
  10550. #define IADsUser_put_FirstName(This,bstrFirstName)    \
  10551.     (This)->lpVtbl -> put_FirstName(This,bstrFirstName)
  10552.  
  10553. #define IADsUser_get_LastName(This,retval)    \
  10554.     (This)->lpVtbl -> get_LastName(This,retval)
  10555.  
  10556. #define IADsUser_put_LastName(This,bstrLastName)    \
  10557.     (This)->lpVtbl -> put_LastName(This,bstrLastName)
  10558.  
  10559. #define IADsUser_get_OtherName(This,retval)    \
  10560.     (This)->lpVtbl -> get_OtherName(This,retval)
  10561.  
  10562. #define IADsUser_put_OtherName(This,bstrOtherName)    \
  10563.     (This)->lpVtbl -> put_OtherName(This,bstrOtherName)
  10564.  
  10565. #define IADsUser_get_NamePrefix(This,retval)    \
  10566.     (This)->lpVtbl -> get_NamePrefix(This,retval)
  10567.  
  10568. #define IADsUser_put_NamePrefix(This,bstrNamePrefix)    \
  10569.     (This)->lpVtbl -> put_NamePrefix(This,bstrNamePrefix)
  10570.  
  10571. #define IADsUser_get_NameSuffix(This,retval)    \
  10572.     (This)->lpVtbl -> get_NameSuffix(This,retval)
  10573.  
  10574. #define IADsUser_put_NameSuffix(This,bstrNameSuffix)    \
  10575.     (This)->lpVtbl -> put_NameSuffix(This,bstrNameSuffix)
  10576.  
  10577. #define IADsUser_get_Title(This,retval)    \
  10578.     (This)->lpVtbl -> get_Title(This,retval)
  10579.  
  10580. #define IADsUser_put_Title(This,bstrTitle)    \
  10581.     (This)->lpVtbl -> put_Title(This,bstrTitle)
  10582.  
  10583. #define IADsUser_get_Manager(This,retval)    \
  10584.     (This)->lpVtbl -> get_Manager(This,retval)
  10585.  
  10586. #define IADsUser_put_Manager(This,bstrManager)    \
  10587.     (This)->lpVtbl -> put_Manager(This,bstrManager)
  10588.  
  10589. #define IADsUser_get_TelephoneHome(This,retval)    \
  10590.     (This)->lpVtbl -> get_TelephoneHome(This,retval)
  10591.  
  10592. #define IADsUser_put_TelephoneHome(This,vTelephoneHome)    \
  10593.     (This)->lpVtbl -> put_TelephoneHome(This,vTelephoneHome)
  10594.  
  10595. #define IADsUser_get_TelephoneMobile(This,retval)    \
  10596.     (This)->lpVtbl -> get_TelephoneMobile(This,retval)
  10597.  
  10598. #define IADsUser_put_TelephoneMobile(This,vTelephoneMobile)    \
  10599.     (This)->lpVtbl -> put_TelephoneMobile(This,vTelephoneMobile)
  10600.  
  10601. #define IADsUser_get_TelephoneNumber(This,retval)    \
  10602.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  10603.  
  10604. #define IADsUser_put_TelephoneNumber(This,vTelephoneNumber)    \
  10605.     (This)->lpVtbl -> put_TelephoneNumber(This,vTelephoneNumber)
  10606.  
  10607. #define IADsUser_get_TelephonePager(This,retval)    \
  10608.     (This)->lpVtbl -> get_TelephonePager(This,retval)
  10609.  
  10610. #define IADsUser_put_TelephonePager(This,vTelephonePager)    \
  10611.     (This)->lpVtbl -> put_TelephonePager(This,vTelephonePager)
  10612.  
  10613. #define IADsUser_get_FaxNumber(This,retval)    \
  10614.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  10615.  
  10616. #define IADsUser_put_FaxNumber(This,vFaxNumber)    \
  10617.     (This)->lpVtbl -> put_FaxNumber(This,vFaxNumber)
  10618.  
  10619. #define IADsUser_get_OfficeLocations(This,retval)    \
  10620.     (This)->lpVtbl -> get_OfficeLocations(This,retval)
  10621.  
  10622. #define IADsUser_put_OfficeLocations(This,vOfficeLocations)    \
  10623.     (This)->lpVtbl -> put_OfficeLocations(This,vOfficeLocations)
  10624.  
  10625. #define IADsUser_get_PostalAddresses(This,retval)    \
  10626.     (This)->lpVtbl -> get_PostalAddresses(This,retval)
  10627.  
  10628. #define IADsUser_put_PostalAddresses(This,vPostalAddresses)    \
  10629.     (This)->lpVtbl -> put_PostalAddresses(This,vPostalAddresses)
  10630.  
  10631. #define IADsUser_get_PostalCodes(This,retval)    \
  10632.     (This)->lpVtbl -> get_PostalCodes(This,retval)
  10633.  
  10634. #define IADsUser_put_PostalCodes(This,vPostalCodes)    \
  10635.     (This)->lpVtbl -> put_PostalCodes(This,vPostalCodes)
  10636.  
  10637. #define IADsUser_get_SeeAlso(This,retval)    \
  10638.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  10639.  
  10640. #define IADsUser_put_SeeAlso(This,vSeeAlso)    \
  10641.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  10642.  
  10643. #define IADsUser_get_AccountDisabled(This,retval)    \
  10644.     (This)->lpVtbl -> get_AccountDisabled(This,retval)
  10645.  
  10646. #define IADsUser_put_AccountDisabled(This,fAccountDisabled)    \
  10647.     (This)->lpVtbl -> put_AccountDisabled(This,fAccountDisabled)
  10648.  
  10649. #define IADsUser_get_AccountExpirationDate(This,retval)    \
  10650.     (This)->lpVtbl -> get_AccountExpirationDate(This,retval)
  10651.  
  10652. #define IADsUser_put_AccountExpirationDate(This,daAccountExpirationDate)    \
  10653.     (This)->lpVtbl -> put_AccountExpirationDate(This,daAccountExpirationDate)
  10654.  
  10655. #define IADsUser_get_GraceLoginsAllowed(This,retval)    \
  10656.     (This)->lpVtbl -> get_GraceLoginsAllowed(This,retval)
  10657.  
  10658. #define IADsUser_put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)    \
  10659.     (This)->lpVtbl -> put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)
  10660.  
  10661. #define IADsUser_get_GraceLoginsRemaining(This,retval)    \
  10662.     (This)->lpVtbl -> get_GraceLoginsRemaining(This,retval)
  10663.  
  10664. #define IADsUser_put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)    \
  10665.     (This)->lpVtbl -> put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)
  10666.  
  10667. #define IADsUser_get_IsAccountLocked(This,retval)    \
  10668.     (This)->lpVtbl -> get_IsAccountLocked(This,retval)
  10669.  
  10670. #define IADsUser_put_IsAccountLocked(This,fIsAccountLocked)    \
  10671.     (This)->lpVtbl -> put_IsAccountLocked(This,fIsAccountLocked)
  10672.  
  10673. #define IADsUser_get_LoginHours(This,retval)    \
  10674.     (This)->lpVtbl -> get_LoginHours(This,retval)
  10675.  
  10676. #define IADsUser_put_LoginHours(This,vLoginHours)    \
  10677.     (This)->lpVtbl -> put_LoginHours(This,vLoginHours)
  10678.  
  10679. #define IADsUser_get_LoginWorkstations(This,retval)    \
  10680.     (This)->lpVtbl -> get_LoginWorkstations(This,retval)
  10681.  
  10682. #define IADsUser_put_LoginWorkstations(This,vLoginWorkstations)    \
  10683.     (This)->lpVtbl -> put_LoginWorkstations(This,vLoginWorkstations)
  10684.  
  10685. #define IADsUser_get_MaxLogins(This,retval)    \
  10686.     (This)->lpVtbl -> get_MaxLogins(This,retval)
  10687.  
  10688. #define IADsUser_put_MaxLogins(This,lnMaxLogins)    \
  10689.     (This)->lpVtbl -> put_MaxLogins(This,lnMaxLogins)
  10690.  
  10691. #define IADsUser_get_MaxStorage(This,retval)    \
  10692.     (This)->lpVtbl -> get_MaxStorage(This,retval)
  10693.  
  10694. #define IADsUser_put_MaxStorage(This,lnMaxStorage)    \
  10695.     (This)->lpVtbl -> put_MaxStorage(This,lnMaxStorage)
  10696.  
  10697. #define IADsUser_get_PasswordExpirationDate(This,retval)    \
  10698.     (This)->lpVtbl -> get_PasswordExpirationDate(This,retval)
  10699.  
  10700. #define IADsUser_put_PasswordExpirationDate(This,daPasswordExpirationDate)    \
  10701.     (This)->lpVtbl -> put_PasswordExpirationDate(This,daPasswordExpirationDate)
  10702.  
  10703. #define IADsUser_get_PasswordMinimumLength(This,retval)    \
  10704.     (This)->lpVtbl -> get_PasswordMinimumLength(This,retval)
  10705.  
  10706. #define IADsUser_put_PasswordMinimumLength(This,lnPasswordMinimumLength)    \
  10707.     (This)->lpVtbl -> put_PasswordMinimumLength(This,lnPasswordMinimumLength)
  10708.  
  10709. #define IADsUser_get_PasswordRequired(This,retval)    \
  10710.     (This)->lpVtbl -> get_PasswordRequired(This,retval)
  10711.  
  10712. #define IADsUser_put_PasswordRequired(This,fPasswordRequired)    \
  10713.     (This)->lpVtbl -> put_PasswordRequired(This,fPasswordRequired)
  10714.  
  10715. #define IADsUser_get_RequireUniquePassword(This,retval)    \
  10716.     (This)->lpVtbl -> get_RequireUniquePassword(This,retval)
  10717.  
  10718. #define IADsUser_put_RequireUniquePassword(This,fRequireUniquePassword)    \
  10719.     (This)->lpVtbl -> put_RequireUniquePassword(This,fRequireUniquePassword)
  10720.  
  10721. #define IADsUser_get_EmailAddress(This,retval)    \
  10722.     (This)->lpVtbl -> get_EmailAddress(This,retval)
  10723.  
  10724. #define IADsUser_put_EmailAddress(This,bstrEmailAddress)    \
  10725.     (This)->lpVtbl -> put_EmailAddress(This,bstrEmailAddress)
  10726.  
  10727. #define IADsUser_get_HomeDirectory(This,retval)    \
  10728.     (This)->lpVtbl -> get_HomeDirectory(This,retval)
  10729.  
  10730. #define IADsUser_put_HomeDirectory(This,bstrHomeDirectory)    \
  10731.     (This)->lpVtbl -> put_HomeDirectory(This,bstrHomeDirectory)
  10732.  
  10733. #define IADsUser_get_Languages(This,retval)    \
  10734.     (This)->lpVtbl -> get_Languages(This,retval)
  10735.  
  10736. #define IADsUser_put_Languages(This,vLanguages)    \
  10737.     (This)->lpVtbl -> put_Languages(This,vLanguages)
  10738.  
  10739. #define IADsUser_get_Profile(This,retval)    \
  10740.     (This)->lpVtbl -> get_Profile(This,retval)
  10741.  
  10742. #define IADsUser_put_Profile(This,bstrProfile)    \
  10743.     (This)->lpVtbl -> put_Profile(This,bstrProfile)
  10744.  
  10745. #define IADsUser_get_LoginScript(This,retval)    \
  10746.     (This)->lpVtbl -> get_LoginScript(This,retval)
  10747.  
  10748. #define IADsUser_put_LoginScript(This,bstrLoginScript)    \
  10749.     (This)->lpVtbl -> put_LoginScript(This,bstrLoginScript)
  10750.  
  10751. #define IADsUser_get_Picture(This,retval)    \
  10752.     (This)->lpVtbl -> get_Picture(This,retval)
  10753.  
  10754. #define IADsUser_put_Picture(This,vPicture)    \
  10755.     (This)->lpVtbl -> put_Picture(This,vPicture)
  10756.  
  10757. #define IADsUser_get_HomePage(This,retval)    \
  10758.     (This)->lpVtbl -> get_HomePage(This,retval)
  10759.  
  10760. #define IADsUser_put_HomePage(This,bstrHomePage)    \
  10761.     (This)->lpVtbl -> put_HomePage(This,bstrHomePage)
  10762.  
  10763. #define IADsUser_Groups(This,ppGroups)    \
  10764.     (This)->lpVtbl -> Groups(This,ppGroups)
  10765.  
  10766. #define IADsUser_SetPassword(This,NewPassword)    \
  10767.     (This)->lpVtbl -> SetPassword(This,NewPassword)
  10768.  
  10769. #define IADsUser_ChangePassword(This,bstrOldPassword,bstrNewPassword)    \
  10770.     (This)->lpVtbl -> ChangePassword(This,bstrOldPassword,bstrNewPassword)
  10771.  
  10772. #endif /* COBJMACROS */
  10773.  
  10774.  
  10775. #endif     /* C style interface */
  10776.  
  10777.  
  10778.  
  10779. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginAddress_Proxy( 
  10780.     IADsUser __RPC_FAR * This,
  10781.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10782.  
  10783.  
  10784. void __RPC_STUB IADsUser_get_BadLoginAddress_Stub(
  10785.     IRpcStubBuffer *This,
  10786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10787.     PRPC_MESSAGE _pRpcMessage,
  10788.     DWORD *_pdwStubPhase);
  10789.  
  10790.  
  10791. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginCount_Proxy( 
  10792.     IADsUser __RPC_FAR * This,
  10793.     /* [retval][out] */ long __RPC_FAR *retval);
  10794.  
  10795.  
  10796. void __RPC_STUB IADsUser_get_BadLoginCount_Stub(
  10797.     IRpcStubBuffer *This,
  10798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10799.     PRPC_MESSAGE _pRpcMessage,
  10800.     DWORD *_pdwStubPhase);
  10801.  
  10802.  
  10803. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogin_Proxy( 
  10804.     IADsUser __RPC_FAR * This,
  10805.     /* [retval][out] */ DATE __RPC_FAR *retval);
  10806.  
  10807.  
  10808. void __RPC_STUB IADsUser_get_LastLogin_Stub(
  10809.     IRpcStubBuffer *This,
  10810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10811.     PRPC_MESSAGE _pRpcMessage,
  10812.     DWORD *_pdwStubPhase);
  10813.  
  10814.  
  10815. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogoff_Proxy( 
  10816.     IADsUser __RPC_FAR * This,
  10817.     /* [retval][out] */ DATE __RPC_FAR *retval);
  10818.  
  10819.  
  10820. void __RPC_STUB IADsUser_get_LastLogoff_Stub(
  10821.     IRpcStubBuffer *This,
  10822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10823.     PRPC_MESSAGE _pRpcMessage,
  10824.     DWORD *_pdwStubPhase);
  10825.  
  10826.  
  10827. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastFailedLogin_Proxy( 
  10828.     IADsUser __RPC_FAR * This,
  10829.     /* [retval][out] */ DATE __RPC_FAR *retval);
  10830.  
  10831.  
  10832. void __RPC_STUB IADsUser_get_LastFailedLogin_Stub(
  10833.     IRpcStubBuffer *This,
  10834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10835.     PRPC_MESSAGE _pRpcMessage,
  10836.     DWORD *_pdwStubPhase);
  10837.  
  10838.  
  10839. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordLastChanged_Proxy( 
  10840.     IADsUser __RPC_FAR * This,
  10841.     /* [retval][out] */ DATE __RPC_FAR *retval);
  10842.  
  10843.  
  10844. void __RPC_STUB IADsUser_get_PasswordLastChanged_Stub(
  10845.     IRpcStubBuffer *This,
  10846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10847.     PRPC_MESSAGE _pRpcMessage,
  10848.     DWORD *_pdwStubPhase);
  10849.  
  10850.  
  10851. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Description_Proxy( 
  10852.     IADsUser __RPC_FAR * This,
  10853.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10854.  
  10855.  
  10856. void __RPC_STUB IADsUser_get_Description_Stub(
  10857.     IRpcStubBuffer *This,
  10858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10859.     PRPC_MESSAGE _pRpcMessage,
  10860.     DWORD *_pdwStubPhase);
  10861.  
  10862.  
  10863. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Description_Proxy( 
  10864.     IADsUser __RPC_FAR * This,
  10865.     /* [in] */ BSTR bstrDescription);
  10866.  
  10867.  
  10868. void __RPC_STUB IADsUser_put_Description_Stub(
  10869.     IRpcStubBuffer *This,
  10870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10871.     PRPC_MESSAGE _pRpcMessage,
  10872.     DWORD *_pdwStubPhase);
  10873.  
  10874.  
  10875. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Division_Proxy( 
  10876.     IADsUser __RPC_FAR * This,
  10877.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10878.  
  10879.  
  10880. void __RPC_STUB IADsUser_get_Division_Stub(
  10881.     IRpcStubBuffer *This,
  10882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10883.     PRPC_MESSAGE _pRpcMessage,
  10884.     DWORD *_pdwStubPhase);
  10885.  
  10886.  
  10887. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Division_Proxy( 
  10888.     IADsUser __RPC_FAR * This,
  10889.     /* [in] */ BSTR bstrDivision);
  10890.  
  10891.  
  10892. void __RPC_STUB IADsUser_put_Division_Stub(
  10893.     IRpcStubBuffer *This,
  10894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10895.     PRPC_MESSAGE _pRpcMessage,
  10896.     DWORD *_pdwStubPhase);
  10897.  
  10898.  
  10899. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Department_Proxy( 
  10900.     IADsUser __RPC_FAR * This,
  10901.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10902.  
  10903.  
  10904. void __RPC_STUB IADsUser_get_Department_Stub(
  10905.     IRpcStubBuffer *This,
  10906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10907.     PRPC_MESSAGE _pRpcMessage,
  10908.     DWORD *_pdwStubPhase);
  10909.  
  10910.  
  10911. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Department_Proxy( 
  10912.     IADsUser __RPC_FAR * This,
  10913.     /* [in] */ BSTR bstrDepartment);
  10914.  
  10915.  
  10916. void __RPC_STUB IADsUser_put_Department_Stub(
  10917.     IRpcStubBuffer *This,
  10918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10919.     PRPC_MESSAGE _pRpcMessage,
  10920.     DWORD *_pdwStubPhase);
  10921.  
  10922.  
  10923. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmployeeID_Proxy( 
  10924.     IADsUser __RPC_FAR * This,
  10925.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10926.  
  10927.  
  10928. void __RPC_STUB IADsUser_get_EmployeeID_Stub(
  10929.     IRpcStubBuffer *This,
  10930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10931.     PRPC_MESSAGE _pRpcMessage,
  10932.     DWORD *_pdwStubPhase);
  10933.  
  10934.  
  10935. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmployeeID_Proxy( 
  10936.     IADsUser __RPC_FAR * This,
  10937.     /* [in] */ BSTR bstrEmployeeID);
  10938.  
  10939.  
  10940. void __RPC_STUB IADsUser_put_EmployeeID_Stub(
  10941.     IRpcStubBuffer *This,
  10942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10943.     PRPC_MESSAGE _pRpcMessage,
  10944.     DWORD *_pdwStubPhase);
  10945.  
  10946.  
  10947. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FullName_Proxy( 
  10948.     IADsUser __RPC_FAR * This,
  10949.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10950.  
  10951.  
  10952. void __RPC_STUB IADsUser_get_FullName_Stub(
  10953.     IRpcStubBuffer *This,
  10954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10955.     PRPC_MESSAGE _pRpcMessage,
  10956.     DWORD *_pdwStubPhase);
  10957.  
  10958.  
  10959. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FullName_Proxy( 
  10960.     IADsUser __RPC_FAR * This,
  10961.     /* [in] */ BSTR bstrFullName);
  10962.  
  10963.  
  10964. void __RPC_STUB IADsUser_put_FullName_Stub(
  10965.     IRpcStubBuffer *This,
  10966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10967.     PRPC_MESSAGE _pRpcMessage,
  10968.     DWORD *_pdwStubPhase);
  10969.  
  10970.  
  10971. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FirstName_Proxy( 
  10972.     IADsUser __RPC_FAR * This,
  10973.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10974.  
  10975.  
  10976. void __RPC_STUB IADsUser_get_FirstName_Stub(
  10977.     IRpcStubBuffer *This,
  10978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10979.     PRPC_MESSAGE _pRpcMessage,
  10980.     DWORD *_pdwStubPhase);
  10981.  
  10982.  
  10983. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FirstName_Proxy( 
  10984.     IADsUser __RPC_FAR * This,
  10985.     /* [in] */ BSTR bstrFirstName);
  10986.  
  10987.  
  10988. void __RPC_STUB IADsUser_put_FirstName_Stub(
  10989.     IRpcStubBuffer *This,
  10990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10991.     PRPC_MESSAGE _pRpcMessage,
  10992.     DWORD *_pdwStubPhase);
  10993.  
  10994.  
  10995. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastName_Proxy( 
  10996.     IADsUser __RPC_FAR * This,
  10997.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10998.  
  10999.  
  11000. void __RPC_STUB IADsUser_get_LastName_Stub(
  11001.     IRpcStubBuffer *This,
  11002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11003.     PRPC_MESSAGE _pRpcMessage,
  11004.     DWORD *_pdwStubPhase);
  11005.  
  11006.  
  11007. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LastName_Proxy( 
  11008.     IADsUser __RPC_FAR * This,
  11009.     /* [in] */ BSTR bstrLastName);
  11010.  
  11011.  
  11012. void __RPC_STUB IADsUser_put_LastName_Stub(
  11013.     IRpcStubBuffer *This,
  11014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11015.     PRPC_MESSAGE _pRpcMessage,
  11016.     DWORD *_pdwStubPhase);
  11017.  
  11018.  
  11019. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OtherName_Proxy( 
  11020.     IADsUser __RPC_FAR * This,
  11021.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11022.  
  11023.  
  11024. void __RPC_STUB IADsUser_get_OtherName_Stub(
  11025.     IRpcStubBuffer *This,
  11026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11027.     PRPC_MESSAGE _pRpcMessage,
  11028.     DWORD *_pdwStubPhase);
  11029.  
  11030.  
  11031. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OtherName_Proxy( 
  11032.     IADsUser __RPC_FAR * This,
  11033.     /* [in] */ BSTR bstrOtherName);
  11034.  
  11035.  
  11036. void __RPC_STUB IADsUser_put_OtherName_Stub(
  11037.     IRpcStubBuffer *This,
  11038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11039.     PRPC_MESSAGE _pRpcMessage,
  11040.     DWORD *_pdwStubPhase);
  11041.  
  11042.  
  11043. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NamePrefix_Proxy( 
  11044.     IADsUser __RPC_FAR * This,
  11045.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11046.  
  11047.  
  11048. void __RPC_STUB IADsUser_get_NamePrefix_Stub(
  11049.     IRpcStubBuffer *This,
  11050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11051.     PRPC_MESSAGE _pRpcMessage,
  11052.     DWORD *_pdwStubPhase);
  11053.  
  11054.  
  11055. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NamePrefix_Proxy( 
  11056.     IADsUser __RPC_FAR * This,
  11057.     /* [in] */ BSTR bstrNamePrefix);
  11058.  
  11059.  
  11060. void __RPC_STUB IADsUser_put_NamePrefix_Stub(
  11061.     IRpcStubBuffer *This,
  11062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11063.     PRPC_MESSAGE _pRpcMessage,
  11064.     DWORD *_pdwStubPhase);
  11065.  
  11066.  
  11067. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NameSuffix_Proxy( 
  11068.     IADsUser __RPC_FAR * This,
  11069.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11070.  
  11071.  
  11072. void __RPC_STUB IADsUser_get_NameSuffix_Stub(
  11073.     IRpcStubBuffer *This,
  11074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11075.     PRPC_MESSAGE _pRpcMessage,
  11076.     DWORD *_pdwStubPhase);
  11077.  
  11078.  
  11079. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NameSuffix_Proxy( 
  11080.     IADsUser __RPC_FAR * This,
  11081.     /* [in] */ BSTR bstrNameSuffix);
  11082.  
  11083.  
  11084. void __RPC_STUB IADsUser_put_NameSuffix_Stub(
  11085.     IRpcStubBuffer *This,
  11086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11087.     PRPC_MESSAGE _pRpcMessage,
  11088.     DWORD *_pdwStubPhase);
  11089.  
  11090.  
  11091. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Title_Proxy( 
  11092.     IADsUser __RPC_FAR * This,
  11093.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11094.  
  11095.  
  11096. void __RPC_STUB IADsUser_get_Title_Stub(
  11097.     IRpcStubBuffer *This,
  11098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11099.     PRPC_MESSAGE _pRpcMessage,
  11100.     DWORD *_pdwStubPhase);
  11101.  
  11102.  
  11103. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Title_Proxy( 
  11104.     IADsUser __RPC_FAR * This,
  11105.     /* [in] */ BSTR bstrTitle);
  11106.  
  11107.  
  11108. void __RPC_STUB IADsUser_put_Title_Stub(
  11109.     IRpcStubBuffer *This,
  11110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11111.     PRPC_MESSAGE _pRpcMessage,
  11112.     DWORD *_pdwStubPhase);
  11113.  
  11114.  
  11115. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Manager_Proxy( 
  11116.     IADsUser __RPC_FAR * This,
  11117.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11118.  
  11119.  
  11120. void __RPC_STUB IADsUser_get_Manager_Stub(
  11121.     IRpcStubBuffer *This,
  11122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11123.     PRPC_MESSAGE _pRpcMessage,
  11124.     DWORD *_pdwStubPhase);
  11125.  
  11126.  
  11127. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Manager_Proxy( 
  11128.     IADsUser __RPC_FAR * This,
  11129.     /* [in] */ BSTR bstrManager);
  11130.  
  11131.  
  11132. void __RPC_STUB IADsUser_put_Manager_Stub(
  11133.     IRpcStubBuffer *This,
  11134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11135.     PRPC_MESSAGE _pRpcMessage,
  11136.     DWORD *_pdwStubPhase);
  11137.  
  11138.  
  11139. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneHome_Proxy( 
  11140.     IADsUser __RPC_FAR * This,
  11141.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11142.  
  11143.  
  11144. void __RPC_STUB IADsUser_get_TelephoneHome_Stub(
  11145.     IRpcStubBuffer *This,
  11146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11147.     PRPC_MESSAGE _pRpcMessage,
  11148.     DWORD *_pdwStubPhase);
  11149.  
  11150.  
  11151. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneHome_Proxy( 
  11152.     IADsUser __RPC_FAR * This,
  11153.     /* [in] */ VARIANT vTelephoneHome);
  11154.  
  11155.  
  11156. void __RPC_STUB IADsUser_put_TelephoneHome_Stub(
  11157.     IRpcStubBuffer *This,
  11158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11159.     PRPC_MESSAGE _pRpcMessage,
  11160.     DWORD *_pdwStubPhase);
  11161.  
  11162.  
  11163. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneMobile_Proxy( 
  11164.     IADsUser __RPC_FAR * This,
  11165.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11166.  
  11167.  
  11168. void __RPC_STUB IADsUser_get_TelephoneMobile_Stub(
  11169.     IRpcStubBuffer *This,
  11170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11171.     PRPC_MESSAGE _pRpcMessage,
  11172.     DWORD *_pdwStubPhase);
  11173.  
  11174.  
  11175. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneMobile_Proxy( 
  11176.     IADsUser __RPC_FAR * This,
  11177.     /* [in] */ VARIANT vTelephoneMobile);
  11178.  
  11179.  
  11180. void __RPC_STUB IADsUser_put_TelephoneMobile_Stub(
  11181.     IRpcStubBuffer *This,
  11182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11183.     PRPC_MESSAGE _pRpcMessage,
  11184.     DWORD *_pdwStubPhase);
  11185.  
  11186.  
  11187. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneNumber_Proxy( 
  11188.     IADsUser __RPC_FAR * This,
  11189.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11190.  
  11191.  
  11192. void __RPC_STUB IADsUser_get_TelephoneNumber_Stub(
  11193.     IRpcStubBuffer *This,
  11194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11195.     PRPC_MESSAGE _pRpcMessage,
  11196.     DWORD *_pdwStubPhase);
  11197.  
  11198.  
  11199. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneNumber_Proxy( 
  11200.     IADsUser __RPC_FAR * This,
  11201.     /* [in] */ VARIANT vTelephoneNumber);
  11202.  
  11203.  
  11204. void __RPC_STUB IADsUser_put_TelephoneNumber_Stub(
  11205.     IRpcStubBuffer *This,
  11206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11207.     PRPC_MESSAGE _pRpcMessage,
  11208.     DWORD *_pdwStubPhase);
  11209.  
  11210.  
  11211. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephonePager_Proxy( 
  11212.     IADsUser __RPC_FAR * This,
  11213.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11214.  
  11215.  
  11216. void __RPC_STUB IADsUser_get_TelephonePager_Stub(
  11217.     IRpcStubBuffer *This,
  11218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11219.     PRPC_MESSAGE _pRpcMessage,
  11220.     DWORD *_pdwStubPhase);
  11221.  
  11222.  
  11223. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephonePager_Proxy( 
  11224.     IADsUser __RPC_FAR * This,
  11225.     /* [in] */ VARIANT vTelephonePager);
  11226.  
  11227.  
  11228. void __RPC_STUB IADsUser_put_TelephonePager_Stub(
  11229.     IRpcStubBuffer *This,
  11230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11231.     PRPC_MESSAGE _pRpcMessage,
  11232.     DWORD *_pdwStubPhase);
  11233.  
  11234.  
  11235. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FaxNumber_Proxy( 
  11236.     IADsUser __RPC_FAR * This,
  11237.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11238.  
  11239.  
  11240. void __RPC_STUB IADsUser_get_FaxNumber_Stub(
  11241.     IRpcStubBuffer *This,
  11242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11243.     PRPC_MESSAGE _pRpcMessage,
  11244.     DWORD *_pdwStubPhase);
  11245.  
  11246.  
  11247. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FaxNumber_Proxy( 
  11248.     IADsUser __RPC_FAR * This,
  11249.     /* [in] */ VARIANT vFaxNumber);
  11250.  
  11251.  
  11252. void __RPC_STUB IADsUser_put_FaxNumber_Stub(
  11253.     IRpcStubBuffer *This,
  11254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11255.     PRPC_MESSAGE _pRpcMessage,
  11256.     DWORD *_pdwStubPhase);
  11257.  
  11258.  
  11259. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OfficeLocations_Proxy( 
  11260.     IADsUser __RPC_FAR * This,
  11261.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11262.  
  11263.  
  11264. void __RPC_STUB IADsUser_get_OfficeLocations_Stub(
  11265.     IRpcStubBuffer *This,
  11266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11267.     PRPC_MESSAGE _pRpcMessage,
  11268.     DWORD *_pdwStubPhase);
  11269.  
  11270.  
  11271. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OfficeLocations_Proxy( 
  11272.     IADsUser __RPC_FAR * This,
  11273.     /* [in] */ VARIANT vOfficeLocations);
  11274.  
  11275.  
  11276. void __RPC_STUB IADsUser_put_OfficeLocations_Stub(
  11277.     IRpcStubBuffer *This,
  11278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11279.     PRPC_MESSAGE _pRpcMessage,
  11280.     DWORD *_pdwStubPhase);
  11281.  
  11282.  
  11283. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalAddresses_Proxy( 
  11284.     IADsUser __RPC_FAR * This,
  11285.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11286.  
  11287.  
  11288. void __RPC_STUB IADsUser_get_PostalAddresses_Stub(
  11289.     IRpcStubBuffer *This,
  11290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11291.     PRPC_MESSAGE _pRpcMessage,
  11292.     DWORD *_pdwStubPhase);
  11293.  
  11294.  
  11295. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalAddresses_Proxy( 
  11296.     IADsUser __RPC_FAR * This,
  11297.     /* [in] */ VARIANT vPostalAddresses);
  11298.  
  11299.  
  11300. void __RPC_STUB IADsUser_put_PostalAddresses_Stub(
  11301.     IRpcStubBuffer *This,
  11302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11303.     PRPC_MESSAGE _pRpcMessage,
  11304.     DWORD *_pdwStubPhase);
  11305.  
  11306.  
  11307. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalCodes_Proxy( 
  11308.     IADsUser __RPC_FAR * This,
  11309.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11310.  
  11311.  
  11312. void __RPC_STUB IADsUser_get_PostalCodes_Stub(
  11313.     IRpcStubBuffer *This,
  11314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11315.     PRPC_MESSAGE _pRpcMessage,
  11316.     DWORD *_pdwStubPhase);
  11317.  
  11318.  
  11319. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalCodes_Proxy( 
  11320.     IADsUser __RPC_FAR * This,
  11321.     /* [in] */ VARIANT vPostalCodes);
  11322.  
  11323.  
  11324. void __RPC_STUB IADsUser_put_PostalCodes_Stub(
  11325.     IRpcStubBuffer *This,
  11326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11327.     PRPC_MESSAGE _pRpcMessage,
  11328.     DWORD *_pdwStubPhase);
  11329.  
  11330.  
  11331. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_SeeAlso_Proxy( 
  11332.     IADsUser __RPC_FAR * This,
  11333.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11334.  
  11335.  
  11336. void __RPC_STUB IADsUser_get_SeeAlso_Stub(
  11337.     IRpcStubBuffer *This,
  11338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11339.     PRPC_MESSAGE _pRpcMessage,
  11340.     DWORD *_pdwStubPhase);
  11341.  
  11342.  
  11343. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_SeeAlso_Proxy( 
  11344.     IADsUser __RPC_FAR * This,
  11345.     /* [in] */ VARIANT vSeeAlso);
  11346.  
  11347.  
  11348. void __RPC_STUB IADsUser_put_SeeAlso_Stub(
  11349.     IRpcStubBuffer *This,
  11350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11351.     PRPC_MESSAGE _pRpcMessage,
  11352.     DWORD *_pdwStubPhase);
  11353.  
  11354.  
  11355. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountDisabled_Proxy( 
  11356.     IADsUser __RPC_FAR * This,
  11357.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  11358.  
  11359.  
  11360. void __RPC_STUB IADsUser_get_AccountDisabled_Stub(
  11361.     IRpcStubBuffer *This,
  11362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11363.     PRPC_MESSAGE _pRpcMessage,
  11364.     DWORD *_pdwStubPhase);
  11365.  
  11366.  
  11367. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountDisabled_Proxy( 
  11368.     IADsUser __RPC_FAR * This,
  11369.     /* [in] */ VARIANT_BOOL fAccountDisabled);
  11370.  
  11371.  
  11372. void __RPC_STUB IADsUser_put_AccountDisabled_Stub(
  11373.     IRpcStubBuffer *This,
  11374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11375.     PRPC_MESSAGE _pRpcMessage,
  11376.     DWORD *_pdwStubPhase);
  11377.  
  11378.  
  11379. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountExpirationDate_Proxy( 
  11380.     IADsUser __RPC_FAR * This,
  11381.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11382.  
  11383.  
  11384. void __RPC_STUB IADsUser_get_AccountExpirationDate_Stub(
  11385.     IRpcStubBuffer *This,
  11386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11387.     PRPC_MESSAGE _pRpcMessage,
  11388.     DWORD *_pdwStubPhase);
  11389.  
  11390.  
  11391. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountExpirationDate_Proxy( 
  11392.     IADsUser __RPC_FAR * This,
  11393.     /* [in] */ DATE daAccountExpirationDate);
  11394.  
  11395.  
  11396. void __RPC_STUB IADsUser_put_AccountExpirationDate_Stub(
  11397.     IRpcStubBuffer *This,
  11398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11399.     PRPC_MESSAGE _pRpcMessage,
  11400.     DWORD *_pdwStubPhase);
  11401.  
  11402.  
  11403. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsAllowed_Proxy( 
  11404.     IADsUser __RPC_FAR * This,
  11405.     /* [retval][out] */ long __RPC_FAR *retval);
  11406.  
  11407.  
  11408. void __RPC_STUB IADsUser_get_GraceLoginsAllowed_Stub(
  11409.     IRpcStubBuffer *This,
  11410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11411.     PRPC_MESSAGE _pRpcMessage,
  11412.     DWORD *_pdwStubPhase);
  11413.  
  11414.  
  11415. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsAllowed_Proxy( 
  11416.     IADsUser __RPC_FAR * This,
  11417.     /* [in] */ long lnGraceLoginsAllowed);
  11418.  
  11419.  
  11420. void __RPC_STUB IADsUser_put_GraceLoginsAllowed_Stub(
  11421.     IRpcStubBuffer *This,
  11422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11423.     PRPC_MESSAGE _pRpcMessage,
  11424.     DWORD *_pdwStubPhase);
  11425.  
  11426.  
  11427. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsRemaining_Proxy( 
  11428.     IADsUser __RPC_FAR * This,
  11429.     /* [retval][out] */ long __RPC_FAR *retval);
  11430.  
  11431.  
  11432. void __RPC_STUB IADsUser_get_GraceLoginsRemaining_Stub(
  11433.     IRpcStubBuffer *This,
  11434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11435.     PRPC_MESSAGE _pRpcMessage,
  11436.     DWORD *_pdwStubPhase);
  11437.  
  11438.  
  11439. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsRemaining_Proxy( 
  11440.     IADsUser __RPC_FAR * This,
  11441.     /* [in] */ long lnGraceLoginsRemaining);
  11442.  
  11443.  
  11444. void __RPC_STUB IADsUser_put_GraceLoginsRemaining_Stub(
  11445.     IRpcStubBuffer *This,
  11446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11447.     PRPC_MESSAGE _pRpcMessage,
  11448.     DWORD *_pdwStubPhase);
  11449.  
  11450.  
  11451. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_IsAccountLocked_Proxy( 
  11452.     IADsUser __RPC_FAR * This,
  11453.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  11454.  
  11455.  
  11456. void __RPC_STUB IADsUser_get_IsAccountLocked_Stub(
  11457.     IRpcStubBuffer *This,
  11458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11459.     PRPC_MESSAGE _pRpcMessage,
  11460.     DWORD *_pdwStubPhase);
  11461.  
  11462.  
  11463. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_IsAccountLocked_Proxy( 
  11464.     IADsUser __RPC_FAR * This,
  11465.     /* [in] */ VARIANT_BOOL fIsAccountLocked);
  11466.  
  11467.  
  11468. void __RPC_STUB IADsUser_put_IsAccountLocked_Stub(
  11469.     IRpcStubBuffer *This,
  11470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11471.     PRPC_MESSAGE _pRpcMessage,
  11472.     DWORD *_pdwStubPhase);
  11473.  
  11474.  
  11475. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginHours_Proxy( 
  11476.     IADsUser __RPC_FAR * This,
  11477.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11478.  
  11479.  
  11480. void __RPC_STUB IADsUser_get_LoginHours_Stub(
  11481.     IRpcStubBuffer *This,
  11482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11483.     PRPC_MESSAGE _pRpcMessage,
  11484.     DWORD *_pdwStubPhase);
  11485.  
  11486.  
  11487. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginHours_Proxy( 
  11488.     IADsUser __RPC_FAR * This,
  11489.     /* [in] */ VARIANT vLoginHours);
  11490.  
  11491.  
  11492. void __RPC_STUB IADsUser_put_LoginHours_Stub(
  11493.     IRpcStubBuffer *This,
  11494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11495.     PRPC_MESSAGE _pRpcMessage,
  11496.     DWORD *_pdwStubPhase);
  11497.  
  11498.  
  11499. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginWorkstations_Proxy( 
  11500.     IADsUser __RPC_FAR * This,
  11501.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11502.  
  11503.  
  11504. void __RPC_STUB IADsUser_get_LoginWorkstations_Stub(
  11505.     IRpcStubBuffer *This,
  11506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11507.     PRPC_MESSAGE _pRpcMessage,
  11508.     DWORD *_pdwStubPhase);
  11509.  
  11510.  
  11511. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginWorkstations_Proxy( 
  11512.     IADsUser __RPC_FAR * This,
  11513.     /* [in] */ VARIANT vLoginWorkstations);
  11514.  
  11515.  
  11516. void __RPC_STUB IADsUser_put_LoginWorkstations_Stub(
  11517.     IRpcStubBuffer *This,
  11518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11519.     PRPC_MESSAGE _pRpcMessage,
  11520.     DWORD *_pdwStubPhase);
  11521.  
  11522.  
  11523. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxLogins_Proxy( 
  11524.     IADsUser __RPC_FAR * This,
  11525.     /* [retval][out] */ long __RPC_FAR *retval);
  11526.  
  11527.  
  11528. void __RPC_STUB IADsUser_get_MaxLogins_Stub(
  11529.     IRpcStubBuffer *This,
  11530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11531.     PRPC_MESSAGE _pRpcMessage,
  11532.     DWORD *_pdwStubPhase);
  11533.  
  11534.  
  11535. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxLogins_Proxy( 
  11536.     IADsUser __RPC_FAR * This,
  11537.     /* [in] */ long lnMaxLogins);
  11538.  
  11539.  
  11540. void __RPC_STUB IADsUser_put_MaxLogins_Stub(
  11541.     IRpcStubBuffer *This,
  11542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11543.     PRPC_MESSAGE _pRpcMessage,
  11544.     DWORD *_pdwStubPhase);
  11545.  
  11546.  
  11547. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxStorage_Proxy( 
  11548.     IADsUser __RPC_FAR * This,
  11549.     /* [retval][out] */ long __RPC_FAR *retval);
  11550.  
  11551.  
  11552. void __RPC_STUB IADsUser_get_MaxStorage_Stub(
  11553.     IRpcStubBuffer *This,
  11554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11555.     PRPC_MESSAGE _pRpcMessage,
  11556.     DWORD *_pdwStubPhase);
  11557.  
  11558.  
  11559. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxStorage_Proxy( 
  11560.     IADsUser __RPC_FAR * This,
  11561.     /* [in] */ long lnMaxStorage);
  11562.  
  11563.  
  11564. void __RPC_STUB IADsUser_put_MaxStorage_Stub(
  11565.     IRpcStubBuffer *This,
  11566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11567.     PRPC_MESSAGE _pRpcMessage,
  11568.     DWORD *_pdwStubPhase);
  11569.  
  11570.  
  11571. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordExpirationDate_Proxy( 
  11572.     IADsUser __RPC_FAR * This,
  11573.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11574.  
  11575.  
  11576. void __RPC_STUB IADsUser_get_PasswordExpirationDate_Stub(
  11577.     IRpcStubBuffer *This,
  11578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11579.     PRPC_MESSAGE _pRpcMessage,
  11580.     DWORD *_pdwStubPhase);
  11581.  
  11582.  
  11583. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordExpirationDate_Proxy( 
  11584.     IADsUser __RPC_FAR * This,
  11585.     /* [in] */ DATE daPasswordExpirationDate);
  11586.  
  11587.  
  11588. void __RPC_STUB IADsUser_put_PasswordExpirationDate_Stub(
  11589.     IRpcStubBuffer *This,
  11590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11591.     PRPC_MESSAGE _pRpcMessage,
  11592.     DWORD *_pdwStubPhase);
  11593.  
  11594.  
  11595. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordMinimumLength_Proxy( 
  11596.     IADsUser __RPC_FAR * This,
  11597.     /* [retval][out] */ long __RPC_FAR *retval);
  11598.  
  11599.  
  11600. void __RPC_STUB IADsUser_get_PasswordMinimumLength_Stub(
  11601.     IRpcStubBuffer *This,
  11602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11603.     PRPC_MESSAGE _pRpcMessage,
  11604.     DWORD *_pdwStubPhase);
  11605.  
  11606.  
  11607. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordMinimumLength_Proxy( 
  11608.     IADsUser __RPC_FAR * This,
  11609.     /* [in] */ long lnPasswordMinimumLength);
  11610.  
  11611.  
  11612. void __RPC_STUB IADsUser_put_PasswordMinimumLength_Stub(
  11613.     IRpcStubBuffer *This,
  11614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11615.     PRPC_MESSAGE _pRpcMessage,
  11616.     DWORD *_pdwStubPhase);
  11617.  
  11618.  
  11619. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordRequired_Proxy( 
  11620.     IADsUser __RPC_FAR * This,
  11621.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  11622.  
  11623.  
  11624. void __RPC_STUB IADsUser_get_PasswordRequired_Stub(
  11625.     IRpcStubBuffer *This,
  11626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11627.     PRPC_MESSAGE _pRpcMessage,
  11628.     DWORD *_pdwStubPhase);
  11629.  
  11630.  
  11631. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordRequired_Proxy( 
  11632.     IADsUser __RPC_FAR * This,
  11633.     /* [in] */ VARIANT_BOOL fPasswordRequired);
  11634.  
  11635.  
  11636. void __RPC_STUB IADsUser_put_PasswordRequired_Stub(
  11637.     IRpcStubBuffer *This,
  11638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11639.     PRPC_MESSAGE _pRpcMessage,
  11640.     DWORD *_pdwStubPhase);
  11641.  
  11642.  
  11643. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_RequireUniquePassword_Proxy( 
  11644.     IADsUser __RPC_FAR * This,
  11645.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  11646.  
  11647.  
  11648. void __RPC_STUB IADsUser_get_RequireUniquePassword_Stub(
  11649.     IRpcStubBuffer *This,
  11650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11651.     PRPC_MESSAGE _pRpcMessage,
  11652.     DWORD *_pdwStubPhase);
  11653.  
  11654.  
  11655. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_RequireUniquePassword_Proxy( 
  11656.     IADsUser __RPC_FAR * This,
  11657.     /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  11658.  
  11659.  
  11660. void __RPC_STUB IADsUser_put_RequireUniquePassword_Stub(
  11661.     IRpcStubBuffer *This,
  11662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11663.     PRPC_MESSAGE _pRpcMessage,
  11664.     DWORD *_pdwStubPhase);
  11665.  
  11666.  
  11667. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmailAddress_Proxy( 
  11668.     IADsUser __RPC_FAR * This,
  11669.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11670.  
  11671.  
  11672. void __RPC_STUB IADsUser_get_EmailAddress_Stub(
  11673.     IRpcStubBuffer *This,
  11674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11675.     PRPC_MESSAGE _pRpcMessage,
  11676.     DWORD *_pdwStubPhase);
  11677.  
  11678.  
  11679. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmailAddress_Proxy( 
  11680.     IADsUser __RPC_FAR * This,
  11681.     /* [in] */ BSTR bstrEmailAddress);
  11682.  
  11683.  
  11684. void __RPC_STUB IADsUser_put_EmailAddress_Stub(
  11685.     IRpcStubBuffer *This,
  11686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11687.     PRPC_MESSAGE _pRpcMessage,
  11688.     DWORD *_pdwStubPhase);
  11689.  
  11690.  
  11691. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomeDirectory_Proxy( 
  11692.     IADsUser __RPC_FAR * This,
  11693.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11694.  
  11695.  
  11696. void __RPC_STUB IADsUser_get_HomeDirectory_Stub(
  11697.     IRpcStubBuffer *This,
  11698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11699.     PRPC_MESSAGE _pRpcMessage,
  11700.     DWORD *_pdwStubPhase);
  11701.  
  11702.  
  11703. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomeDirectory_Proxy( 
  11704.     IADsUser __RPC_FAR * This,
  11705.     /* [in] */ BSTR bstrHomeDirectory);
  11706.  
  11707.  
  11708. void __RPC_STUB IADsUser_put_HomeDirectory_Stub(
  11709.     IRpcStubBuffer *This,
  11710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11711.     PRPC_MESSAGE _pRpcMessage,
  11712.     DWORD *_pdwStubPhase);
  11713.  
  11714.  
  11715. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Languages_Proxy( 
  11716.     IADsUser __RPC_FAR * This,
  11717.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11718.  
  11719.  
  11720. void __RPC_STUB IADsUser_get_Languages_Stub(
  11721.     IRpcStubBuffer *This,
  11722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11723.     PRPC_MESSAGE _pRpcMessage,
  11724.     DWORD *_pdwStubPhase);
  11725.  
  11726.  
  11727. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Languages_Proxy( 
  11728.     IADsUser __RPC_FAR * This,
  11729.     /* [in] */ VARIANT vLanguages);
  11730.  
  11731.  
  11732. void __RPC_STUB IADsUser_put_Languages_Stub(
  11733.     IRpcStubBuffer *This,
  11734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11735.     PRPC_MESSAGE _pRpcMessage,
  11736.     DWORD *_pdwStubPhase);
  11737.  
  11738.  
  11739. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Profile_Proxy( 
  11740.     IADsUser __RPC_FAR * This,
  11741.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11742.  
  11743.  
  11744. void __RPC_STUB IADsUser_get_Profile_Stub(
  11745.     IRpcStubBuffer *This,
  11746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11747.     PRPC_MESSAGE _pRpcMessage,
  11748.     DWORD *_pdwStubPhase);
  11749.  
  11750.  
  11751. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Profile_Proxy( 
  11752.     IADsUser __RPC_FAR * This,
  11753.     /* [in] */ BSTR bstrProfile);
  11754.  
  11755.  
  11756. void __RPC_STUB IADsUser_put_Profile_Stub(
  11757.     IRpcStubBuffer *This,
  11758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11759.     PRPC_MESSAGE _pRpcMessage,
  11760.     DWORD *_pdwStubPhase);
  11761.  
  11762.  
  11763. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginScript_Proxy( 
  11764.     IADsUser __RPC_FAR * This,
  11765.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11766.  
  11767.  
  11768. void __RPC_STUB IADsUser_get_LoginScript_Stub(
  11769.     IRpcStubBuffer *This,
  11770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11771.     PRPC_MESSAGE _pRpcMessage,
  11772.     DWORD *_pdwStubPhase);
  11773.  
  11774.  
  11775. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginScript_Proxy( 
  11776.     IADsUser __RPC_FAR * This,
  11777.     /* [in] */ BSTR bstrLoginScript);
  11778.  
  11779.  
  11780. void __RPC_STUB IADsUser_put_LoginScript_Stub(
  11781.     IRpcStubBuffer *This,
  11782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11783.     PRPC_MESSAGE _pRpcMessage,
  11784.     DWORD *_pdwStubPhase);
  11785.  
  11786.  
  11787. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Picture_Proxy( 
  11788.     IADsUser __RPC_FAR * This,
  11789.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11790.  
  11791.  
  11792. void __RPC_STUB IADsUser_get_Picture_Stub(
  11793.     IRpcStubBuffer *This,
  11794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11795.     PRPC_MESSAGE _pRpcMessage,
  11796.     DWORD *_pdwStubPhase);
  11797.  
  11798.  
  11799. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Picture_Proxy( 
  11800.     IADsUser __RPC_FAR * This,
  11801.     /* [in] */ VARIANT vPicture);
  11802.  
  11803.  
  11804. void __RPC_STUB IADsUser_put_Picture_Stub(
  11805.     IRpcStubBuffer *This,
  11806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11807.     PRPC_MESSAGE _pRpcMessage,
  11808.     DWORD *_pdwStubPhase);
  11809.  
  11810.  
  11811. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomePage_Proxy( 
  11812.     IADsUser __RPC_FAR * This,
  11813.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11814.  
  11815.  
  11816. void __RPC_STUB IADsUser_get_HomePage_Stub(
  11817.     IRpcStubBuffer *This,
  11818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11819.     PRPC_MESSAGE _pRpcMessage,
  11820.     DWORD *_pdwStubPhase);
  11821.  
  11822.  
  11823. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomePage_Proxy( 
  11824.     IADsUser __RPC_FAR * This,
  11825.     /* [in] */ BSTR bstrHomePage);
  11826.  
  11827.  
  11828. void __RPC_STUB IADsUser_put_HomePage_Stub(
  11829.     IRpcStubBuffer *This,
  11830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11831.     PRPC_MESSAGE _pRpcMessage,
  11832.     DWORD *_pdwStubPhase);
  11833.  
  11834.  
  11835. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_Groups_Proxy( 
  11836.     IADsUser __RPC_FAR * This,
  11837.     /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups);
  11838.  
  11839.  
  11840. void __RPC_STUB IADsUser_Groups_Stub(
  11841.     IRpcStubBuffer *This,
  11842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11843.     PRPC_MESSAGE _pRpcMessage,
  11844.     DWORD *_pdwStubPhase);
  11845.  
  11846.  
  11847. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_SetPassword_Proxy( 
  11848.     IADsUser __RPC_FAR * This,
  11849.     /* [in] */ BSTR NewPassword);
  11850.  
  11851.  
  11852. void __RPC_STUB IADsUser_SetPassword_Stub(
  11853.     IRpcStubBuffer *This,
  11854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11855.     PRPC_MESSAGE _pRpcMessage,
  11856.     DWORD *_pdwStubPhase);
  11857.  
  11858.  
  11859. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_ChangePassword_Proxy( 
  11860.     IADsUser __RPC_FAR * This,
  11861.     /* [in] */ BSTR bstrOldPassword,
  11862.     /* [in] */ BSTR bstrNewPassword);
  11863.  
  11864.  
  11865. void __RPC_STUB IADsUser_ChangePassword_Stub(
  11866.     IRpcStubBuffer *This,
  11867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11868.     PRPC_MESSAGE _pRpcMessage,
  11869.     DWORD *_pdwStubPhase);
  11870.  
  11871.  
  11872.  
  11873. #endif     /* __IADsUser_INTERFACE_DEFINED__ */
  11874.  
  11875.  
  11876. #ifndef __IADsPrintQueue_INTERFACE_DEFINED__
  11877. #define __IADsPrintQueue_INTERFACE_DEFINED__
  11878.  
  11879. /****************************************
  11880.  * Generated header for interface: IADsPrintQueue
  11881.  * at Mon Mar 15 20:51:29 1999
  11882.  * using MIDL 3.00.44
  11883.  ****************************************/
  11884. /* [object][dual][oleautomation][uuid] */ 
  11885.  
  11886.  
  11887.  
  11888. EXTERN_C const IID IID_IADsPrintQueue;
  11889.  
  11890. #if defined(__cplusplus) && !defined(CINTERFACE)
  11891.     
  11892.     interface IADsPrintQueue : public IADs
  11893.     {
  11894.     public:
  11895.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrinterPath( 
  11896.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11897.         
  11898.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrinterPath( 
  11899.             /* [in] */ BSTR bstrPrinterPath) = 0;
  11900.         
  11901.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  11902.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11903.         
  11904.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  11905.             /* [in] */ BSTR bstrModel) = 0;
  11906.         
  11907.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Datatype( 
  11908.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11909.         
  11910.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Datatype( 
  11911.             /* [in] */ BSTR bstrDatatype) = 0;
  11912.         
  11913.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintProcessor( 
  11914.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11915.         
  11916.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintProcessor( 
  11917.             /* [in] */ BSTR bstrPrintProcessor) = 0;
  11918.         
  11919.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  11920.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11921.         
  11922.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  11923.             /* [in] */ BSTR bstrDescription) = 0;
  11924.         
  11925.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  11926.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11927.         
  11928.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  11929.             /* [in] */ BSTR bstrLocation) = 0;
  11930.         
  11931.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  11932.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  11933.         
  11934.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  11935.             /* [in] */ DATE daStartTime) = 0;
  11936.         
  11937.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  11938.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  11939.         
  11940.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  11941.             /* [in] */ DATE daUntilTime) = 0;
  11942.         
  11943.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultJobPriority( 
  11944.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11945.         
  11946.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultJobPriority( 
  11947.             /* [in] */ long lnDefaultJobPriority) = 0;
  11948.         
  11949.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  11950.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11951.         
  11952.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  11953.             /* [in] */ long lnPriority) = 0;
  11954.         
  11955.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BannerPage( 
  11956.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11957.         
  11958.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BannerPage( 
  11959.             /* [in] */ BSTR bstrBannerPage) = 0;
  11960.         
  11961.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintDevices( 
  11962.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  11963.         
  11964.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintDevices( 
  11965.             /* [in] */ VARIANT vPrintDevices) = 0;
  11966.         
  11967.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  11968.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  11969.         
  11970.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  11971.             /* [in] */ VARIANT vNetAddresses) = 0;
  11972.         
  11973.     };
  11974.     
  11975. #else     /* C style interface */
  11976.  
  11977.     typedef struct IADsPrintQueueVtbl
  11978.     {
  11979.         BEGIN_INTERFACE
  11980.         
  11981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11982.             IADsPrintQueue __RPC_FAR * This,
  11983.             /* [in] */ REFIID riid,
  11984.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11985.         
  11986.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11987.             IADsPrintQueue __RPC_FAR * This);
  11988.         
  11989.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11990.             IADsPrintQueue __RPC_FAR * This);
  11991.         
  11992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11993.             IADsPrintQueue __RPC_FAR * This,
  11994.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11995.         
  11996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11997.             IADsPrintQueue __RPC_FAR * This,
  11998.             /* [in] */ UINT iTInfo,
  11999.             /* [in] */ LCID lcid,
  12000.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12001.         
  12002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12003.             IADsPrintQueue __RPC_FAR * This,
  12004.             /* [in] */ REFIID riid,
  12005.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12006.             /* [in] */ UINT cNames,
  12007.             /* [in] */ LCID lcid,
  12008.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12009.         
  12010.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12011.             IADsPrintQueue __RPC_FAR * This,
  12012.             /* [in] */ DISPID dispIdMember,
  12013.             /* [in] */ REFIID riid,
  12014.             /* [in] */ LCID lcid,
  12015.             /* [in] */ WORD wFlags,
  12016.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12017.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12018.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12019.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12020.         
  12021.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12022.             IADsPrintQueue __RPC_FAR * This,
  12023.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12024.         
  12025.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  12026.             IADsPrintQueue __RPC_FAR * This,
  12027.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12028.         
  12029.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  12030.             IADsPrintQueue __RPC_FAR * This,
  12031.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12032.         
  12033.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  12034.             IADsPrintQueue __RPC_FAR * This,
  12035.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12036.         
  12037.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12038.             IADsPrintQueue __RPC_FAR * This,
  12039.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12040.         
  12041.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  12042.             IADsPrintQueue __RPC_FAR * This,
  12043.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12044.         
  12045.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  12046.             IADsPrintQueue __RPC_FAR * This);
  12047.         
  12048.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  12049.             IADsPrintQueue __RPC_FAR * This);
  12050.         
  12051.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  12052.             IADsPrintQueue __RPC_FAR * This,
  12053.             /* [in] */ BSTR bstrName,
  12054.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12055.         
  12056.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  12057.             IADsPrintQueue __RPC_FAR * This,
  12058.             /* [in] */ BSTR bstrName,
  12059.             /* [in] */ VARIANT vProp);
  12060.         
  12061.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  12062.             IADsPrintQueue __RPC_FAR * This,
  12063.             /* [in] */ BSTR bstrName,
  12064.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12065.         
  12066.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  12067.             IADsPrintQueue __RPC_FAR * This,
  12068.             /* [in] */ long lnControlCode,
  12069.             /* [in] */ BSTR bstrName,
  12070.             /* [in] */ VARIANT vProp);
  12071.         
  12072.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  12073.             IADsPrintQueue __RPC_FAR * This,
  12074.             /* [in] */ VARIANT vProperties,
  12075.             /* [in] */ long lnReserved);
  12076.         
  12077.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrinterPath )( 
  12078.             IADsPrintQueue __RPC_FAR * This,
  12079.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12080.         
  12081.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrinterPath )( 
  12082.             IADsPrintQueue __RPC_FAR * This,
  12083.             /* [in] */ BSTR bstrPrinterPath);
  12084.         
  12085.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Model )( 
  12086.             IADsPrintQueue __RPC_FAR * This,
  12087.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12088.         
  12089.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Model )( 
  12090.             IADsPrintQueue __RPC_FAR * This,
  12091.             /* [in] */ BSTR bstrModel);
  12092.         
  12093.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Datatype )( 
  12094.             IADsPrintQueue __RPC_FAR * This,
  12095.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12096.         
  12097.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Datatype )( 
  12098.             IADsPrintQueue __RPC_FAR * This,
  12099.             /* [in] */ BSTR bstrDatatype);
  12100.         
  12101.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintProcessor )( 
  12102.             IADsPrintQueue __RPC_FAR * This,
  12103.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12104.         
  12105.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintProcessor )( 
  12106.             IADsPrintQueue __RPC_FAR * This,
  12107.             /* [in] */ BSTR bstrPrintProcessor);
  12108.         
  12109.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  12110.             IADsPrintQueue __RPC_FAR * This,
  12111.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12112.         
  12113.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  12114.             IADsPrintQueue __RPC_FAR * This,
  12115.             /* [in] */ BSTR bstrDescription);
  12116.         
  12117.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  12118.             IADsPrintQueue __RPC_FAR * This,
  12119.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12120.         
  12121.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  12122.             IADsPrintQueue __RPC_FAR * This,
  12123.             /* [in] */ BSTR bstrLocation);
  12124.         
  12125.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  12126.             IADsPrintQueue __RPC_FAR * This,
  12127.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12128.         
  12129.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  12130.             IADsPrintQueue __RPC_FAR * This,
  12131.             /* [in] */ DATE daStartTime);
  12132.         
  12133.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UntilTime )( 
  12134.             IADsPrintQueue __RPC_FAR * This,
  12135.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12136.         
  12137.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UntilTime )( 
  12138.             IADsPrintQueue __RPC_FAR * This,
  12139.             /* [in] */ DATE daUntilTime);
  12140.         
  12141.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultJobPriority )( 
  12142.             IADsPrintQueue __RPC_FAR * This,
  12143.             /* [retval][out] */ long __RPC_FAR *retval);
  12144.         
  12145.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultJobPriority )( 
  12146.             IADsPrintQueue __RPC_FAR * This,
  12147.             /* [in] */ long lnDefaultJobPriority);
  12148.         
  12149.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  12150.             IADsPrintQueue __RPC_FAR * This,
  12151.             /* [retval][out] */ long __RPC_FAR *retval);
  12152.         
  12153.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  12154.             IADsPrintQueue __RPC_FAR * This,
  12155.             /* [in] */ long lnPriority);
  12156.         
  12157.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BannerPage )( 
  12158.             IADsPrintQueue __RPC_FAR * This,
  12159.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12160.         
  12161.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BannerPage )( 
  12162.             IADsPrintQueue __RPC_FAR * This,
  12163.             /* [in] */ BSTR bstrBannerPage);
  12164.         
  12165.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintDevices )( 
  12166.             IADsPrintQueue __RPC_FAR * This,
  12167.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12168.         
  12169.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintDevices )( 
  12170.             IADsPrintQueue __RPC_FAR * This,
  12171.             /* [in] */ VARIANT vPrintDevices);
  12172.         
  12173.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetAddresses )( 
  12174.             IADsPrintQueue __RPC_FAR * This,
  12175.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12176.         
  12177.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetAddresses )( 
  12178.             IADsPrintQueue __RPC_FAR * This,
  12179.             /* [in] */ VARIANT vNetAddresses);
  12180.         
  12181.         END_INTERFACE
  12182.     } IADsPrintQueueVtbl;
  12183.  
  12184.     interface IADsPrintQueue
  12185.     {
  12186.         CONST_VTBL struct IADsPrintQueueVtbl __RPC_FAR *lpVtbl;
  12187.     };
  12188.  
  12189.     
  12190.  
  12191. #ifdef COBJMACROS
  12192.  
  12193.  
  12194. #define IADsPrintQueue_QueryInterface(This,riid,ppvObject)    \
  12195.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12196.  
  12197. #define IADsPrintQueue_AddRef(This)    \
  12198.     (This)->lpVtbl -> AddRef(This)
  12199.  
  12200. #define IADsPrintQueue_Release(This)    \
  12201.     (This)->lpVtbl -> Release(This)
  12202.  
  12203.  
  12204. #define IADsPrintQueue_GetTypeInfoCount(This,pctinfo)    \
  12205.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12206.  
  12207. #define IADsPrintQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12208.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12209.  
  12210. #define IADsPrintQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12211.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12212.  
  12213. #define IADsPrintQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12214.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12215.  
  12216.  
  12217. #define IADsPrintQueue_get_Name(This,retval)    \
  12218.     (This)->lpVtbl -> get_Name(This,retval)
  12219.  
  12220. #define IADsPrintQueue_get_Class(This,retval)    \
  12221.     (This)->lpVtbl -> get_Class(This,retval)
  12222.  
  12223. #define IADsPrintQueue_get_GUID(This,retval)    \
  12224.     (This)->lpVtbl -> get_GUID(This,retval)
  12225.  
  12226. #define IADsPrintQueue_get_ADsPath(This,retval)    \
  12227.     (This)->lpVtbl -> get_ADsPath(This,retval)
  12228.  
  12229. #define IADsPrintQueue_get_Parent(This,retval)    \
  12230.     (This)->lpVtbl -> get_Parent(This,retval)
  12231.  
  12232. #define IADsPrintQueue_get_Schema(This,retval)    \
  12233.     (This)->lpVtbl -> get_Schema(This,retval)
  12234.  
  12235. #define IADsPrintQueue_GetInfo(This)    \
  12236.     (This)->lpVtbl -> GetInfo(This)
  12237.  
  12238. #define IADsPrintQueue_SetInfo(This)    \
  12239.     (This)->lpVtbl -> SetInfo(This)
  12240.  
  12241. #define IADsPrintQueue_Get(This,bstrName,pvProp)    \
  12242.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  12243.  
  12244. #define IADsPrintQueue_Put(This,bstrName,vProp)    \
  12245.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  12246.  
  12247. #define IADsPrintQueue_GetEx(This,bstrName,pvProp)    \
  12248.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  12249.  
  12250. #define IADsPrintQueue_PutEx(This,lnControlCode,bstrName,vProp)    \
  12251.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  12252.  
  12253. #define IADsPrintQueue_GetInfoEx(This,vProperties,lnReserved)    \
  12254.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  12255.  
  12256.  
  12257. #define IADsPrintQueue_get_PrinterPath(This,retval)    \
  12258.     (This)->lpVtbl -> get_PrinterPath(This,retval)
  12259.  
  12260. #define IADsPrintQueue_put_PrinterPath(This,bstrPrinterPath)    \
  12261.     (This)->lpVtbl -> put_PrinterPath(This,bstrPrinterPath)
  12262.  
  12263. #define IADsPrintQueue_get_Model(This,retval)    \
  12264.     (This)->lpVtbl -> get_Model(This,retval)
  12265.  
  12266. #define IADsPrintQueue_put_Model(This,bstrModel)    \
  12267.     (This)->lpVtbl -> put_Model(This,bstrModel)
  12268.  
  12269. #define IADsPrintQueue_get_Datatype(This,retval)    \
  12270.     (This)->lpVtbl -> get_Datatype(This,retval)
  12271.  
  12272. #define IADsPrintQueue_put_Datatype(This,bstrDatatype)    \
  12273.     (This)->lpVtbl -> put_Datatype(This,bstrDatatype)
  12274.  
  12275. #define IADsPrintQueue_get_PrintProcessor(This,retval)    \
  12276.     (This)->lpVtbl -> get_PrintProcessor(This,retval)
  12277.  
  12278. #define IADsPrintQueue_put_PrintProcessor(This,bstrPrintProcessor)    \
  12279.     (This)->lpVtbl -> put_PrintProcessor(This,bstrPrintProcessor)
  12280.  
  12281. #define IADsPrintQueue_get_Description(This,retval)    \
  12282.     (This)->lpVtbl -> get_Description(This,retval)
  12283.  
  12284. #define IADsPrintQueue_put_Description(This,bstrDescription)    \
  12285.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  12286.  
  12287. #define IADsPrintQueue_get_Location(This,retval)    \
  12288.     (This)->lpVtbl -> get_Location(This,retval)
  12289.  
  12290. #define IADsPrintQueue_put_Location(This,bstrLocation)    \
  12291.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  12292.  
  12293. #define IADsPrintQueue_get_StartTime(This,retval)    \
  12294.     (This)->lpVtbl -> get_StartTime(This,retval)
  12295.  
  12296. #define IADsPrintQueue_put_StartTime(This,daStartTime)    \
  12297.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  12298.  
  12299. #define IADsPrintQueue_get_UntilTime(This,retval)    \
  12300.     (This)->lpVtbl -> get_UntilTime(This,retval)
  12301.  
  12302. #define IADsPrintQueue_put_UntilTime(This,daUntilTime)    \
  12303.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  12304.  
  12305. #define IADsPrintQueue_get_DefaultJobPriority(This,retval)    \
  12306.     (This)->lpVtbl -> get_DefaultJobPriority(This,retval)
  12307.  
  12308. #define IADsPrintQueue_put_DefaultJobPriority(This,lnDefaultJobPriority)    \
  12309.     (This)->lpVtbl -> put_DefaultJobPriority(This,lnDefaultJobPriority)
  12310.  
  12311. #define IADsPrintQueue_get_Priority(This,retval)    \
  12312.     (This)->lpVtbl -> get_Priority(This,retval)
  12313.  
  12314. #define IADsPrintQueue_put_Priority(This,lnPriority)    \
  12315.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  12316.  
  12317. #define IADsPrintQueue_get_BannerPage(This,retval)    \
  12318.     (This)->lpVtbl -> get_BannerPage(This,retval)
  12319.  
  12320. #define IADsPrintQueue_put_BannerPage(This,bstrBannerPage)    \
  12321.     (This)->lpVtbl -> put_BannerPage(This,bstrBannerPage)
  12322.  
  12323. #define IADsPrintQueue_get_PrintDevices(This,retval)    \
  12324.     (This)->lpVtbl -> get_PrintDevices(This,retval)
  12325.  
  12326. #define IADsPrintQueue_put_PrintDevices(This,vPrintDevices)    \
  12327.     (This)->lpVtbl -> put_PrintDevices(This,vPrintDevices)
  12328.  
  12329. #define IADsPrintQueue_get_NetAddresses(This,retval)    \
  12330.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  12331.  
  12332. #define IADsPrintQueue_put_NetAddresses(This,vNetAddresses)    \
  12333.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  12334.  
  12335. #endif /* COBJMACROS */
  12336.  
  12337.  
  12338. #endif     /* C style interface */
  12339.  
  12340.  
  12341.  
  12342. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrinterPath_Proxy( 
  12343.     IADsPrintQueue __RPC_FAR * This,
  12344.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12345.  
  12346.  
  12347. void __RPC_STUB IADsPrintQueue_get_PrinterPath_Stub(
  12348.     IRpcStubBuffer *This,
  12349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12350.     PRPC_MESSAGE _pRpcMessage,
  12351.     DWORD *_pdwStubPhase);
  12352.  
  12353.  
  12354. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrinterPath_Proxy( 
  12355.     IADsPrintQueue __RPC_FAR * This,
  12356.     /* [in] */ BSTR bstrPrinterPath);
  12357.  
  12358.  
  12359. void __RPC_STUB IADsPrintQueue_put_PrinterPath_Stub(
  12360.     IRpcStubBuffer *This,
  12361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12362.     PRPC_MESSAGE _pRpcMessage,
  12363.     DWORD *_pdwStubPhase);
  12364.  
  12365.  
  12366. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Model_Proxy( 
  12367.     IADsPrintQueue __RPC_FAR * This,
  12368.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12369.  
  12370.  
  12371. void __RPC_STUB IADsPrintQueue_get_Model_Stub(
  12372.     IRpcStubBuffer *This,
  12373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12374.     PRPC_MESSAGE _pRpcMessage,
  12375.     DWORD *_pdwStubPhase);
  12376.  
  12377.  
  12378. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Model_Proxy( 
  12379.     IADsPrintQueue __RPC_FAR * This,
  12380.     /* [in] */ BSTR bstrModel);
  12381.  
  12382.  
  12383. void __RPC_STUB IADsPrintQueue_put_Model_Stub(
  12384.     IRpcStubBuffer *This,
  12385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12386.     PRPC_MESSAGE _pRpcMessage,
  12387.     DWORD *_pdwStubPhase);
  12388.  
  12389.  
  12390. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Datatype_Proxy( 
  12391.     IADsPrintQueue __RPC_FAR * This,
  12392.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12393.  
  12394.  
  12395. void __RPC_STUB IADsPrintQueue_get_Datatype_Stub(
  12396.     IRpcStubBuffer *This,
  12397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12398.     PRPC_MESSAGE _pRpcMessage,
  12399.     DWORD *_pdwStubPhase);
  12400.  
  12401.  
  12402. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Datatype_Proxy( 
  12403.     IADsPrintQueue __RPC_FAR * This,
  12404.     /* [in] */ BSTR bstrDatatype);
  12405.  
  12406.  
  12407. void __RPC_STUB IADsPrintQueue_put_Datatype_Stub(
  12408.     IRpcStubBuffer *This,
  12409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12410.     PRPC_MESSAGE _pRpcMessage,
  12411.     DWORD *_pdwStubPhase);
  12412.  
  12413.  
  12414. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintProcessor_Proxy( 
  12415.     IADsPrintQueue __RPC_FAR * This,
  12416.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12417.  
  12418.  
  12419. void __RPC_STUB IADsPrintQueue_get_PrintProcessor_Stub(
  12420.     IRpcStubBuffer *This,
  12421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12422.     PRPC_MESSAGE _pRpcMessage,
  12423.     DWORD *_pdwStubPhase);
  12424.  
  12425.  
  12426. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintProcessor_Proxy( 
  12427.     IADsPrintQueue __RPC_FAR * This,
  12428.     /* [in] */ BSTR bstrPrintProcessor);
  12429.  
  12430.  
  12431. void __RPC_STUB IADsPrintQueue_put_PrintProcessor_Stub(
  12432.     IRpcStubBuffer *This,
  12433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12434.     PRPC_MESSAGE _pRpcMessage,
  12435.     DWORD *_pdwStubPhase);
  12436.  
  12437.  
  12438. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Description_Proxy( 
  12439.     IADsPrintQueue __RPC_FAR * This,
  12440.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12441.  
  12442.  
  12443. void __RPC_STUB IADsPrintQueue_get_Description_Stub(
  12444.     IRpcStubBuffer *This,
  12445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12446.     PRPC_MESSAGE _pRpcMessage,
  12447.     DWORD *_pdwStubPhase);
  12448.  
  12449.  
  12450. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Description_Proxy( 
  12451.     IADsPrintQueue __RPC_FAR * This,
  12452.     /* [in] */ BSTR bstrDescription);
  12453.  
  12454.  
  12455. void __RPC_STUB IADsPrintQueue_put_Description_Stub(
  12456.     IRpcStubBuffer *This,
  12457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12458.     PRPC_MESSAGE _pRpcMessage,
  12459.     DWORD *_pdwStubPhase);
  12460.  
  12461.  
  12462. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Location_Proxy( 
  12463.     IADsPrintQueue __RPC_FAR * This,
  12464.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12465.  
  12466.  
  12467. void __RPC_STUB IADsPrintQueue_get_Location_Stub(
  12468.     IRpcStubBuffer *This,
  12469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12470.     PRPC_MESSAGE _pRpcMessage,
  12471.     DWORD *_pdwStubPhase);
  12472.  
  12473.  
  12474. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Location_Proxy( 
  12475.     IADsPrintQueue __RPC_FAR * This,
  12476.     /* [in] */ BSTR bstrLocation);
  12477.  
  12478.  
  12479. void __RPC_STUB IADsPrintQueue_put_Location_Stub(
  12480.     IRpcStubBuffer *This,
  12481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12482.     PRPC_MESSAGE _pRpcMessage,
  12483.     DWORD *_pdwStubPhase);
  12484.  
  12485.  
  12486. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_StartTime_Proxy( 
  12487.     IADsPrintQueue __RPC_FAR * This,
  12488.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12489.  
  12490.  
  12491. void __RPC_STUB IADsPrintQueue_get_StartTime_Stub(
  12492.     IRpcStubBuffer *This,
  12493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12494.     PRPC_MESSAGE _pRpcMessage,
  12495.     DWORD *_pdwStubPhase);
  12496.  
  12497.  
  12498. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_StartTime_Proxy( 
  12499.     IADsPrintQueue __RPC_FAR * This,
  12500.     /* [in] */ DATE daStartTime);
  12501.  
  12502.  
  12503. void __RPC_STUB IADsPrintQueue_put_StartTime_Stub(
  12504.     IRpcStubBuffer *This,
  12505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12506.     PRPC_MESSAGE _pRpcMessage,
  12507.     DWORD *_pdwStubPhase);
  12508.  
  12509.  
  12510. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_UntilTime_Proxy( 
  12511.     IADsPrintQueue __RPC_FAR * This,
  12512.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12513.  
  12514.  
  12515. void __RPC_STUB IADsPrintQueue_get_UntilTime_Stub(
  12516.     IRpcStubBuffer *This,
  12517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12518.     PRPC_MESSAGE _pRpcMessage,
  12519.     DWORD *_pdwStubPhase);
  12520.  
  12521.  
  12522. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_UntilTime_Proxy( 
  12523.     IADsPrintQueue __RPC_FAR * This,
  12524.     /* [in] */ DATE daUntilTime);
  12525.  
  12526.  
  12527. void __RPC_STUB IADsPrintQueue_put_UntilTime_Stub(
  12528.     IRpcStubBuffer *This,
  12529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12530.     PRPC_MESSAGE _pRpcMessage,
  12531.     DWORD *_pdwStubPhase);
  12532.  
  12533.  
  12534. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_DefaultJobPriority_Proxy( 
  12535.     IADsPrintQueue __RPC_FAR * This,
  12536.     /* [retval][out] */ long __RPC_FAR *retval);
  12537.  
  12538.  
  12539. void __RPC_STUB IADsPrintQueue_get_DefaultJobPriority_Stub(
  12540.     IRpcStubBuffer *This,
  12541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12542.     PRPC_MESSAGE _pRpcMessage,
  12543.     DWORD *_pdwStubPhase);
  12544.  
  12545.  
  12546. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_DefaultJobPriority_Proxy( 
  12547.     IADsPrintQueue __RPC_FAR * This,
  12548.     /* [in] */ long lnDefaultJobPriority);
  12549.  
  12550.  
  12551. void __RPC_STUB IADsPrintQueue_put_DefaultJobPriority_Stub(
  12552.     IRpcStubBuffer *This,
  12553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12554.     PRPC_MESSAGE _pRpcMessage,
  12555.     DWORD *_pdwStubPhase);
  12556.  
  12557.  
  12558. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Priority_Proxy( 
  12559.     IADsPrintQueue __RPC_FAR * This,
  12560.     /* [retval][out] */ long __RPC_FAR *retval);
  12561.  
  12562.  
  12563. void __RPC_STUB IADsPrintQueue_get_Priority_Stub(
  12564.     IRpcStubBuffer *This,
  12565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12566.     PRPC_MESSAGE _pRpcMessage,
  12567.     DWORD *_pdwStubPhase);
  12568.  
  12569.  
  12570. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Priority_Proxy( 
  12571.     IADsPrintQueue __RPC_FAR * This,
  12572.     /* [in] */ long lnPriority);
  12573.  
  12574.  
  12575. void __RPC_STUB IADsPrintQueue_put_Priority_Stub(
  12576.     IRpcStubBuffer *This,
  12577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12578.     PRPC_MESSAGE _pRpcMessage,
  12579.     DWORD *_pdwStubPhase);
  12580.  
  12581.  
  12582. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_BannerPage_Proxy( 
  12583.     IADsPrintQueue __RPC_FAR * This,
  12584.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12585.  
  12586.  
  12587. void __RPC_STUB IADsPrintQueue_get_BannerPage_Stub(
  12588.     IRpcStubBuffer *This,
  12589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12590.     PRPC_MESSAGE _pRpcMessage,
  12591.     DWORD *_pdwStubPhase);
  12592.  
  12593.  
  12594. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_BannerPage_Proxy( 
  12595.     IADsPrintQueue __RPC_FAR * This,
  12596.     /* [in] */ BSTR bstrBannerPage);
  12597.  
  12598.  
  12599. void __RPC_STUB IADsPrintQueue_put_BannerPage_Stub(
  12600.     IRpcStubBuffer *This,
  12601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12602.     PRPC_MESSAGE _pRpcMessage,
  12603.     DWORD *_pdwStubPhase);
  12604.  
  12605.  
  12606. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintDevices_Proxy( 
  12607.     IADsPrintQueue __RPC_FAR * This,
  12608.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12609.  
  12610.  
  12611. void __RPC_STUB IADsPrintQueue_get_PrintDevices_Stub(
  12612.     IRpcStubBuffer *This,
  12613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12614.     PRPC_MESSAGE _pRpcMessage,
  12615.     DWORD *_pdwStubPhase);
  12616.  
  12617.  
  12618. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintDevices_Proxy( 
  12619.     IADsPrintQueue __RPC_FAR * This,
  12620.     /* [in] */ VARIANT vPrintDevices);
  12621.  
  12622.  
  12623. void __RPC_STUB IADsPrintQueue_put_PrintDevices_Stub(
  12624.     IRpcStubBuffer *This,
  12625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12626.     PRPC_MESSAGE _pRpcMessage,
  12627.     DWORD *_pdwStubPhase);
  12628.  
  12629.  
  12630. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_NetAddresses_Proxy( 
  12631.     IADsPrintQueue __RPC_FAR * This,
  12632.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  12633.  
  12634.  
  12635. void __RPC_STUB IADsPrintQueue_get_NetAddresses_Stub(
  12636.     IRpcStubBuffer *This,
  12637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12638.     PRPC_MESSAGE _pRpcMessage,
  12639.     DWORD *_pdwStubPhase);
  12640.  
  12641.  
  12642. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_NetAddresses_Proxy( 
  12643.     IADsPrintQueue __RPC_FAR * This,
  12644.     /* [in] */ VARIANT vNetAddresses);
  12645.  
  12646.  
  12647. void __RPC_STUB IADsPrintQueue_put_NetAddresses_Stub(
  12648.     IRpcStubBuffer *This,
  12649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12650.     PRPC_MESSAGE _pRpcMessage,
  12651.     DWORD *_pdwStubPhase);
  12652.  
  12653.  
  12654.  
  12655. #endif     /* __IADsPrintQueue_INTERFACE_DEFINED__ */
  12656.  
  12657.  
  12658. #ifndef __IADsPrintQueueOperations_INTERFACE_DEFINED__
  12659. #define __IADsPrintQueueOperations_INTERFACE_DEFINED__
  12660.  
  12661. /****************************************
  12662.  * Generated header for interface: IADsPrintQueueOperations
  12663.  * at Mon Mar 15 20:51:29 1999
  12664.  * using MIDL 3.00.44
  12665.  ****************************************/
  12666. /* [object][dual][oleautomation][uuid] */ 
  12667.  
  12668.  
  12669.  
  12670. EXTERN_C const IID IID_IADsPrintQueueOperations;
  12671.  
  12672. #if defined(__cplusplus) && !defined(CINTERFACE)
  12673.     
  12674.     interface IADsPrintQueueOperations : public IADs
  12675.     {
  12676.     public:
  12677.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  12678.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12679.         
  12680.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PrintJobs( 
  12681.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject) = 0;
  12682.         
  12683.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  12684.         
  12685.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  12686.         
  12687.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Purge( void) = 0;
  12688.         
  12689.     };
  12690.     
  12691. #else     /* C style interface */
  12692.  
  12693.     typedef struct IADsPrintQueueOperationsVtbl
  12694.     {
  12695.         BEGIN_INTERFACE
  12696.         
  12697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12698.             IADsPrintQueueOperations __RPC_FAR * This,
  12699.             /* [in] */ REFIID riid,
  12700.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12701.         
  12702.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12703.             IADsPrintQueueOperations __RPC_FAR * This);
  12704.         
  12705.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12706.             IADsPrintQueueOperations __RPC_FAR * This);
  12707.         
  12708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12709.             IADsPrintQueueOperations __RPC_FAR * This,
  12710.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12711.         
  12712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12713.             IADsPrintQueueOperations __RPC_FAR * This,
  12714.             /* [in] */ UINT iTInfo,
  12715.             /* [in] */ LCID lcid,
  12716.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12717.         
  12718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12719.             IADsPrintQueueOperations __RPC_FAR * This,
  12720.             /* [in] */ REFIID riid,
  12721.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12722.             /* [in] */ UINT cNames,
  12723.             /* [in] */ LCID lcid,
  12724.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12725.         
  12726.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12727.             IADsPrintQueueOperations __RPC_FAR * This,
  12728.             /* [in] */ DISPID dispIdMember,
  12729.             /* [in] */ REFIID riid,
  12730.             /* [in] */ LCID lcid,
  12731.             /* [in] */ WORD wFlags,
  12732.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12733.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12734.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12735.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12736.         
  12737.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12738.             IADsPrintQueueOperations __RPC_FAR * This,
  12739.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12740.         
  12741.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  12742.             IADsPrintQueueOperations __RPC_FAR * This,
  12743.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12744.         
  12745.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  12746.             IADsPrintQueueOperations __RPC_FAR * This,
  12747.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12748.         
  12749.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  12750.             IADsPrintQueueOperations __RPC_FAR * This,
  12751.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12752.         
  12753.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12754.             IADsPrintQueueOperations __RPC_FAR * This,
  12755.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12756.         
  12757.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  12758.             IADsPrintQueueOperations __RPC_FAR * This,
  12759.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12760.         
  12761.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  12762.             IADsPrintQueueOperations __RPC_FAR * This);
  12763.         
  12764.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  12765.             IADsPrintQueueOperations __RPC_FAR * This);
  12766.         
  12767.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  12768.             IADsPrintQueueOperations __RPC_FAR * This,
  12769.             /* [in] */ BSTR bstrName,
  12770.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12771.         
  12772.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  12773.             IADsPrintQueueOperations __RPC_FAR * This,
  12774.             /* [in] */ BSTR bstrName,
  12775.             /* [in] */ VARIANT vProp);
  12776.         
  12777.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  12778.             IADsPrintQueueOperations __RPC_FAR * This,
  12779.             /* [in] */ BSTR bstrName,
  12780.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12781.         
  12782.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  12783.             IADsPrintQueueOperations __RPC_FAR * This,
  12784.             /* [in] */ long lnControlCode,
  12785.             /* [in] */ BSTR bstrName,
  12786.             /* [in] */ VARIANT vProp);
  12787.         
  12788.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  12789.             IADsPrintQueueOperations __RPC_FAR * This,
  12790.             /* [in] */ VARIANT vProperties,
  12791.             /* [in] */ long lnReserved);
  12792.         
  12793.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  12794.             IADsPrintQueueOperations __RPC_FAR * This,
  12795.             /* [retval][out] */ long __RPC_FAR *retval);
  12796.         
  12797.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintJobs )( 
  12798.             IADsPrintQueueOperations __RPC_FAR * This,
  12799.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject);
  12800.         
  12801.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  12802.             IADsPrintQueueOperations __RPC_FAR * This);
  12803.         
  12804.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  12805.             IADsPrintQueueOperations __RPC_FAR * This);
  12806.         
  12807.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Purge )( 
  12808.             IADsPrintQueueOperations __RPC_FAR * This);
  12809.         
  12810.         END_INTERFACE
  12811.     } IADsPrintQueueOperationsVtbl;
  12812.  
  12813.     interface IADsPrintQueueOperations
  12814.     {
  12815.         CONST_VTBL struct IADsPrintQueueOperationsVtbl __RPC_FAR *lpVtbl;
  12816.     };
  12817.  
  12818.     
  12819.  
  12820. #ifdef COBJMACROS
  12821.  
  12822.  
  12823. #define IADsPrintQueueOperations_QueryInterface(This,riid,ppvObject)    \
  12824.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12825.  
  12826. #define IADsPrintQueueOperations_AddRef(This)    \
  12827.     (This)->lpVtbl -> AddRef(This)
  12828.  
  12829. #define IADsPrintQueueOperations_Release(This)    \
  12830.     (This)->lpVtbl -> Release(This)
  12831.  
  12832.  
  12833. #define IADsPrintQueueOperations_GetTypeInfoCount(This,pctinfo)    \
  12834.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12835.  
  12836. #define IADsPrintQueueOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12837.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12838.  
  12839. #define IADsPrintQueueOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12840.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12841.  
  12842. #define IADsPrintQueueOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12843.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12844.  
  12845.  
  12846. #define IADsPrintQueueOperations_get_Name(This,retval)    \
  12847.     (This)->lpVtbl -> get_Name(This,retval)
  12848.  
  12849. #define IADsPrintQueueOperations_get_Class(This,retval)    \
  12850.     (This)->lpVtbl -> get_Class(This,retval)
  12851.  
  12852. #define IADsPrintQueueOperations_get_GUID(This,retval)    \
  12853.     (This)->lpVtbl -> get_GUID(This,retval)
  12854.  
  12855. #define IADsPrintQueueOperations_get_ADsPath(This,retval)    \
  12856.     (This)->lpVtbl -> get_ADsPath(This,retval)
  12857.  
  12858. #define IADsPrintQueueOperations_get_Parent(This,retval)    \
  12859.     (This)->lpVtbl -> get_Parent(This,retval)
  12860.  
  12861. #define IADsPrintQueueOperations_get_Schema(This,retval)    \
  12862.     (This)->lpVtbl -> get_Schema(This,retval)
  12863.  
  12864. #define IADsPrintQueueOperations_GetInfo(This)    \
  12865.     (This)->lpVtbl -> GetInfo(This)
  12866.  
  12867. #define IADsPrintQueueOperations_SetInfo(This)    \
  12868.     (This)->lpVtbl -> SetInfo(This)
  12869.  
  12870. #define IADsPrintQueueOperations_Get(This,bstrName,pvProp)    \
  12871.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  12872.  
  12873. #define IADsPrintQueueOperations_Put(This,bstrName,vProp)    \
  12874.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  12875.  
  12876. #define IADsPrintQueueOperations_GetEx(This,bstrName,pvProp)    \
  12877.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  12878.  
  12879. #define IADsPrintQueueOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  12880.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  12881.  
  12882. #define IADsPrintQueueOperations_GetInfoEx(This,vProperties,lnReserved)    \
  12883.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  12884.  
  12885.  
  12886. #define IADsPrintQueueOperations_get_Status(This,retval)    \
  12887.     (This)->lpVtbl -> get_Status(This,retval)
  12888.  
  12889. #define IADsPrintQueueOperations_PrintJobs(This,pObject)    \
  12890.     (This)->lpVtbl -> PrintJobs(This,pObject)
  12891.  
  12892. #define IADsPrintQueueOperations_Pause(This)    \
  12893.     (This)->lpVtbl -> Pause(This)
  12894.  
  12895. #define IADsPrintQueueOperations_Resume(This)    \
  12896.     (This)->lpVtbl -> Resume(This)
  12897.  
  12898. #define IADsPrintQueueOperations_Purge(This)    \
  12899.     (This)->lpVtbl -> Purge(This)
  12900.  
  12901. #endif /* COBJMACROS */
  12902.  
  12903.  
  12904. #endif     /* C style interface */
  12905.  
  12906.  
  12907.  
  12908. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_get_Status_Proxy( 
  12909.     IADsPrintQueueOperations __RPC_FAR * This,
  12910.     /* [retval][out] */ long __RPC_FAR *retval);
  12911.  
  12912.  
  12913. void __RPC_STUB IADsPrintQueueOperations_get_Status_Stub(
  12914.     IRpcStubBuffer *This,
  12915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12916.     PRPC_MESSAGE _pRpcMessage,
  12917.     DWORD *_pdwStubPhase);
  12918.  
  12919.  
  12920. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_PrintJobs_Proxy( 
  12921.     IADsPrintQueueOperations __RPC_FAR * This,
  12922.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject);
  12923.  
  12924.  
  12925. void __RPC_STUB IADsPrintQueueOperations_PrintJobs_Stub(
  12926.     IRpcStubBuffer *This,
  12927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12928.     PRPC_MESSAGE _pRpcMessage,
  12929.     DWORD *_pdwStubPhase);
  12930.  
  12931.  
  12932. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Pause_Proxy( 
  12933.     IADsPrintQueueOperations __RPC_FAR * This);
  12934.  
  12935.  
  12936. void __RPC_STUB IADsPrintQueueOperations_Pause_Stub(
  12937.     IRpcStubBuffer *This,
  12938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12939.     PRPC_MESSAGE _pRpcMessage,
  12940.     DWORD *_pdwStubPhase);
  12941.  
  12942.  
  12943. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Resume_Proxy( 
  12944.     IADsPrintQueueOperations __RPC_FAR * This);
  12945.  
  12946.  
  12947. void __RPC_STUB IADsPrintQueueOperations_Resume_Stub(
  12948.     IRpcStubBuffer *This,
  12949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12950.     PRPC_MESSAGE _pRpcMessage,
  12951.     DWORD *_pdwStubPhase);
  12952.  
  12953.  
  12954. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Purge_Proxy( 
  12955.     IADsPrintQueueOperations __RPC_FAR * This);
  12956.  
  12957.  
  12958. void __RPC_STUB IADsPrintQueueOperations_Purge_Stub(
  12959.     IRpcStubBuffer *This,
  12960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12961.     PRPC_MESSAGE _pRpcMessage,
  12962.     DWORD *_pdwStubPhase);
  12963.  
  12964.  
  12965.  
  12966. #endif     /* __IADsPrintQueueOperations_INTERFACE_DEFINED__ */
  12967.  
  12968.  
  12969. #ifndef __IADsPrintJob_INTERFACE_DEFINED__
  12970. #define __IADsPrintJob_INTERFACE_DEFINED__
  12971.  
  12972. /****************************************
  12973.  * Generated header for interface: IADsPrintJob
  12974.  * at Mon Mar 15 20:51:29 1999
  12975.  * using MIDL 3.00.44
  12976.  ****************************************/
  12977. /* [object][dual][oleautomation][uuid] */ 
  12978.  
  12979.  
  12980.  
  12981. EXTERN_C const IID IID_IADsPrintJob;
  12982.  
  12983. #if defined(__cplusplus) && !defined(CINTERFACE)
  12984.     
  12985.     interface IADsPrintJob : public IADs
  12986.     {
  12987.     public:
  12988.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostPrintQueue( 
  12989.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12990.         
  12991.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  12992.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12993.         
  12994.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  12995.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12996.         
  12997.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeSubmitted( 
  12998.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  12999.         
  13000.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalPages( 
  13001.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13002.         
  13003.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  13004.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13005.         
  13006.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  13007.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13008.         
  13009.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  13010.             /* [in] */ BSTR bstrDescription) = 0;
  13011.         
  13012.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  13013.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13014.         
  13015.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  13016.             /* [in] */ long lnPriority) = 0;
  13017.         
  13018.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  13019.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  13020.         
  13021.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  13022.             /* [in] */ DATE daStartTime) = 0;
  13023.         
  13024.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  13025.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  13026.         
  13027.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  13028.             /* [in] */ DATE daUntilTime) = 0;
  13029.         
  13030.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Notify( 
  13031.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13032.         
  13033.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Notify( 
  13034.             /* [in] */ BSTR bstrNotify) = 0;
  13035.         
  13036.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyPath( 
  13037.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13038.         
  13039.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyPath( 
  13040.             /* [in] */ BSTR bstrNotifyPath) = 0;
  13041.         
  13042.     };
  13043.     
  13044. #else     /* C style interface */
  13045.  
  13046.     typedef struct IADsPrintJobVtbl
  13047.     {
  13048.         BEGIN_INTERFACE
  13049.         
  13050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13051.             IADsPrintJob __RPC_FAR * This,
  13052.             /* [in] */ REFIID riid,
  13053.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13054.         
  13055.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13056.             IADsPrintJob __RPC_FAR * This);
  13057.         
  13058.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13059.             IADsPrintJob __RPC_FAR * This);
  13060.         
  13061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13062.             IADsPrintJob __RPC_FAR * This,
  13063.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13064.         
  13065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13066.             IADsPrintJob __RPC_FAR * This,
  13067.             /* [in] */ UINT iTInfo,
  13068.             /* [in] */ LCID lcid,
  13069.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13070.         
  13071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13072.             IADsPrintJob __RPC_FAR * This,
  13073.             /* [in] */ REFIID riid,
  13074.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13075.             /* [in] */ UINT cNames,
  13076.             /* [in] */ LCID lcid,
  13077.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13078.         
  13079.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13080.             IADsPrintJob __RPC_FAR * This,
  13081.             /* [in] */ DISPID dispIdMember,
  13082.             /* [in] */ REFIID riid,
  13083.             /* [in] */ LCID lcid,
  13084.             /* [in] */ WORD wFlags,
  13085.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13086.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13087.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13088.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13089.         
  13090.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13091.             IADsPrintJob __RPC_FAR * This,
  13092.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13093.         
  13094.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13095.             IADsPrintJob __RPC_FAR * This,
  13096.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13097.         
  13098.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13099.             IADsPrintJob __RPC_FAR * This,
  13100.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13101.         
  13102.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13103.             IADsPrintJob __RPC_FAR * This,
  13104.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13105.         
  13106.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13107.             IADsPrintJob __RPC_FAR * This,
  13108.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13109.         
  13110.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13111.             IADsPrintJob __RPC_FAR * This,
  13112.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13113.         
  13114.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13115.             IADsPrintJob __RPC_FAR * This);
  13116.         
  13117.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13118.             IADsPrintJob __RPC_FAR * This);
  13119.         
  13120.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13121.             IADsPrintJob __RPC_FAR * This,
  13122.             /* [in] */ BSTR bstrName,
  13123.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13124.         
  13125.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13126.             IADsPrintJob __RPC_FAR * This,
  13127.             /* [in] */ BSTR bstrName,
  13128.             /* [in] */ VARIANT vProp);
  13129.         
  13130.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13131.             IADsPrintJob __RPC_FAR * This,
  13132.             /* [in] */ BSTR bstrName,
  13133.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13134.         
  13135.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13136.             IADsPrintJob __RPC_FAR * This,
  13137.             /* [in] */ long lnControlCode,
  13138.             /* [in] */ BSTR bstrName,
  13139.             /* [in] */ VARIANT vProp);
  13140.         
  13141.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13142.             IADsPrintJob __RPC_FAR * This,
  13143.             /* [in] */ VARIANT vProperties,
  13144.             /* [in] */ long lnReserved);
  13145.         
  13146.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostPrintQueue )( 
  13147.             IADsPrintJob __RPC_FAR * This,
  13148.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13149.         
  13150.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  13151.             IADsPrintJob __RPC_FAR * This,
  13152.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13153.         
  13154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  13155.             IADsPrintJob __RPC_FAR * This,
  13156.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13157.         
  13158.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeSubmitted )( 
  13159.             IADsPrintJob __RPC_FAR * This,
  13160.             /* [retval][out] */ DATE __RPC_FAR *retval);
  13161.         
  13162.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalPages )( 
  13163.             IADsPrintJob __RPC_FAR * This,
  13164.             /* [retval][out] */ long __RPC_FAR *retval);
  13165.         
  13166.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  13167.             IADsPrintJob __RPC_FAR * This,
  13168.             /* [retval][out] */ long __RPC_FAR *retval);
  13169.         
  13170.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  13171.             IADsPrintJob __RPC_FAR * This,
  13172.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13173.         
  13174.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  13175.             IADsPrintJob __RPC_FAR * This,
  13176.             /* [in] */ BSTR bstrDescription);
  13177.         
  13178.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  13179.             IADsPrintJob __RPC_FAR * This,
  13180.             /* [retval][out] */ long __RPC_FAR *retval);
  13181.         
  13182.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  13183.             IADsPrintJob __RPC_FAR * This,
  13184.             /* [in] */ long lnPriority);
  13185.         
  13186.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  13187.             IADsPrintJob __RPC_FAR * This,
  13188.             /* [retval][out] */ DATE __RPC_FAR *retval);
  13189.         
  13190.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  13191.             IADsPrintJob __RPC_FAR * This,
  13192.             /* [in] */ DATE daStartTime);
  13193.         
  13194.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UntilTime )( 
  13195.             IADsPrintJob __RPC_FAR * This,
  13196.             /* [retval][out] */ DATE __RPC_FAR *retval);
  13197.         
  13198.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UntilTime )( 
  13199.             IADsPrintJob __RPC_FAR * This,
  13200.             /* [in] */ DATE daUntilTime);
  13201.         
  13202.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Notify )( 
  13203.             IADsPrintJob __RPC_FAR * This,
  13204.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13205.         
  13206.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Notify )( 
  13207.             IADsPrintJob __RPC_FAR * This,
  13208.             /* [in] */ BSTR bstrNotify);
  13209.         
  13210.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NotifyPath )( 
  13211.             IADsPrintJob __RPC_FAR * This,
  13212.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13213.         
  13214.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NotifyPath )( 
  13215.             IADsPrintJob __RPC_FAR * This,
  13216.             /* [in] */ BSTR bstrNotifyPath);
  13217.         
  13218.         END_INTERFACE
  13219.     } IADsPrintJobVtbl;
  13220.  
  13221.     interface IADsPrintJob
  13222.     {
  13223.         CONST_VTBL struct IADsPrintJobVtbl __RPC_FAR *lpVtbl;
  13224.     };
  13225.  
  13226.     
  13227.  
  13228. #ifdef COBJMACROS
  13229.  
  13230.  
  13231. #define IADsPrintJob_QueryInterface(This,riid,ppvObject)    \
  13232.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13233.  
  13234. #define IADsPrintJob_AddRef(This)    \
  13235.     (This)->lpVtbl -> AddRef(This)
  13236.  
  13237. #define IADsPrintJob_Release(This)    \
  13238.     (This)->lpVtbl -> Release(This)
  13239.  
  13240.  
  13241. #define IADsPrintJob_GetTypeInfoCount(This,pctinfo)    \
  13242.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13243.  
  13244. #define IADsPrintJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13245.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13246.  
  13247. #define IADsPrintJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13248.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13249.  
  13250. #define IADsPrintJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13251.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13252.  
  13253.  
  13254. #define IADsPrintJob_get_Name(This,retval)    \
  13255.     (This)->lpVtbl -> get_Name(This,retval)
  13256.  
  13257. #define IADsPrintJob_get_Class(This,retval)    \
  13258.     (This)->lpVtbl -> get_Class(This,retval)
  13259.  
  13260. #define IADsPrintJob_get_GUID(This,retval)    \
  13261.     (This)->lpVtbl -> get_GUID(This,retval)
  13262.  
  13263. #define IADsPrintJob_get_ADsPath(This,retval)    \
  13264.     (This)->lpVtbl -> get_ADsPath(This,retval)
  13265.  
  13266. #define IADsPrintJob_get_Parent(This,retval)    \
  13267.     (This)->lpVtbl -> get_Parent(This,retval)
  13268.  
  13269. #define IADsPrintJob_get_Schema(This,retval)    \
  13270.     (This)->lpVtbl -> get_Schema(This,retval)
  13271.  
  13272. #define IADsPrintJob_GetInfo(This)    \
  13273.     (This)->lpVtbl -> GetInfo(This)
  13274.  
  13275. #define IADsPrintJob_SetInfo(This)    \
  13276.     (This)->lpVtbl -> SetInfo(This)
  13277.  
  13278. #define IADsPrintJob_Get(This,bstrName,pvProp)    \
  13279.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  13280.  
  13281. #define IADsPrintJob_Put(This,bstrName,vProp)    \
  13282.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  13283.  
  13284. #define IADsPrintJob_GetEx(This,bstrName,pvProp)    \
  13285.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  13286.  
  13287. #define IADsPrintJob_PutEx(This,lnControlCode,bstrName,vProp)    \
  13288.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  13289.  
  13290. #define IADsPrintJob_GetInfoEx(This,vProperties,lnReserved)    \
  13291.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  13292.  
  13293.  
  13294. #define IADsPrintJob_get_HostPrintQueue(This,retval)    \
  13295.     (This)->lpVtbl -> get_HostPrintQueue(This,retval)
  13296.  
  13297. #define IADsPrintJob_get_User(This,retval)    \
  13298.     (This)->lpVtbl -> get_User(This,retval)
  13299.  
  13300. #define IADsPrintJob_get_UserPath(This,retval)    \
  13301.     (This)->lpVtbl -> get_UserPath(This,retval)
  13302.  
  13303. #define IADsPrintJob_get_TimeSubmitted(This,retval)    \
  13304.     (This)->lpVtbl -> get_TimeSubmitted(This,retval)
  13305.  
  13306. #define IADsPrintJob_get_TotalPages(This,retval)    \
  13307.     (This)->lpVtbl -> get_TotalPages(This,retval)
  13308.  
  13309. #define IADsPrintJob_get_Size(This,retval)    \
  13310.     (This)->lpVtbl -> get_Size(This,retval)
  13311.  
  13312. #define IADsPrintJob_get_Description(This,retval)    \
  13313.     (This)->lpVtbl -> get_Description(This,retval)
  13314.  
  13315. #define IADsPrintJob_put_Description(This,bstrDescription)    \
  13316.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  13317.  
  13318. #define IADsPrintJob_get_Priority(This,retval)    \
  13319.     (This)->lpVtbl -> get_Priority(This,retval)
  13320.  
  13321. #define IADsPrintJob_put_Priority(This,lnPriority)    \
  13322.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  13323.  
  13324. #define IADsPrintJob_get_StartTime(This,retval)    \
  13325.     (This)->lpVtbl -> get_StartTime(This,retval)
  13326.  
  13327. #define IADsPrintJob_put_StartTime(This,daStartTime)    \
  13328.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  13329.  
  13330. #define IADsPrintJob_get_UntilTime(This,retval)    \
  13331.     (This)->lpVtbl -> get_UntilTime(This,retval)
  13332.  
  13333. #define IADsPrintJob_put_UntilTime(This,daUntilTime)    \
  13334.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  13335.  
  13336. #define IADsPrintJob_get_Notify(This,retval)    \
  13337.     (This)->lpVtbl -> get_Notify(This,retval)
  13338.  
  13339. #define IADsPrintJob_put_Notify(This,bstrNotify)    \
  13340.     (This)->lpVtbl -> put_Notify(This,bstrNotify)
  13341.  
  13342. #define IADsPrintJob_get_NotifyPath(This,retval)    \
  13343.     (This)->lpVtbl -> get_NotifyPath(This,retval)
  13344.  
  13345. #define IADsPrintJob_put_NotifyPath(This,bstrNotifyPath)    \
  13346.     (This)->lpVtbl -> put_NotifyPath(This,bstrNotifyPath)
  13347.  
  13348. #endif /* COBJMACROS */
  13349.  
  13350.  
  13351. #endif     /* C style interface */
  13352.  
  13353.  
  13354.  
  13355. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_HostPrintQueue_Proxy( 
  13356.     IADsPrintJob __RPC_FAR * This,
  13357.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13358.  
  13359.  
  13360. void __RPC_STUB IADsPrintJob_get_HostPrintQueue_Stub(
  13361.     IRpcStubBuffer *This,
  13362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13363.     PRPC_MESSAGE _pRpcMessage,
  13364.     DWORD *_pdwStubPhase);
  13365.  
  13366.  
  13367. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_User_Proxy( 
  13368.     IADsPrintJob __RPC_FAR * This,
  13369.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13370.  
  13371.  
  13372. void __RPC_STUB IADsPrintJob_get_User_Stub(
  13373.     IRpcStubBuffer *This,
  13374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13375.     PRPC_MESSAGE _pRpcMessage,
  13376.     DWORD *_pdwStubPhase);
  13377.  
  13378.  
  13379. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UserPath_Proxy( 
  13380.     IADsPrintJob __RPC_FAR * This,
  13381.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13382.  
  13383.  
  13384. void __RPC_STUB IADsPrintJob_get_UserPath_Stub(
  13385.     IRpcStubBuffer *This,
  13386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13387.     PRPC_MESSAGE _pRpcMessage,
  13388.     DWORD *_pdwStubPhase);
  13389.  
  13390.  
  13391. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TimeSubmitted_Proxy( 
  13392.     IADsPrintJob __RPC_FAR * This,
  13393.     /* [retval][out] */ DATE __RPC_FAR *retval);
  13394.  
  13395.  
  13396. void __RPC_STUB IADsPrintJob_get_TimeSubmitted_Stub(
  13397.     IRpcStubBuffer *This,
  13398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13399.     PRPC_MESSAGE _pRpcMessage,
  13400.     DWORD *_pdwStubPhase);
  13401.  
  13402.  
  13403. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TotalPages_Proxy( 
  13404.     IADsPrintJob __RPC_FAR * This,
  13405.     /* [retval][out] */ long __RPC_FAR *retval);
  13406.  
  13407.  
  13408. void __RPC_STUB IADsPrintJob_get_TotalPages_Stub(
  13409.     IRpcStubBuffer *This,
  13410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13411.     PRPC_MESSAGE _pRpcMessage,
  13412.     DWORD *_pdwStubPhase);
  13413.  
  13414.  
  13415. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Size_Proxy( 
  13416.     IADsPrintJob __RPC_FAR * This,
  13417.     /* [retval][out] */ long __RPC_FAR *retval);
  13418.  
  13419.  
  13420. void __RPC_STUB IADsPrintJob_get_Size_Stub(
  13421.     IRpcStubBuffer *This,
  13422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13423.     PRPC_MESSAGE _pRpcMessage,
  13424.     DWORD *_pdwStubPhase);
  13425.  
  13426.  
  13427. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Description_Proxy( 
  13428.     IADsPrintJob __RPC_FAR * This,
  13429.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13430.  
  13431.  
  13432. void __RPC_STUB IADsPrintJob_get_Description_Stub(
  13433.     IRpcStubBuffer *This,
  13434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13435.     PRPC_MESSAGE _pRpcMessage,
  13436.     DWORD *_pdwStubPhase);
  13437.  
  13438.  
  13439. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Description_Proxy( 
  13440.     IADsPrintJob __RPC_FAR * This,
  13441.     /* [in] */ BSTR bstrDescription);
  13442.  
  13443.  
  13444. void __RPC_STUB IADsPrintJob_put_Description_Stub(
  13445.     IRpcStubBuffer *This,
  13446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13447.     PRPC_MESSAGE _pRpcMessage,
  13448.     DWORD *_pdwStubPhase);
  13449.  
  13450.  
  13451. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Priority_Proxy( 
  13452.     IADsPrintJob __RPC_FAR * This,
  13453.     /* [retval][out] */ long __RPC_FAR *retval);
  13454.  
  13455.  
  13456. void __RPC_STUB IADsPrintJob_get_Priority_Stub(
  13457.     IRpcStubBuffer *This,
  13458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13459.     PRPC_MESSAGE _pRpcMessage,
  13460.     DWORD *_pdwStubPhase);
  13461.  
  13462.  
  13463. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Priority_Proxy( 
  13464.     IADsPrintJob __RPC_FAR * This,
  13465.     /* [in] */ long lnPriority);
  13466.  
  13467.  
  13468. void __RPC_STUB IADsPrintJob_put_Priority_Stub(
  13469.     IRpcStubBuffer *This,
  13470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13471.     PRPC_MESSAGE _pRpcMessage,
  13472.     DWORD *_pdwStubPhase);
  13473.  
  13474.  
  13475. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_StartTime_Proxy( 
  13476.     IADsPrintJob __RPC_FAR * This,
  13477.     /* [retval][out] */ DATE __RPC_FAR *retval);
  13478.  
  13479.  
  13480. void __RPC_STUB IADsPrintJob_get_StartTime_Stub(
  13481.     IRpcStubBuffer *This,
  13482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13483.     PRPC_MESSAGE _pRpcMessage,
  13484.     DWORD *_pdwStubPhase);
  13485.  
  13486.  
  13487. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_StartTime_Proxy( 
  13488.     IADsPrintJob __RPC_FAR * This,
  13489.     /* [in] */ DATE daStartTime);
  13490.  
  13491.  
  13492. void __RPC_STUB IADsPrintJob_put_StartTime_Stub(
  13493.     IRpcStubBuffer *This,
  13494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13495.     PRPC_MESSAGE _pRpcMessage,
  13496.     DWORD *_pdwStubPhase);
  13497.  
  13498.  
  13499. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UntilTime_Proxy( 
  13500.     IADsPrintJob __RPC_FAR * This,
  13501.     /* [retval][out] */ DATE __RPC_FAR *retval);
  13502.  
  13503.  
  13504. void __RPC_STUB IADsPrintJob_get_UntilTime_Stub(
  13505.     IRpcStubBuffer *This,
  13506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13507.     PRPC_MESSAGE _pRpcMessage,
  13508.     DWORD *_pdwStubPhase);
  13509.  
  13510.  
  13511. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_UntilTime_Proxy( 
  13512.     IADsPrintJob __RPC_FAR * This,
  13513.     /* [in] */ DATE daUntilTime);
  13514.  
  13515.  
  13516. void __RPC_STUB IADsPrintJob_put_UntilTime_Stub(
  13517.     IRpcStubBuffer *This,
  13518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13519.     PRPC_MESSAGE _pRpcMessage,
  13520.     DWORD *_pdwStubPhase);
  13521.  
  13522.  
  13523. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Notify_Proxy( 
  13524.     IADsPrintJob __RPC_FAR * This,
  13525.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13526.  
  13527.  
  13528. void __RPC_STUB IADsPrintJob_get_Notify_Stub(
  13529.     IRpcStubBuffer *This,
  13530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13531.     PRPC_MESSAGE _pRpcMessage,
  13532.     DWORD *_pdwStubPhase);
  13533.  
  13534.  
  13535. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Notify_Proxy( 
  13536.     IADsPrintJob __RPC_FAR * This,
  13537.     /* [in] */ BSTR bstrNotify);
  13538.  
  13539.  
  13540. void __RPC_STUB IADsPrintJob_put_Notify_Stub(
  13541.     IRpcStubBuffer *This,
  13542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13543.     PRPC_MESSAGE _pRpcMessage,
  13544.     DWORD *_pdwStubPhase);
  13545.  
  13546.  
  13547. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_NotifyPath_Proxy( 
  13548.     IADsPrintJob __RPC_FAR * This,
  13549.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13550.  
  13551.  
  13552. void __RPC_STUB IADsPrintJob_get_NotifyPath_Stub(
  13553.     IRpcStubBuffer *This,
  13554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13555.     PRPC_MESSAGE _pRpcMessage,
  13556.     DWORD *_pdwStubPhase);
  13557.  
  13558.  
  13559. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_NotifyPath_Proxy( 
  13560.     IADsPrintJob __RPC_FAR * This,
  13561.     /* [in] */ BSTR bstrNotifyPath);
  13562.  
  13563.  
  13564. void __RPC_STUB IADsPrintJob_put_NotifyPath_Stub(
  13565.     IRpcStubBuffer *This,
  13566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13567.     PRPC_MESSAGE _pRpcMessage,
  13568.     DWORD *_pdwStubPhase);
  13569.  
  13570.  
  13571.  
  13572. #endif     /* __IADsPrintJob_INTERFACE_DEFINED__ */
  13573.  
  13574.  
  13575. #ifndef __IADsPrintJobOperations_INTERFACE_DEFINED__
  13576. #define __IADsPrintJobOperations_INTERFACE_DEFINED__
  13577.  
  13578. /****************************************
  13579.  * Generated header for interface: IADsPrintJobOperations
  13580.  * at Mon Mar 15 20:51:29 1999
  13581.  * using MIDL 3.00.44
  13582.  ****************************************/
  13583. /* [object][dual][oleautomation][uuid] */ 
  13584.  
  13585.  
  13586.  
  13587. EXTERN_C const IID IID_IADsPrintJobOperations;
  13588.  
  13589. #if defined(__cplusplus) && !defined(CINTERFACE)
  13590.     
  13591.     interface IADsPrintJobOperations : public IADs
  13592.     {
  13593.     public:
  13594.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  13595.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13596.         
  13597.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeElapsed( 
  13598.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13599.         
  13600.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PagesPrinted( 
  13601.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13602.         
  13603.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
  13604.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13605.         
  13606.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
  13607.             /* [in] */ long lnPosition) = 0;
  13608.         
  13609.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  13610.         
  13611.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  13612.         
  13613.     };
  13614.     
  13615. #else     /* C style interface */
  13616.  
  13617.     typedef struct IADsPrintJobOperationsVtbl
  13618.     {
  13619.         BEGIN_INTERFACE
  13620.         
  13621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13622.             IADsPrintJobOperations __RPC_FAR * This,
  13623.             /* [in] */ REFIID riid,
  13624.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13625.         
  13626.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13627.             IADsPrintJobOperations __RPC_FAR * This);
  13628.         
  13629.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13630.             IADsPrintJobOperations __RPC_FAR * This);
  13631.         
  13632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13633.             IADsPrintJobOperations __RPC_FAR * This,
  13634.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13635.         
  13636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13637.             IADsPrintJobOperations __RPC_FAR * This,
  13638.             /* [in] */ UINT iTInfo,
  13639.             /* [in] */ LCID lcid,
  13640.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13641.         
  13642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13643.             IADsPrintJobOperations __RPC_FAR * This,
  13644.             /* [in] */ REFIID riid,
  13645.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13646.             /* [in] */ UINT cNames,
  13647.             /* [in] */ LCID lcid,
  13648.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13649.         
  13650.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13651.             IADsPrintJobOperations __RPC_FAR * This,
  13652.             /* [in] */ DISPID dispIdMember,
  13653.             /* [in] */ REFIID riid,
  13654.             /* [in] */ LCID lcid,
  13655.             /* [in] */ WORD wFlags,
  13656.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13657.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13658.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13659.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13660.         
  13661.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13662.             IADsPrintJobOperations __RPC_FAR * This,
  13663.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13664.         
  13665.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13666.             IADsPrintJobOperations __RPC_FAR * This,
  13667.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13668.         
  13669.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13670.             IADsPrintJobOperations __RPC_FAR * This,
  13671.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13672.         
  13673.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13674.             IADsPrintJobOperations __RPC_FAR * This,
  13675.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13676.         
  13677.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13678.             IADsPrintJobOperations __RPC_FAR * This,
  13679.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13680.         
  13681.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13682.             IADsPrintJobOperations __RPC_FAR * This,
  13683.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13684.         
  13685.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13686.             IADsPrintJobOperations __RPC_FAR * This);
  13687.         
  13688.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13689.             IADsPrintJobOperations __RPC_FAR * This);
  13690.         
  13691.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13692.             IADsPrintJobOperations __RPC_FAR * This,
  13693.             /* [in] */ BSTR bstrName,
  13694.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13695.         
  13696.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13697.             IADsPrintJobOperations __RPC_FAR * This,
  13698.             /* [in] */ BSTR bstrName,
  13699.             /* [in] */ VARIANT vProp);
  13700.         
  13701.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13702.             IADsPrintJobOperations __RPC_FAR * This,
  13703.             /* [in] */ BSTR bstrName,
  13704.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13705.         
  13706.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13707.             IADsPrintJobOperations __RPC_FAR * This,
  13708.             /* [in] */ long lnControlCode,
  13709.             /* [in] */ BSTR bstrName,
  13710.             /* [in] */ VARIANT vProp);
  13711.         
  13712.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13713.             IADsPrintJobOperations __RPC_FAR * This,
  13714.             /* [in] */ VARIANT vProperties,
  13715.             /* [in] */ long lnReserved);
  13716.         
  13717.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  13718.             IADsPrintJobOperations __RPC_FAR * This,
  13719.             /* [retval][out] */ long __RPC_FAR *retval);
  13720.         
  13721.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeElapsed )( 
  13722.             IADsPrintJobOperations __RPC_FAR * This,
  13723.             /* [retval][out] */ long __RPC_FAR *retval);
  13724.         
  13725.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PagesPrinted )( 
  13726.             IADsPrintJobOperations __RPC_FAR * This,
  13727.             /* [retval][out] */ long __RPC_FAR *retval);
  13728.         
  13729.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( 
  13730.             IADsPrintJobOperations __RPC_FAR * This,
  13731.             /* [retval][out] */ long __RPC_FAR *retval);
  13732.         
  13733.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( 
  13734.             IADsPrintJobOperations __RPC_FAR * This,
  13735.             /* [in] */ long lnPosition);
  13736.         
  13737.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  13738.             IADsPrintJobOperations __RPC_FAR * This);
  13739.         
  13740.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  13741.             IADsPrintJobOperations __RPC_FAR * This);
  13742.         
  13743.         END_INTERFACE
  13744.     } IADsPrintJobOperationsVtbl;
  13745.  
  13746.     interface IADsPrintJobOperations
  13747.     {
  13748.         CONST_VTBL struct IADsPrintJobOperationsVtbl __RPC_FAR *lpVtbl;
  13749.     };
  13750.  
  13751.     
  13752.  
  13753. #ifdef COBJMACROS
  13754.  
  13755.  
  13756. #define IADsPrintJobOperations_QueryInterface(This,riid,ppvObject)    \
  13757.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13758.  
  13759. #define IADsPrintJobOperations_AddRef(This)    \
  13760.     (This)->lpVtbl -> AddRef(This)
  13761.  
  13762. #define IADsPrintJobOperations_Release(This)    \
  13763.     (This)->lpVtbl -> Release(This)
  13764.  
  13765.  
  13766. #define IADsPrintJobOperations_GetTypeInfoCount(This,pctinfo)    \
  13767.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13768.  
  13769. #define IADsPrintJobOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13770.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13771.  
  13772. #define IADsPrintJobOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13773.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13774.  
  13775. #define IADsPrintJobOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13776.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13777.  
  13778.  
  13779. #define IADsPrintJobOperations_get_Name(This,retval)    \
  13780.     (This)->lpVtbl -> get_Name(This,retval)
  13781.  
  13782. #define IADsPrintJobOperations_get_Class(This,retval)    \
  13783.     (This)->lpVtbl -> get_Class(This,retval)
  13784.  
  13785. #define IADsPrintJobOperations_get_GUID(This,retval)    \
  13786.     (This)->lpVtbl -> get_GUID(This,retval)
  13787.  
  13788. #define IADsPrintJobOperations_get_ADsPath(This,retval)    \
  13789.     (This)->lpVtbl -> get_ADsPath(This,retval)
  13790.  
  13791. #define IADsPrintJobOperations_get_Parent(This,retval)    \
  13792.     (This)->lpVtbl -> get_Parent(This,retval)
  13793.  
  13794. #define IADsPrintJobOperations_get_Schema(This,retval)    \
  13795.     (This)->lpVtbl -> get_Schema(This,retval)
  13796.  
  13797. #define IADsPrintJobOperations_GetInfo(This)    \
  13798.     (This)->lpVtbl -> GetInfo(This)
  13799.  
  13800. #define IADsPrintJobOperations_SetInfo(This)    \
  13801.     (This)->lpVtbl -> SetInfo(This)
  13802.  
  13803. #define IADsPrintJobOperations_Get(This,bstrName,pvProp)    \
  13804.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  13805.  
  13806. #define IADsPrintJobOperations_Put(This,bstrName,vProp)    \
  13807.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  13808.  
  13809. #define IADsPrintJobOperations_GetEx(This,bstrName,pvProp)    \
  13810.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  13811.  
  13812. #define IADsPrintJobOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  13813.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  13814.  
  13815. #define IADsPrintJobOperations_GetInfoEx(This,vProperties,lnReserved)    \
  13816.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  13817.  
  13818.  
  13819. #define IADsPrintJobOperations_get_Status(This,retval)    \
  13820.     (This)->lpVtbl -> get_Status(This,retval)
  13821.  
  13822. #define IADsPrintJobOperations_get_TimeElapsed(This,retval)    \
  13823.     (This)->lpVtbl -> get_TimeElapsed(This,retval)
  13824.  
  13825. #define IADsPrintJobOperations_get_PagesPrinted(This,retval)    \
  13826.     (This)->lpVtbl -> get_PagesPrinted(This,retval)
  13827.  
  13828. #define IADsPrintJobOperations_get_Position(This,retval)    \
  13829.     (This)->lpVtbl -> get_Position(This,retval)
  13830.  
  13831. #define IADsPrintJobOperations_put_Position(This,lnPosition)    \
  13832.     (This)->lpVtbl -> put_Position(This,lnPosition)
  13833.  
  13834. #define IADsPrintJobOperations_Pause(This)    \
  13835.     (This)->lpVtbl -> Pause(This)
  13836.  
  13837. #define IADsPrintJobOperations_Resume(This)    \
  13838.     (This)->lpVtbl -> Resume(This)
  13839.  
  13840. #endif /* COBJMACROS */
  13841.  
  13842.  
  13843. #endif     /* C style interface */
  13844.  
  13845.  
  13846.  
  13847. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Status_Proxy( 
  13848.     IADsPrintJobOperations __RPC_FAR * This,
  13849.     /* [retval][out] */ long __RPC_FAR *retval);
  13850.  
  13851.  
  13852. void __RPC_STUB IADsPrintJobOperations_get_Status_Stub(
  13853.     IRpcStubBuffer *This,
  13854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13855.     PRPC_MESSAGE _pRpcMessage,
  13856.     DWORD *_pdwStubPhase);
  13857.  
  13858.  
  13859. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_TimeElapsed_Proxy( 
  13860.     IADsPrintJobOperations __RPC_FAR * This,
  13861.     /* [retval][out] */ long __RPC_FAR *retval);
  13862.  
  13863.  
  13864. void __RPC_STUB IADsPrintJobOperations_get_TimeElapsed_Stub(
  13865.     IRpcStubBuffer *This,
  13866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13867.     PRPC_MESSAGE _pRpcMessage,
  13868.     DWORD *_pdwStubPhase);
  13869.  
  13870.  
  13871. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_PagesPrinted_Proxy( 
  13872.     IADsPrintJobOperations __RPC_FAR * This,
  13873.     /* [retval][out] */ long __RPC_FAR *retval);
  13874.  
  13875.  
  13876. void __RPC_STUB IADsPrintJobOperations_get_PagesPrinted_Stub(
  13877.     IRpcStubBuffer *This,
  13878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13879.     PRPC_MESSAGE _pRpcMessage,
  13880.     DWORD *_pdwStubPhase);
  13881.  
  13882.  
  13883. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Position_Proxy( 
  13884.     IADsPrintJobOperations __RPC_FAR * This,
  13885.     /* [retval][out] */ long __RPC_FAR *retval);
  13886.  
  13887.  
  13888. void __RPC_STUB IADsPrintJobOperations_get_Position_Stub(
  13889.     IRpcStubBuffer *This,
  13890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13891.     PRPC_MESSAGE _pRpcMessage,
  13892.     DWORD *_pdwStubPhase);
  13893.  
  13894.  
  13895. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_put_Position_Proxy( 
  13896.     IADsPrintJobOperations __RPC_FAR * This,
  13897.     /* [in] */ long lnPosition);
  13898.  
  13899.  
  13900. void __RPC_STUB IADsPrintJobOperations_put_Position_Stub(
  13901.     IRpcStubBuffer *This,
  13902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13903.     PRPC_MESSAGE _pRpcMessage,
  13904.     DWORD *_pdwStubPhase);
  13905.  
  13906.  
  13907. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Pause_Proxy( 
  13908.     IADsPrintJobOperations __RPC_FAR * This);
  13909.  
  13910.  
  13911. void __RPC_STUB IADsPrintJobOperations_Pause_Stub(
  13912.     IRpcStubBuffer *This,
  13913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13914.     PRPC_MESSAGE _pRpcMessage,
  13915.     DWORD *_pdwStubPhase);
  13916.  
  13917.  
  13918. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Resume_Proxy( 
  13919.     IADsPrintJobOperations __RPC_FAR * This);
  13920.  
  13921.  
  13922. void __RPC_STUB IADsPrintJobOperations_Resume_Stub(
  13923.     IRpcStubBuffer *This,
  13924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13925.     PRPC_MESSAGE _pRpcMessage,
  13926.     DWORD *_pdwStubPhase);
  13927.  
  13928.  
  13929.  
  13930. #endif     /* __IADsPrintJobOperations_INTERFACE_DEFINED__ */
  13931.  
  13932.  
  13933. #ifndef __IADsService_INTERFACE_DEFINED__
  13934. #define __IADsService_INTERFACE_DEFINED__
  13935.  
  13936. /****************************************
  13937.  * Generated header for interface: IADsService
  13938.  * at Mon Mar 15 20:51:29 1999
  13939.  * using MIDL 3.00.44
  13940.  ****************************************/
  13941. /* [object][dual][oleautomation][uuid] */ 
  13942.  
  13943.  
  13944.  
  13945. EXTERN_C const IID IID_IADsService;
  13946.  
  13947. #if defined(__cplusplus) && !defined(CINTERFACE)
  13948.     
  13949.     interface IADsService : public IADs
  13950.     {
  13951.     public:
  13952.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer( 
  13953.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13954.         
  13955.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer( 
  13956.             /* [in] */ BSTR bstrHostComputer) = 0;
  13957.         
  13958.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  13959.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13960.         
  13961.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
  13962.             /* [in] */ BSTR bstrDisplayName) = 0;
  13963.         
  13964.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  13965.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13966.         
  13967.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Version( 
  13968.             /* [in] */ BSTR bstrVersion) = 0;
  13969.         
  13970.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceType( 
  13971.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13972.         
  13973.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceType( 
  13974.             /* [in] */ long lnServiceType) = 0;
  13975.         
  13976.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartType( 
  13977.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13978.         
  13979.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartType( 
  13980.             /* [in] */ long lnStartType) = 0;
  13981.         
  13982.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  13983.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13984.         
  13985.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  13986.             /* [in] */ BSTR bstrPath) = 0;
  13987.         
  13988.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartupParameters( 
  13989.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13990.         
  13991.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartupParameters( 
  13992.             /* [in] */ BSTR bstrStartupParameters) = 0;
  13993.         
  13994.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorControl( 
  13995.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13996.         
  13997.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorControl( 
  13998.             /* [in] */ long lnErrorControl) = 0;
  13999.         
  14000.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoadOrderGroup( 
  14001.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14002.         
  14003.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoadOrderGroup( 
  14004.             /* [in] */ BSTR bstrLoadOrderGroup) = 0;
  14005.         
  14006.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountName( 
  14007.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14008.         
  14009.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountName( 
  14010.             /* [in] */ BSTR bstrServiceAccountName) = 0;
  14011.         
  14012.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountPath( 
  14013.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14014.         
  14015.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountPath( 
  14016.             /* [in] */ BSTR bstrServiceAccountPath) = 0;
  14017.         
  14018.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies( 
  14019.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  14020.         
  14021.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Dependencies( 
  14022.             /* [in] */ VARIANT vDependencies) = 0;
  14023.         
  14024.     };
  14025.     
  14026. #else     /* C style interface */
  14027.  
  14028.     typedef struct IADsServiceVtbl
  14029.     {
  14030.         BEGIN_INTERFACE
  14031.         
  14032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14033.             IADsService __RPC_FAR * This,
  14034.             /* [in] */ REFIID riid,
  14035.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14036.         
  14037.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14038.             IADsService __RPC_FAR * This);
  14039.         
  14040.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14041.             IADsService __RPC_FAR * This);
  14042.         
  14043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14044.             IADsService __RPC_FAR * This,
  14045.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14046.         
  14047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14048.             IADsService __RPC_FAR * This,
  14049.             /* [in] */ UINT iTInfo,
  14050.             /* [in] */ LCID lcid,
  14051.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14052.         
  14053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14054.             IADsService __RPC_FAR * This,
  14055.             /* [in] */ REFIID riid,
  14056.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14057.             /* [in] */ UINT cNames,
  14058.             /* [in] */ LCID lcid,
  14059.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14060.         
  14061.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14062.             IADsService __RPC_FAR * This,
  14063.             /* [in] */ DISPID dispIdMember,
  14064.             /* [in] */ REFIID riid,
  14065.             /* [in] */ LCID lcid,
  14066.             /* [in] */ WORD wFlags,
  14067.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14068.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14069.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14070.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14071.         
  14072.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14073.             IADsService __RPC_FAR * This,
  14074.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14075.         
  14076.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14077.             IADsService __RPC_FAR * This,
  14078.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14079.         
  14080.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14081.             IADsService __RPC_FAR * This,
  14082.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14083.         
  14084.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14085.             IADsService __RPC_FAR * This,
  14086.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14087.         
  14088.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14089.             IADsService __RPC_FAR * This,
  14090.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14091.         
  14092.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14093.             IADsService __RPC_FAR * This,
  14094.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14095.         
  14096.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14097.             IADsService __RPC_FAR * This);
  14098.         
  14099.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14100.             IADsService __RPC_FAR * This);
  14101.         
  14102.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14103.             IADsService __RPC_FAR * This,
  14104.             /* [in] */ BSTR bstrName,
  14105.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14106.         
  14107.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14108.             IADsService __RPC_FAR * This,
  14109.             /* [in] */ BSTR bstrName,
  14110.             /* [in] */ VARIANT vProp);
  14111.         
  14112.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14113.             IADsService __RPC_FAR * This,
  14114.             /* [in] */ BSTR bstrName,
  14115.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14116.         
  14117.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14118.             IADsService __RPC_FAR * This,
  14119.             /* [in] */ long lnControlCode,
  14120.             /* [in] */ BSTR bstrName,
  14121.             /* [in] */ VARIANT vProp);
  14122.         
  14123.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14124.             IADsService __RPC_FAR * This,
  14125.             /* [in] */ VARIANT vProperties,
  14126.             /* [in] */ long lnReserved);
  14127.         
  14128.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  14129.             IADsService __RPC_FAR * This,
  14130.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14131.         
  14132.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  14133.             IADsService __RPC_FAR * This,
  14134.             /* [in] */ BSTR bstrHostComputer);
  14135.         
  14136.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  14137.             IADsService __RPC_FAR * This,
  14138.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14139.         
  14140.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  14141.             IADsService __RPC_FAR * This,
  14142.             /* [in] */ BSTR bstrDisplayName);
  14143.         
  14144.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  14145.             IADsService __RPC_FAR * This,
  14146.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14147.         
  14148.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Version )( 
  14149.             IADsService __RPC_FAR * This,
  14150.             /* [in] */ BSTR bstrVersion);
  14151.         
  14152.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceType )( 
  14153.             IADsService __RPC_FAR * This,
  14154.             /* [retval][out] */ long __RPC_FAR *retval);
  14155.         
  14156.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceType )( 
  14157.             IADsService __RPC_FAR * This,
  14158.             /* [in] */ long lnServiceType);
  14159.         
  14160.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartType )( 
  14161.             IADsService __RPC_FAR * This,
  14162.             /* [retval][out] */ long __RPC_FAR *retval);
  14163.         
  14164.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartType )( 
  14165.             IADsService __RPC_FAR * This,
  14166.             /* [in] */ long lnStartType);
  14167.         
  14168.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  14169.             IADsService __RPC_FAR * This,
  14170.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14171.         
  14172.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  14173.             IADsService __RPC_FAR * This,
  14174.             /* [in] */ BSTR bstrPath);
  14175.         
  14176.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartupParameters )( 
  14177.             IADsService __RPC_FAR * This,
  14178.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14179.         
  14180.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartupParameters )( 
  14181.             IADsService __RPC_FAR * This,
  14182.             /* [in] */ BSTR bstrStartupParameters);
  14183.         
  14184.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorControl )( 
  14185.             IADsService __RPC_FAR * This,
  14186.             /* [retval][out] */ long __RPC_FAR *retval);
  14187.         
  14188.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorControl )( 
  14189.             IADsService __RPC_FAR * This,
  14190.             /* [in] */ long lnErrorControl);
  14191.         
  14192.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoadOrderGroup )( 
  14193.             IADsService __RPC_FAR * This,
  14194.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14195.         
  14196.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoadOrderGroup )( 
  14197.             IADsService __RPC_FAR * This,
  14198.             /* [in] */ BSTR bstrLoadOrderGroup);
  14199.         
  14200.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountName )( 
  14201.             IADsService __RPC_FAR * This,
  14202.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14203.         
  14204.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountName )( 
  14205.             IADsService __RPC_FAR * This,
  14206.             /* [in] */ BSTR bstrServiceAccountName);
  14207.         
  14208.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountPath )( 
  14209.             IADsService __RPC_FAR * This,
  14210.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14211.         
  14212.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountPath )( 
  14213.             IADsService __RPC_FAR * This,
  14214.             /* [in] */ BSTR bstrServiceAccountPath);
  14215.         
  14216.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  14217.             IADsService __RPC_FAR * This,
  14218.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  14219.         
  14220.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Dependencies )( 
  14221.             IADsService __RPC_FAR * This,
  14222.             /* [in] */ VARIANT vDependencies);
  14223.         
  14224.         END_INTERFACE
  14225.     } IADsServiceVtbl;
  14226.  
  14227.     interface IADsService
  14228.     {
  14229.         CONST_VTBL struct IADsServiceVtbl __RPC_FAR *lpVtbl;
  14230.     };
  14231.  
  14232.     
  14233.  
  14234. #ifdef COBJMACROS
  14235.  
  14236.  
  14237. #define IADsService_QueryInterface(This,riid,ppvObject)    \
  14238.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14239.  
  14240. #define IADsService_AddRef(This)    \
  14241.     (This)->lpVtbl -> AddRef(This)
  14242.  
  14243. #define IADsService_Release(This)    \
  14244.     (This)->lpVtbl -> Release(This)
  14245.  
  14246.  
  14247. #define IADsService_GetTypeInfoCount(This,pctinfo)    \
  14248.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14249.  
  14250. #define IADsService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14251.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14252.  
  14253. #define IADsService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14254.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14255.  
  14256. #define IADsService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14257.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14258.  
  14259.  
  14260. #define IADsService_get_Name(This,retval)    \
  14261.     (This)->lpVtbl -> get_Name(This,retval)
  14262.  
  14263. #define IADsService_get_Class(This,retval)    \
  14264.     (This)->lpVtbl -> get_Class(This,retval)
  14265.  
  14266. #define IADsService_get_GUID(This,retval)    \
  14267.     (This)->lpVtbl -> get_GUID(This,retval)
  14268.  
  14269. #define IADsService_get_ADsPath(This,retval)    \
  14270.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14271.  
  14272. #define IADsService_get_Parent(This,retval)    \
  14273.     (This)->lpVtbl -> get_Parent(This,retval)
  14274.  
  14275. #define IADsService_get_Schema(This,retval)    \
  14276.     (This)->lpVtbl -> get_Schema(This,retval)
  14277.  
  14278. #define IADsService_GetInfo(This)    \
  14279.     (This)->lpVtbl -> GetInfo(This)
  14280.  
  14281. #define IADsService_SetInfo(This)    \
  14282.     (This)->lpVtbl -> SetInfo(This)
  14283.  
  14284. #define IADsService_Get(This,bstrName,pvProp)    \
  14285.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14286.  
  14287. #define IADsService_Put(This,bstrName,vProp)    \
  14288.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14289.  
  14290. #define IADsService_GetEx(This,bstrName,pvProp)    \
  14291.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14292.  
  14293. #define IADsService_PutEx(This,lnControlCode,bstrName,vProp)    \
  14294.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14295.  
  14296. #define IADsService_GetInfoEx(This,vProperties,lnReserved)    \
  14297.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14298.  
  14299.  
  14300. #define IADsService_get_HostComputer(This,retval)    \
  14301.     (This)->lpVtbl -> get_HostComputer(This,retval)
  14302.  
  14303. #define IADsService_put_HostComputer(This,bstrHostComputer)    \
  14304.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  14305.  
  14306. #define IADsService_get_DisplayName(This,retval)    \
  14307.     (This)->lpVtbl -> get_DisplayName(This,retval)
  14308.  
  14309. #define IADsService_put_DisplayName(This,bstrDisplayName)    \
  14310.     (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  14311.  
  14312. #define IADsService_get_Version(This,retval)    \
  14313.     (This)->lpVtbl -> get_Version(This,retval)
  14314.  
  14315. #define IADsService_put_Version(This,bstrVersion)    \
  14316.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  14317.  
  14318. #define IADsService_get_ServiceType(This,retval)    \
  14319.     (This)->lpVtbl -> get_ServiceType(This,retval)
  14320.  
  14321. #define IADsService_put_ServiceType(This,lnServiceType)    \
  14322.     (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  14323.  
  14324. #define IADsService_get_StartType(This,retval)    \
  14325.     (This)->lpVtbl -> get_StartType(This,retval)
  14326.  
  14327. #define IADsService_put_StartType(This,lnStartType)    \
  14328.     (This)->lpVtbl -> put_StartType(This,lnStartType)
  14329.  
  14330. #define IADsService_get_Path(This,retval)    \
  14331.     (This)->lpVtbl -> get_Path(This,retval)
  14332.  
  14333. #define IADsService_put_Path(This,bstrPath)    \
  14334.     (This)->lpVtbl -> put_Path(This,bstrPath)
  14335.  
  14336. #define IADsService_get_StartupParameters(This,retval)    \
  14337.     (This)->lpVtbl -> get_StartupParameters(This,retval)
  14338.  
  14339. #define IADsService_put_StartupParameters(This,bstrStartupParameters)    \
  14340.     (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  14341.  
  14342. #define IADsService_get_ErrorControl(This,retval)    \
  14343.     (This)->lpVtbl -> get_ErrorControl(This,retval)
  14344.  
  14345. #define IADsService_put_ErrorControl(This,lnErrorControl)    \
  14346.     (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  14347.  
  14348. #define IADsService_get_LoadOrderGroup(This,retval)    \
  14349.     (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  14350.  
  14351. #define IADsService_put_LoadOrderGroup(This,bstrLoadOrderGroup)    \
  14352.     (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  14353.  
  14354. #define IADsService_get_ServiceAccountName(This,retval)    \
  14355.     (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  14356.  
  14357. #define IADsService_put_ServiceAccountName(This,bstrServiceAccountName)    \
  14358.     (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  14359.  
  14360. #define IADsService_get_ServiceAccountPath(This,retval)    \
  14361.     (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  14362.  
  14363. #define IADsService_put_ServiceAccountPath(This,bstrServiceAccountPath)    \
  14364.     (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  14365.  
  14366. #define IADsService_get_Dependencies(This,retval)    \
  14367.     (This)->lpVtbl -> get_Dependencies(This,retval)
  14368.  
  14369. #define IADsService_put_Dependencies(This,vDependencies)    \
  14370.     (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  14371.  
  14372. #endif /* COBJMACROS */
  14373.  
  14374.  
  14375. #endif     /* C style interface */
  14376.  
  14377.  
  14378.  
  14379. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_HostComputer_Proxy( 
  14380.     IADsService __RPC_FAR * This,
  14381.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14382.  
  14383.  
  14384. void __RPC_STUB IADsService_get_HostComputer_Stub(
  14385.     IRpcStubBuffer *This,
  14386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14387.     PRPC_MESSAGE _pRpcMessage,
  14388.     DWORD *_pdwStubPhase);
  14389.  
  14390.  
  14391. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_HostComputer_Proxy( 
  14392.     IADsService __RPC_FAR * This,
  14393.     /* [in] */ BSTR bstrHostComputer);
  14394.  
  14395.  
  14396. void __RPC_STUB IADsService_put_HostComputer_Stub(
  14397.     IRpcStubBuffer *This,
  14398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14399.     PRPC_MESSAGE _pRpcMessage,
  14400.     DWORD *_pdwStubPhase);
  14401.  
  14402.  
  14403. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_DisplayName_Proxy( 
  14404.     IADsService __RPC_FAR * This,
  14405.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14406.  
  14407.  
  14408. void __RPC_STUB IADsService_get_DisplayName_Stub(
  14409.     IRpcStubBuffer *This,
  14410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14411.     PRPC_MESSAGE _pRpcMessage,
  14412.     DWORD *_pdwStubPhase);
  14413.  
  14414.  
  14415. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_DisplayName_Proxy( 
  14416.     IADsService __RPC_FAR * This,
  14417.     /* [in] */ BSTR bstrDisplayName);
  14418.  
  14419.  
  14420. void __RPC_STUB IADsService_put_DisplayName_Stub(
  14421.     IRpcStubBuffer *This,
  14422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14423.     PRPC_MESSAGE _pRpcMessage,
  14424.     DWORD *_pdwStubPhase);
  14425.  
  14426.  
  14427. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Version_Proxy( 
  14428.     IADsService __RPC_FAR * This,
  14429.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14430.  
  14431.  
  14432. void __RPC_STUB IADsService_get_Version_Stub(
  14433.     IRpcStubBuffer *This,
  14434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14435.     PRPC_MESSAGE _pRpcMessage,
  14436.     DWORD *_pdwStubPhase);
  14437.  
  14438.  
  14439. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Version_Proxy( 
  14440.     IADsService __RPC_FAR * This,
  14441.     /* [in] */ BSTR bstrVersion);
  14442.  
  14443.  
  14444. void __RPC_STUB IADsService_put_Version_Stub(
  14445.     IRpcStubBuffer *This,
  14446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14447.     PRPC_MESSAGE _pRpcMessage,
  14448.     DWORD *_pdwStubPhase);
  14449.  
  14450.  
  14451. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceType_Proxy( 
  14452.     IADsService __RPC_FAR * This,
  14453.     /* [retval][out] */ long __RPC_FAR *retval);
  14454.  
  14455.  
  14456. void __RPC_STUB IADsService_get_ServiceType_Stub(
  14457.     IRpcStubBuffer *This,
  14458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14459.     PRPC_MESSAGE _pRpcMessage,
  14460.     DWORD *_pdwStubPhase);
  14461.  
  14462.  
  14463. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceType_Proxy( 
  14464.     IADsService __RPC_FAR * This,
  14465.     /* [in] */ long lnServiceType);
  14466.  
  14467.  
  14468. void __RPC_STUB IADsService_put_ServiceType_Stub(
  14469.     IRpcStubBuffer *This,
  14470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14471.     PRPC_MESSAGE _pRpcMessage,
  14472.     DWORD *_pdwStubPhase);
  14473.  
  14474.  
  14475. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartType_Proxy( 
  14476.     IADsService __RPC_FAR * This,
  14477.     /* [retval][out] */ long __RPC_FAR *retval);
  14478.  
  14479.  
  14480. void __RPC_STUB IADsService_get_StartType_Stub(
  14481.     IRpcStubBuffer *This,
  14482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14483.     PRPC_MESSAGE _pRpcMessage,
  14484.     DWORD *_pdwStubPhase);
  14485.  
  14486.  
  14487. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartType_Proxy( 
  14488.     IADsService __RPC_FAR * This,
  14489.     /* [in] */ long lnStartType);
  14490.  
  14491.  
  14492. void __RPC_STUB IADsService_put_StartType_Stub(
  14493.     IRpcStubBuffer *This,
  14494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14495.     PRPC_MESSAGE _pRpcMessage,
  14496.     DWORD *_pdwStubPhase);
  14497.  
  14498.  
  14499. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Path_Proxy( 
  14500.     IADsService __RPC_FAR * This,
  14501.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14502.  
  14503.  
  14504. void __RPC_STUB IADsService_get_Path_Stub(
  14505.     IRpcStubBuffer *This,
  14506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14507.     PRPC_MESSAGE _pRpcMessage,
  14508.     DWORD *_pdwStubPhase);
  14509.  
  14510.  
  14511. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Path_Proxy( 
  14512.     IADsService __RPC_FAR * This,
  14513.     /* [in] */ BSTR bstrPath);
  14514.  
  14515.  
  14516. void __RPC_STUB IADsService_put_Path_Stub(
  14517.     IRpcStubBuffer *This,
  14518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14519.     PRPC_MESSAGE _pRpcMessage,
  14520.     DWORD *_pdwStubPhase);
  14521.  
  14522.  
  14523. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartupParameters_Proxy( 
  14524.     IADsService __RPC_FAR * This,
  14525.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14526.  
  14527.  
  14528. void __RPC_STUB IADsService_get_StartupParameters_Stub(
  14529.     IRpcStubBuffer *This,
  14530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14531.     PRPC_MESSAGE _pRpcMessage,
  14532.     DWORD *_pdwStubPhase);
  14533.  
  14534.  
  14535. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartupParameters_Proxy( 
  14536.     IADsService __RPC_FAR * This,
  14537.     /* [in] */ BSTR bstrStartupParameters);
  14538.  
  14539.  
  14540. void __RPC_STUB IADsService_put_StartupParameters_Stub(
  14541.     IRpcStubBuffer *This,
  14542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14543.     PRPC_MESSAGE _pRpcMessage,
  14544.     DWORD *_pdwStubPhase);
  14545.  
  14546.  
  14547. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ErrorControl_Proxy( 
  14548.     IADsService __RPC_FAR * This,
  14549.     /* [retval][out] */ long __RPC_FAR *retval);
  14550.  
  14551.  
  14552. void __RPC_STUB IADsService_get_ErrorControl_Stub(
  14553.     IRpcStubBuffer *This,
  14554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14555.     PRPC_MESSAGE _pRpcMessage,
  14556.     DWORD *_pdwStubPhase);
  14557.  
  14558.  
  14559. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ErrorControl_Proxy( 
  14560.     IADsService __RPC_FAR * This,
  14561.     /* [in] */ long lnErrorControl);
  14562.  
  14563.  
  14564. void __RPC_STUB IADsService_put_ErrorControl_Stub(
  14565.     IRpcStubBuffer *This,
  14566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14567.     PRPC_MESSAGE _pRpcMessage,
  14568.     DWORD *_pdwStubPhase);
  14569.  
  14570.  
  14571. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_LoadOrderGroup_Proxy( 
  14572.     IADsService __RPC_FAR * This,
  14573.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14574.  
  14575.  
  14576. void __RPC_STUB IADsService_get_LoadOrderGroup_Stub(
  14577.     IRpcStubBuffer *This,
  14578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14579.     PRPC_MESSAGE _pRpcMessage,
  14580.     DWORD *_pdwStubPhase);
  14581.  
  14582.  
  14583. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_LoadOrderGroup_Proxy( 
  14584.     IADsService __RPC_FAR * This,
  14585.     /* [in] */ BSTR bstrLoadOrderGroup);
  14586.  
  14587.  
  14588. void __RPC_STUB IADsService_put_LoadOrderGroup_Stub(
  14589.     IRpcStubBuffer *This,
  14590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14591.     PRPC_MESSAGE _pRpcMessage,
  14592.     DWORD *_pdwStubPhase);
  14593.  
  14594.  
  14595. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountName_Proxy( 
  14596.     IADsService __RPC_FAR * This,
  14597.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14598.  
  14599.  
  14600. void __RPC_STUB IADsService_get_ServiceAccountName_Stub(
  14601.     IRpcStubBuffer *This,
  14602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14603.     PRPC_MESSAGE _pRpcMessage,
  14604.     DWORD *_pdwStubPhase);
  14605.  
  14606.  
  14607. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountName_Proxy( 
  14608.     IADsService __RPC_FAR * This,
  14609.     /* [in] */ BSTR bstrServiceAccountName);
  14610.  
  14611.  
  14612. void __RPC_STUB IADsService_put_ServiceAccountName_Stub(
  14613.     IRpcStubBuffer *This,
  14614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14615.     PRPC_MESSAGE _pRpcMessage,
  14616.     DWORD *_pdwStubPhase);
  14617.  
  14618.  
  14619. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountPath_Proxy( 
  14620.     IADsService __RPC_FAR * This,
  14621.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14622.  
  14623.  
  14624. void __RPC_STUB IADsService_get_ServiceAccountPath_Stub(
  14625.     IRpcStubBuffer *This,
  14626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14627.     PRPC_MESSAGE _pRpcMessage,
  14628.     DWORD *_pdwStubPhase);
  14629.  
  14630.  
  14631. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountPath_Proxy( 
  14632.     IADsService __RPC_FAR * This,
  14633.     /* [in] */ BSTR bstrServiceAccountPath);
  14634.  
  14635.  
  14636. void __RPC_STUB IADsService_put_ServiceAccountPath_Stub(
  14637.     IRpcStubBuffer *This,
  14638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14639.     PRPC_MESSAGE _pRpcMessage,
  14640.     DWORD *_pdwStubPhase);
  14641.  
  14642.  
  14643. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Dependencies_Proxy( 
  14644.     IADsService __RPC_FAR * This,
  14645.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  14646.  
  14647.  
  14648. void __RPC_STUB IADsService_get_Dependencies_Stub(
  14649.     IRpcStubBuffer *This,
  14650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14651.     PRPC_MESSAGE _pRpcMessage,
  14652.     DWORD *_pdwStubPhase);
  14653.  
  14654.  
  14655. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Dependencies_Proxy( 
  14656.     IADsService __RPC_FAR * This,
  14657.     /* [in] */ VARIANT vDependencies);
  14658.  
  14659.  
  14660. void __RPC_STUB IADsService_put_Dependencies_Stub(
  14661.     IRpcStubBuffer *This,
  14662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14663.     PRPC_MESSAGE _pRpcMessage,
  14664.     DWORD *_pdwStubPhase);
  14665.  
  14666.  
  14667.  
  14668. #endif     /* __IADsService_INTERFACE_DEFINED__ */
  14669.  
  14670.  
  14671. #ifndef __IADsServiceOperations_INTERFACE_DEFINED__
  14672. #define __IADsServiceOperations_INTERFACE_DEFINED__
  14673.  
  14674. /****************************************
  14675.  * Generated header for interface: IADsServiceOperations
  14676.  * at Mon Mar 15 20:51:29 1999
  14677.  * using MIDL 3.00.44
  14678.  ****************************************/
  14679. /* [object][dual][oleautomation][uuid] */ 
  14680.  
  14681.  
  14682.  
  14683. EXTERN_C const IID IID_IADsServiceOperations;
  14684.  
  14685. #if defined(__cplusplus) && !defined(CINTERFACE)
  14686.     
  14687.     interface IADsServiceOperations : public IADs
  14688.     {
  14689.     public:
  14690.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  14691.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14692.         
  14693.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  14694.         
  14695.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  14696.         
  14697.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  14698.         
  14699.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Continue( void) = 0;
  14700.         
  14701.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  14702.             /* [in] */ BSTR bstrNewPassword) = 0;
  14703.         
  14704.     };
  14705.     
  14706. #else     /* C style interface */
  14707.  
  14708.     typedef struct IADsServiceOperationsVtbl
  14709.     {
  14710.         BEGIN_INTERFACE
  14711.         
  14712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14713.             IADsServiceOperations __RPC_FAR * This,
  14714.             /* [in] */ REFIID riid,
  14715.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14716.         
  14717.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14718.             IADsServiceOperations __RPC_FAR * This);
  14719.         
  14720.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14721.             IADsServiceOperations __RPC_FAR * This);
  14722.         
  14723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14724.             IADsServiceOperations __RPC_FAR * This,
  14725.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14726.         
  14727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14728.             IADsServiceOperations __RPC_FAR * This,
  14729.             /* [in] */ UINT iTInfo,
  14730.             /* [in] */ LCID lcid,
  14731.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14732.         
  14733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14734.             IADsServiceOperations __RPC_FAR * This,
  14735.             /* [in] */ REFIID riid,
  14736.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14737.             /* [in] */ UINT cNames,
  14738.             /* [in] */ LCID lcid,
  14739.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14740.         
  14741.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14742.             IADsServiceOperations __RPC_FAR * This,
  14743.             /* [in] */ DISPID dispIdMember,
  14744.             /* [in] */ REFIID riid,
  14745.             /* [in] */ LCID lcid,
  14746.             /* [in] */ WORD wFlags,
  14747.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14748.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14749.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14750.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14751.         
  14752.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14753.             IADsServiceOperations __RPC_FAR * This,
  14754.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14755.         
  14756.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14757.             IADsServiceOperations __RPC_FAR * This,
  14758.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14759.         
  14760.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14761.             IADsServiceOperations __RPC_FAR * This,
  14762.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14763.         
  14764.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14765.             IADsServiceOperations __RPC_FAR * This,
  14766.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14767.         
  14768.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14769.             IADsServiceOperations __RPC_FAR * This,
  14770.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14771.         
  14772.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14773.             IADsServiceOperations __RPC_FAR * This,
  14774.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14775.         
  14776.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14777.             IADsServiceOperations __RPC_FAR * This);
  14778.         
  14779.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14780.             IADsServiceOperations __RPC_FAR * This);
  14781.         
  14782.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14783.             IADsServiceOperations __RPC_FAR * This,
  14784.             /* [in] */ BSTR bstrName,
  14785.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14786.         
  14787.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14788.             IADsServiceOperations __RPC_FAR * This,
  14789.             /* [in] */ BSTR bstrName,
  14790.             /* [in] */ VARIANT vProp);
  14791.         
  14792.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14793.             IADsServiceOperations __RPC_FAR * This,
  14794.             /* [in] */ BSTR bstrName,
  14795.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14796.         
  14797.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14798.             IADsServiceOperations __RPC_FAR * This,
  14799.             /* [in] */ long lnControlCode,
  14800.             /* [in] */ BSTR bstrName,
  14801.             /* [in] */ VARIANT vProp);
  14802.         
  14803.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14804.             IADsServiceOperations __RPC_FAR * This,
  14805.             /* [in] */ VARIANT vProperties,
  14806.             /* [in] */ long lnReserved);
  14807.         
  14808.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  14809.             IADsServiceOperations __RPC_FAR * This,
  14810.             /* [retval][out] */ long __RPC_FAR *retval);
  14811.         
  14812.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  14813.             IADsServiceOperations __RPC_FAR * This);
  14814.         
  14815.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  14816.             IADsServiceOperations __RPC_FAR * This);
  14817.         
  14818.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  14819.             IADsServiceOperations __RPC_FAR * This);
  14820.         
  14821.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  14822.             IADsServiceOperations __RPC_FAR * This);
  14823.         
  14824.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  14825.             IADsServiceOperations __RPC_FAR * This,
  14826.             /* [in] */ BSTR bstrNewPassword);
  14827.         
  14828.         END_INTERFACE
  14829.     } IADsServiceOperationsVtbl;
  14830.  
  14831.     interface IADsServiceOperations
  14832.     {
  14833.         CONST_VTBL struct IADsServiceOperationsVtbl __RPC_FAR *lpVtbl;
  14834.     };
  14835.  
  14836.     
  14837.  
  14838. #ifdef COBJMACROS
  14839.  
  14840.  
  14841. #define IADsServiceOperations_QueryInterface(This,riid,ppvObject)    \
  14842.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14843.  
  14844. #define IADsServiceOperations_AddRef(This)    \
  14845.     (This)->lpVtbl -> AddRef(This)
  14846.  
  14847. #define IADsServiceOperations_Release(This)    \
  14848.     (This)->lpVtbl -> Release(This)
  14849.  
  14850.  
  14851. #define IADsServiceOperations_GetTypeInfoCount(This,pctinfo)    \
  14852.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14853.  
  14854. #define IADsServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14855.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14856.  
  14857. #define IADsServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14858.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14859.  
  14860. #define IADsServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14861.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14862.  
  14863.  
  14864. #define IADsServiceOperations_get_Name(This,retval)    \
  14865.     (This)->lpVtbl -> get_Name(This,retval)
  14866.  
  14867. #define IADsServiceOperations_get_Class(This,retval)    \
  14868.     (This)->lpVtbl -> get_Class(This,retval)
  14869.  
  14870. #define IADsServiceOperations_get_GUID(This,retval)    \
  14871.     (This)->lpVtbl -> get_GUID(This,retval)
  14872.  
  14873. #define IADsServiceOperations_get_ADsPath(This,retval)    \
  14874.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14875.  
  14876. #define IADsServiceOperations_get_Parent(This,retval)    \
  14877.     (This)->lpVtbl -> get_Parent(This,retval)
  14878.  
  14879. #define IADsServiceOperations_get_Schema(This,retval)    \
  14880.     (This)->lpVtbl -> get_Schema(This,retval)
  14881.  
  14882. #define IADsServiceOperations_GetInfo(This)    \
  14883.     (This)->lpVtbl -> GetInfo(This)
  14884.  
  14885. #define IADsServiceOperations_SetInfo(This)    \
  14886.     (This)->lpVtbl -> SetInfo(This)
  14887.  
  14888. #define IADsServiceOperations_Get(This,bstrName,pvProp)    \
  14889.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14890.  
  14891. #define IADsServiceOperations_Put(This,bstrName,vProp)    \
  14892.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14893.  
  14894. #define IADsServiceOperations_GetEx(This,bstrName,pvProp)    \
  14895.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14896.  
  14897. #define IADsServiceOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  14898.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14899.  
  14900. #define IADsServiceOperations_GetInfoEx(This,vProperties,lnReserved)    \
  14901.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14902.  
  14903.  
  14904. #define IADsServiceOperations_get_Status(This,retval)    \
  14905.     (This)->lpVtbl -> get_Status(This,retval)
  14906.  
  14907. #define IADsServiceOperations_Start(This)    \
  14908.     (This)->lpVtbl -> Start(This)
  14909.  
  14910. #define IADsServiceOperations_Stop(This)    \
  14911.     (This)->lpVtbl -> Stop(This)
  14912.  
  14913. #define IADsServiceOperations_Pause(This)    \
  14914.     (This)->lpVtbl -> Pause(This)
  14915.  
  14916. #define IADsServiceOperations_Continue(This)    \
  14917.     (This)->lpVtbl -> Continue(This)
  14918.  
  14919. #define IADsServiceOperations_SetPassword(This,bstrNewPassword)    \
  14920.     (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  14921.  
  14922. #endif /* COBJMACROS */
  14923.  
  14924.  
  14925. #endif     /* C style interface */
  14926.  
  14927.  
  14928.  
  14929. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_get_Status_Proxy( 
  14930.     IADsServiceOperations __RPC_FAR * This,
  14931.     /* [retval][out] */ long __RPC_FAR *retval);
  14932.  
  14933.  
  14934. void __RPC_STUB IADsServiceOperations_get_Status_Stub(
  14935.     IRpcStubBuffer *This,
  14936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14937.     PRPC_MESSAGE _pRpcMessage,
  14938.     DWORD *_pdwStubPhase);
  14939.  
  14940.  
  14941. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Start_Proxy( 
  14942.     IADsServiceOperations __RPC_FAR * This);
  14943.  
  14944.  
  14945. void __RPC_STUB IADsServiceOperations_Start_Stub(
  14946.     IRpcStubBuffer *This,
  14947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14948.     PRPC_MESSAGE _pRpcMessage,
  14949.     DWORD *_pdwStubPhase);
  14950.  
  14951.  
  14952. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Stop_Proxy( 
  14953.     IADsServiceOperations __RPC_FAR * This);
  14954.  
  14955.  
  14956. void __RPC_STUB IADsServiceOperations_Stop_Stub(
  14957.     IRpcStubBuffer *This,
  14958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14959.     PRPC_MESSAGE _pRpcMessage,
  14960.     DWORD *_pdwStubPhase);
  14961.  
  14962.  
  14963. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Pause_Proxy( 
  14964.     IADsServiceOperations __RPC_FAR * This);
  14965.  
  14966.  
  14967. void __RPC_STUB IADsServiceOperations_Pause_Stub(
  14968.     IRpcStubBuffer *This,
  14969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14970.     PRPC_MESSAGE _pRpcMessage,
  14971.     DWORD *_pdwStubPhase);
  14972.  
  14973.  
  14974. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Continue_Proxy( 
  14975.     IADsServiceOperations __RPC_FAR * This);
  14976.  
  14977.  
  14978. void __RPC_STUB IADsServiceOperations_Continue_Stub(
  14979.     IRpcStubBuffer *This,
  14980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14981.     PRPC_MESSAGE _pRpcMessage,
  14982.     DWORD *_pdwStubPhase);
  14983.  
  14984.  
  14985. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_SetPassword_Proxy( 
  14986.     IADsServiceOperations __RPC_FAR * This,
  14987.     /* [in] */ BSTR bstrNewPassword);
  14988.  
  14989.  
  14990. void __RPC_STUB IADsServiceOperations_SetPassword_Stub(
  14991.     IRpcStubBuffer *This,
  14992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14993.     PRPC_MESSAGE _pRpcMessage,
  14994.     DWORD *_pdwStubPhase);
  14995.  
  14996.  
  14997.  
  14998. #endif     /* __IADsServiceOperations_INTERFACE_DEFINED__ */
  14999.  
  15000.  
  15001. #ifndef __IADsFileService_INTERFACE_DEFINED__
  15002. #define __IADsFileService_INTERFACE_DEFINED__
  15003.  
  15004. /****************************************
  15005.  * Generated header for interface: IADsFileService
  15006.  * at Mon Mar 15 20:51:29 1999
  15007.  * using MIDL 3.00.44
  15008.  ****************************************/
  15009. /* [object][dual][oleautomation][uuid] */ 
  15010.  
  15011.  
  15012.  
  15013. EXTERN_C const IID IID_IADsFileService;
  15014.  
  15015. #if defined(__cplusplus) && !defined(CINTERFACE)
  15016.     
  15017.     interface IADsFileService : public IADsService
  15018.     {
  15019.     public:
  15020.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  15021.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15022.         
  15023.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  15024.             /* [in] */ BSTR bstrDescription) = 0;
  15025.         
  15026.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount( 
  15027.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15028.         
  15029.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount( 
  15030.             /* [in] */ long lnMaxUserCount) = 0;
  15031.         
  15032.     };
  15033.     
  15034. #else     /* C style interface */
  15035.  
  15036.     typedef struct IADsFileServiceVtbl
  15037.     {
  15038.         BEGIN_INTERFACE
  15039.         
  15040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15041.             IADsFileService __RPC_FAR * This,
  15042.             /* [in] */ REFIID riid,
  15043.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15044.         
  15045.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15046.             IADsFileService __RPC_FAR * This);
  15047.         
  15048.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15049.             IADsFileService __RPC_FAR * This);
  15050.         
  15051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15052.             IADsFileService __RPC_FAR * This,
  15053.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15054.         
  15055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15056.             IADsFileService __RPC_FAR * This,
  15057.             /* [in] */ UINT iTInfo,
  15058.             /* [in] */ LCID lcid,
  15059.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15060.         
  15061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15062.             IADsFileService __RPC_FAR * This,
  15063.             /* [in] */ REFIID riid,
  15064.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15065.             /* [in] */ UINT cNames,
  15066.             /* [in] */ LCID lcid,
  15067.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15068.         
  15069.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15070.             IADsFileService __RPC_FAR * This,
  15071.             /* [in] */ DISPID dispIdMember,
  15072.             /* [in] */ REFIID riid,
  15073.             /* [in] */ LCID lcid,
  15074.             /* [in] */ WORD wFlags,
  15075.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15076.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15077.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15078.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15079.         
  15080.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15081.             IADsFileService __RPC_FAR * This,
  15082.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15083.         
  15084.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15085.             IADsFileService __RPC_FAR * This,
  15086.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15087.         
  15088.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15089.             IADsFileService __RPC_FAR * This,
  15090.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15091.         
  15092.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15093.             IADsFileService __RPC_FAR * This,
  15094.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15095.         
  15096.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15097.             IADsFileService __RPC_FAR * This,
  15098.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15099.         
  15100.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15101.             IADsFileService __RPC_FAR * This,
  15102.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15103.         
  15104.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15105.             IADsFileService __RPC_FAR * This);
  15106.         
  15107.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15108.             IADsFileService __RPC_FAR * This);
  15109.         
  15110.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15111.             IADsFileService __RPC_FAR * This,
  15112.             /* [in] */ BSTR bstrName,
  15113.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15114.         
  15115.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15116.             IADsFileService __RPC_FAR * This,
  15117.             /* [in] */ BSTR bstrName,
  15118.             /* [in] */ VARIANT vProp);
  15119.         
  15120.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15121.             IADsFileService __RPC_FAR * This,
  15122.             /* [in] */ BSTR bstrName,
  15123.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15124.         
  15125.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15126.             IADsFileService __RPC_FAR * This,
  15127.             /* [in] */ long lnControlCode,
  15128.             /* [in] */ BSTR bstrName,
  15129.             /* [in] */ VARIANT vProp);
  15130.         
  15131.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15132.             IADsFileService __RPC_FAR * This,
  15133.             /* [in] */ VARIANT vProperties,
  15134.             /* [in] */ long lnReserved);
  15135.         
  15136.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  15137.             IADsFileService __RPC_FAR * This,
  15138.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15139.         
  15140.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  15141.             IADsFileService __RPC_FAR * This,
  15142.             /* [in] */ BSTR bstrHostComputer);
  15143.         
  15144.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  15145.             IADsFileService __RPC_FAR * This,
  15146.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15147.         
  15148.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  15149.             IADsFileService __RPC_FAR * This,
  15150.             /* [in] */ BSTR bstrDisplayName);
  15151.         
  15152.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  15153.             IADsFileService __RPC_FAR * This,
  15154.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15155.         
  15156.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Version )( 
  15157.             IADsFileService __RPC_FAR * This,
  15158.             /* [in] */ BSTR bstrVersion);
  15159.         
  15160.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceType )( 
  15161.             IADsFileService __RPC_FAR * This,
  15162.             /* [retval][out] */ long __RPC_FAR *retval);
  15163.         
  15164.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceType )( 
  15165.             IADsFileService __RPC_FAR * This,
  15166.             /* [in] */ long lnServiceType);
  15167.         
  15168.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartType )( 
  15169.             IADsFileService __RPC_FAR * This,
  15170.             /* [retval][out] */ long __RPC_FAR *retval);
  15171.         
  15172.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartType )( 
  15173.             IADsFileService __RPC_FAR * This,
  15174.             /* [in] */ long lnStartType);
  15175.         
  15176.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  15177.             IADsFileService __RPC_FAR * This,
  15178.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15179.         
  15180.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  15181.             IADsFileService __RPC_FAR * This,
  15182.             /* [in] */ BSTR bstrPath);
  15183.         
  15184.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartupParameters )( 
  15185.             IADsFileService __RPC_FAR * This,
  15186.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15187.         
  15188.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartupParameters )( 
  15189.             IADsFileService __RPC_FAR * This,
  15190.             /* [in] */ BSTR bstrStartupParameters);
  15191.         
  15192.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorControl )( 
  15193.             IADsFileService __RPC_FAR * This,
  15194.             /* [retval][out] */ long __RPC_FAR *retval);
  15195.         
  15196.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorControl )( 
  15197.             IADsFileService __RPC_FAR * This,
  15198.             /* [in] */ long lnErrorControl);
  15199.         
  15200.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoadOrderGroup )( 
  15201.             IADsFileService __RPC_FAR * This,
  15202.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15203.         
  15204.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoadOrderGroup )( 
  15205.             IADsFileService __RPC_FAR * This,
  15206.             /* [in] */ BSTR bstrLoadOrderGroup);
  15207.         
  15208.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountName )( 
  15209.             IADsFileService __RPC_FAR * This,
  15210.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15211.         
  15212.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountName )( 
  15213.             IADsFileService __RPC_FAR * This,
  15214.             /* [in] */ BSTR bstrServiceAccountName);
  15215.         
  15216.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountPath )( 
  15217.             IADsFileService __RPC_FAR * This,
  15218.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15219.         
  15220.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountPath )( 
  15221.             IADsFileService __RPC_FAR * This,
  15222.             /* [in] */ BSTR bstrServiceAccountPath);
  15223.         
  15224.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  15225.             IADsFileService __RPC_FAR * This,
  15226.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  15227.         
  15228.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Dependencies )( 
  15229.             IADsFileService __RPC_FAR * This,
  15230.             /* [in] */ VARIANT vDependencies);
  15231.         
  15232.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  15233.             IADsFileService __RPC_FAR * This,
  15234.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15235.         
  15236.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  15237.             IADsFileService __RPC_FAR * This,
  15238.             /* [in] */ BSTR bstrDescription);
  15239.         
  15240.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxUserCount )( 
  15241.             IADsFileService __RPC_FAR * This,
  15242.             /* [retval][out] */ long __RPC_FAR *retval);
  15243.         
  15244.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxUserCount )( 
  15245.             IADsFileService __RPC_FAR * This,
  15246.             /* [in] */ long lnMaxUserCount);
  15247.         
  15248.         END_INTERFACE
  15249.     } IADsFileServiceVtbl;
  15250.  
  15251.     interface IADsFileService
  15252.     {
  15253.         CONST_VTBL struct IADsFileServiceVtbl __RPC_FAR *lpVtbl;
  15254.     };
  15255.  
  15256.     
  15257.  
  15258. #ifdef COBJMACROS
  15259.  
  15260.  
  15261. #define IADsFileService_QueryInterface(This,riid,ppvObject)    \
  15262.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15263.  
  15264. #define IADsFileService_AddRef(This)    \
  15265.     (This)->lpVtbl -> AddRef(This)
  15266.  
  15267. #define IADsFileService_Release(This)    \
  15268.     (This)->lpVtbl -> Release(This)
  15269.  
  15270.  
  15271. #define IADsFileService_GetTypeInfoCount(This,pctinfo)    \
  15272.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15273.  
  15274. #define IADsFileService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15275.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15276.  
  15277. #define IADsFileService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15278.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15279.  
  15280. #define IADsFileService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15281.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15282.  
  15283.  
  15284. #define IADsFileService_get_Name(This,retval)    \
  15285.     (This)->lpVtbl -> get_Name(This,retval)
  15286.  
  15287. #define IADsFileService_get_Class(This,retval)    \
  15288.     (This)->lpVtbl -> get_Class(This,retval)
  15289.  
  15290. #define IADsFileService_get_GUID(This,retval)    \
  15291.     (This)->lpVtbl -> get_GUID(This,retval)
  15292.  
  15293. #define IADsFileService_get_ADsPath(This,retval)    \
  15294.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15295.  
  15296. #define IADsFileService_get_Parent(This,retval)    \
  15297.     (This)->lpVtbl -> get_Parent(This,retval)
  15298.  
  15299. #define IADsFileService_get_Schema(This,retval)    \
  15300.     (This)->lpVtbl -> get_Schema(This,retval)
  15301.  
  15302. #define IADsFileService_GetInfo(This)    \
  15303.     (This)->lpVtbl -> GetInfo(This)
  15304.  
  15305. #define IADsFileService_SetInfo(This)    \
  15306.     (This)->lpVtbl -> SetInfo(This)
  15307.  
  15308. #define IADsFileService_Get(This,bstrName,pvProp)    \
  15309.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15310.  
  15311. #define IADsFileService_Put(This,bstrName,vProp)    \
  15312.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15313.  
  15314. #define IADsFileService_GetEx(This,bstrName,pvProp)    \
  15315.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15316.  
  15317. #define IADsFileService_PutEx(This,lnControlCode,bstrName,vProp)    \
  15318.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15319.  
  15320. #define IADsFileService_GetInfoEx(This,vProperties,lnReserved)    \
  15321.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15322.  
  15323.  
  15324. #define IADsFileService_get_HostComputer(This,retval)    \
  15325.     (This)->lpVtbl -> get_HostComputer(This,retval)
  15326.  
  15327. #define IADsFileService_put_HostComputer(This,bstrHostComputer)    \
  15328.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  15329.  
  15330. #define IADsFileService_get_DisplayName(This,retval)    \
  15331.     (This)->lpVtbl -> get_DisplayName(This,retval)
  15332.  
  15333. #define IADsFileService_put_DisplayName(This,bstrDisplayName)    \
  15334.     (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  15335.  
  15336. #define IADsFileService_get_Version(This,retval)    \
  15337.     (This)->lpVtbl -> get_Version(This,retval)
  15338.  
  15339. #define IADsFileService_put_Version(This,bstrVersion)    \
  15340.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  15341.  
  15342. #define IADsFileService_get_ServiceType(This,retval)    \
  15343.     (This)->lpVtbl -> get_ServiceType(This,retval)
  15344.  
  15345. #define IADsFileService_put_ServiceType(This,lnServiceType)    \
  15346.     (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  15347.  
  15348. #define IADsFileService_get_StartType(This,retval)    \
  15349.     (This)->lpVtbl -> get_StartType(This,retval)
  15350.  
  15351. #define IADsFileService_put_StartType(This,lnStartType)    \
  15352.     (This)->lpVtbl -> put_StartType(This,lnStartType)
  15353.  
  15354. #define IADsFileService_get_Path(This,retval)    \
  15355.     (This)->lpVtbl -> get_Path(This,retval)
  15356.  
  15357. #define IADsFileService_put_Path(This,bstrPath)    \
  15358.     (This)->lpVtbl -> put_Path(This,bstrPath)
  15359.  
  15360. #define IADsFileService_get_StartupParameters(This,retval)    \
  15361.     (This)->lpVtbl -> get_StartupParameters(This,retval)
  15362.  
  15363. #define IADsFileService_put_StartupParameters(This,bstrStartupParameters)    \
  15364.     (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  15365.  
  15366. #define IADsFileService_get_ErrorControl(This,retval)    \
  15367.     (This)->lpVtbl -> get_ErrorControl(This,retval)
  15368.  
  15369. #define IADsFileService_put_ErrorControl(This,lnErrorControl)    \
  15370.     (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  15371.  
  15372. #define IADsFileService_get_LoadOrderGroup(This,retval)    \
  15373.     (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  15374.  
  15375. #define IADsFileService_put_LoadOrderGroup(This,bstrLoadOrderGroup)    \
  15376.     (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  15377.  
  15378. #define IADsFileService_get_ServiceAccountName(This,retval)    \
  15379.     (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  15380.  
  15381. #define IADsFileService_put_ServiceAccountName(This,bstrServiceAccountName)    \
  15382.     (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  15383.  
  15384. #define IADsFileService_get_ServiceAccountPath(This,retval)    \
  15385.     (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  15386.  
  15387. #define IADsFileService_put_ServiceAccountPath(This,bstrServiceAccountPath)    \
  15388.     (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  15389.  
  15390. #define IADsFileService_get_Dependencies(This,retval)    \
  15391.     (This)->lpVtbl -> get_Dependencies(This,retval)
  15392.  
  15393. #define IADsFileService_put_Dependencies(This,vDependencies)    \
  15394.     (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  15395.  
  15396.  
  15397. #define IADsFileService_get_Description(This,retval)    \
  15398.     (This)->lpVtbl -> get_Description(This,retval)
  15399.  
  15400. #define IADsFileService_put_Description(This,bstrDescription)    \
  15401.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  15402.  
  15403. #define IADsFileService_get_MaxUserCount(This,retval)    \
  15404.     (This)->lpVtbl -> get_MaxUserCount(This,retval)
  15405.  
  15406. #define IADsFileService_put_MaxUserCount(This,lnMaxUserCount)    \
  15407.     (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  15408.  
  15409. #endif /* COBJMACROS */
  15410.  
  15411.  
  15412. #endif     /* C style interface */
  15413.  
  15414.  
  15415.  
  15416. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_Description_Proxy( 
  15417.     IADsFileService __RPC_FAR * This,
  15418.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15419.  
  15420.  
  15421. void __RPC_STUB IADsFileService_get_Description_Stub(
  15422.     IRpcStubBuffer *This,
  15423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15424.     PRPC_MESSAGE _pRpcMessage,
  15425.     DWORD *_pdwStubPhase);
  15426.  
  15427.  
  15428. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_Description_Proxy( 
  15429.     IADsFileService __RPC_FAR * This,
  15430.     /* [in] */ BSTR bstrDescription);
  15431.  
  15432.  
  15433. void __RPC_STUB IADsFileService_put_Description_Stub(
  15434.     IRpcStubBuffer *This,
  15435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15436.     PRPC_MESSAGE _pRpcMessage,
  15437.     DWORD *_pdwStubPhase);
  15438.  
  15439.  
  15440. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_MaxUserCount_Proxy( 
  15441.     IADsFileService __RPC_FAR * This,
  15442.     /* [retval][out] */ long __RPC_FAR *retval);
  15443.  
  15444.  
  15445. void __RPC_STUB IADsFileService_get_MaxUserCount_Stub(
  15446.     IRpcStubBuffer *This,
  15447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15448.     PRPC_MESSAGE _pRpcMessage,
  15449.     DWORD *_pdwStubPhase);
  15450.  
  15451.  
  15452. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_MaxUserCount_Proxy( 
  15453.     IADsFileService __RPC_FAR * This,
  15454.     /* [in] */ long lnMaxUserCount);
  15455.  
  15456.  
  15457. void __RPC_STUB IADsFileService_put_MaxUserCount_Stub(
  15458.     IRpcStubBuffer *This,
  15459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15460.     PRPC_MESSAGE _pRpcMessage,
  15461.     DWORD *_pdwStubPhase);
  15462.  
  15463.  
  15464.  
  15465. #endif     /* __IADsFileService_INTERFACE_DEFINED__ */
  15466.  
  15467.  
  15468. #ifndef __IADsFileServiceOperations_INTERFACE_DEFINED__
  15469. #define __IADsFileServiceOperations_INTERFACE_DEFINED__
  15470.  
  15471. /****************************************
  15472.  * Generated header for interface: IADsFileServiceOperations
  15473.  * at Mon Mar 15 20:51:29 1999
  15474.  * using MIDL 3.00.44
  15475.  ****************************************/
  15476. /* [object][dual][oleautomation][uuid] */ 
  15477.  
  15478.  
  15479.  
  15480. EXTERN_C const IID IID_IADsFileServiceOperations;
  15481.  
  15482. #if defined(__cplusplus) && !defined(CINTERFACE)
  15483.     
  15484.     interface IADsFileServiceOperations : public IADsServiceOperations
  15485.     {
  15486.     public:
  15487.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Sessions( 
  15488.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions) = 0;
  15489.         
  15490.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resources( 
  15491.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources) = 0;
  15492.         
  15493.     };
  15494.     
  15495. #else     /* C style interface */
  15496.  
  15497.     typedef struct IADsFileServiceOperationsVtbl
  15498.     {
  15499.         BEGIN_INTERFACE
  15500.         
  15501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15502.             IADsFileServiceOperations __RPC_FAR * This,
  15503.             /* [in] */ REFIID riid,
  15504.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15505.         
  15506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15507.             IADsFileServiceOperations __RPC_FAR * This);
  15508.         
  15509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15510.             IADsFileServiceOperations __RPC_FAR * This);
  15511.         
  15512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15513.             IADsFileServiceOperations __RPC_FAR * This,
  15514.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15515.         
  15516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15517.             IADsFileServiceOperations __RPC_FAR * This,
  15518.             /* [in] */ UINT iTInfo,
  15519.             /* [in] */ LCID lcid,
  15520.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15521.         
  15522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15523.             IADsFileServiceOperations __RPC_FAR * This,
  15524.             /* [in] */ REFIID riid,
  15525.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15526.             /* [in] */ UINT cNames,
  15527.             /* [in] */ LCID lcid,
  15528.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15529.         
  15530.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15531.             IADsFileServiceOperations __RPC_FAR * This,
  15532.             /* [in] */ DISPID dispIdMember,
  15533.             /* [in] */ REFIID riid,
  15534.             /* [in] */ LCID lcid,
  15535.             /* [in] */ WORD wFlags,
  15536.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15537.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15538.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15539.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15540.         
  15541.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15542.             IADsFileServiceOperations __RPC_FAR * This,
  15543.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15544.         
  15545.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15546.             IADsFileServiceOperations __RPC_FAR * This,
  15547.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15548.         
  15549.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15550.             IADsFileServiceOperations __RPC_FAR * This,
  15551.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15552.         
  15553.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15554.             IADsFileServiceOperations __RPC_FAR * This,
  15555.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15556.         
  15557.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15558.             IADsFileServiceOperations __RPC_FAR * This,
  15559.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15560.         
  15561.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15562.             IADsFileServiceOperations __RPC_FAR * This,
  15563.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15564.         
  15565.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15566.             IADsFileServiceOperations __RPC_FAR * This);
  15567.         
  15568.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15569.             IADsFileServiceOperations __RPC_FAR * This);
  15570.         
  15571.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15572.             IADsFileServiceOperations __RPC_FAR * This,
  15573.             /* [in] */ BSTR bstrName,
  15574.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15575.         
  15576.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15577.             IADsFileServiceOperations __RPC_FAR * This,
  15578.             /* [in] */ BSTR bstrName,
  15579.             /* [in] */ VARIANT vProp);
  15580.         
  15581.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15582.             IADsFileServiceOperations __RPC_FAR * This,
  15583.             /* [in] */ BSTR bstrName,
  15584.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15585.         
  15586.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15587.             IADsFileServiceOperations __RPC_FAR * This,
  15588.             /* [in] */ long lnControlCode,
  15589.             /* [in] */ BSTR bstrName,
  15590.             /* [in] */ VARIANT vProp);
  15591.         
  15592.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15593.             IADsFileServiceOperations __RPC_FAR * This,
  15594.             /* [in] */ VARIANT vProperties,
  15595.             /* [in] */ long lnReserved);
  15596.         
  15597.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  15598.             IADsFileServiceOperations __RPC_FAR * This,
  15599.             /* [retval][out] */ long __RPC_FAR *retval);
  15600.         
  15601.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  15602.             IADsFileServiceOperations __RPC_FAR * This);
  15603.         
  15604.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  15605.             IADsFileServiceOperations __RPC_FAR * This);
  15606.         
  15607.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  15608.             IADsFileServiceOperations __RPC_FAR * This);
  15609.         
  15610.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  15611.             IADsFileServiceOperations __RPC_FAR * This);
  15612.         
  15613.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  15614.             IADsFileServiceOperations __RPC_FAR * This,
  15615.             /* [in] */ BSTR bstrNewPassword);
  15616.         
  15617.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sessions )( 
  15618.             IADsFileServiceOperations __RPC_FAR * This,
  15619.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions);
  15620.         
  15621.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resources )( 
  15622.             IADsFileServiceOperations __RPC_FAR * This,
  15623.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources);
  15624.         
  15625.         END_INTERFACE
  15626.     } IADsFileServiceOperationsVtbl;
  15627.  
  15628.     interface IADsFileServiceOperations
  15629.     {
  15630.         CONST_VTBL struct IADsFileServiceOperationsVtbl __RPC_FAR *lpVtbl;
  15631.     };
  15632.  
  15633.     
  15634.  
  15635. #ifdef COBJMACROS
  15636.  
  15637.  
  15638. #define IADsFileServiceOperations_QueryInterface(This,riid,ppvObject)    \
  15639.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15640.  
  15641. #define IADsFileServiceOperations_AddRef(This)    \
  15642.     (This)->lpVtbl -> AddRef(This)
  15643.  
  15644. #define IADsFileServiceOperations_Release(This)    \
  15645.     (This)->lpVtbl -> Release(This)
  15646.  
  15647.  
  15648. #define IADsFileServiceOperations_GetTypeInfoCount(This,pctinfo)    \
  15649.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15650.  
  15651. #define IADsFileServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15652.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15653.  
  15654. #define IADsFileServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15655.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15656.  
  15657. #define IADsFileServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15658.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15659.  
  15660.  
  15661. #define IADsFileServiceOperations_get_Name(This,retval)    \
  15662.     (This)->lpVtbl -> get_Name(This,retval)
  15663.  
  15664. #define IADsFileServiceOperations_get_Class(This,retval)    \
  15665.     (This)->lpVtbl -> get_Class(This,retval)
  15666.  
  15667. #define IADsFileServiceOperations_get_GUID(This,retval)    \
  15668.     (This)->lpVtbl -> get_GUID(This,retval)
  15669.  
  15670. #define IADsFileServiceOperations_get_ADsPath(This,retval)    \
  15671.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15672.  
  15673. #define IADsFileServiceOperations_get_Parent(This,retval)    \
  15674.     (This)->lpVtbl -> get_Parent(This,retval)
  15675.  
  15676. #define IADsFileServiceOperations_get_Schema(This,retval)    \
  15677.     (This)->lpVtbl -> get_Schema(This,retval)
  15678.  
  15679. #define IADsFileServiceOperations_GetInfo(This)    \
  15680.     (This)->lpVtbl -> GetInfo(This)
  15681.  
  15682. #define IADsFileServiceOperations_SetInfo(This)    \
  15683.     (This)->lpVtbl -> SetInfo(This)
  15684.  
  15685. #define IADsFileServiceOperations_Get(This,bstrName,pvProp)    \
  15686.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15687.  
  15688. #define IADsFileServiceOperations_Put(This,bstrName,vProp)    \
  15689.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15690.  
  15691. #define IADsFileServiceOperations_GetEx(This,bstrName,pvProp)    \
  15692.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15693.  
  15694. #define IADsFileServiceOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  15695.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15696.  
  15697. #define IADsFileServiceOperations_GetInfoEx(This,vProperties,lnReserved)    \
  15698.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15699.  
  15700.  
  15701. #define IADsFileServiceOperations_get_Status(This,retval)    \
  15702.     (This)->lpVtbl -> get_Status(This,retval)
  15703.  
  15704. #define IADsFileServiceOperations_Start(This)    \
  15705.     (This)->lpVtbl -> Start(This)
  15706.  
  15707. #define IADsFileServiceOperations_Stop(This)    \
  15708.     (This)->lpVtbl -> Stop(This)
  15709.  
  15710. #define IADsFileServiceOperations_Pause(This)    \
  15711.     (This)->lpVtbl -> Pause(This)
  15712.  
  15713. #define IADsFileServiceOperations_Continue(This)    \
  15714.     (This)->lpVtbl -> Continue(This)
  15715.  
  15716. #define IADsFileServiceOperations_SetPassword(This,bstrNewPassword)    \
  15717.     (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  15718.  
  15719.  
  15720. #define IADsFileServiceOperations_Sessions(This,ppSessions)    \
  15721.     (This)->lpVtbl -> Sessions(This,ppSessions)
  15722.  
  15723. #define IADsFileServiceOperations_Resources(This,ppResources)    \
  15724.     (This)->lpVtbl -> Resources(This,ppResources)
  15725.  
  15726. #endif /* COBJMACROS */
  15727.  
  15728.  
  15729. #endif     /* C style interface */
  15730.  
  15731.  
  15732.  
  15733. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Sessions_Proxy( 
  15734.     IADsFileServiceOperations __RPC_FAR * This,
  15735.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions);
  15736.  
  15737.  
  15738. void __RPC_STUB IADsFileServiceOperations_Sessions_Stub(
  15739.     IRpcStubBuffer *This,
  15740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15741.     PRPC_MESSAGE _pRpcMessage,
  15742.     DWORD *_pdwStubPhase);
  15743.  
  15744.  
  15745. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Resources_Proxy( 
  15746.     IADsFileServiceOperations __RPC_FAR * This,
  15747.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources);
  15748.  
  15749.  
  15750. void __RPC_STUB IADsFileServiceOperations_Resources_Stub(
  15751.     IRpcStubBuffer *This,
  15752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15753.     PRPC_MESSAGE _pRpcMessage,
  15754.     DWORD *_pdwStubPhase);
  15755.  
  15756.  
  15757.  
  15758. #endif     /* __IADsFileServiceOperations_INTERFACE_DEFINED__ */
  15759.  
  15760.  
  15761. #ifndef __IADsFileShare_INTERFACE_DEFINED__
  15762. #define __IADsFileShare_INTERFACE_DEFINED__
  15763.  
  15764. /****************************************
  15765.  * Generated header for interface: IADsFileShare
  15766.  * at Mon Mar 15 20:51:29 1999
  15767.  * using MIDL 3.00.44
  15768.  ****************************************/
  15769. /* [object][dual][oleautomation][uuid] */ 
  15770.  
  15771.  
  15772.  
  15773. EXTERN_C const IID IID_IADsFileShare;
  15774.  
  15775. #if defined(__cplusplus) && !defined(CINTERFACE)
  15776.     
  15777.     interface IADsFileShare : public IADs
  15778.     {
  15779.     public:
  15780.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentUserCount( 
  15781.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15782.         
  15783.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  15784.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15785.         
  15786.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  15787.             /* [in] */ BSTR bstrDescription) = 0;
  15788.         
  15789.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer( 
  15790.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15791.         
  15792.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer( 
  15793.             /* [in] */ BSTR bstrHostComputer) = 0;
  15794.         
  15795.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  15796.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15797.         
  15798.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  15799.             /* [in] */ BSTR bstrPath) = 0;
  15800.         
  15801.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount( 
  15802.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15803.         
  15804.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount( 
  15805.             /* [in] */ long lnMaxUserCount) = 0;
  15806.         
  15807.     };
  15808.     
  15809. #else     /* C style interface */
  15810.  
  15811.     typedef struct IADsFileShareVtbl
  15812.     {
  15813.         BEGIN_INTERFACE
  15814.         
  15815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15816.             IADsFileShare __RPC_FAR * This,
  15817.             /* [in] */ REFIID riid,
  15818.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15819.         
  15820.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15821.             IADsFileShare __RPC_FAR * This);
  15822.         
  15823.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15824.             IADsFileShare __RPC_FAR * This);
  15825.         
  15826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15827.             IADsFileShare __RPC_FAR * This,
  15828.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15829.         
  15830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15831.             IADsFileShare __RPC_FAR * This,
  15832.             /* [in] */ UINT iTInfo,
  15833.             /* [in] */ LCID lcid,
  15834.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15835.         
  15836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15837.             IADsFileShare __RPC_FAR * This,
  15838.             /* [in] */ REFIID riid,
  15839.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15840.             /* [in] */ UINT cNames,
  15841.             /* [in] */ LCID lcid,
  15842.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15843.         
  15844.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15845.             IADsFileShare __RPC_FAR * This,
  15846.             /* [in] */ DISPID dispIdMember,
  15847.             /* [in] */ REFIID riid,
  15848.             /* [in] */ LCID lcid,
  15849.             /* [in] */ WORD wFlags,
  15850.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15851.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15852.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15853.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15854.         
  15855.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15856.             IADsFileShare __RPC_FAR * This,
  15857.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15858.         
  15859.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15860.             IADsFileShare __RPC_FAR * This,
  15861.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15862.         
  15863.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15864.             IADsFileShare __RPC_FAR * This,
  15865.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15866.         
  15867.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15868.             IADsFileShare __RPC_FAR * This,
  15869.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15870.         
  15871.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15872.             IADsFileShare __RPC_FAR * This,
  15873.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15874.         
  15875.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15876.             IADsFileShare __RPC_FAR * This,
  15877.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15878.         
  15879.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15880.             IADsFileShare __RPC_FAR * This);
  15881.         
  15882.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15883.             IADsFileShare __RPC_FAR * This);
  15884.         
  15885.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15886.             IADsFileShare __RPC_FAR * This,
  15887.             /* [in] */ BSTR bstrName,
  15888.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15889.         
  15890.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15891.             IADsFileShare __RPC_FAR * This,
  15892.             /* [in] */ BSTR bstrName,
  15893.             /* [in] */ VARIANT vProp);
  15894.         
  15895.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15896.             IADsFileShare __RPC_FAR * This,
  15897.             /* [in] */ BSTR bstrName,
  15898.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15899.         
  15900.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15901.             IADsFileShare __RPC_FAR * This,
  15902.             /* [in] */ long lnControlCode,
  15903.             /* [in] */ BSTR bstrName,
  15904.             /* [in] */ VARIANT vProp);
  15905.         
  15906.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15907.             IADsFileShare __RPC_FAR * This,
  15908.             /* [in] */ VARIANT vProperties,
  15909.             /* [in] */ long lnReserved);
  15910.         
  15911.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentUserCount )( 
  15912.             IADsFileShare __RPC_FAR * This,
  15913.             /* [retval][out] */ long __RPC_FAR *retval);
  15914.         
  15915.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  15916.             IADsFileShare __RPC_FAR * This,
  15917.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15918.         
  15919.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  15920.             IADsFileShare __RPC_FAR * This,
  15921.             /* [in] */ BSTR bstrDescription);
  15922.         
  15923.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  15924.             IADsFileShare __RPC_FAR * This,
  15925.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15926.         
  15927.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  15928.             IADsFileShare __RPC_FAR * This,
  15929.             /* [in] */ BSTR bstrHostComputer);
  15930.         
  15931.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  15932.             IADsFileShare __RPC_FAR * This,
  15933.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15934.         
  15935.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  15936.             IADsFileShare __RPC_FAR * This,
  15937.             /* [in] */ BSTR bstrPath);
  15938.         
  15939.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxUserCount )( 
  15940.             IADsFileShare __RPC_FAR * This,
  15941.             /* [retval][out] */ long __RPC_FAR *retval);
  15942.         
  15943.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxUserCount )( 
  15944.             IADsFileShare __RPC_FAR * This,
  15945.             /* [in] */ long lnMaxUserCount);
  15946.         
  15947.         END_INTERFACE
  15948.     } IADsFileShareVtbl;
  15949.  
  15950.     interface IADsFileShare
  15951.     {
  15952.         CONST_VTBL struct IADsFileShareVtbl __RPC_FAR *lpVtbl;
  15953.     };
  15954.  
  15955.     
  15956.  
  15957. #ifdef COBJMACROS
  15958.  
  15959.  
  15960. #define IADsFileShare_QueryInterface(This,riid,ppvObject)    \
  15961.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15962.  
  15963. #define IADsFileShare_AddRef(This)    \
  15964.     (This)->lpVtbl -> AddRef(This)
  15965.  
  15966. #define IADsFileShare_Release(This)    \
  15967.     (This)->lpVtbl -> Release(This)
  15968.  
  15969.  
  15970. #define IADsFileShare_GetTypeInfoCount(This,pctinfo)    \
  15971.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15972.  
  15973. #define IADsFileShare_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15974.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15975.  
  15976. #define IADsFileShare_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15977.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15978.  
  15979. #define IADsFileShare_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15980.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15981.  
  15982.  
  15983. #define IADsFileShare_get_Name(This,retval)    \
  15984.     (This)->lpVtbl -> get_Name(This,retval)
  15985.  
  15986. #define IADsFileShare_get_Class(This,retval)    \
  15987.     (This)->lpVtbl -> get_Class(This,retval)
  15988.  
  15989. #define IADsFileShare_get_GUID(This,retval)    \
  15990.     (This)->lpVtbl -> get_GUID(This,retval)
  15991.  
  15992. #define IADsFileShare_get_ADsPath(This,retval)    \
  15993.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15994.  
  15995. #define IADsFileShare_get_Parent(This,retval)    \
  15996.     (This)->lpVtbl -> get_Parent(This,retval)
  15997.  
  15998. #define IADsFileShare_get_Schema(This,retval)    \
  15999.     (This)->lpVtbl -> get_Schema(This,retval)
  16000.  
  16001. #define IADsFileShare_GetInfo(This)    \
  16002.     (This)->lpVtbl -> GetInfo(This)
  16003.  
  16004. #define IADsFileShare_SetInfo(This)    \
  16005.     (This)->lpVtbl -> SetInfo(This)
  16006.  
  16007. #define IADsFileShare_Get(This,bstrName,pvProp)    \
  16008.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  16009.  
  16010. #define IADsFileShare_Put(This,bstrName,vProp)    \
  16011.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  16012.  
  16013. #define IADsFileShare_GetEx(This,bstrName,pvProp)    \
  16014.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  16015.  
  16016. #define IADsFileShare_PutEx(This,lnControlCode,bstrName,vProp)    \
  16017.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  16018.  
  16019. #define IADsFileShare_GetInfoEx(This,vProperties,lnReserved)    \
  16020.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  16021.  
  16022.  
  16023. #define IADsFileShare_get_CurrentUserCount(This,retval)    \
  16024.     (This)->lpVtbl -> get_CurrentUserCount(This,retval)
  16025.  
  16026. #define IADsFileShare_get_Description(This,retval)    \
  16027.     (This)->lpVtbl -> get_Description(This,retval)
  16028.  
  16029. #define IADsFileShare_put_Description(This,bstrDescription)    \
  16030.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  16031.  
  16032. #define IADsFileShare_get_HostComputer(This,retval)    \
  16033.     (This)->lpVtbl -> get_HostComputer(This,retval)
  16034.  
  16035. #define IADsFileShare_put_HostComputer(This,bstrHostComputer)    \
  16036.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  16037.  
  16038. #define IADsFileShare_get_Path(This,retval)    \
  16039.     (This)->lpVtbl -> get_Path(This,retval)
  16040.  
  16041. #define IADsFileShare_put_Path(This,bstrPath)    \
  16042.     (This)->lpVtbl -> put_Path(This,bstrPath)
  16043.  
  16044. #define IADsFileShare_get_MaxUserCount(This,retval)    \
  16045.     (This)->lpVtbl -> get_MaxUserCount(This,retval)
  16046.  
  16047. #define IADsFileShare_put_MaxUserCount(This,lnMaxUserCount)    \
  16048.     (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  16049.  
  16050. #endif /* COBJMACROS */
  16051.  
  16052.  
  16053. #endif     /* C style interface */
  16054.  
  16055.  
  16056.  
  16057. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_CurrentUserCount_Proxy( 
  16058.     IADsFileShare __RPC_FAR * This,
  16059.     /* [retval][out] */ long __RPC_FAR *retval);
  16060.  
  16061.  
  16062. void __RPC_STUB IADsFileShare_get_CurrentUserCount_Stub(
  16063.     IRpcStubBuffer *This,
  16064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16065.     PRPC_MESSAGE _pRpcMessage,
  16066.     DWORD *_pdwStubPhase);
  16067.  
  16068.  
  16069. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Description_Proxy( 
  16070.     IADsFileShare __RPC_FAR * This,
  16071.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16072.  
  16073.  
  16074. void __RPC_STUB IADsFileShare_get_Description_Stub(
  16075.     IRpcStubBuffer *This,
  16076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16077.     PRPC_MESSAGE _pRpcMessage,
  16078.     DWORD *_pdwStubPhase);
  16079.  
  16080.  
  16081. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Description_Proxy( 
  16082.     IADsFileShare __RPC_FAR * This,
  16083.     /* [in] */ BSTR bstrDescription);
  16084.  
  16085.  
  16086. void __RPC_STUB IADsFileShare_put_Description_Stub(
  16087.     IRpcStubBuffer *This,
  16088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16089.     PRPC_MESSAGE _pRpcMessage,
  16090.     DWORD *_pdwStubPhase);
  16091.  
  16092.  
  16093. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_HostComputer_Proxy( 
  16094.     IADsFileShare __RPC_FAR * This,
  16095.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16096.  
  16097.  
  16098. void __RPC_STUB IADsFileShare_get_HostComputer_Stub(
  16099.     IRpcStubBuffer *This,
  16100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16101.     PRPC_MESSAGE _pRpcMessage,
  16102.     DWORD *_pdwStubPhase);
  16103.  
  16104.  
  16105. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_HostComputer_Proxy( 
  16106.     IADsFileShare __RPC_FAR * This,
  16107.     /* [in] */ BSTR bstrHostComputer);
  16108.  
  16109.  
  16110. void __RPC_STUB IADsFileShare_put_HostComputer_Stub(
  16111.     IRpcStubBuffer *This,
  16112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16113.     PRPC_MESSAGE _pRpcMessage,
  16114.     DWORD *_pdwStubPhase);
  16115.  
  16116.  
  16117. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Path_Proxy( 
  16118.     IADsFileShare __RPC_FAR * This,
  16119.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16120.  
  16121.  
  16122. void __RPC_STUB IADsFileShare_get_Path_Stub(
  16123.     IRpcStubBuffer *This,
  16124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16125.     PRPC_MESSAGE _pRpcMessage,
  16126.     DWORD *_pdwStubPhase);
  16127.  
  16128.  
  16129. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Path_Proxy( 
  16130.     IADsFileShare __RPC_FAR * This,
  16131.     /* [in] */ BSTR bstrPath);
  16132.  
  16133.  
  16134. void __RPC_STUB IADsFileShare_put_Path_Stub(
  16135.     IRpcStubBuffer *This,
  16136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16137.     PRPC_MESSAGE _pRpcMessage,
  16138.     DWORD *_pdwStubPhase);
  16139.  
  16140.  
  16141. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_MaxUserCount_Proxy( 
  16142.     IADsFileShare __RPC_FAR * This,
  16143.     /* [retval][out] */ long __RPC_FAR *retval);
  16144.  
  16145.  
  16146. void __RPC_STUB IADsFileShare_get_MaxUserCount_Stub(
  16147.     IRpcStubBuffer *This,
  16148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16149.     PRPC_MESSAGE _pRpcMessage,
  16150.     DWORD *_pdwStubPhase);
  16151.  
  16152.  
  16153. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_MaxUserCount_Proxy( 
  16154.     IADsFileShare __RPC_FAR * This,
  16155.     /* [in] */ long lnMaxUserCount);
  16156.  
  16157.  
  16158. void __RPC_STUB IADsFileShare_put_MaxUserCount_Stub(
  16159.     IRpcStubBuffer *This,
  16160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16161.     PRPC_MESSAGE _pRpcMessage,
  16162.     DWORD *_pdwStubPhase);
  16163.  
  16164.  
  16165.  
  16166. #endif     /* __IADsFileShare_INTERFACE_DEFINED__ */
  16167.  
  16168.  
  16169. #ifndef __IADsSession_INTERFACE_DEFINED__
  16170. #define __IADsSession_INTERFACE_DEFINED__
  16171.  
  16172. /****************************************
  16173.  * Generated header for interface: IADsSession
  16174.  * at Mon Mar 15 20:51:29 1999
  16175.  * using MIDL 3.00.44
  16176.  ****************************************/
  16177. /* [object][dual][oleautomation][uuid] */ 
  16178.  
  16179.  
  16180.  
  16181. EXTERN_C const IID IID_IADsSession;
  16182.  
  16183. #if defined(__cplusplus) && !defined(CINTERFACE)
  16184.     
  16185.     interface IADsSession : public IADs
  16186.     {
  16187.     public:
  16188.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  16189.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16190.         
  16191.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  16192.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16193.         
  16194.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Computer( 
  16195.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16196.         
  16197.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerPath( 
  16198.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16199.         
  16200.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectTime( 
  16201.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  16202.         
  16203.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IdleTime( 
  16204.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  16205.         
  16206.     };
  16207.     
  16208. #else     /* C style interface */
  16209.  
  16210.     typedef struct IADsSessionVtbl
  16211.     {
  16212.         BEGIN_INTERFACE
  16213.         
  16214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16215.             IADsSession __RPC_FAR * This,
  16216.             /* [in] */ REFIID riid,
  16217.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16218.         
  16219.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16220.             IADsSession __RPC_FAR * This);
  16221.         
  16222.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16223.             IADsSession __RPC_FAR * This);
  16224.         
  16225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16226.             IADsSession __RPC_FAR * This,
  16227.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16228.         
  16229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16230.             IADsSession __RPC_FAR * This,
  16231.             /* [in] */ UINT iTInfo,
  16232.             /* [in] */ LCID lcid,
  16233.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16234.         
  16235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16236.             IADsSession __RPC_FAR * This,
  16237.             /* [in] */ REFIID riid,
  16238.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16239.             /* [in] */ UINT cNames,
  16240.             /* [in] */ LCID lcid,
  16241.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16242.         
  16243.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16244.             IADsSession __RPC_FAR * This,
  16245.             /* [in] */ DISPID dispIdMember,
  16246.             /* [in] */ REFIID riid,
  16247.             /* [in] */ LCID lcid,
  16248.             /* [in] */ WORD wFlags,
  16249.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16250.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16251.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16252.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16253.         
  16254.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  16255.             IADsSession __RPC_FAR * This,
  16256.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16257.         
  16258.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  16259.             IADsSession __RPC_FAR * This,
  16260.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16261.         
  16262.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  16263.             IADsSession __RPC_FAR * This,
  16264.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16265.         
  16266.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  16267.             IADsSession __RPC_FAR * This,
  16268.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16269.         
  16270.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16271.             IADsSession __RPC_FAR * This,
  16272.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16273.         
  16274.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  16275.             IADsSession __RPC_FAR * This,
  16276.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16277.         
  16278.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  16279.             IADsSession __RPC_FAR * This);
  16280.         
  16281.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  16282.             IADsSession __RPC_FAR * This);
  16283.         
  16284.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  16285.             IADsSession __RPC_FAR * This,
  16286.             /* [in] */ BSTR bstrName,
  16287.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16288.         
  16289.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  16290.             IADsSession __RPC_FAR * This,
  16291.             /* [in] */ BSTR bstrName,
  16292.             /* [in] */ VARIANT vProp);
  16293.         
  16294.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  16295.             IADsSession __RPC_FAR * This,
  16296.             /* [in] */ BSTR bstrName,
  16297.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16298.         
  16299.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  16300.             IADsSession __RPC_FAR * This,
  16301.             /* [in] */ long lnControlCode,
  16302.             /* [in] */ BSTR bstrName,
  16303.             /* [in] */ VARIANT vProp);
  16304.         
  16305.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  16306.             IADsSession __RPC_FAR * This,
  16307.             /* [in] */ VARIANT vProperties,
  16308.             /* [in] */ long lnReserved);
  16309.         
  16310.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  16311.             IADsSession __RPC_FAR * This,
  16312.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16313.         
  16314.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  16315.             IADsSession __RPC_FAR * This,
  16316.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16317.         
  16318.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Computer )( 
  16319.             IADsSession __RPC_FAR * This,
  16320.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16321.         
  16322.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerPath )( 
  16323.             IADsSession __RPC_FAR * This,
  16324.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16325.         
  16326.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectTime )( 
  16327.             IADsSession __RPC_FAR * This,
  16328.             /* [retval][out] */ long __RPC_FAR *retval);
  16329.         
  16330.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IdleTime )( 
  16331.             IADsSession __RPC_FAR * This,
  16332.             /* [retval][out] */ long __RPC_FAR *retval);
  16333.         
  16334.         END_INTERFACE
  16335.     } IADsSessionVtbl;
  16336.  
  16337.     interface IADsSession
  16338.     {
  16339.         CONST_VTBL struct IADsSessionVtbl __RPC_FAR *lpVtbl;
  16340.     };
  16341.  
  16342.     
  16343.  
  16344. #ifdef COBJMACROS
  16345.  
  16346.  
  16347. #define IADsSession_QueryInterface(This,riid,ppvObject)    \
  16348.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16349.  
  16350. #define IADsSession_AddRef(This)    \
  16351.     (This)->lpVtbl -> AddRef(This)
  16352.  
  16353. #define IADsSession_Release(This)    \
  16354.     (This)->lpVtbl -> Release(This)
  16355.  
  16356.  
  16357. #define IADsSession_GetTypeInfoCount(This,pctinfo)    \
  16358.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16359.  
  16360. #define IADsSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16361.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16362.  
  16363. #define IADsSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16364.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16365.  
  16366. #define IADsSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16367.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16368.  
  16369.  
  16370. #define IADsSession_get_Name(This,retval)    \
  16371.     (This)->lpVtbl -> get_Name(This,retval)
  16372.  
  16373. #define IADsSession_get_Class(This,retval)    \
  16374.     (This)->lpVtbl -> get_Class(This,retval)
  16375.  
  16376. #define IADsSession_get_GUID(This,retval)    \
  16377.     (This)->lpVtbl -> get_GUID(This,retval)
  16378.  
  16379. #define IADsSession_get_ADsPath(This,retval)    \
  16380.     (This)->lpVtbl -> get_ADsPath(This,retval)
  16381.  
  16382. #define IADsSession_get_Parent(This,retval)    \
  16383.     (This)->lpVtbl -> get_Parent(This,retval)
  16384.  
  16385. #define IADsSession_get_Schema(This,retval)    \
  16386.     (This)->lpVtbl -> get_Schema(This,retval)
  16387.  
  16388. #define IADsSession_GetInfo(This)    \
  16389.     (This)->lpVtbl -> GetInfo(This)
  16390.  
  16391. #define IADsSession_SetInfo(This)    \
  16392.     (This)->lpVtbl -> SetInfo(This)
  16393.  
  16394. #define IADsSession_Get(This,bstrName,pvProp)    \
  16395.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  16396.  
  16397. #define IADsSession_Put(This,bstrName,vProp)    \
  16398.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  16399.  
  16400. #define IADsSession_GetEx(This,bstrName,pvProp)    \
  16401.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  16402.  
  16403. #define IADsSession_PutEx(This,lnControlCode,bstrName,vProp)    \
  16404.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  16405.  
  16406. #define IADsSession_GetInfoEx(This,vProperties,lnReserved)    \
  16407.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  16408.  
  16409.  
  16410. #define IADsSession_get_User(This,retval)    \
  16411.     (This)->lpVtbl -> get_User(This,retval)
  16412.  
  16413. #define IADsSession_get_UserPath(This,retval)    \
  16414.     (This)->lpVtbl -> get_UserPath(This,retval)
  16415.  
  16416. #define IADsSession_get_Computer(This,retval)    \
  16417.     (This)->lpVtbl -> get_Computer(This,retval)
  16418.  
  16419. #define IADsSession_get_ComputerPath(This,retval)    \
  16420.     (This)->lpVtbl -> get_ComputerPath(This,retval)
  16421.  
  16422. #define IADsSession_get_ConnectTime(This,retval)    \
  16423.     (This)->lpVtbl -> get_ConnectTime(This,retval)
  16424.  
  16425. #define IADsSession_get_IdleTime(This,retval)    \
  16426.     (This)->lpVtbl -> get_IdleTime(This,retval)
  16427.  
  16428. #endif /* COBJMACROS */
  16429.  
  16430.  
  16431. #endif     /* C style interface */
  16432.  
  16433.  
  16434.  
  16435. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_User_Proxy( 
  16436.     IADsSession __RPC_FAR * This,
  16437.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16438.  
  16439.  
  16440. void __RPC_STUB IADsSession_get_User_Stub(
  16441.     IRpcStubBuffer *This,
  16442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16443.     PRPC_MESSAGE _pRpcMessage,
  16444.     DWORD *_pdwStubPhase);
  16445.  
  16446.  
  16447. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_UserPath_Proxy( 
  16448.     IADsSession __RPC_FAR * This,
  16449.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16450.  
  16451.  
  16452. void __RPC_STUB IADsSession_get_UserPath_Stub(
  16453.     IRpcStubBuffer *This,
  16454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16455.     PRPC_MESSAGE _pRpcMessage,
  16456.     DWORD *_pdwStubPhase);
  16457.  
  16458.  
  16459. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_Computer_Proxy( 
  16460.     IADsSession __RPC_FAR * This,
  16461.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16462.  
  16463.  
  16464. void __RPC_STUB IADsSession_get_Computer_Stub(
  16465.     IRpcStubBuffer *This,
  16466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16467.     PRPC_MESSAGE _pRpcMessage,
  16468.     DWORD *_pdwStubPhase);
  16469.  
  16470.  
  16471. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ComputerPath_Proxy( 
  16472.     IADsSession __RPC_FAR * This,
  16473.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16474.  
  16475.  
  16476. void __RPC_STUB IADsSession_get_ComputerPath_Stub(
  16477.     IRpcStubBuffer *This,
  16478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16479.     PRPC_MESSAGE _pRpcMessage,
  16480.     DWORD *_pdwStubPhase);
  16481.  
  16482.  
  16483. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ConnectTime_Proxy( 
  16484.     IADsSession __RPC_FAR * This,
  16485.     /* [retval][out] */ long __RPC_FAR *retval);
  16486.  
  16487.  
  16488. void __RPC_STUB IADsSession_get_ConnectTime_Stub(
  16489.     IRpcStubBuffer *This,
  16490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16491.     PRPC_MESSAGE _pRpcMessage,
  16492.     DWORD *_pdwStubPhase);
  16493.  
  16494.  
  16495. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_IdleTime_Proxy( 
  16496.     IADsSession __RPC_FAR * This,
  16497.     /* [retval][out] */ long __RPC_FAR *retval);
  16498.  
  16499.  
  16500. void __RPC_STUB IADsSession_get_IdleTime_Stub(
  16501.     IRpcStubBuffer *This,
  16502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16503.     PRPC_MESSAGE _pRpcMessage,
  16504.     DWORD *_pdwStubPhase);
  16505.  
  16506.  
  16507.  
  16508. #endif     /* __IADsSession_INTERFACE_DEFINED__ */
  16509.  
  16510.  
  16511. #ifndef __IADsResource_INTERFACE_DEFINED__
  16512. #define __IADsResource_INTERFACE_DEFINED__
  16513.  
  16514. /****************************************
  16515.  * Generated header for interface: IADsResource
  16516.  * at Mon Mar 15 20:51:29 1999
  16517.  * using MIDL 3.00.44
  16518.  ****************************************/
  16519. /* [object][dual][oleautomation][uuid] */ 
  16520.  
  16521.  
  16522.  
  16523. EXTERN_C const IID IID_IADsResource;
  16524.  
  16525. #if defined(__cplusplus) && !defined(CINTERFACE)
  16526.     
  16527.     interface IADsResource : public IADs
  16528.     {
  16529.     public:
  16530.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  16531.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16532.         
  16533.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  16534.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16535.         
  16536.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  16537.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  16538.         
  16539.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockCount( 
  16540.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  16541.         
  16542.     };
  16543.     
  16544. #else     /* C style interface */
  16545.  
  16546.     typedef struct IADsResourceVtbl
  16547.     {
  16548.         BEGIN_INTERFACE
  16549.         
  16550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16551.             IADsResource __RPC_FAR * This,
  16552.             /* [in] */ REFIID riid,
  16553.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16554.         
  16555.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16556.             IADsResource __RPC_FAR * This);
  16557.         
  16558.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16559.             IADsResource __RPC_FAR * This);
  16560.         
  16561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16562.             IADsResource __RPC_FAR * This,
  16563.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16564.         
  16565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16566.             IADsResource __RPC_FAR * This,
  16567.             /* [in] */ UINT iTInfo,
  16568.             /* [in] */ LCID lcid,
  16569.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16570.         
  16571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16572.             IADsResource __RPC_FAR * This,
  16573.             /* [in] */ REFIID riid,
  16574.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16575.             /* [in] */ UINT cNames,
  16576.             /* [in] */ LCID lcid,
  16577.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16578.         
  16579.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16580.             IADsResource __RPC_FAR * This,
  16581.             /* [in] */ DISPID dispIdMember,
  16582.             /* [in] */ REFIID riid,
  16583.             /* [in] */ LCID lcid,
  16584.             /* [in] */ WORD wFlags,
  16585.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16586.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16587.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16588.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16589.         
  16590.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  16591.             IADsResource __RPC_FAR * This,
  16592.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16593.         
  16594.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  16595.             IADsResource __RPC_FAR * This,
  16596.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16597.         
  16598.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  16599.             IADsResource __RPC_FAR * This,
  16600.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16601.         
  16602.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  16603.             IADsResource __RPC_FAR * This,
  16604.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16605.         
  16606.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16607.             IADsResource __RPC_FAR * This,
  16608.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16609.         
  16610.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  16611.             IADsResource __RPC_FAR * This,
  16612.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16613.         
  16614.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  16615.             IADsResource __RPC_FAR * This);
  16616.         
  16617.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  16618.             IADsResource __RPC_FAR * This);
  16619.         
  16620.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  16621.             IADsResource __RPC_FAR * This,
  16622.             /* [in] */ BSTR bstrName,
  16623.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16624.         
  16625.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  16626.             IADsResource __RPC_FAR * This,
  16627.             /* [in] */ BSTR bstrName,
  16628.             /* [in] */ VARIANT vProp);
  16629.         
  16630.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  16631.             IADsResource __RPC_FAR * This,
  16632.             /* [in] */ BSTR bstrName,
  16633.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  16634.         
  16635.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  16636.             IADsResource __RPC_FAR * This,
  16637.             /* [in] */ long lnControlCode,
  16638.             /* [in] */ BSTR bstrName,
  16639.             /* [in] */ VARIANT vProp);
  16640.         
  16641.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  16642.             IADsResource __RPC_FAR * This,
  16643.             /* [in] */ VARIANT vProperties,
  16644.             /* [in] */ long lnReserved);
  16645.         
  16646.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  16647.             IADsResource __RPC_FAR * This,
  16648.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16649.         
  16650.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  16651.             IADsResource __RPC_FAR * This,
  16652.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16653.         
  16654.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  16655.             IADsResource __RPC_FAR * This,
  16656.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  16657.         
  16658.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockCount )( 
  16659.             IADsResource __RPC_FAR * This,
  16660.             /* [retval][out] */ long __RPC_FAR *retval);
  16661.         
  16662.         END_INTERFACE
  16663.     } IADsResourceVtbl;
  16664.  
  16665.     interface IADsResource
  16666.     {
  16667.         CONST_VTBL struct IADsResourceVtbl __RPC_FAR *lpVtbl;
  16668.     };
  16669.  
  16670.     
  16671.  
  16672. #ifdef COBJMACROS
  16673.  
  16674.  
  16675. #define IADsResource_QueryInterface(This,riid,ppvObject)    \
  16676.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16677.  
  16678. #define IADsResource_AddRef(This)    \
  16679.     (This)->lpVtbl -> AddRef(This)
  16680.  
  16681. #define IADsResource_Release(This)    \
  16682.     (This)->lpVtbl -> Release(This)
  16683.  
  16684.  
  16685. #define IADsResource_GetTypeInfoCount(This,pctinfo)    \
  16686.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16687.  
  16688. #define IADsResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16689.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16690.  
  16691. #define IADsResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16692.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16693.  
  16694. #define IADsResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16695.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16696.  
  16697.  
  16698. #define IADsResource_get_Name(This,retval)    \
  16699.     (This)->lpVtbl -> get_Name(This,retval)
  16700.  
  16701. #define IADsResource_get_Class(This,retval)    \
  16702.     (This)->lpVtbl -> get_Class(This,retval)
  16703.  
  16704. #define IADsResource_get_GUID(This,retval)    \
  16705.     (This)->lpVtbl -> get_GUID(This,retval)
  16706.  
  16707. #define IADsResource_get_ADsPath(This,retval)    \
  16708.     (This)->lpVtbl -> get_ADsPath(This,retval)
  16709.  
  16710. #define IADsResource_get_Parent(This,retval)    \
  16711.     (This)->lpVtbl -> get_Parent(This,retval)
  16712.  
  16713. #define IADsResource_get_Schema(This,retval)    \
  16714.     (This)->lpVtbl -> get_Schema(This,retval)
  16715.  
  16716. #define IADsResource_GetInfo(This)    \
  16717.     (This)->lpVtbl -> GetInfo(This)
  16718.  
  16719. #define IADsResource_SetInfo(This)    \
  16720.     (This)->lpVtbl -> SetInfo(This)
  16721.  
  16722. #define IADsResource_Get(This,bstrName,pvProp)    \
  16723.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  16724.  
  16725. #define IADsResource_Put(This,bstrName,vProp)    \
  16726.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  16727.  
  16728. #define IADsResource_GetEx(This,bstrName,pvProp)    \
  16729.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  16730.  
  16731. #define IADsResource_PutEx(This,lnControlCode,bstrName,vProp)    \
  16732.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  16733.  
  16734. #define IADsResource_GetInfoEx(This,vProperties,lnReserved)    \
  16735.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  16736.  
  16737.  
  16738. #define IADsResource_get_User(This,retval)    \
  16739.     (This)->lpVtbl -> get_User(This,retval)
  16740.  
  16741. #define IADsResource_get_UserPath(This,retval)    \
  16742.     (This)->lpVtbl -> get_UserPath(This,retval)
  16743.  
  16744. #define IADsResource_get_Path(This,retval)    \
  16745.     (This)->lpVtbl -> get_Path(This,retval)
  16746.  
  16747. #define IADsResource_get_LockCount(This,retval)    \
  16748.     (This)->lpVtbl -> get_LockCount(This,retval)
  16749.  
  16750. #endif /* COBJMACROS */
  16751.  
  16752.  
  16753. #endif     /* C style interface */
  16754.  
  16755.  
  16756.  
  16757. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_User_Proxy( 
  16758.     IADsResource __RPC_FAR * This,
  16759.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16760.  
  16761.  
  16762. void __RPC_STUB IADsResource_get_User_Stub(
  16763.     IRpcStubBuffer *This,
  16764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16765.     PRPC_MESSAGE _pRpcMessage,
  16766.     DWORD *_pdwStubPhase);
  16767.  
  16768.  
  16769. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_UserPath_Proxy( 
  16770.     IADsResource __RPC_FAR * This,
  16771.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16772.  
  16773.  
  16774. void __RPC_STUB IADsResource_get_UserPath_Stub(
  16775.     IRpcStubBuffer *This,
  16776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16777.     PRPC_MESSAGE _pRpcMessage,
  16778.     DWORD *_pdwStubPhase);
  16779.  
  16780.  
  16781. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_Path_Proxy( 
  16782.     IADsResource __RPC_FAR * This,
  16783.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  16784.  
  16785.  
  16786. void __RPC_STUB IADsResource_get_Path_Stub(
  16787.     IRpcStubBuffer *This,
  16788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16789.     PRPC_MESSAGE _pRpcMessage,
  16790.     DWORD *_pdwStubPhase);
  16791.  
  16792.  
  16793. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_LockCount_Proxy( 
  16794.     IADsResource __RPC_FAR * This,
  16795.     /* [retval][out] */ long __RPC_FAR *retval);
  16796.  
  16797.  
  16798. void __RPC_STUB IADsResource_get_LockCount_Stub(
  16799.     IRpcStubBuffer *This,
  16800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16801.     PRPC_MESSAGE _pRpcMessage,
  16802.     DWORD *_pdwStubPhase);
  16803.  
  16804.  
  16805.  
  16806. #endif     /* __IADsResource_INTERFACE_DEFINED__ */
  16807.  
  16808.  
  16809. #ifndef __IADsOpenDSObject_INTERFACE_DEFINED__
  16810. #define __IADsOpenDSObject_INTERFACE_DEFINED__
  16811.  
  16812. /****************************************
  16813.  * Generated header for interface: IADsOpenDSObject
  16814.  * at Mon Mar 15 20:51:29 1999
  16815.  * using MIDL 3.00.44
  16816.  ****************************************/
  16817. /* [object][dual][oleautomation][uuid] */ 
  16818.  
  16819.  
  16820.  
  16821. EXTERN_C const IID IID_IADsOpenDSObject;
  16822.  
  16823. #if defined(__cplusplus) && !defined(CINTERFACE)
  16824.     
  16825.     interface IADsOpenDSObject : public IDispatch
  16826.     {
  16827.     public:
  16828.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenDSObject( 
  16829.             /* [in] */ BSTR lpszDNName,
  16830.             /* [in] */ BSTR lpszUserName,
  16831.             /* [in] */ BSTR lpszPassword,
  16832.             /* [in] */ long lnReserved,
  16833.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj) = 0;
  16834.         
  16835.     };
  16836.     
  16837. #else     /* C style interface */
  16838.  
  16839.     typedef struct IADsOpenDSObjectVtbl
  16840.     {
  16841.         BEGIN_INTERFACE
  16842.         
  16843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16844.             IADsOpenDSObject __RPC_FAR * This,
  16845.             /* [in] */ REFIID riid,
  16846.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16847.         
  16848.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16849.             IADsOpenDSObject __RPC_FAR * This);
  16850.         
  16851.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16852.             IADsOpenDSObject __RPC_FAR * This);
  16853.         
  16854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16855.             IADsOpenDSObject __RPC_FAR * This,
  16856.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16857.         
  16858.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16859.             IADsOpenDSObject __RPC_FAR * This,
  16860.             /* [in] */ UINT iTInfo,
  16861.             /* [in] */ LCID lcid,
  16862.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16863.         
  16864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16865.             IADsOpenDSObject __RPC_FAR * This,
  16866.             /* [in] */ REFIID riid,
  16867.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16868.             /* [in] */ UINT cNames,
  16869.             /* [in] */ LCID lcid,
  16870.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16871.         
  16872.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16873.             IADsOpenDSObject __RPC_FAR * This,
  16874.             /* [in] */ DISPID dispIdMember,
  16875.             /* [in] */ REFIID riid,
  16876.             /* [in] */ LCID lcid,
  16877.             /* [in] */ WORD wFlags,
  16878.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16879.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16880.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16881.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16882.         
  16883.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDSObject )( 
  16884.             IADsOpenDSObject __RPC_FAR * This,
  16885.             /* [in] */ BSTR lpszDNName,
  16886.             /* [in] */ BSTR lpszUserName,
  16887.             /* [in] */ BSTR lpszPassword,
  16888.             /* [in] */ long lnReserved,
  16889.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj);
  16890.         
  16891.         END_INTERFACE
  16892.     } IADsOpenDSObjectVtbl;
  16893.  
  16894.     interface IADsOpenDSObject
  16895.     {
  16896.         CONST_VTBL struct IADsOpenDSObjectVtbl __RPC_FAR *lpVtbl;
  16897.     };
  16898.  
  16899.     
  16900.  
  16901. #ifdef COBJMACROS
  16902.  
  16903.  
  16904. #define IADsOpenDSObject_QueryInterface(This,riid,ppvObject)    \
  16905.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16906.  
  16907. #define IADsOpenDSObject_AddRef(This)    \
  16908.     (This)->lpVtbl -> AddRef(This)
  16909.  
  16910. #define IADsOpenDSObject_Release(This)    \
  16911.     (This)->lpVtbl -> Release(This)
  16912.  
  16913.  
  16914. #define IADsOpenDSObject_GetTypeInfoCount(This,pctinfo)    \
  16915.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16916.  
  16917. #define IADsOpenDSObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16918.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16919.  
  16920. #define IADsOpenDSObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16921.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16922.  
  16923. #define IADsOpenDSObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16924.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16925.  
  16926.  
  16927. #define IADsOpenDSObject_OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)    \
  16928.     (This)->lpVtbl -> OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)
  16929.  
  16930. #endif /* COBJMACROS */
  16931.  
  16932.  
  16933. #endif     /* C style interface */
  16934.  
  16935.  
  16936.  
  16937. /* [id] */ HRESULT STDMETHODCALLTYPE IADsOpenDSObject_OpenDSObject_Proxy( 
  16938.     IADsOpenDSObject __RPC_FAR * This,
  16939.     /* [in] */ BSTR lpszDNName,
  16940.     /* [in] */ BSTR lpszUserName,
  16941.     /* [in] */ BSTR lpszPassword,
  16942.     /* [in] */ long lnReserved,
  16943.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj);
  16944.  
  16945.  
  16946. void __RPC_STUB IADsOpenDSObject_OpenDSObject_Stub(
  16947.     IRpcStubBuffer *This,
  16948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16949.     PRPC_MESSAGE _pRpcMessage,
  16950.     DWORD *_pdwStubPhase);
  16951.  
  16952.  
  16953.  
  16954. #endif     /* __IADsOpenDSObject_INTERFACE_DEFINED__ */
  16955.  
  16956.  
  16957. #ifndef __IDirectoryObject_INTERFACE_DEFINED__
  16958. #define __IDirectoryObject_INTERFACE_DEFINED__
  16959.  
  16960. /****************************************
  16961.  * Generated header for interface: IDirectoryObject
  16962.  * at Mon Mar 15 20:51:29 1999
  16963.  * using MIDL 3.00.44
  16964.  ****************************************/
  16965. /* [object][uuid] */ 
  16966.  
  16967.  
  16968.  
  16969. EXTERN_C const IID IID_IDirectoryObject;
  16970.  
  16971. #if defined(__cplusplus) && !defined(CINTERFACE)
  16972.     
  16973.     interface IDirectoryObject : public IUnknown
  16974.     {
  16975.     public:
  16976.         virtual HRESULT STDMETHODCALLTYPE GetObjectInformation( 
  16977.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo) = 0;
  16978.         
  16979.         virtual HRESULT STDMETHODCALLTYPE GetObjectAttributes( 
  16980.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16981.             /* [in] */ DWORD dwNumberAttributes,
  16982.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16983.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned) = 0;
  16984.         
  16985.         virtual HRESULT STDMETHODCALLTYPE SetObjectAttributes( 
  16986.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16987.             /* [in] */ DWORD dwNumAttributes,
  16988.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified) = 0;
  16989.         
  16990.         virtual HRESULT STDMETHODCALLTYPE CreateDSObject( 
  16991.             /* [in] */ LPWSTR pszRDNName,
  16992.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16993.             /* [in] */ DWORD dwNumAttributes,
  16994.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  16995.         
  16996.         virtual HRESULT STDMETHODCALLTYPE DeleteDSObject( 
  16997.             /* [in] */ LPWSTR pszRDNName) = 0;
  16998.         
  16999.     };
  17000.     
  17001. #else     /* C style interface */
  17002.  
  17003.     typedef struct IDirectoryObjectVtbl
  17004.     {
  17005.         BEGIN_INTERFACE
  17006.         
  17007.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17008.             IDirectoryObject __RPC_FAR * This,
  17009.             /* [in] */ REFIID riid,
  17010.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17011.         
  17012.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17013.             IDirectoryObject __RPC_FAR * This);
  17014.         
  17015.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17016.             IDirectoryObject __RPC_FAR * This);
  17017.         
  17018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectInformation )( 
  17019.             IDirectoryObject __RPC_FAR * This,
  17020.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  17021.         
  17022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAttributes )( 
  17023.             IDirectoryObject __RPC_FAR * This,
  17024.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17025.             /* [in] */ DWORD dwNumberAttributes,
  17026.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  17027.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  17028.         
  17029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectAttributes )( 
  17030.             IDirectoryObject __RPC_FAR * This,
  17031.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17032.             /* [in] */ DWORD dwNumAttributes,
  17033.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  17034.         
  17035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDSObject )( 
  17036.             IDirectoryObject __RPC_FAR * This,
  17037.             /* [in] */ LPWSTR pszRDNName,
  17038.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17039.             /* [in] */ DWORD dwNumAttributes,
  17040.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  17041.         
  17042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteDSObject )( 
  17043.             IDirectoryObject __RPC_FAR * This,
  17044.             /* [in] */ LPWSTR pszRDNName);
  17045.         
  17046.         END_INTERFACE
  17047.     } IDirectoryObjectVtbl;
  17048.  
  17049.     interface IDirectoryObject
  17050.     {
  17051.         CONST_VTBL struct IDirectoryObjectVtbl __RPC_FAR *lpVtbl;
  17052.     };
  17053.  
  17054.     
  17055.  
  17056. #ifdef COBJMACROS
  17057.  
  17058.  
  17059. #define IDirectoryObject_QueryInterface(This,riid,ppvObject)    \
  17060.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17061.  
  17062. #define IDirectoryObject_AddRef(This)    \
  17063.     (This)->lpVtbl -> AddRef(This)
  17064.  
  17065. #define IDirectoryObject_Release(This)    \
  17066.     (This)->lpVtbl -> Release(This)
  17067.  
  17068.  
  17069. #define IDirectoryObject_GetObjectInformation(This,ppObjInfo)    \
  17070.     (This)->lpVtbl -> GetObjectInformation(This,ppObjInfo)
  17071.  
  17072. #define IDirectoryObject_GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)    \
  17073.     (This)->lpVtbl -> GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)
  17074.  
  17075. #define IDirectoryObject_SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)    \
  17076.     (This)->lpVtbl -> SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)
  17077.  
  17078. #define IDirectoryObject_CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)    \
  17079.     (This)->lpVtbl -> CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)
  17080.  
  17081. #define IDirectoryObject_DeleteDSObject(This,pszRDNName)    \
  17082.     (This)->lpVtbl -> DeleteDSObject(This,pszRDNName)
  17083.  
  17084. #endif /* COBJMACROS */
  17085.  
  17086.  
  17087. #endif     /* C style interface */
  17088.  
  17089.  
  17090.  
  17091. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectInformation_Proxy( 
  17092.     IDirectoryObject __RPC_FAR * This,
  17093.     /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  17094.  
  17095.  
  17096. void __RPC_STUB IDirectoryObject_GetObjectInformation_Stub(
  17097.     IRpcStubBuffer *This,
  17098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17099.     PRPC_MESSAGE _pRpcMessage,
  17100.     DWORD *_pdwStubPhase);
  17101.  
  17102.  
  17103. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectAttributes_Proxy( 
  17104.     IDirectoryObject __RPC_FAR * This,
  17105.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17106.     /* [in] */ DWORD dwNumberAttributes,
  17107.     /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  17108.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  17109.  
  17110.  
  17111. void __RPC_STUB IDirectoryObject_GetObjectAttributes_Stub(
  17112.     IRpcStubBuffer *This,
  17113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17114.     PRPC_MESSAGE _pRpcMessage,
  17115.     DWORD *_pdwStubPhase);
  17116.  
  17117.  
  17118. HRESULT STDMETHODCALLTYPE IDirectoryObject_SetObjectAttributes_Proxy( 
  17119.     IDirectoryObject __RPC_FAR * This,
  17120.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17121.     /* [in] */ DWORD dwNumAttributes,
  17122.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  17123.  
  17124.  
  17125. void __RPC_STUB IDirectoryObject_SetObjectAttributes_Stub(
  17126.     IRpcStubBuffer *This,
  17127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17128.     PRPC_MESSAGE _pRpcMessage,
  17129.     DWORD *_pdwStubPhase);
  17130.  
  17131.  
  17132. HRESULT STDMETHODCALLTYPE IDirectoryObject_CreateDSObject_Proxy( 
  17133.     IDirectoryObject __RPC_FAR * This,
  17134.     /* [in] */ LPWSTR pszRDNName,
  17135.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  17136.     /* [in] */ DWORD dwNumAttributes,
  17137.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  17138.  
  17139.  
  17140. void __RPC_STUB IDirectoryObject_CreateDSObject_Stub(
  17141.     IRpcStubBuffer *This,
  17142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17143.     PRPC_MESSAGE _pRpcMessage,
  17144.     DWORD *_pdwStubPhase);
  17145.  
  17146.  
  17147. HRESULT STDMETHODCALLTYPE IDirectoryObject_DeleteDSObject_Proxy( 
  17148.     IDirectoryObject __RPC_FAR * This,
  17149.     /* [in] */ LPWSTR pszRDNName);
  17150.  
  17151.  
  17152. void __RPC_STUB IDirectoryObject_DeleteDSObject_Stub(
  17153.     IRpcStubBuffer *This,
  17154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17155.     PRPC_MESSAGE _pRpcMessage,
  17156.     DWORD *_pdwStubPhase);
  17157.  
  17158.  
  17159.  
  17160. #endif     /* __IDirectoryObject_INTERFACE_DEFINED__ */
  17161.  
  17162.  
  17163. #ifndef __IDirectorySearch_INTERFACE_DEFINED__
  17164. #define __IDirectorySearch_INTERFACE_DEFINED__
  17165.  
  17166. /****************************************
  17167.  * Generated header for interface: IDirectorySearch
  17168.  * at Mon Mar 15 20:51:29 1999
  17169.  * using MIDL 3.00.44
  17170.  ****************************************/
  17171. /* [object][uuid] */ 
  17172.  
  17173.  
  17174.  
  17175. EXTERN_C const IID IID_IDirectorySearch;
  17176.  
  17177. #if defined(__cplusplus) && !defined(CINTERFACE)
  17178.     
  17179.     interface IDirectorySearch : public IUnknown
  17180.     {
  17181.     public:
  17182.         virtual HRESULT STDMETHODCALLTYPE SetSearchPreference( 
  17183.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  17184.             /* [in] */ DWORD dwNumPrefs) = 0;
  17185.         
  17186.         virtual HRESULT STDMETHODCALLTYPE ExecuteSearch( 
  17187.             /* [in] */ LPWSTR pszSearchFilter,
  17188.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17189.             /* [in] */ DWORD dwNumberAttributes,
  17190.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult) = 0;
  17191.         
  17192.         virtual HRESULT STDMETHODCALLTYPE AbandonSearch( 
  17193.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult) = 0;
  17194.         
  17195.         virtual HRESULT STDMETHODCALLTYPE GetFirstRow( 
  17196.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  17197.         
  17198.         virtual HRESULT STDMETHODCALLTYPE GetNextRow( 
  17199.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  17200.         
  17201.         virtual HRESULT STDMETHODCALLTYPE GetPreviousRow( 
  17202.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  17203.         
  17204.         virtual HRESULT STDMETHODCALLTYPE GetNextColumnName( 
  17205.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  17206.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName) = 0;
  17207.         
  17208.         virtual HRESULT STDMETHODCALLTYPE GetColumn( 
  17209.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  17210.             /* [in] */ LPWSTR szColumnName,
  17211.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  17212.         
  17213.         virtual HRESULT STDMETHODCALLTYPE FreeColumn( 
  17214.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  17215.         
  17216.         virtual HRESULT STDMETHODCALLTYPE CloseSearchHandle( 
  17217.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  17218.         
  17219.     };
  17220.     
  17221. #else     /* C style interface */
  17222.  
  17223.     typedef struct IDirectorySearchVtbl
  17224.     {
  17225.         BEGIN_INTERFACE
  17226.         
  17227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17228.             IDirectorySearch __RPC_FAR * This,
  17229.             /* [in] */ REFIID riid,
  17230.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17231.         
  17232.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17233.             IDirectorySearch __RPC_FAR * This);
  17234.         
  17235.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17236.             IDirectorySearch __RPC_FAR * This);
  17237.         
  17238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSearchPreference )( 
  17239.             IDirectorySearch __RPC_FAR * This,
  17240.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  17241.             /* [in] */ DWORD dwNumPrefs);
  17242.         
  17243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteSearch )( 
  17244.             IDirectorySearch __RPC_FAR * This,
  17245.             /* [in] */ LPWSTR pszSearchFilter,
  17246.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17247.             /* [in] */ DWORD dwNumberAttributes,
  17248.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  17249.         
  17250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbandonSearch )( 
  17251.             IDirectorySearch __RPC_FAR * This,
  17252.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  17253.         
  17254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstRow )( 
  17255.             IDirectorySearch __RPC_FAR * This,
  17256.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17257.         
  17258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextRow )( 
  17259.             IDirectorySearch __RPC_FAR * This,
  17260.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17261.         
  17262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreviousRow )( 
  17263.             IDirectorySearch __RPC_FAR * This,
  17264.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17265.         
  17266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextColumnName )( 
  17267.             IDirectorySearch __RPC_FAR * This,
  17268.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  17269.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  17270.         
  17271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumn )( 
  17272.             IDirectorySearch __RPC_FAR * This,
  17273.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  17274.             /* [in] */ LPWSTR szColumnName,
  17275.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  17276.         
  17277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeColumn )( 
  17278.             IDirectorySearch __RPC_FAR * This,
  17279.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  17280.         
  17281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseSearchHandle )( 
  17282.             IDirectorySearch __RPC_FAR * This,
  17283.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17284.         
  17285.         END_INTERFACE
  17286.     } IDirectorySearchVtbl;
  17287.  
  17288.     interface IDirectorySearch
  17289.     {
  17290.         CONST_VTBL struct IDirectorySearchVtbl __RPC_FAR *lpVtbl;
  17291.     };
  17292.  
  17293.     
  17294.  
  17295. #ifdef COBJMACROS
  17296.  
  17297.  
  17298. #define IDirectorySearch_QueryInterface(This,riid,ppvObject)    \
  17299.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17300.  
  17301. #define IDirectorySearch_AddRef(This)    \
  17302.     (This)->lpVtbl -> AddRef(This)
  17303.  
  17304. #define IDirectorySearch_Release(This)    \
  17305.     (This)->lpVtbl -> Release(This)
  17306.  
  17307.  
  17308. #define IDirectorySearch_SetSearchPreference(This,pSearchPrefs,dwNumPrefs)    \
  17309.     (This)->lpVtbl -> SetSearchPreference(This,pSearchPrefs,dwNumPrefs)
  17310.  
  17311. #define IDirectorySearch_ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)    \
  17312.     (This)->lpVtbl -> ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)
  17313.  
  17314. #define IDirectorySearch_AbandonSearch(This,phSearchResult)    \
  17315.     (This)->lpVtbl -> AbandonSearch(This,phSearchResult)
  17316.  
  17317. #define IDirectorySearch_GetFirstRow(This,hSearchResult)    \
  17318.     (This)->lpVtbl -> GetFirstRow(This,hSearchResult)
  17319.  
  17320. #define IDirectorySearch_GetNextRow(This,hSearchResult)    \
  17321.     (This)->lpVtbl -> GetNextRow(This,hSearchResult)
  17322.  
  17323. #define IDirectorySearch_GetPreviousRow(This,hSearchResult)    \
  17324.     (This)->lpVtbl -> GetPreviousRow(This,hSearchResult)
  17325.  
  17326. #define IDirectorySearch_GetNextColumnName(This,hSearchHandle,ppszColumnName)    \
  17327.     (This)->lpVtbl -> GetNextColumnName(This,hSearchHandle,ppszColumnName)
  17328.  
  17329. #define IDirectorySearch_GetColumn(This,hSearchResult,szColumnName,pSearchColumn)    \
  17330.     (This)->lpVtbl -> GetColumn(This,hSearchResult,szColumnName,pSearchColumn)
  17331.  
  17332. #define IDirectorySearch_FreeColumn(This,pSearchColumn)    \
  17333.     (This)->lpVtbl -> FreeColumn(This,pSearchColumn)
  17334.  
  17335. #define IDirectorySearch_CloseSearchHandle(This,hSearchResult)    \
  17336.     (This)->lpVtbl -> CloseSearchHandle(This,hSearchResult)
  17337.  
  17338. #endif /* COBJMACROS */
  17339.  
  17340.  
  17341. #endif     /* C style interface */
  17342.  
  17343.  
  17344.  
  17345. HRESULT STDMETHODCALLTYPE IDirectorySearch_SetSearchPreference_Proxy( 
  17346.     IDirectorySearch __RPC_FAR * This,
  17347.     /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  17348.     /* [in] */ DWORD dwNumPrefs);
  17349.  
  17350.  
  17351. void __RPC_STUB IDirectorySearch_SetSearchPreference_Stub(
  17352.     IRpcStubBuffer *This,
  17353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17354.     PRPC_MESSAGE _pRpcMessage,
  17355.     DWORD *_pdwStubPhase);
  17356.  
  17357.  
  17358. HRESULT STDMETHODCALLTYPE IDirectorySearch_ExecuteSearch_Proxy( 
  17359.     IDirectorySearch __RPC_FAR * This,
  17360.     /* [in] */ LPWSTR pszSearchFilter,
  17361.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  17362.     /* [in] */ DWORD dwNumberAttributes,
  17363.     /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  17364.  
  17365.  
  17366. void __RPC_STUB IDirectorySearch_ExecuteSearch_Stub(
  17367.     IRpcStubBuffer *This,
  17368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17369.     PRPC_MESSAGE _pRpcMessage,
  17370.     DWORD *_pdwStubPhase);
  17371.  
  17372.  
  17373. HRESULT STDMETHODCALLTYPE IDirectorySearch_AbandonSearch_Proxy( 
  17374.     IDirectorySearch __RPC_FAR * This,
  17375.     /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  17376.  
  17377.  
  17378. void __RPC_STUB IDirectorySearch_AbandonSearch_Stub(
  17379.     IRpcStubBuffer *This,
  17380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17381.     PRPC_MESSAGE _pRpcMessage,
  17382.     DWORD *_pdwStubPhase);
  17383.  
  17384.  
  17385. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetFirstRow_Proxy( 
  17386.     IDirectorySearch __RPC_FAR * This,
  17387.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17388.  
  17389.  
  17390. void __RPC_STUB IDirectorySearch_GetFirstRow_Stub(
  17391.     IRpcStubBuffer *This,
  17392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17393.     PRPC_MESSAGE _pRpcMessage,
  17394.     DWORD *_pdwStubPhase);
  17395.  
  17396.  
  17397. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextRow_Proxy( 
  17398.     IDirectorySearch __RPC_FAR * This,
  17399.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17400.  
  17401.  
  17402. void __RPC_STUB IDirectorySearch_GetNextRow_Stub(
  17403.     IRpcStubBuffer *This,
  17404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17405.     PRPC_MESSAGE _pRpcMessage,
  17406.     DWORD *_pdwStubPhase);
  17407.  
  17408.  
  17409. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetPreviousRow_Proxy( 
  17410.     IDirectorySearch __RPC_FAR * This,
  17411.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17412.  
  17413.  
  17414. void __RPC_STUB IDirectorySearch_GetPreviousRow_Stub(
  17415.     IRpcStubBuffer *This,
  17416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17417.     PRPC_MESSAGE _pRpcMessage,
  17418.     DWORD *_pdwStubPhase);
  17419.  
  17420.  
  17421. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextColumnName_Proxy( 
  17422.     IDirectorySearch __RPC_FAR * This,
  17423.     /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  17424.     /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  17425.  
  17426.  
  17427. void __RPC_STUB IDirectorySearch_GetNextColumnName_Stub(
  17428.     IRpcStubBuffer *This,
  17429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17430.     PRPC_MESSAGE _pRpcMessage,
  17431.     DWORD *_pdwStubPhase);
  17432.  
  17433.  
  17434. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetColumn_Proxy( 
  17435.     IDirectorySearch __RPC_FAR * This,
  17436.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  17437.     /* [in] */ LPWSTR szColumnName,
  17438.     /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  17439.  
  17440.  
  17441. void __RPC_STUB IDirectorySearch_GetColumn_Stub(
  17442.     IRpcStubBuffer *This,
  17443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17444.     PRPC_MESSAGE _pRpcMessage,
  17445.     DWORD *_pdwStubPhase);
  17446.  
  17447.  
  17448. HRESULT STDMETHODCALLTYPE IDirectorySearch_FreeColumn_Proxy( 
  17449.     IDirectorySearch __RPC_FAR * This,
  17450.     /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  17451.  
  17452.  
  17453. void __RPC_STUB IDirectorySearch_FreeColumn_Stub(
  17454.     IRpcStubBuffer *This,
  17455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17456.     PRPC_MESSAGE _pRpcMessage,
  17457.     DWORD *_pdwStubPhase);
  17458.  
  17459.  
  17460. HRESULT STDMETHODCALLTYPE IDirectorySearch_CloseSearchHandle_Proxy( 
  17461.     IDirectorySearch __RPC_FAR * This,
  17462.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  17463.  
  17464.  
  17465. void __RPC_STUB IDirectorySearch_CloseSearchHandle_Stub(
  17466.     IRpcStubBuffer *This,
  17467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17468.     PRPC_MESSAGE _pRpcMessage,
  17469.     DWORD *_pdwStubPhase);
  17470.  
  17471.  
  17472.  
  17473. #endif     /* __IDirectorySearch_INTERFACE_DEFINED__ */
  17474.  
  17475.  
  17476. #ifndef __IDirectorySchemaMgmt_INTERFACE_DEFINED__
  17477. #define __IDirectorySchemaMgmt_INTERFACE_DEFINED__
  17478.  
  17479. /****************************************
  17480.  * Generated header for interface: IDirectorySchemaMgmt
  17481.  * at Mon Mar 15 20:51:29 1999
  17482.  * using MIDL 3.00.44
  17483.  ****************************************/
  17484. /* [object][uuid] */ 
  17485.  
  17486.  
  17487.  
  17488. EXTERN_C const IID IID_IDirectorySchemaMgmt;
  17489.  
  17490. #if defined(__cplusplus) && !defined(CINTERFACE)
  17491.     
  17492.     interface IDirectorySchemaMgmt : public IUnknown
  17493.     {
  17494.     public:
  17495.         virtual HRESULT STDMETHODCALLTYPE EnumAttributes( 
  17496.             LPWSTR __RPC_FAR *ppszAttrNames,
  17497.             DWORD dwNumAttributes,
  17498.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17499.             DWORD __RPC_FAR *pdwNumAttributes) = 0;
  17500.         
  17501.         virtual HRESULT STDMETHODCALLTYPE CreateAttributeDefinition( 
  17502.             LPWSTR pszAttributeName,
  17503.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17504.         
  17505.         virtual HRESULT STDMETHODCALLTYPE WriteAttributeDefinition( 
  17506.             LPWSTR pszAttributeName,
  17507.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17508.         
  17509.         virtual HRESULT STDMETHODCALLTYPE DeleteAttributeDefinition( 
  17510.             LPWSTR pszAttributeName) = 0;
  17511.         
  17512.         virtual HRESULT STDMETHODCALLTYPE EnumClasses( 
  17513.             LPWSTR __RPC_FAR *ppszClassNames,
  17514.             DWORD dwNumClasses,
  17515.             PADS_CLASS_DEF __RPC_FAR *ppClassDefinition,
  17516.             DWORD __RPC_FAR *pdwNumClasses) = 0;
  17517.         
  17518.         virtual HRESULT STDMETHODCALLTYPE WriteClassDefinition( 
  17519.             LPWSTR pszClassName,
  17520.             PADS_CLASS_DEF pClassDefinition) = 0;
  17521.         
  17522.         virtual HRESULT STDMETHODCALLTYPE CreateClassDefinition( 
  17523.             LPWSTR pszClassName,
  17524.             PADS_CLASS_DEF pClassDefinition) = 0;
  17525.         
  17526.         virtual HRESULT STDMETHODCALLTYPE DeleteClassDefinition( 
  17527.             LPWSTR pszClassName) = 0;
  17528.         
  17529.     };
  17530.     
  17531. #else     /* C style interface */
  17532.  
  17533.     typedef struct IDirectorySchemaMgmtVtbl
  17534.     {
  17535.         BEGIN_INTERFACE
  17536.         
  17537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17538.             IDirectorySchemaMgmt __RPC_FAR * This,
  17539.             /* [in] */ REFIID riid,
  17540.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17541.         
  17542.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17543.             IDirectorySchemaMgmt __RPC_FAR * This);
  17544.         
  17545.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17546.             IDirectorySchemaMgmt __RPC_FAR * This);
  17547.         
  17548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAttributes )( 
  17549.             IDirectorySchemaMgmt __RPC_FAR * This,
  17550.             LPWSTR __RPC_FAR *ppszAttrNames,
  17551.             DWORD dwNumAttributes,
  17552.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17553.             DWORD __RPC_FAR *pdwNumAttributes);
  17554.         
  17555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAttributeDefinition )( 
  17556.             IDirectorySchemaMgmt __RPC_FAR * This,
  17557.             LPWSTR pszAttributeName,
  17558.             PADS_ATTR_DEF pAttributeDefinition);
  17559.         
  17560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAttributeDefinition )( 
  17561.             IDirectorySchemaMgmt __RPC_FAR * This,
  17562.             LPWSTR pszAttributeName,
  17563.             PADS_ATTR_DEF pAttributeDefinition);
  17564.         
  17565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAttributeDefinition )( 
  17566.             IDirectorySchemaMgmt __RPC_FAR * This,
  17567.             LPWSTR pszAttributeName);
  17568.         
  17569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumClasses )( 
  17570.             IDirectorySchemaMgmt __RPC_FAR * This,
  17571.             LPWSTR __RPC_FAR *ppszClassNames,
  17572.             DWORD dwNumClasses,
  17573.             PADS_CLASS_DEF __RPC_FAR *ppClassDefinition,
  17574.             DWORD __RPC_FAR *pdwNumClasses);
  17575.         
  17576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteClassDefinition )( 
  17577.             IDirectorySchemaMgmt __RPC_FAR * This,
  17578.             LPWSTR pszClassName,
  17579.             PADS_CLASS_DEF pClassDefinition);
  17580.         
  17581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateClassDefinition )( 
  17582.             IDirectorySchemaMgmt __RPC_FAR * This,
  17583.             LPWSTR pszClassName,
  17584.             PADS_CLASS_DEF pClassDefinition);
  17585.         
  17586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteClassDefinition )( 
  17587.             IDirectorySchemaMgmt __RPC_FAR * This,
  17588.             LPWSTR pszClassName);
  17589.         
  17590.         END_INTERFACE
  17591.     } IDirectorySchemaMgmtVtbl;
  17592.  
  17593.     interface IDirectorySchemaMgmt
  17594.     {
  17595.         CONST_VTBL struct IDirectorySchemaMgmtVtbl __RPC_FAR *lpVtbl;
  17596.     };
  17597.  
  17598.     
  17599.  
  17600. #ifdef COBJMACROS
  17601.  
  17602.  
  17603. #define IDirectorySchemaMgmt_QueryInterface(This,riid,ppvObject)    \
  17604.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17605.  
  17606. #define IDirectorySchemaMgmt_AddRef(This)    \
  17607.     (This)->lpVtbl -> AddRef(This)
  17608.  
  17609. #define IDirectorySchemaMgmt_Release(This)    \
  17610.     (This)->lpVtbl -> Release(This)
  17611.  
  17612.  
  17613. #define IDirectorySchemaMgmt_EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)    \
  17614.     (This)->lpVtbl -> EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  17615.  
  17616. #define IDirectorySchemaMgmt_CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17617.     (This)->lpVtbl -> CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17618.  
  17619. #define IDirectorySchemaMgmt_WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17620.     (This)->lpVtbl -> WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17621.  
  17622. #define IDirectorySchemaMgmt_DeleteAttributeDefinition(This,pszAttributeName)    \
  17623.     (This)->lpVtbl -> DeleteAttributeDefinition(This,pszAttributeName)
  17624.  
  17625. #define IDirectorySchemaMgmt_EnumClasses(This,ppszClassNames,dwNumClasses,ppClassDefinition,pdwNumClasses)    \
  17626.     (This)->lpVtbl -> EnumClasses(This,ppszClassNames,dwNumClasses,ppClassDefinition,pdwNumClasses)
  17627.  
  17628. #define IDirectorySchemaMgmt_WriteClassDefinition(This,pszClassName,pClassDefinition)    \
  17629.     (This)->lpVtbl -> WriteClassDefinition(This,pszClassName,pClassDefinition)
  17630.  
  17631. #define IDirectorySchemaMgmt_CreateClassDefinition(This,pszClassName,pClassDefinition)    \
  17632.     (This)->lpVtbl -> CreateClassDefinition(This,pszClassName,pClassDefinition)
  17633.  
  17634. #define IDirectorySchemaMgmt_DeleteClassDefinition(This,pszClassName)    \
  17635.     (This)->lpVtbl -> DeleteClassDefinition(This,pszClassName)
  17636.  
  17637. #endif /* COBJMACROS */
  17638.  
  17639.  
  17640. #endif     /* C style interface */
  17641.  
  17642.  
  17643.  
  17644. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_EnumAttributes_Proxy( 
  17645.     IDirectorySchemaMgmt __RPC_FAR * This,
  17646.     LPWSTR __RPC_FAR *ppszAttrNames,
  17647.     DWORD dwNumAttributes,
  17648.     PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17649.     DWORD __RPC_FAR *pdwNumAttributes);
  17650.  
  17651.  
  17652. void __RPC_STUB IDirectorySchemaMgmt_EnumAttributes_Stub(
  17653.     IRpcStubBuffer *This,
  17654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17655.     PRPC_MESSAGE _pRpcMessage,
  17656.     DWORD *_pdwStubPhase);
  17657.  
  17658.  
  17659. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_CreateAttributeDefinition_Proxy( 
  17660.     IDirectorySchemaMgmt __RPC_FAR * This,
  17661.     LPWSTR pszAttributeName,
  17662.     PADS_ATTR_DEF pAttributeDefinition);
  17663.  
  17664.  
  17665. void __RPC_STUB IDirectorySchemaMgmt_CreateAttributeDefinition_Stub(
  17666.     IRpcStubBuffer *This,
  17667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17668.     PRPC_MESSAGE _pRpcMessage,
  17669.     DWORD *_pdwStubPhase);
  17670.  
  17671.  
  17672. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_WriteAttributeDefinition_Proxy( 
  17673.     IDirectorySchemaMgmt __RPC_FAR * This,
  17674.     LPWSTR pszAttributeName,
  17675.     PADS_ATTR_DEF pAttributeDefinition);
  17676.  
  17677.  
  17678. void __RPC_STUB IDirectorySchemaMgmt_WriteAttributeDefinition_Stub(
  17679.     IRpcStubBuffer *This,
  17680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17681.     PRPC_MESSAGE _pRpcMessage,
  17682.     DWORD *_pdwStubPhase);
  17683.  
  17684.  
  17685. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_DeleteAttributeDefinition_Proxy( 
  17686.     IDirectorySchemaMgmt __RPC_FAR * This,
  17687.     LPWSTR pszAttributeName);
  17688.  
  17689.  
  17690. void __RPC_STUB IDirectorySchemaMgmt_DeleteAttributeDefinition_Stub(
  17691.     IRpcStubBuffer *This,
  17692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17693.     PRPC_MESSAGE _pRpcMessage,
  17694.     DWORD *_pdwStubPhase);
  17695.  
  17696.  
  17697. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_EnumClasses_Proxy( 
  17698.     IDirectorySchemaMgmt __RPC_FAR * This,
  17699.     LPWSTR __RPC_FAR *ppszClassNames,
  17700.     DWORD dwNumClasses,
  17701.     PADS_CLASS_DEF __RPC_FAR *ppClassDefinition,
  17702.     DWORD __RPC_FAR *pdwNumClasses);
  17703.  
  17704.  
  17705. void __RPC_STUB IDirectorySchemaMgmt_EnumClasses_Stub(
  17706.     IRpcStubBuffer *This,
  17707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17708.     PRPC_MESSAGE _pRpcMessage,
  17709.     DWORD *_pdwStubPhase);
  17710.  
  17711.  
  17712. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_WriteClassDefinition_Proxy( 
  17713.     IDirectorySchemaMgmt __RPC_FAR * This,
  17714.     LPWSTR pszClassName,
  17715.     PADS_CLASS_DEF pClassDefinition);
  17716.  
  17717.  
  17718. void __RPC_STUB IDirectorySchemaMgmt_WriteClassDefinition_Stub(
  17719.     IRpcStubBuffer *This,
  17720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17721.     PRPC_MESSAGE _pRpcMessage,
  17722.     DWORD *_pdwStubPhase);
  17723.  
  17724.  
  17725. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_CreateClassDefinition_Proxy( 
  17726.     IDirectorySchemaMgmt __RPC_FAR * This,
  17727.     LPWSTR pszClassName,
  17728.     PADS_CLASS_DEF pClassDefinition);
  17729.  
  17730.  
  17731. void __RPC_STUB IDirectorySchemaMgmt_CreateClassDefinition_Stub(
  17732.     IRpcStubBuffer *This,
  17733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17734.     PRPC_MESSAGE _pRpcMessage,
  17735.     DWORD *_pdwStubPhase);
  17736.  
  17737.  
  17738. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_DeleteClassDefinition_Proxy( 
  17739.     IDirectorySchemaMgmt __RPC_FAR * This,
  17740.     LPWSTR pszClassName);
  17741.  
  17742.  
  17743. void __RPC_STUB IDirectorySchemaMgmt_DeleteClassDefinition_Stub(
  17744.     IRpcStubBuffer *This,
  17745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17746.     PRPC_MESSAGE _pRpcMessage,
  17747.     DWORD *_pdwStubPhase);
  17748.  
  17749.  
  17750.  
  17751. #endif     /* __IDirectorySchemaMgmt_INTERFACE_DEFINED__ */
  17752.  
  17753.  
  17754. #ifndef __IADsAggregatee_INTERFACE_DEFINED__
  17755. #define __IADsAggregatee_INTERFACE_DEFINED__
  17756.  
  17757. /****************************************
  17758.  * Generated header for interface: IADsAggregatee
  17759.  * at Mon Mar 15 20:51:29 1999
  17760.  * using MIDL 3.00.44
  17761.  ****************************************/
  17762. /* [object][uuid] */ 
  17763.  
  17764.  
  17765.  
  17766. EXTERN_C const IID IID_IADsAggregatee;
  17767.  
  17768. #if defined(__cplusplus) && !defined(CINTERFACE)
  17769.     
  17770.     interface IADsAggregatee : public IUnknown
  17771.     {
  17772.     public:
  17773.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregatee( 
  17774.             IUnknown __RPC_FAR *pOuterUnknown) = 0;
  17775.         
  17776.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregatee( void) = 0;
  17777.         
  17778.         virtual HRESULT STDMETHODCALLTYPE RelinquishInterface( 
  17779.             REFIID riid) = 0;
  17780.         
  17781.         virtual HRESULT STDMETHODCALLTYPE RestoreInterface( 
  17782.             REFIID riid) = 0;
  17783.         
  17784.     };
  17785.     
  17786. #else     /* C style interface */
  17787.  
  17788.     typedef struct IADsAggregateeVtbl
  17789.     {
  17790.         BEGIN_INTERFACE
  17791.         
  17792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17793.             IADsAggregatee __RPC_FAR * This,
  17794.             /* [in] */ REFIID riid,
  17795.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17796.         
  17797.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17798.             IADsAggregatee __RPC_FAR * This);
  17799.         
  17800.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17801.             IADsAggregatee __RPC_FAR * This);
  17802.         
  17803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectAsAggregatee )( 
  17804.             IADsAggregatee __RPC_FAR * This,
  17805.             IUnknown __RPC_FAR *pOuterUnknown);
  17806.         
  17807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectAsAggregatee )( 
  17808.             IADsAggregatee __RPC_FAR * This);
  17809.         
  17810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelinquishInterface )( 
  17811.             IADsAggregatee __RPC_FAR * This,
  17812.             REFIID riid);
  17813.         
  17814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreInterface )( 
  17815.             IADsAggregatee __RPC_FAR * This,
  17816.             REFIID riid);
  17817.         
  17818.         END_INTERFACE
  17819.     } IADsAggregateeVtbl;
  17820.  
  17821.     interface IADsAggregatee
  17822.     {
  17823.         CONST_VTBL struct IADsAggregateeVtbl __RPC_FAR *lpVtbl;
  17824.     };
  17825.  
  17826.     
  17827.  
  17828. #ifdef COBJMACROS
  17829.  
  17830.  
  17831. #define IADsAggregatee_QueryInterface(This,riid,ppvObject)    \
  17832.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17833.  
  17834. #define IADsAggregatee_AddRef(This)    \
  17835.     (This)->lpVtbl -> AddRef(This)
  17836.  
  17837. #define IADsAggregatee_Release(This)    \
  17838.     (This)->lpVtbl -> Release(This)
  17839.  
  17840.  
  17841. #define IADsAggregatee_ConnectAsAggregatee(This,pOuterUnknown)    \
  17842.     (This)->lpVtbl -> ConnectAsAggregatee(This,pOuterUnknown)
  17843.  
  17844. #define IADsAggregatee_DisconnectAsAggregatee(This)    \
  17845.     (This)->lpVtbl -> DisconnectAsAggregatee(This)
  17846.  
  17847. #define IADsAggregatee_RelinquishInterface(This,riid)    \
  17848.     (This)->lpVtbl -> RelinquishInterface(This,riid)
  17849.  
  17850. #define IADsAggregatee_RestoreInterface(This,riid)    \
  17851.     (This)->lpVtbl -> RestoreInterface(This,riid)
  17852.  
  17853. #endif /* COBJMACROS */
  17854.  
  17855.  
  17856. #endif     /* C style interface */
  17857.  
  17858.  
  17859.  
  17860. HRESULT STDMETHODCALLTYPE IADsAggregatee_ConnectAsAggregatee_Proxy( 
  17861.     IADsAggregatee __RPC_FAR * This,
  17862.     IUnknown __RPC_FAR *pOuterUnknown);
  17863.  
  17864.  
  17865. void __RPC_STUB IADsAggregatee_ConnectAsAggregatee_Stub(
  17866.     IRpcStubBuffer *This,
  17867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17868.     PRPC_MESSAGE _pRpcMessage,
  17869.     DWORD *_pdwStubPhase);
  17870.  
  17871.  
  17872. HRESULT STDMETHODCALLTYPE IADsAggregatee_DisconnectAsAggregatee_Proxy( 
  17873.     IADsAggregatee __RPC_FAR * This);
  17874.  
  17875.  
  17876. void __RPC_STUB IADsAggregatee_DisconnectAsAggregatee_Stub(
  17877.     IRpcStubBuffer *This,
  17878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17879.     PRPC_MESSAGE _pRpcMessage,
  17880.     DWORD *_pdwStubPhase);
  17881.  
  17882.  
  17883. HRESULT STDMETHODCALLTYPE IADsAggregatee_RelinquishInterface_Proxy( 
  17884.     IADsAggregatee __RPC_FAR * This,
  17885.     REFIID riid);
  17886.  
  17887.  
  17888. void __RPC_STUB IADsAggregatee_RelinquishInterface_Stub(
  17889.     IRpcStubBuffer *This,
  17890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17891.     PRPC_MESSAGE _pRpcMessage,
  17892.     DWORD *_pdwStubPhase);
  17893.  
  17894.  
  17895. HRESULT STDMETHODCALLTYPE IADsAggregatee_RestoreInterface_Proxy( 
  17896.     IADsAggregatee __RPC_FAR * This,
  17897.     REFIID riid);
  17898.  
  17899.  
  17900. void __RPC_STUB IADsAggregatee_RestoreInterface_Stub(
  17901.     IRpcStubBuffer *This,
  17902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17903.     PRPC_MESSAGE _pRpcMessage,
  17904.     DWORD *_pdwStubPhase);
  17905.  
  17906.  
  17907.  
  17908. #endif     /* __IADsAggregatee_INTERFACE_DEFINED__ */
  17909.  
  17910.  
  17911. #ifndef __IADsAggregator_INTERFACE_DEFINED__
  17912. #define __IADsAggregator_INTERFACE_DEFINED__
  17913.  
  17914. /****************************************
  17915.  * Generated header for interface: IADsAggregator
  17916.  * at Mon Mar 15 20:51:29 1999
  17917.  * using MIDL 3.00.44
  17918.  ****************************************/
  17919. /* [object][uuid] */ 
  17920.  
  17921.  
  17922.  
  17923. EXTERN_C const IID IID_IADsAggregator;
  17924.  
  17925. #if defined(__cplusplus) && !defined(CINTERFACE)
  17926.     
  17927.     interface IADsAggregator : public IUnknown
  17928.     {
  17929.     public:
  17930.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregator( 
  17931.             IUnknown __RPC_FAR *pAggregatee) = 0;
  17932.         
  17933.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregator( void) = 0;
  17934.         
  17935.     };
  17936.     
  17937. #else     /* C style interface */
  17938.  
  17939.     typedef struct IADsAggregatorVtbl
  17940.     {
  17941.         BEGIN_INTERFACE
  17942.         
  17943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17944.             IADsAggregator __RPC_FAR * This,
  17945.             /* [in] */ REFIID riid,
  17946.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17947.         
  17948.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17949.             IADsAggregator __RPC_FAR * This);
  17950.         
  17951.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17952.             IADsAggregator __RPC_FAR * This);
  17953.         
  17954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectAsAggregator )( 
  17955.             IADsAggregator __RPC_FAR * This,
  17956.             IUnknown __RPC_FAR *pAggregatee);
  17957.         
  17958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectAsAggregator )( 
  17959.             IADsAggregator __RPC_FAR * This);
  17960.         
  17961.         END_INTERFACE
  17962.     } IADsAggregatorVtbl;
  17963.  
  17964.     interface IADsAggregator
  17965.     {
  17966.         CONST_VTBL struct IADsAggregatorVtbl __RPC_FAR *lpVtbl;
  17967.     };
  17968.  
  17969.     
  17970.  
  17971. #ifdef COBJMACROS
  17972.  
  17973.  
  17974. #define IADsAggregator_QueryInterface(This,riid,ppvObject)    \
  17975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17976.  
  17977. #define IADsAggregator_AddRef(This)    \
  17978.     (This)->lpVtbl -> AddRef(This)
  17979.  
  17980. #define IADsAggregator_Release(This)    \
  17981.     (This)->lpVtbl -> Release(This)
  17982.  
  17983.  
  17984. #define IADsAggregator_ConnectAsAggregator(This,pAggregatee)    \
  17985.     (This)->lpVtbl -> ConnectAsAggregator(This,pAggregatee)
  17986.  
  17987. #define IADsAggregator_DisconnectAsAggregator(This)    \
  17988.     (This)->lpVtbl -> DisconnectAsAggregator(This)
  17989.  
  17990. #endif /* COBJMACROS */
  17991.  
  17992.  
  17993. #endif     /* C style interface */
  17994.  
  17995.  
  17996.  
  17997. HRESULT STDMETHODCALLTYPE IADsAggregator_ConnectAsAggregator_Proxy( 
  17998.     IADsAggregator __RPC_FAR * This,
  17999.     IUnknown __RPC_FAR *pAggregatee);
  18000.  
  18001.  
  18002. void __RPC_STUB IADsAggregator_ConnectAsAggregator_Stub(
  18003.     IRpcStubBuffer *This,
  18004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18005.     PRPC_MESSAGE _pRpcMessage,
  18006.     DWORD *_pdwStubPhase);
  18007.  
  18008.  
  18009. HRESULT STDMETHODCALLTYPE IADsAggregator_DisconnectAsAggregator_Proxy( 
  18010.     IADsAggregator __RPC_FAR * This);
  18011.  
  18012.  
  18013. void __RPC_STUB IADsAggregator_DisconnectAsAggregator_Stub(
  18014.     IRpcStubBuffer *This,
  18015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18016.     PRPC_MESSAGE _pRpcMessage,
  18017.     DWORD *_pdwStubPhase);
  18018.  
  18019.  
  18020.  
  18021. #endif     /* __IADsAggregator_INTERFACE_DEFINED__ */
  18022.  
  18023.  
  18024. #ifndef __IADsAccessControlEntry_INTERFACE_DEFINED__
  18025. #define __IADsAccessControlEntry_INTERFACE_DEFINED__
  18026.  
  18027. /****************************************
  18028.  * Generated header for interface: IADsAccessControlEntry
  18029.  * at Mon Mar 15 20:51:29 1999
  18030.  * using MIDL 3.00.44
  18031.  ****************************************/
  18032. /* [object][dual][oleautomation][uuid] */ 
  18033.  
  18034.  
  18035.  
  18036. EXTERN_C const IID IID_IADsAccessControlEntry;
  18037.  
  18038. #if defined(__cplusplus) && !defined(CINTERFACE)
  18039.     
  18040.     interface IADsAccessControlEntry : public IDispatch
  18041.     {
  18042.     public:
  18043.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessMask( 
  18044.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18045.         
  18046.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessMask( 
  18047.             /* [in] */ long lnAccessMask) = 0;
  18048.         
  18049.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceType( 
  18050.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18051.         
  18052.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceType( 
  18053.             /* [in] */ long lnAceType) = 0;
  18054.         
  18055.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceFlags( 
  18056.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18057.         
  18058.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceFlags( 
  18059.             /* [in] */ long lnAceFlags) = 0;
  18060.         
  18061.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  18062.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18063.         
  18064.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  18065.             /* [in] */ long lnFlags) = 0;
  18066.         
  18067.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType( 
  18068.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18069.         
  18070.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectType( 
  18071.             /* [in] */ BSTR bstrObjectType) = 0;
  18072.         
  18073.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InheritedObjectType( 
  18074.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18075.         
  18076.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_InheritedObjectType( 
  18077.             /* [in] */ BSTR bstrInheritedObjectType) = 0;
  18078.         
  18079.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Trustee( 
  18080.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18081.         
  18082.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Trustee( 
  18083.             /* [in] */ BSTR bstrTrustee) = 0;
  18084.         
  18085.     };
  18086.     
  18087. #else     /* C style interface */
  18088.  
  18089.     typedef struct IADsAccessControlEntryVtbl
  18090.     {
  18091.         BEGIN_INTERFACE
  18092.         
  18093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18094.             IADsAccessControlEntry __RPC_FAR * This,
  18095.             /* [in] */ REFIID riid,
  18096.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18097.         
  18098.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18099.             IADsAccessControlEntry __RPC_FAR * This);
  18100.         
  18101.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18102.             IADsAccessControlEntry __RPC_FAR * This);
  18103.         
  18104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18105.             IADsAccessControlEntry __RPC_FAR * This,
  18106.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18107.         
  18108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18109.             IADsAccessControlEntry __RPC_FAR * This,
  18110.             /* [in] */ UINT iTInfo,
  18111.             /* [in] */ LCID lcid,
  18112.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18113.         
  18114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18115.             IADsAccessControlEntry __RPC_FAR * This,
  18116.             /* [in] */ REFIID riid,
  18117.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18118.             /* [in] */ UINT cNames,
  18119.             /* [in] */ LCID lcid,
  18120.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18121.         
  18122.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18123.             IADsAccessControlEntry __RPC_FAR * This,
  18124.             /* [in] */ DISPID dispIdMember,
  18125.             /* [in] */ REFIID riid,
  18126.             /* [in] */ LCID lcid,
  18127.             /* [in] */ WORD wFlags,
  18128.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18129.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18130.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18131.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18132.         
  18133.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccessMask )( 
  18134.             IADsAccessControlEntry __RPC_FAR * This,
  18135.             /* [retval][out] */ long __RPC_FAR *retval);
  18136.         
  18137.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccessMask )( 
  18138.             IADsAccessControlEntry __RPC_FAR * This,
  18139.             /* [in] */ long lnAccessMask);
  18140.         
  18141.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceType )( 
  18142.             IADsAccessControlEntry __RPC_FAR * This,
  18143.             /* [retval][out] */ long __RPC_FAR *retval);
  18144.         
  18145.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceType )( 
  18146.             IADsAccessControlEntry __RPC_FAR * This,
  18147.             /* [in] */ long lnAceType);
  18148.         
  18149.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceFlags )( 
  18150.             IADsAccessControlEntry __RPC_FAR * This,
  18151.             /* [retval][out] */ long __RPC_FAR *retval);
  18152.         
  18153.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceFlags )( 
  18154.             IADsAccessControlEntry __RPC_FAR * This,
  18155.             /* [in] */ long lnAceFlags);
  18156.         
  18157.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  18158.             IADsAccessControlEntry __RPC_FAR * This,
  18159.             /* [retval][out] */ long __RPC_FAR *retval);
  18160.         
  18161.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  18162.             IADsAccessControlEntry __RPC_FAR * This,
  18163.             /* [in] */ long lnFlags);
  18164.         
  18165.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectType )( 
  18166.             IADsAccessControlEntry __RPC_FAR * This,
  18167.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18168.         
  18169.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectType )( 
  18170.             IADsAccessControlEntry __RPC_FAR * This,
  18171.             /* [in] */ BSTR bstrObjectType);
  18172.         
  18173.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InheritedObjectType )( 
  18174.             IADsAccessControlEntry __RPC_FAR * This,
  18175.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18176.         
  18177.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InheritedObjectType )( 
  18178.             IADsAccessControlEntry __RPC_FAR * This,
  18179.             /* [in] */ BSTR bstrInheritedObjectType);
  18180.         
  18181.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Trustee )( 
  18182.             IADsAccessControlEntry __RPC_FAR * This,
  18183.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18184.         
  18185.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Trustee )( 
  18186.             IADsAccessControlEntry __RPC_FAR * This,
  18187.             /* [in] */ BSTR bstrTrustee);
  18188.         
  18189.         END_INTERFACE
  18190.     } IADsAccessControlEntryVtbl;
  18191.  
  18192.     interface IADsAccessControlEntry
  18193.     {
  18194.         CONST_VTBL struct IADsAccessControlEntryVtbl __RPC_FAR *lpVtbl;
  18195.     };
  18196.  
  18197.     
  18198.  
  18199. #ifdef COBJMACROS
  18200.  
  18201.  
  18202. #define IADsAccessControlEntry_QueryInterface(This,riid,ppvObject)    \
  18203.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18204.  
  18205. #define IADsAccessControlEntry_AddRef(This)    \
  18206.     (This)->lpVtbl -> AddRef(This)
  18207.  
  18208. #define IADsAccessControlEntry_Release(This)    \
  18209.     (This)->lpVtbl -> Release(This)
  18210.  
  18211.  
  18212. #define IADsAccessControlEntry_GetTypeInfoCount(This,pctinfo)    \
  18213.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18214.  
  18215. #define IADsAccessControlEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18216.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18217.  
  18218. #define IADsAccessControlEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18219.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18220.  
  18221. #define IADsAccessControlEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18222.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18223.  
  18224.  
  18225. #define IADsAccessControlEntry_get_AccessMask(This,retval)    \
  18226.     (This)->lpVtbl -> get_AccessMask(This,retval)
  18227.  
  18228. #define IADsAccessControlEntry_put_AccessMask(This,lnAccessMask)    \
  18229.     (This)->lpVtbl -> put_AccessMask(This,lnAccessMask)
  18230.  
  18231. #define IADsAccessControlEntry_get_AceType(This,retval)    \
  18232.     (This)->lpVtbl -> get_AceType(This,retval)
  18233.  
  18234. #define IADsAccessControlEntry_put_AceType(This,lnAceType)    \
  18235.     (This)->lpVtbl -> put_AceType(This,lnAceType)
  18236.  
  18237. #define IADsAccessControlEntry_get_AceFlags(This,retval)    \
  18238.     (This)->lpVtbl -> get_AceFlags(This,retval)
  18239.  
  18240. #define IADsAccessControlEntry_put_AceFlags(This,lnAceFlags)    \
  18241.     (This)->lpVtbl -> put_AceFlags(This,lnAceFlags)
  18242.  
  18243. #define IADsAccessControlEntry_get_Flags(This,retval)    \
  18244.     (This)->lpVtbl -> get_Flags(This,retval)
  18245.  
  18246. #define IADsAccessControlEntry_put_Flags(This,lnFlags)    \
  18247.     (This)->lpVtbl -> put_Flags(This,lnFlags)
  18248.  
  18249. #define IADsAccessControlEntry_get_ObjectType(This,retval)    \
  18250.     (This)->lpVtbl -> get_ObjectType(This,retval)
  18251.  
  18252. #define IADsAccessControlEntry_put_ObjectType(This,bstrObjectType)    \
  18253.     (This)->lpVtbl -> put_ObjectType(This,bstrObjectType)
  18254.  
  18255. #define IADsAccessControlEntry_get_InheritedObjectType(This,retval)    \
  18256.     (This)->lpVtbl -> get_InheritedObjectType(This,retval)
  18257.  
  18258. #define IADsAccessControlEntry_put_InheritedObjectType(This,bstrInheritedObjectType)    \
  18259.     (This)->lpVtbl -> put_InheritedObjectType(This,bstrInheritedObjectType)
  18260.  
  18261. #define IADsAccessControlEntry_get_Trustee(This,retval)    \
  18262.     (This)->lpVtbl -> get_Trustee(This,retval)
  18263.  
  18264. #define IADsAccessControlEntry_put_Trustee(This,bstrTrustee)    \
  18265.     (This)->lpVtbl -> put_Trustee(This,bstrTrustee)
  18266.  
  18267. #endif /* COBJMACROS */
  18268.  
  18269.  
  18270. #endif     /* C style interface */
  18271.  
  18272.  
  18273.  
  18274. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AccessMask_Proxy( 
  18275.     IADsAccessControlEntry __RPC_FAR * This,
  18276.     /* [retval][out] */ long __RPC_FAR *retval);
  18277.  
  18278.  
  18279. void __RPC_STUB IADsAccessControlEntry_get_AccessMask_Stub(
  18280.     IRpcStubBuffer *This,
  18281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18282.     PRPC_MESSAGE _pRpcMessage,
  18283.     DWORD *_pdwStubPhase);
  18284.  
  18285.  
  18286. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AccessMask_Proxy( 
  18287.     IADsAccessControlEntry __RPC_FAR * This,
  18288.     /* [in] */ long lnAccessMask);
  18289.  
  18290.  
  18291. void __RPC_STUB IADsAccessControlEntry_put_AccessMask_Stub(
  18292.     IRpcStubBuffer *This,
  18293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18294.     PRPC_MESSAGE _pRpcMessage,
  18295.     DWORD *_pdwStubPhase);
  18296.  
  18297.  
  18298. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceType_Proxy( 
  18299.     IADsAccessControlEntry __RPC_FAR * This,
  18300.     /* [retval][out] */ long __RPC_FAR *retval);
  18301.  
  18302.  
  18303. void __RPC_STUB IADsAccessControlEntry_get_AceType_Stub(
  18304.     IRpcStubBuffer *This,
  18305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18306.     PRPC_MESSAGE _pRpcMessage,
  18307.     DWORD *_pdwStubPhase);
  18308.  
  18309.  
  18310. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceType_Proxy( 
  18311.     IADsAccessControlEntry __RPC_FAR * This,
  18312.     /* [in] */ long lnAceType);
  18313.  
  18314.  
  18315. void __RPC_STUB IADsAccessControlEntry_put_AceType_Stub(
  18316.     IRpcStubBuffer *This,
  18317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18318.     PRPC_MESSAGE _pRpcMessage,
  18319.     DWORD *_pdwStubPhase);
  18320.  
  18321.  
  18322. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceFlags_Proxy( 
  18323.     IADsAccessControlEntry __RPC_FAR * This,
  18324.     /* [retval][out] */ long __RPC_FAR *retval);
  18325.  
  18326.  
  18327. void __RPC_STUB IADsAccessControlEntry_get_AceFlags_Stub(
  18328.     IRpcStubBuffer *This,
  18329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18330.     PRPC_MESSAGE _pRpcMessage,
  18331.     DWORD *_pdwStubPhase);
  18332.  
  18333.  
  18334. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceFlags_Proxy( 
  18335.     IADsAccessControlEntry __RPC_FAR * This,
  18336.     /* [in] */ long lnAceFlags);
  18337.  
  18338.  
  18339. void __RPC_STUB IADsAccessControlEntry_put_AceFlags_Stub(
  18340.     IRpcStubBuffer *This,
  18341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18342.     PRPC_MESSAGE _pRpcMessage,
  18343.     DWORD *_pdwStubPhase);
  18344.  
  18345.  
  18346. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Flags_Proxy( 
  18347.     IADsAccessControlEntry __RPC_FAR * This,
  18348.     /* [retval][out] */ long __RPC_FAR *retval);
  18349.  
  18350.  
  18351. void __RPC_STUB IADsAccessControlEntry_get_Flags_Stub(
  18352.     IRpcStubBuffer *This,
  18353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18354.     PRPC_MESSAGE _pRpcMessage,
  18355.     DWORD *_pdwStubPhase);
  18356.  
  18357.  
  18358. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Flags_Proxy( 
  18359.     IADsAccessControlEntry __RPC_FAR * This,
  18360.     /* [in] */ long lnFlags);
  18361.  
  18362.  
  18363. void __RPC_STUB IADsAccessControlEntry_put_Flags_Stub(
  18364.     IRpcStubBuffer *This,
  18365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18366.     PRPC_MESSAGE _pRpcMessage,
  18367.     DWORD *_pdwStubPhase);
  18368.  
  18369.  
  18370. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_ObjectType_Proxy( 
  18371.     IADsAccessControlEntry __RPC_FAR * This,
  18372.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18373.  
  18374.  
  18375. void __RPC_STUB IADsAccessControlEntry_get_ObjectType_Stub(
  18376.     IRpcStubBuffer *This,
  18377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18378.     PRPC_MESSAGE _pRpcMessage,
  18379.     DWORD *_pdwStubPhase);
  18380.  
  18381.  
  18382. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_ObjectType_Proxy( 
  18383.     IADsAccessControlEntry __RPC_FAR * This,
  18384.     /* [in] */ BSTR bstrObjectType);
  18385.  
  18386.  
  18387. void __RPC_STUB IADsAccessControlEntry_put_ObjectType_Stub(
  18388.     IRpcStubBuffer *This,
  18389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18390.     PRPC_MESSAGE _pRpcMessage,
  18391.     DWORD *_pdwStubPhase);
  18392.  
  18393.  
  18394. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_InheritedObjectType_Proxy( 
  18395.     IADsAccessControlEntry __RPC_FAR * This,
  18396.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18397.  
  18398.  
  18399. void __RPC_STUB IADsAccessControlEntry_get_InheritedObjectType_Stub(
  18400.     IRpcStubBuffer *This,
  18401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18402.     PRPC_MESSAGE _pRpcMessage,
  18403.     DWORD *_pdwStubPhase);
  18404.  
  18405.  
  18406. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_InheritedObjectType_Proxy( 
  18407.     IADsAccessControlEntry __RPC_FAR * This,
  18408.     /* [in] */ BSTR bstrInheritedObjectType);
  18409.  
  18410.  
  18411. void __RPC_STUB IADsAccessControlEntry_put_InheritedObjectType_Stub(
  18412.     IRpcStubBuffer *This,
  18413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18414.     PRPC_MESSAGE _pRpcMessage,
  18415.     DWORD *_pdwStubPhase);
  18416.  
  18417.  
  18418. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Trustee_Proxy( 
  18419.     IADsAccessControlEntry __RPC_FAR * This,
  18420.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18421.  
  18422.  
  18423. void __RPC_STUB IADsAccessControlEntry_get_Trustee_Stub(
  18424.     IRpcStubBuffer *This,
  18425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18426.     PRPC_MESSAGE _pRpcMessage,
  18427.     DWORD *_pdwStubPhase);
  18428.  
  18429.  
  18430. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Trustee_Proxy( 
  18431.     IADsAccessControlEntry __RPC_FAR * This,
  18432.     /* [in] */ BSTR bstrTrustee);
  18433.  
  18434.  
  18435. void __RPC_STUB IADsAccessControlEntry_put_Trustee_Stub(
  18436.     IRpcStubBuffer *This,
  18437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18438.     PRPC_MESSAGE _pRpcMessage,
  18439.     DWORD *_pdwStubPhase);
  18440.  
  18441.  
  18442.  
  18443. #endif     /* __IADsAccessControlEntry_INTERFACE_DEFINED__ */
  18444.  
  18445.  
  18446. #ifdef __cplusplus
  18447. EXTERN_C const CLSID CLSID_AccessControlEntry;
  18448.  
  18449. class AccessControlEntry;
  18450. #endif
  18451.  
  18452. #ifndef __IADsAccessControlList_INTERFACE_DEFINED__
  18453. #define __IADsAccessControlList_INTERFACE_DEFINED__
  18454.  
  18455. /****************************************
  18456.  * Generated header for interface: IADsAccessControlList
  18457.  * at Mon Mar 15 20:51:29 1999
  18458.  * using MIDL 3.00.44
  18459.  ****************************************/
  18460. /* [object][dual][oleautomation][uuid] */ 
  18461.  
  18462.  
  18463.  
  18464. EXTERN_C const IID IID_IADsAccessControlList;
  18465.  
  18466. #if defined(__cplusplus) && !defined(CINTERFACE)
  18467.     
  18468.     interface IADsAccessControlList : public IDispatch
  18469.     {
  18470.     public:
  18471.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AclRevision( 
  18472.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18473.         
  18474.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AclRevision( 
  18475.             /* [in] */ long lnAclRevision) = 0;
  18476.         
  18477.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceCount( 
  18478.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18479.         
  18480.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceCount( 
  18481.             /* [in] */ long lnAceCount) = 0;
  18482.         
  18483.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddAce( 
  18484.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry) = 0;
  18485.         
  18486.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAce( 
  18487.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry) = 0;
  18488.         
  18489.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAccessList( 
  18490.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList) = 0;
  18491.         
  18492.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18493.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  18494.         
  18495.     };
  18496.     
  18497. #else     /* C style interface */
  18498.  
  18499.     typedef struct IADsAccessControlListVtbl
  18500.     {
  18501.         BEGIN_INTERFACE
  18502.         
  18503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18504.             IADsAccessControlList __RPC_FAR * This,
  18505.             /* [in] */ REFIID riid,
  18506.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18507.         
  18508.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18509.             IADsAccessControlList __RPC_FAR * This);
  18510.         
  18511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18512.             IADsAccessControlList __RPC_FAR * This);
  18513.         
  18514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18515.             IADsAccessControlList __RPC_FAR * This,
  18516.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18517.         
  18518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18519.             IADsAccessControlList __RPC_FAR * This,
  18520.             /* [in] */ UINT iTInfo,
  18521.             /* [in] */ LCID lcid,
  18522.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18523.         
  18524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18525.             IADsAccessControlList __RPC_FAR * This,
  18526.             /* [in] */ REFIID riid,
  18527.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18528.             /* [in] */ UINT cNames,
  18529.             /* [in] */ LCID lcid,
  18530.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18531.         
  18532.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18533.             IADsAccessControlList __RPC_FAR * This,
  18534.             /* [in] */ DISPID dispIdMember,
  18535.             /* [in] */ REFIID riid,
  18536.             /* [in] */ LCID lcid,
  18537.             /* [in] */ WORD wFlags,
  18538.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18539.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18540.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18541.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18542.         
  18543.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AclRevision )( 
  18544.             IADsAccessControlList __RPC_FAR * This,
  18545.             /* [retval][out] */ long __RPC_FAR *retval);
  18546.         
  18547.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AclRevision )( 
  18548.             IADsAccessControlList __RPC_FAR * This,
  18549.             /* [in] */ long lnAclRevision);
  18550.         
  18551.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceCount )( 
  18552.             IADsAccessControlList __RPC_FAR * This,
  18553.             /* [retval][out] */ long __RPC_FAR *retval);
  18554.         
  18555.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceCount )( 
  18556.             IADsAccessControlList __RPC_FAR * This,
  18557.             /* [in] */ long lnAceCount);
  18558.         
  18559.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAce )( 
  18560.             IADsAccessControlList __RPC_FAR * This,
  18561.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18562.         
  18563.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAce )( 
  18564.             IADsAccessControlList __RPC_FAR * This,
  18565.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18566.         
  18567.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyAccessList )( 
  18568.             IADsAccessControlList __RPC_FAR * This,
  18569.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList);
  18570.         
  18571.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18572.             IADsAccessControlList __RPC_FAR * This,
  18573.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  18574.         
  18575.         END_INTERFACE
  18576.     } IADsAccessControlListVtbl;
  18577.  
  18578.     interface IADsAccessControlList
  18579.     {
  18580.         CONST_VTBL struct IADsAccessControlListVtbl __RPC_FAR *lpVtbl;
  18581.     };
  18582.  
  18583.     
  18584.  
  18585. #ifdef COBJMACROS
  18586.  
  18587.  
  18588. #define IADsAccessControlList_QueryInterface(This,riid,ppvObject)    \
  18589.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18590.  
  18591. #define IADsAccessControlList_AddRef(This)    \
  18592.     (This)->lpVtbl -> AddRef(This)
  18593.  
  18594. #define IADsAccessControlList_Release(This)    \
  18595.     (This)->lpVtbl -> Release(This)
  18596.  
  18597.  
  18598. #define IADsAccessControlList_GetTypeInfoCount(This,pctinfo)    \
  18599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18600.  
  18601. #define IADsAccessControlList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18602.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18603.  
  18604. #define IADsAccessControlList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18605.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18606.  
  18607. #define IADsAccessControlList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18608.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18609.  
  18610.  
  18611. #define IADsAccessControlList_get_AclRevision(This,retval)    \
  18612.     (This)->lpVtbl -> get_AclRevision(This,retval)
  18613.  
  18614. #define IADsAccessControlList_put_AclRevision(This,lnAclRevision)    \
  18615.     (This)->lpVtbl -> put_AclRevision(This,lnAclRevision)
  18616.  
  18617. #define IADsAccessControlList_get_AceCount(This,retval)    \
  18618.     (This)->lpVtbl -> get_AceCount(This,retval)
  18619.  
  18620. #define IADsAccessControlList_put_AceCount(This,lnAceCount)    \
  18621.     (This)->lpVtbl -> put_AceCount(This,lnAceCount)
  18622.  
  18623. #define IADsAccessControlList_AddAce(This,pAccessControlEntry)    \
  18624.     (This)->lpVtbl -> AddAce(This,pAccessControlEntry)
  18625.  
  18626. #define IADsAccessControlList_RemoveAce(This,pAccessControlEntry)    \
  18627.     (This)->lpVtbl -> RemoveAce(This,pAccessControlEntry)
  18628.  
  18629. #define IADsAccessControlList_CopyAccessList(This,ppAccessControlList)    \
  18630.     (This)->lpVtbl -> CopyAccessList(This,ppAccessControlList)
  18631.  
  18632. #define IADsAccessControlList_get__NewEnum(This,retval)    \
  18633.     (This)->lpVtbl -> get__NewEnum(This,retval)
  18634.  
  18635. #endif /* COBJMACROS */
  18636.  
  18637.  
  18638. #endif     /* C style interface */
  18639.  
  18640.  
  18641.  
  18642. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AclRevision_Proxy( 
  18643.     IADsAccessControlList __RPC_FAR * This,
  18644.     /* [retval][out] */ long __RPC_FAR *retval);
  18645.  
  18646.  
  18647. void __RPC_STUB IADsAccessControlList_get_AclRevision_Stub(
  18648.     IRpcStubBuffer *This,
  18649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18650.     PRPC_MESSAGE _pRpcMessage,
  18651.     DWORD *_pdwStubPhase);
  18652.  
  18653.  
  18654. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AclRevision_Proxy( 
  18655.     IADsAccessControlList __RPC_FAR * This,
  18656.     /* [in] */ long lnAclRevision);
  18657.  
  18658.  
  18659. void __RPC_STUB IADsAccessControlList_put_AclRevision_Stub(
  18660.     IRpcStubBuffer *This,
  18661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18662.     PRPC_MESSAGE _pRpcMessage,
  18663.     DWORD *_pdwStubPhase);
  18664.  
  18665.  
  18666. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AceCount_Proxy( 
  18667.     IADsAccessControlList __RPC_FAR * This,
  18668.     /* [retval][out] */ long __RPC_FAR *retval);
  18669.  
  18670.  
  18671. void __RPC_STUB IADsAccessControlList_get_AceCount_Stub(
  18672.     IRpcStubBuffer *This,
  18673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18674.     PRPC_MESSAGE _pRpcMessage,
  18675.     DWORD *_pdwStubPhase);
  18676.  
  18677.  
  18678. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AceCount_Proxy( 
  18679.     IADsAccessControlList __RPC_FAR * This,
  18680.     /* [in] */ long lnAceCount);
  18681.  
  18682.  
  18683. void __RPC_STUB IADsAccessControlList_put_AceCount_Stub(
  18684.     IRpcStubBuffer *This,
  18685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18686.     PRPC_MESSAGE _pRpcMessage,
  18687.     DWORD *_pdwStubPhase);
  18688.  
  18689.  
  18690. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_AddAce_Proxy( 
  18691.     IADsAccessControlList __RPC_FAR * This,
  18692.     /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18693.  
  18694.  
  18695. void __RPC_STUB IADsAccessControlList_AddAce_Stub(
  18696.     IRpcStubBuffer *This,
  18697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18698.     PRPC_MESSAGE _pRpcMessage,
  18699.     DWORD *_pdwStubPhase);
  18700.  
  18701.  
  18702. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_RemoveAce_Proxy( 
  18703.     IADsAccessControlList __RPC_FAR * This,
  18704.     /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18705.  
  18706.  
  18707. void __RPC_STUB IADsAccessControlList_RemoveAce_Stub(
  18708.     IRpcStubBuffer *This,
  18709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18710.     PRPC_MESSAGE _pRpcMessage,
  18711.     DWORD *_pdwStubPhase);
  18712.  
  18713.  
  18714. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_CopyAccessList_Proxy( 
  18715.     IADsAccessControlList __RPC_FAR * This,
  18716.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList);
  18717.  
  18718.  
  18719. void __RPC_STUB IADsAccessControlList_CopyAccessList_Stub(
  18720.     IRpcStubBuffer *This,
  18721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18722.     PRPC_MESSAGE _pRpcMessage,
  18723.     DWORD *_pdwStubPhase);
  18724.  
  18725.  
  18726. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get__NewEnum_Proxy( 
  18727.     IADsAccessControlList __RPC_FAR * This,
  18728.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  18729.  
  18730.  
  18731. void __RPC_STUB IADsAccessControlList_get__NewEnum_Stub(
  18732.     IRpcStubBuffer *This,
  18733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18734.     PRPC_MESSAGE _pRpcMessage,
  18735.     DWORD *_pdwStubPhase);
  18736.  
  18737.  
  18738.  
  18739. #endif     /* __IADsAccessControlList_INTERFACE_DEFINED__ */
  18740.  
  18741.  
  18742. #ifdef __cplusplus
  18743. EXTERN_C const CLSID CLSID_AccessControlList;
  18744.  
  18745. class AccessControlList;
  18746. #endif
  18747.  
  18748. #ifndef __IADsSecurityDescriptor_INTERFACE_DEFINED__
  18749. #define __IADsSecurityDescriptor_INTERFACE_DEFINED__
  18750.  
  18751. /****************************************
  18752.  * Generated header for interface: IADsSecurityDescriptor
  18753.  * at Mon Mar 15 20:51:29 1999
  18754.  * using MIDL 3.00.44
  18755.  ****************************************/
  18756. /* [object][dual][oleautomation][uuid] */ 
  18757.  
  18758.  
  18759.  
  18760. EXTERN_C const IID IID_IADsSecurityDescriptor;
  18761.  
  18762. #if defined(__cplusplus) && !defined(CINTERFACE)
  18763.     
  18764.     interface IADsSecurityDescriptor : public IDispatch
  18765.     {
  18766.     public:
  18767.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Revision( 
  18768.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18769.         
  18770.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Revision( 
  18771.             /* [in] */ long lnRevision) = 0;
  18772.         
  18773.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Control( 
  18774.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18775.         
  18776.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Control( 
  18777.             /* [in] */ long lnControl) = 0;
  18778.         
  18779.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  18780.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18781.         
  18782.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  18783.             /* [in] */ BSTR bstrOwner) = 0;
  18784.         
  18785.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDefaulted( 
  18786.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18787.         
  18788.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerDefaulted( 
  18789.             /* [in] */ VARIANT_BOOL fOwnerDefaulted) = 0;
  18790.         
  18791.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  18792.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18793.         
  18794.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Group( 
  18795.             /* [in] */ BSTR bstrGroup) = 0;
  18796.         
  18797.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupDefaulted( 
  18798.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18799.         
  18800.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupDefaulted( 
  18801.             /* [in] */ VARIANT_BOOL fGroupDefaulted) = 0;
  18802.         
  18803.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryAcl( 
  18804.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  18805.         
  18806.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscretionaryAcl( 
  18807.             /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl) = 0;
  18808.         
  18809.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DaclDefaulted( 
  18810.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18811.         
  18812.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DaclDefaulted( 
  18813.             /* [in] */ VARIANT_BOOL fDaclDefaulted) = 0;
  18814.         
  18815.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemAcl( 
  18816.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  18817.         
  18818.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemAcl( 
  18819.             /* [in] */ IDispatch __RPC_FAR *pSystemAcl) = 0;
  18820.         
  18821.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SaclDefaulted( 
  18822.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18823.         
  18824.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SaclDefaulted( 
  18825.             /* [in] */ VARIANT_BOOL fSaclDefaulted) = 0;
  18826.         
  18827.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopySecurityDescriptor( 
  18828.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor) = 0;
  18829.         
  18830.     };
  18831.     
  18832. #else     /* C style interface */
  18833.  
  18834.     typedef struct IADsSecurityDescriptorVtbl
  18835.     {
  18836.         BEGIN_INTERFACE
  18837.         
  18838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18839.             IADsSecurityDescriptor __RPC_FAR * This,
  18840.             /* [in] */ REFIID riid,
  18841.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18842.         
  18843.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18844.             IADsSecurityDescriptor __RPC_FAR * This);
  18845.         
  18846.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18847.             IADsSecurityDescriptor __RPC_FAR * This);
  18848.         
  18849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18850.             IADsSecurityDescriptor __RPC_FAR * This,
  18851.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18852.         
  18853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18854.             IADsSecurityDescriptor __RPC_FAR * This,
  18855.             /* [in] */ UINT iTInfo,
  18856.             /* [in] */ LCID lcid,
  18857.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18858.         
  18859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18860.             IADsSecurityDescriptor __RPC_FAR * This,
  18861.             /* [in] */ REFIID riid,
  18862.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18863.             /* [in] */ UINT cNames,
  18864.             /* [in] */ LCID lcid,
  18865.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18866.         
  18867.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18868.             IADsSecurityDescriptor __RPC_FAR * This,
  18869.             /* [in] */ DISPID dispIdMember,
  18870.             /* [in] */ REFIID riid,
  18871.             /* [in] */ LCID lcid,
  18872.             /* [in] */ WORD wFlags,
  18873.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18874.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18875.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18876.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18877.         
  18878.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Revision )( 
  18879.             IADsSecurityDescriptor __RPC_FAR * This,
  18880.             /* [retval][out] */ long __RPC_FAR *retval);
  18881.         
  18882.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Revision )( 
  18883.             IADsSecurityDescriptor __RPC_FAR * This,
  18884.             /* [in] */ long lnRevision);
  18885.         
  18886.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Control )( 
  18887.             IADsSecurityDescriptor __RPC_FAR * This,
  18888.             /* [retval][out] */ long __RPC_FAR *retval);
  18889.         
  18890.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Control )( 
  18891.             IADsSecurityDescriptor __RPC_FAR * This,
  18892.             /* [in] */ long lnControl);
  18893.         
  18894.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Owner )( 
  18895.             IADsSecurityDescriptor __RPC_FAR * This,
  18896.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18897.         
  18898.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Owner )( 
  18899.             IADsSecurityDescriptor __RPC_FAR * This,
  18900.             /* [in] */ BSTR bstrOwner);
  18901.         
  18902.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerDefaulted )( 
  18903.             IADsSecurityDescriptor __RPC_FAR * This,
  18904.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18905.         
  18906.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OwnerDefaulted )( 
  18907.             IADsSecurityDescriptor __RPC_FAR * This,
  18908.             /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  18909.         
  18910.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  18911.             IADsSecurityDescriptor __RPC_FAR * This,
  18912.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18913.         
  18914.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Group )( 
  18915.             IADsSecurityDescriptor __RPC_FAR * This,
  18916.             /* [in] */ BSTR bstrGroup);
  18917.         
  18918.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GroupDefaulted )( 
  18919.             IADsSecurityDescriptor __RPC_FAR * This,
  18920.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18921.         
  18922.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GroupDefaulted )( 
  18923.             IADsSecurityDescriptor __RPC_FAR * This,
  18924.             /* [in] */ VARIANT_BOOL fGroupDefaulted);
  18925.         
  18926.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DiscretionaryAcl )( 
  18927.             IADsSecurityDescriptor __RPC_FAR * This,
  18928.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18929.         
  18930.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DiscretionaryAcl )( 
  18931.             IADsSecurityDescriptor __RPC_FAR * This,
  18932.             /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl);
  18933.         
  18934.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaclDefaulted )( 
  18935.             IADsSecurityDescriptor __RPC_FAR * This,
  18936.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18937.         
  18938.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaclDefaulted )( 
  18939.             IADsSecurityDescriptor __RPC_FAR * This,
  18940.             /* [in] */ VARIANT_BOOL fDaclDefaulted);
  18941.         
  18942.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemAcl )( 
  18943.             IADsSecurityDescriptor __RPC_FAR * This,
  18944.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18945.         
  18946.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemAcl )( 
  18947.             IADsSecurityDescriptor __RPC_FAR * This,
  18948.             /* [in] */ IDispatch __RPC_FAR *pSystemAcl);
  18949.         
  18950.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SaclDefaulted )( 
  18951.             IADsSecurityDescriptor __RPC_FAR * This,
  18952.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18953.         
  18954.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SaclDefaulted )( 
  18955.             IADsSecurityDescriptor __RPC_FAR * This,
  18956.             /* [in] */ VARIANT_BOOL fSaclDefaulted);
  18957.         
  18958.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopySecurityDescriptor )( 
  18959.             IADsSecurityDescriptor __RPC_FAR * This,
  18960.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor);
  18961.         
  18962.         END_INTERFACE
  18963.     } IADsSecurityDescriptorVtbl;
  18964.  
  18965.     interface IADsSecurityDescriptor
  18966.     {
  18967.         CONST_VTBL struct IADsSecurityDescriptorVtbl __RPC_FAR *lpVtbl;
  18968.     };
  18969.  
  18970.     
  18971.  
  18972. #ifdef COBJMACROS
  18973.  
  18974.  
  18975. #define IADsSecurityDescriptor_QueryInterface(This,riid,ppvObject)    \
  18976.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18977.  
  18978. #define IADsSecurityDescriptor_AddRef(This)    \
  18979.     (This)->lpVtbl -> AddRef(This)
  18980.  
  18981. #define IADsSecurityDescriptor_Release(This)    \
  18982.     (This)->lpVtbl -> Release(This)
  18983.  
  18984.  
  18985. #define IADsSecurityDescriptor_GetTypeInfoCount(This,pctinfo)    \
  18986.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18987.  
  18988. #define IADsSecurityDescriptor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18989.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18990.  
  18991. #define IADsSecurityDescriptor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18992.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18993.  
  18994. #define IADsSecurityDescriptor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18995.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18996.  
  18997.  
  18998. #define IADsSecurityDescriptor_get_Revision(This,retval)    \
  18999.     (This)->lpVtbl -> get_Revision(This,retval)
  19000.  
  19001. #define IADsSecurityDescriptor_put_Revision(This,lnRevision)    \
  19002.     (This)->lpVtbl -> put_Revision(This,lnRevision)
  19003.  
  19004. #define IADsSecurityDescriptor_get_Control(This,retval)    \
  19005.     (This)->lpVtbl -> get_Control(This,retval)
  19006.  
  19007. #define IADsSecurityDescriptor_put_Control(This,lnControl)    \
  19008.     (This)->lpVtbl -> put_Control(This,lnControl)
  19009.  
  19010. #define IADsSecurityDescriptor_get_Owner(This,retval)    \
  19011.     (This)->lpVtbl -> get_Owner(This,retval)
  19012.  
  19013. #define IADsSecurityDescriptor_put_Owner(This,bstrOwner)    \
  19014.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  19015.  
  19016. #define IADsSecurityDescriptor_get_OwnerDefaulted(This,retval)    \
  19017.     (This)->lpVtbl -> get_OwnerDefaulted(This,retval)
  19018.  
  19019. #define IADsSecurityDescriptor_put_OwnerDefaulted(This,fOwnerDefaulted)    \
  19020.     (This)->lpVtbl -> put_OwnerDefaulted(This,fOwnerDefaulted)
  19021.  
  19022. #define IADsSecurityDescriptor_get_Group(This,retval)    \
  19023.     (This)->lpVtbl -> get_Group(This,retval)
  19024.  
  19025. #define IADsSecurityDescriptor_put_Group(This,bstrGroup)    \
  19026.     (This)->lpVtbl -> put_Group(This,bstrGroup)
  19027.  
  19028. #define IADsSecurityDescriptor_get_GroupDefaulted(This,retval)    \
  19029.     (This)->lpVtbl -> get_GroupDefaulted(This,retval)
  19030.  
  19031. #define IADsSecurityDescriptor_put_GroupDefaulted(This,fGroupDefaulted)    \
  19032.     (This)->lpVtbl -> put_GroupDefaulted(This,fGroupDefaulted)
  19033.  
  19034. #define IADsSecurityDescriptor_get_DiscretionaryAcl(This,retval)    \
  19035.     (This)->lpVtbl -> get_DiscretionaryAcl(This,retval)
  19036.  
  19037. #define IADsSecurityDescriptor_put_DiscretionaryAcl(This,pDiscretionaryAcl)    \
  19038.     (This)->lpVtbl -> put_DiscretionaryAcl(This,pDiscretionaryAcl)
  19039.  
  19040. #define IADsSecurityDescriptor_get_DaclDefaulted(This,retval)    \
  19041.     (This)->lpVtbl -> get_DaclDefaulted(This,retval)
  19042.  
  19043. #define IADsSecurityDescriptor_put_DaclDefaulted(This,fDaclDefaulted)    \
  19044.     (This)->lpVtbl -> put_DaclDefaulted(This,fDaclDefaulted)
  19045.  
  19046. #define IADsSecurityDescriptor_get_SystemAcl(This,retval)    \
  19047.     (This)->lpVtbl -> get_SystemAcl(This,retval)
  19048.  
  19049. #define IADsSecurityDescriptor_put_SystemAcl(This,pSystemAcl)    \
  19050.     (This)->lpVtbl -> put_SystemAcl(This,pSystemAcl)
  19051.  
  19052. #define IADsSecurityDescriptor_get_SaclDefaulted(This,retval)    \
  19053.     (This)->lpVtbl -> get_SaclDefaulted(This,retval)
  19054.  
  19055. #define IADsSecurityDescriptor_put_SaclDefaulted(This,fSaclDefaulted)    \
  19056.     (This)->lpVtbl -> put_SaclDefaulted(This,fSaclDefaulted)
  19057.  
  19058. #define IADsSecurityDescriptor_CopySecurityDescriptor(This,ppSecurityDescriptor)    \
  19059.     (This)->lpVtbl -> CopySecurityDescriptor(This,ppSecurityDescriptor)
  19060.  
  19061. #endif /* COBJMACROS */
  19062.  
  19063.  
  19064. #endif     /* C style interface */
  19065.  
  19066.  
  19067.  
  19068. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Revision_Proxy( 
  19069.     IADsSecurityDescriptor __RPC_FAR * This,
  19070.     /* [retval][out] */ long __RPC_FAR *retval);
  19071.  
  19072.  
  19073. void __RPC_STUB IADsSecurityDescriptor_get_Revision_Stub(
  19074.     IRpcStubBuffer *This,
  19075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19076.     PRPC_MESSAGE _pRpcMessage,
  19077.     DWORD *_pdwStubPhase);
  19078.  
  19079.  
  19080. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Revision_Proxy( 
  19081.     IADsSecurityDescriptor __RPC_FAR * This,
  19082.     /* [in] */ long lnRevision);
  19083.  
  19084.  
  19085. void __RPC_STUB IADsSecurityDescriptor_put_Revision_Stub(
  19086.     IRpcStubBuffer *This,
  19087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19088.     PRPC_MESSAGE _pRpcMessage,
  19089.     DWORD *_pdwStubPhase);
  19090.  
  19091.  
  19092. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Control_Proxy( 
  19093.     IADsSecurityDescriptor __RPC_FAR * This,
  19094.     /* [retval][out] */ long __RPC_FAR *retval);
  19095.  
  19096.  
  19097. void __RPC_STUB IADsSecurityDescriptor_get_Control_Stub(
  19098.     IRpcStubBuffer *This,
  19099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19100.     PRPC_MESSAGE _pRpcMessage,
  19101.     DWORD *_pdwStubPhase);
  19102.  
  19103.  
  19104. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Control_Proxy( 
  19105.     IADsSecurityDescriptor __RPC_FAR * This,
  19106.     /* [in] */ long lnControl);
  19107.  
  19108.  
  19109. void __RPC_STUB IADsSecurityDescriptor_put_Control_Stub(
  19110.     IRpcStubBuffer *This,
  19111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19112.     PRPC_MESSAGE _pRpcMessage,
  19113.     DWORD *_pdwStubPhase);
  19114.  
  19115.  
  19116. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Owner_Proxy( 
  19117.     IADsSecurityDescriptor __RPC_FAR * This,
  19118.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  19119.  
  19120.  
  19121. void __RPC_STUB IADsSecurityDescriptor_get_Owner_Stub(
  19122.     IRpcStubBuffer *This,
  19123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19124.     PRPC_MESSAGE _pRpcMessage,
  19125.     DWORD *_pdwStubPhase);
  19126.  
  19127.  
  19128. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Owner_Proxy( 
  19129.     IADsSecurityDescriptor __RPC_FAR * This,
  19130.     /* [in] */ BSTR bstrOwner);
  19131.  
  19132.  
  19133. void __RPC_STUB IADsSecurityDescriptor_put_Owner_Stub(
  19134.     IRpcStubBuffer *This,
  19135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19136.     PRPC_MESSAGE _pRpcMessage,
  19137.     DWORD *_pdwStubPhase);
  19138.  
  19139.  
  19140. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_OwnerDefaulted_Proxy( 
  19141.     IADsSecurityDescriptor __RPC_FAR * This,
  19142.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19143.  
  19144.  
  19145. void __RPC_STUB IADsSecurityDescriptor_get_OwnerDefaulted_Stub(
  19146.     IRpcStubBuffer *This,
  19147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19148.     PRPC_MESSAGE _pRpcMessage,
  19149.     DWORD *_pdwStubPhase);
  19150.  
  19151.  
  19152. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_OwnerDefaulted_Proxy( 
  19153.     IADsSecurityDescriptor __RPC_FAR * This,
  19154.     /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  19155.  
  19156.  
  19157. void __RPC_STUB IADsSecurityDescriptor_put_OwnerDefaulted_Stub(
  19158.     IRpcStubBuffer *This,
  19159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19160.     PRPC_MESSAGE _pRpcMessage,
  19161.     DWORD *_pdwStubPhase);
  19162.  
  19163.  
  19164. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Group_Proxy( 
  19165.     IADsSecurityDescriptor __RPC_FAR * This,
  19166.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  19167.  
  19168.  
  19169. void __RPC_STUB IADsSecurityDescriptor_get_Group_Stub(
  19170.     IRpcStubBuffer *This,
  19171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19172.     PRPC_MESSAGE _pRpcMessage,
  19173.     DWORD *_pdwStubPhase);
  19174.  
  19175.  
  19176. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Group_Proxy( 
  19177.     IADsSecurityDescriptor __RPC_FAR * This,
  19178.     /* [in] */ BSTR bstrGroup);
  19179.  
  19180.  
  19181. void __RPC_STUB IADsSecurityDescriptor_put_Group_Stub(
  19182.     IRpcStubBuffer *This,
  19183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19184.     PRPC_MESSAGE _pRpcMessage,
  19185.     DWORD *_pdwStubPhase);
  19186.  
  19187.  
  19188. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_GroupDefaulted_Proxy( 
  19189.     IADsSecurityDescriptor __RPC_FAR * This,
  19190.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19191.  
  19192.  
  19193. void __RPC_STUB IADsSecurityDescriptor_get_GroupDefaulted_Stub(
  19194.     IRpcStubBuffer *This,
  19195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19196.     PRPC_MESSAGE _pRpcMessage,
  19197.     DWORD *_pdwStubPhase);
  19198.  
  19199.  
  19200. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_GroupDefaulted_Proxy( 
  19201.     IADsSecurityDescriptor __RPC_FAR * This,
  19202.     /* [in] */ VARIANT_BOOL fGroupDefaulted);
  19203.  
  19204.  
  19205. void __RPC_STUB IADsSecurityDescriptor_put_GroupDefaulted_Stub(
  19206.     IRpcStubBuffer *This,
  19207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19208.     PRPC_MESSAGE _pRpcMessage,
  19209.     DWORD *_pdwStubPhase);
  19210.  
  19211.  
  19212. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DiscretionaryAcl_Proxy( 
  19213.     IADsSecurityDescriptor __RPC_FAR * This,
  19214.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  19215.  
  19216.  
  19217. void __RPC_STUB IADsSecurityDescriptor_get_DiscretionaryAcl_Stub(
  19218.     IRpcStubBuffer *This,
  19219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19220.     PRPC_MESSAGE _pRpcMessage,
  19221.     DWORD *_pdwStubPhase);
  19222.  
  19223.  
  19224. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DiscretionaryAcl_Proxy( 
  19225.     IADsSecurityDescriptor __RPC_FAR * This,
  19226.     /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl);
  19227.  
  19228.  
  19229. void __RPC_STUB IADsSecurityDescriptor_put_DiscretionaryAcl_Stub(
  19230.     IRpcStubBuffer *This,
  19231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19232.     PRPC_MESSAGE _pRpcMessage,
  19233.     DWORD *_pdwStubPhase);
  19234.  
  19235.  
  19236. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DaclDefaulted_Proxy( 
  19237.     IADsSecurityDescriptor __RPC_FAR * This,
  19238.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19239.  
  19240.  
  19241. void __RPC_STUB IADsSecurityDescriptor_get_DaclDefaulted_Stub(
  19242.     IRpcStubBuffer *This,
  19243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19244.     PRPC_MESSAGE _pRpcMessage,
  19245.     DWORD *_pdwStubPhase);
  19246.  
  19247.  
  19248. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DaclDefaulted_Proxy( 
  19249.     IADsSecurityDescriptor __RPC_FAR * This,
  19250.     /* [in] */ VARIANT_BOOL fDaclDefaulted);
  19251.  
  19252.  
  19253. void __RPC_STUB IADsSecurityDescriptor_put_DaclDefaulted_Stub(
  19254.     IRpcStubBuffer *This,
  19255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19256.     PRPC_MESSAGE _pRpcMessage,
  19257.     DWORD *_pdwStubPhase);
  19258.  
  19259.  
  19260. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SystemAcl_Proxy( 
  19261.     IADsSecurityDescriptor __RPC_FAR * This,
  19262.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  19263.  
  19264.  
  19265. void __RPC_STUB IADsSecurityDescriptor_get_SystemAcl_Stub(
  19266.     IRpcStubBuffer *This,
  19267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19268.     PRPC_MESSAGE _pRpcMessage,
  19269.     DWORD *_pdwStubPhase);
  19270.  
  19271.  
  19272. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SystemAcl_Proxy( 
  19273.     IADsSecurityDescriptor __RPC_FAR * This,
  19274.     /* [in] */ IDispatch __RPC_FAR *pSystemAcl);
  19275.  
  19276.  
  19277. void __RPC_STUB IADsSecurityDescriptor_put_SystemAcl_Stub(
  19278.     IRpcStubBuffer *This,
  19279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19280.     PRPC_MESSAGE _pRpcMessage,
  19281.     DWORD *_pdwStubPhase);
  19282.  
  19283.  
  19284. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SaclDefaulted_Proxy( 
  19285.     IADsSecurityDescriptor __RPC_FAR * This,
  19286.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  19287.  
  19288.  
  19289. void __RPC_STUB IADsSecurityDescriptor_get_SaclDefaulted_Stub(
  19290.     IRpcStubBuffer *This,
  19291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19292.     PRPC_MESSAGE _pRpcMessage,
  19293.     DWORD *_pdwStubPhase);
  19294.  
  19295.  
  19296. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SaclDefaulted_Proxy( 
  19297.     IADsSecurityDescriptor __RPC_FAR * This,
  19298.     /* [in] */ VARIANT_BOOL fSaclDefaulted);
  19299.  
  19300.  
  19301. void __RPC_STUB IADsSecurityDescriptor_put_SaclDefaulted_Stub(
  19302.     IRpcStubBuffer *This,
  19303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19304.     PRPC_MESSAGE _pRpcMessage,
  19305.     DWORD *_pdwStubPhase);
  19306.  
  19307.  
  19308. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_CopySecurityDescriptor_Proxy( 
  19309.     IADsSecurityDescriptor __RPC_FAR * This,
  19310.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor);
  19311.  
  19312.  
  19313. void __RPC_STUB IADsSecurityDescriptor_CopySecurityDescriptor_Stub(
  19314.     IRpcStubBuffer *This,
  19315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19316.     PRPC_MESSAGE _pRpcMessage,
  19317.     DWORD *_pdwStubPhase);
  19318.  
  19319.  
  19320.  
  19321. #endif     /* __IADsSecurityDescriptor_INTERFACE_DEFINED__ */
  19322.  
  19323.  
  19324. #ifdef __cplusplus
  19325. EXTERN_C const CLSID CLSID_SecurityDescriptor;
  19326.  
  19327. class SecurityDescriptor;
  19328. #endif
  19329.  
  19330. #ifndef __IADsLargeInteger_INTERFACE_DEFINED__
  19331. #define __IADsLargeInteger_INTERFACE_DEFINED__
  19332.  
  19333. /****************************************
  19334.  * Generated header for interface: IADsLargeInteger
  19335.  * at Mon Mar 15 20:51:29 1999
  19336.  * using MIDL 3.00.44
  19337.  ****************************************/
  19338. /* [object][dual][oleautomation][uuid] */ 
  19339.  
  19340.  
  19341.  
  19342. EXTERN_C const IID IID_IADsLargeInteger;
  19343.  
  19344. #if defined(__cplusplus) && !defined(CINTERFACE)
  19345.     
  19346.     interface IADsLargeInteger : public IDispatch
  19347.     {
  19348.     public:
  19349.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HighPart( 
  19350.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  19351.         
  19352.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HighPart( 
  19353.             /* [in] */ long lnHighPart) = 0;
  19354.         
  19355.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LowPart( 
  19356.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  19357.         
  19358.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LowPart( 
  19359.             /* [in] */ long lnLowPart) = 0;
  19360.         
  19361.     };
  19362.     
  19363. #else     /* C style interface */
  19364.  
  19365.     typedef struct IADsLargeIntegerVtbl
  19366.     {
  19367.         BEGIN_INTERFACE
  19368.         
  19369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19370.             IADsLargeInteger __RPC_FAR * This,
  19371.             /* [in] */ REFIID riid,
  19372.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19373.         
  19374.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19375.             IADsLargeInteger __RPC_FAR * This);
  19376.         
  19377.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19378.             IADsLargeInteger __RPC_FAR * This);
  19379.         
  19380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19381.             IADsLargeInteger __RPC_FAR * This,
  19382.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19383.         
  19384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19385.             IADsLargeInteger __RPC_FAR * This,
  19386.             /* [in] */ UINT iTInfo,
  19387.             /* [in] */ LCID lcid,
  19388.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19389.         
  19390.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19391.             IADsLargeInteger __RPC_FAR * This,
  19392.             /* [in] */ REFIID riid,
  19393.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19394.             /* [in] */ UINT cNames,
  19395.             /* [in] */ LCID lcid,
  19396.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19397.         
  19398.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19399.             IADsLargeInteger __RPC_FAR * This,
  19400.             /* [in] */ DISPID dispIdMember,
  19401.             /* [in] */ REFIID riid,
  19402.             /* [in] */ LCID lcid,
  19403.             /* [in] */ WORD wFlags,
  19404.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19405.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19406.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19407.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19408.         
  19409.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HighPart )( 
  19410.             IADsLargeInteger __RPC_FAR * This,
  19411.             /* [retval][out] */ long __RPC_FAR *retval);
  19412.         
  19413.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HighPart )( 
  19414.             IADsLargeInteger __RPC_FAR * This,
  19415.             /* [in] */ long lnHighPart);
  19416.         
  19417.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LowPart )( 
  19418.             IADsLargeInteger __RPC_FAR * This,
  19419.             /* [retval][out] */ long __RPC_FAR *retval);
  19420.         
  19421.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LowPart )( 
  19422.             IADsLargeInteger __RPC_FAR * This,
  19423.             /* [in] */ long lnLowPart);
  19424.         
  19425.         END_INTERFACE
  19426.     } IADsLargeIntegerVtbl;
  19427.  
  19428.     interface IADsLargeInteger
  19429.     {
  19430.         CONST_VTBL struct IADsLargeIntegerVtbl __RPC_FAR *lpVtbl;
  19431.     };
  19432.  
  19433.     
  19434.  
  19435. #ifdef COBJMACROS
  19436.  
  19437.  
  19438. #define IADsLargeInteger_QueryInterface(This,riid,ppvObject)    \
  19439.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19440.  
  19441. #define IADsLargeInteger_AddRef(This)    \
  19442.     (This)->lpVtbl -> AddRef(This)
  19443.  
  19444. #define IADsLargeInteger_Release(This)    \
  19445.     (This)->lpVtbl -> Release(This)
  19446.  
  19447.  
  19448. #define IADsLargeInteger_GetTypeInfoCount(This,pctinfo)    \
  19449.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19450.  
  19451. #define IADsLargeInteger_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19452.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19453.  
  19454. #define IADsLargeInteger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19455.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19456.  
  19457. #define IADsLargeInteger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19458.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19459.  
  19460.  
  19461. #define IADsLargeInteger_get_HighPart(This,retval)    \
  19462.     (This)->lpVtbl -> get_HighPart(This,retval)
  19463.  
  19464. #define IADsLargeInteger_put_HighPart(This,lnHighPart)    \
  19465.     (This)->lpVtbl -> put_HighPart(This,lnHighPart)
  19466.  
  19467. #define IADsLargeInteger_get_LowPart(This,retval)    \
  19468.     (This)->lpVtbl -> get_LowPart(This,retval)
  19469.  
  19470. #define IADsLargeInteger_put_LowPart(This,lnLowPart)    \
  19471.     (This)->lpVtbl -> put_LowPart(This,lnLowPart)
  19472.  
  19473. #endif /* COBJMACROS */
  19474.  
  19475.  
  19476. #endif     /* C style interface */
  19477.  
  19478.  
  19479.  
  19480. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_HighPart_Proxy( 
  19481.     IADsLargeInteger __RPC_FAR * This,
  19482.     /* [retval][out] */ long __RPC_FAR *retval);
  19483.  
  19484.  
  19485. void __RPC_STUB IADsLargeInteger_get_HighPart_Stub(
  19486.     IRpcStubBuffer *This,
  19487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19488.     PRPC_MESSAGE _pRpcMessage,
  19489.     DWORD *_pdwStubPhase);
  19490.  
  19491.  
  19492. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_HighPart_Proxy( 
  19493.     IADsLargeInteger __RPC_FAR * This,
  19494.     /* [in] */ long lnHighPart);
  19495.  
  19496.  
  19497. void __RPC_STUB IADsLargeInteger_put_HighPart_Stub(
  19498.     IRpcStubBuffer *This,
  19499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19500.     PRPC_MESSAGE _pRpcMessage,
  19501.     DWORD *_pdwStubPhase);
  19502.  
  19503.  
  19504. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_LowPart_Proxy( 
  19505.     IADsLargeInteger __RPC_FAR * This,
  19506.     /* [retval][out] */ long __RPC_FAR *retval);
  19507.  
  19508.  
  19509. void __RPC_STUB IADsLargeInteger_get_LowPart_Stub(
  19510.     IRpcStubBuffer *This,
  19511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19512.     PRPC_MESSAGE _pRpcMessage,
  19513.     DWORD *_pdwStubPhase);
  19514.  
  19515.  
  19516. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_LowPart_Proxy( 
  19517.     IADsLargeInteger __RPC_FAR * This,
  19518.     /* [in] */ long lnLowPart);
  19519.  
  19520.  
  19521. void __RPC_STUB IADsLargeInteger_put_LowPart_Stub(
  19522.     IRpcStubBuffer *This,
  19523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19524.     PRPC_MESSAGE _pRpcMessage,
  19525.     DWORD *_pdwStubPhase);
  19526.  
  19527.  
  19528.  
  19529. #endif     /* __IADsLargeInteger_INTERFACE_DEFINED__ */
  19530.  
  19531.  
  19532. #ifdef __cplusplus
  19533. EXTERN_C const CLSID CLSID_LargeInteger;
  19534.  
  19535. class LargeInteger;
  19536. #endif
  19537.  
  19538. #ifndef __IADsNameTranslate_INTERFACE_DEFINED__
  19539. #define __IADsNameTranslate_INTERFACE_DEFINED__
  19540.  
  19541. /****************************************
  19542.  * Generated header for interface: IADsNameTranslate
  19543.  * at Mon Mar 15 20:51:29 1999
  19544.  * using MIDL 3.00.44
  19545.  ****************************************/
  19546. /* [object][dual][oleautomation][uuid] */ 
  19547.  
  19548.  
  19549.  
  19550. EXTERN_C const IID IID_IADsNameTranslate;
  19551.  
  19552. #if defined(__cplusplus) && !defined(CINTERFACE)
  19553.     
  19554.     interface IADsNameTranslate : public IDispatch
  19555.     {
  19556.     public:
  19557.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ChaseReferral( 
  19558.             /* [in] */ long lnChaseReferral) = 0;
  19559.         
  19560.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Init( 
  19561.             /* [in] */ long lnSetType,
  19562.             /* [in] */ BSTR bstrADsPath) = 0;
  19563.         
  19564.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InitEx( 
  19565.             /* [in] */ long lnSetType,
  19566.             /* [in] */ BSTR bstrADsPath,
  19567.             /* [in] */ BSTR bstrUserID,
  19568.             /* [in] */ BSTR bstrDomain,
  19569.             /* [in] */ BSTR bstrPassword) = 0;
  19570.         
  19571.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Set( 
  19572.             /* [in] */ long lnSetType,
  19573.             /* [in] */ BSTR bstrADsPath) = 0;
  19574.         
  19575.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get( 
  19576.             /* [in] */ long lnFormatType,
  19577.             /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath) = 0;
  19578.         
  19579.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetEx( 
  19580.             /* [in] */ long lnFormatType,
  19581.             /* [in] */ VARIANT pvar) = 0;
  19582.         
  19583.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx( 
  19584.             /* [in] */ long lnFormatType,
  19585.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  19586.         
  19587.     };
  19588.     
  19589. #else     /* C style interface */
  19590.  
  19591.     typedef struct IADsNameTranslateVtbl
  19592.     {
  19593.         BEGIN_INTERFACE
  19594.         
  19595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19596.             IADsNameTranslate __RPC_FAR * This,
  19597.             /* [in] */ REFIID riid,
  19598.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19599.         
  19600.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19601.             IADsNameTranslate __RPC_FAR * This);
  19602.         
  19603.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19604.             IADsNameTranslate __RPC_FAR * This);
  19605.         
  19606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19607.             IADsNameTranslate __RPC_FAR * This,
  19608.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19609.         
  19610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19611.             IADsNameTranslate __RPC_FAR * This,
  19612.             /* [in] */ UINT iTInfo,
  19613.             /* [in] */ LCID lcid,
  19614.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19615.         
  19616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19617.             IADsNameTranslate __RPC_FAR * This,
  19618.             /* [in] */ REFIID riid,
  19619.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19620.             /* [in] */ UINT cNames,
  19621.             /* [in] */ LCID lcid,
  19622.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19623.         
  19624.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19625.             IADsNameTranslate __RPC_FAR * This,
  19626.             /* [in] */ DISPID dispIdMember,
  19627.             /* [in] */ REFIID riid,
  19628.             /* [in] */ LCID lcid,
  19629.             /* [in] */ WORD wFlags,
  19630.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19631.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19632.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19633.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19634.         
  19635.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ChaseReferral )( 
  19636.             IADsNameTranslate __RPC_FAR * This,
  19637.             /* [in] */ long lnChaseReferral);
  19638.         
  19639.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  19640.             IADsNameTranslate __RPC_FAR * This,
  19641.             /* [in] */ long lnSetType,
  19642.             /* [in] */ BSTR bstrADsPath);
  19643.         
  19644.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitEx )( 
  19645.             IADsNameTranslate __RPC_FAR * This,
  19646.             /* [in] */ long lnSetType,
  19647.             /* [in] */ BSTR bstrADsPath,
  19648.             /* [in] */ BSTR bstrUserID,
  19649.             /* [in] */ BSTR bstrDomain,
  19650.             /* [in] */ BSTR bstrPassword);
  19651.         
  19652.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  19653.             IADsNameTranslate __RPC_FAR * This,
  19654.             /* [in] */ long lnSetType,
  19655.             /* [in] */ BSTR bstrADsPath);
  19656.         
  19657.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  19658.             IADsNameTranslate __RPC_FAR * This,
  19659.             /* [in] */ long lnFormatType,
  19660.             /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath);
  19661.         
  19662.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEx )( 
  19663.             IADsNameTranslate __RPC_FAR * This,
  19664.             /* [in] */ long lnFormatType,
  19665.             /* [in] */ VARIANT pvar);
  19666.         
  19667.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  19668.             IADsNameTranslate __RPC_FAR * This,
  19669.             /* [in] */ long lnFormatType,
  19670.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  19671.         
  19672.         END_INTERFACE
  19673.     } IADsNameTranslateVtbl;
  19674.  
  19675.     interface IADsNameTranslate
  19676.     {
  19677.         CONST_VTBL struct IADsNameTranslateVtbl __RPC_FAR *lpVtbl;
  19678.     };
  19679.  
  19680.     
  19681.  
  19682. #ifdef COBJMACROS
  19683.  
  19684.  
  19685. #define IADsNameTranslate_QueryInterface(This,riid,ppvObject)    \
  19686.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19687.  
  19688. #define IADsNameTranslate_AddRef(This)    \
  19689.     (This)->lpVtbl -> AddRef(This)
  19690.  
  19691. #define IADsNameTranslate_Release(This)    \
  19692.     (This)->lpVtbl -> Release(This)
  19693.  
  19694.  
  19695. #define IADsNameTranslate_GetTypeInfoCount(This,pctinfo)    \
  19696.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19697.  
  19698. #define IADsNameTranslate_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19699.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19700.  
  19701. #define IADsNameTranslate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19702.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19703.  
  19704. #define IADsNameTranslate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19705.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19706.  
  19707.  
  19708. #define IADsNameTranslate_put_ChaseReferral(This,lnChaseReferral)    \
  19709.     (This)->lpVtbl -> put_ChaseReferral(This,lnChaseReferral)
  19710.  
  19711. #define IADsNameTranslate_Init(This,lnSetType,bstrADsPath)    \
  19712.     (This)->lpVtbl -> Init(This,lnSetType,bstrADsPath)
  19713.  
  19714. #define IADsNameTranslate_InitEx(This,lnSetType,bstrADsPath,bstrUserID,bstrDomain,bstrPassword)    \
  19715.     (This)->lpVtbl -> InitEx(This,lnSetType,bstrADsPath,bstrUserID,bstrDomain,bstrPassword)
  19716.  
  19717. #define IADsNameTranslate_Set(This,lnSetType,bstrADsPath)    \
  19718.     (This)->lpVtbl -> Set(This,lnSetType,bstrADsPath)
  19719.  
  19720. #define IADsNameTranslate_Get(This,lnFormatType,pbstrADsPath)    \
  19721.     (This)->lpVtbl -> Get(This,lnFormatType,pbstrADsPath)
  19722.  
  19723. #define IADsNameTranslate_SetEx(This,lnFormatType,pvar)    \
  19724.     (This)->lpVtbl -> SetEx(This,lnFormatType,pvar)
  19725.  
  19726. #define IADsNameTranslate_GetEx(This,lnFormatType,pvar)    \
  19727.     (This)->lpVtbl -> GetEx(This,lnFormatType,pvar)
  19728.  
  19729. #endif /* COBJMACROS */
  19730.  
  19731.  
  19732. #endif     /* C style interface */
  19733.  
  19734.  
  19735.  
  19736. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_put_ChaseReferral_Proxy( 
  19737.     IADsNameTranslate __RPC_FAR * This,
  19738.     /* [in] */ long lnChaseReferral);
  19739.  
  19740.  
  19741. void __RPC_STUB IADsNameTranslate_put_ChaseReferral_Stub(
  19742.     IRpcStubBuffer *This,
  19743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19744.     PRPC_MESSAGE _pRpcMessage,
  19745.     DWORD *_pdwStubPhase);
  19746.  
  19747.  
  19748. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Init_Proxy( 
  19749.     IADsNameTranslate __RPC_FAR * This,
  19750.     /* [in] */ long lnSetType,
  19751.     /* [in] */ BSTR bstrADsPath);
  19752.  
  19753.  
  19754. void __RPC_STUB IADsNameTranslate_Init_Stub(
  19755.     IRpcStubBuffer *This,
  19756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19757.     PRPC_MESSAGE _pRpcMessage,
  19758.     DWORD *_pdwStubPhase);
  19759.  
  19760.  
  19761. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_InitEx_Proxy( 
  19762.     IADsNameTranslate __RPC_FAR * This,
  19763.     /* [in] */ long lnSetType,
  19764.     /* [in] */ BSTR bstrADsPath,
  19765.     /* [in] */ BSTR bstrUserID,
  19766.     /* [in] */ BSTR bstrDomain,
  19767.     /* [in] */ BSTR bstrPassword);
  19768.  
  19769.  
  19770. void __RPC_STUB IADsNameTranslate_InitEx_Stub(
  19771.     IRpcStubBuffer *This,
  19772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19773.     PRPC_MESSAGE _pRpcMessage,
  19774.     DWORD *_pdwStubPhase);
  19775.  
  19776.  
  19777. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Set_Proxy( 
  19778.     IADsNameTranslate __RPC_FAR * This,
  19779.     /* [in] */ long lnSetType,
  19780.     /* [in] */ BSTR bstrADsPath);
  19781.  
  19782.  
  19783. void __RPC_STUB IADsNameTranslate_Set_Stub(
  19784.     IRpcStubBuffer *This,
  19785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19786.     PRPC_MESSAGE _pRpcMessage,
  19787.     DWORD *_pdwStubPhase);
  19788.  
  19789.  
  19790. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Get_Proxy( 
  19791.     IADsNameTranslate __RPC_FAR * This,
  19792.     /* [in] */ long lnFormatType,
  19793.     /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath);
  19794.  
  19795.  
  19796. void __RPC_STUB IADsNameTranslate_Get_Stub(
  19797.     IRpcStubBuffer *This,
  19798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19799.     PRPC_MESSAGE _pRpcMessage,
  19800.     DWORD *_pdwStubPhase);
  19801.  
  19802.  
  19803. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_SetEx_Proxy( 
  19804.     IADsNameTranslate __RPC_FAR * This,
  19805.     /* [in] */ long lnFormatType,
  19806.     /* [in] */ VARIANT pvar);
  19807.  
  19808.  
  19809. void __RPC_STUB IADsNameTranslate_SetEx_Stub(
  19810.     IRpcStubBuffer *This,
  19811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19812.     PRPC_MESSAGE _pRpcMessage,
  19813.     DWORD *_pdwStubPhase);
  19814.  
  19815.  
  19816. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_GetEx_Proxy( 
  19817.     IADsNameTranslate __RPC_FAR * This,
  19818.     /* [in] */ long lnFormatType,
  19819.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  19820.  
  19821.  
  19822. void __RPC_STUB IADsNameTranslate_GetEx_Stub(
  19823.     IRpcStubBuffer *This,
  19824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19825.     PRPC_MESSAGE _pRpcMessage,
  19826.     DWORD *_pdwStubPhase);
  19827.  
  19828.  
  19829.  
  19830. #endif     /* __IADsNameTranslate_INTERFACE_DEFINED__ */
  19831.  
  19832.  
  19833. #ifdef __cplusplus
  19834. EXTERN_C const CLSID CLSID_NameTranslate;
  19835.  
  19836. class NameTranslate;
  19837. #endif
  19838.  
  19839. #ifndef __IADsCaseIgnoreList_INTERFACE_DEFINED__
  19840. #define __IADsCaseIgnoreList_INTERFACE_DEFINED__
  19841.  
  19842. /****************************************
  19843.  * Generated header for interface: IADsCaseIgnoreList
  19844.  * at Mon Mar 15 20:51:29 1999
  19845.  * using MIDL 3.00.44
  19846.  ****************************************/
  19847. /* [object][dual][oleautomation][uuid] */ 
  19848.  
  19849.  
  19850.  
  19851. EXTERN_C const IID IID_IADsCaseIgnoreList;
  19852.  
  19853. #if defined(__cplusplus) && !defined(CINTERFACE)
  19854.     
  19855.     interface IADsCaseIgnoreList : public IDispatch
  19856.     {
  19857.     public:
  19858.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreList( 
  19859.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  19860.         
  19861.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreList( 
  19862.             /* [in] */ VARIANT vCaseIgnoreList) = 0;
  19863.         
  19864.     };
  19865.     
  19866. #else     /* C style interface */
  19867.  
  19868.     typedef struct IADsCaseIgnoreListVtbl
  19869.     {
  19870.         BEGIN_INTERFACE
  19871.         
  19872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19873.             IADsCaseIgnoreList __RPC_FAR * This,
  19874.             /* [in] */ REFIID riid,
  19875.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19876.         
  19877.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19878.             IADsCaseIgnoreList __RPC_FAR * This);
  19879.         
  19880.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19881.             IADsCaseIgnoreList __RPC_FAR * This);
  19882.         
  19883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19884.             IADsCaseIgnoreList __RPC_FAR * This,
  19885.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19886.         
  19887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19888.             IADsCaseIgnoreList __RPC_FAR * This,
  19889.             /* [in] */ UINT iTInfo,
  19890.             /* [in] */ LCID lcid,
  19891.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19892.         
  19893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19894.             IADsCaseIgnoreList __RPC_FAR * This,
  19895.             /* [in] */ REFIID riid,
  19896.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19897.             /* [in] */ UINT cNames,
  19898.             /* [in] */ LCID lcid,
  19899.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19900.         
  19901.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19902.             IADsCaseIgnoreList __RPC_FAR * This,
  19903.             /* [in] */ DISPID dispIdMember,
  19904.             /* [in] */ REFIID riid,
  19905.             /* [in] */ LCID lcid,
  19906.             /* [in] */ WORD wFlags,
  19907.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19908.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19909.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19910.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19911.         
  19912.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseIgnoreList )( 
  19913.             IADsCaseIgnoreList __RPC_FAR * This,
  19914.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  19915.         
  19916.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseIgnoreList )( 
  19917.             IADsCaseIgnoreList __RPC_FAR * This,
  19918.             /* [in] */ VARIANT vCaseIgnoreList);
  19919.         
  19920.         END_INTERFACE
  19921.     } IADsCaseIgnoreListVtbl;
  19922.  
  19923.     interface IADsCaseIgnoreList
  19924.     {
  19925.         CONST_VTBL struct IADsCaseIgnoreListVtbl __RPC_FAR *lpVtbl;
  19926.     };
  19927.  
  19928.     
  19929.  
  19930. #ifdef COBJMACROS
  19931.  
  19932.  
  19933. #define IADsCaseIgnoreList_QueryInterface(This,riid,ppvObject)    \
  19934.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19935.  
  19936. #define IADsCaseIgnoreList_AddRef(This)    \
  19937.     (This)->lpVtbl -> AddRef(This)
  19938.  
  19939. #define IADsCaseIgnoreList_Release(This)    \
  19940.     (This)->lpVtbl -> Release(This)
  19941.  
  19942.  
  19943. #define IADsCaseIgnoreList_GetTypeInfoCount(This,pctinfo)    \
  19944.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19945.  
  19946. #define IADsCaseIgnoreList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19947.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19948.  
  19949. #define IADsCaseIgnoreList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19950.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19951.  
  19952. #define IADsCaseIgnoreList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19953.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19954.  
  19955.  
  19956. #define IADsCaseIgnoreList_get_CaseIgnoreList(This,retval)    \
  19957.     (This)->lpVtbl -> get_CaseIgnoreList(This,retval)
  19958.  
  19959. #define IADsCaseIgnoreList_put_CaseIgnoreList(This,vCaseIgnoreList)    \
  19960.     (This)->lpVtbl -> put_CaseIgnoreList(This,vCaseIgnoreList)
  19961.  
  19962. #endif /* COBJMACROS */
  19963.  
  19964.  
  19965. #endif     /* C style interface */
  19966.  
  19967.  
  19968.  
  19969. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsCaseIgnoreList_get_CaseIgnoreList_Proxy( 
  19970.     IADsCaseIgnoreList __RPC_FAR * This,
  19971.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  19972.  
  19973.  
  19974. void __RPC_STUB IADsCaseIgnoreList_get_CaseIgnoreList_Stub(
  19975.     IRpcStubBuffer *This,
  19976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19977.     PRPC_MESSAGE _pRpcMessage,
  19978.     DWORD *_pdwStubPhase);
  19979.  
  19980.  
  19981. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsCaseIgnoreList_put_CaseIgnoreList_Proxy( 
  19982.     IADsCaseIgnoreList __RPC_FAR * This,
  19983.     /* [in] */ VARIANT vCaseIgnoreList);
  19984.  
  19985.  
  19986. void __RPC_STUB IADsCaseIgnoreList_put_CaseIgnoreList_Stub(
  19987.     IRpcStubBuffer *This,
  19988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19989.     PRPC_MESSAGE _pRpcMessage,
  19990.     DWORD *_pdwStubPhase);
  19991.  
  19992.  
  19993.  
  19994. #endif     /* __IADsCaseIgnoreList_INTERFACE_DEFINED__ */
  19995.  
  19996.  
  19997. #ifdef __cplusplus
  19998. EXTERN_C const CLSID CLSID_CaseIgnoreList;
  19999.  
  20000. class CaseIgnoreList;
  20001. #endif
  20002.  
  20003. #ifndef __IADsFaxNumber_INTERFACE_DEFINED__
  20004. #define __IADsFaxNumber_INTERFACE_DEFINED__
  20005.  
  20006. /****************************************
  20007.  * Generated header for interface: IADsFaxNumber
  20008.  * at Mon Mar 15 20:51:29 1999
  20009.  * using MIDL 3.00.44
  20010.  ****************************************/
  20011. /* [object][dual][oleautomation][uuid] */ 
  20012.  
  20013.  
  20014.  
  20015. EXTERN_C const IID IID_IADsFaxNumber;
  20016.  
  20017. #if defined(__cplusplus) && !defined(CINTERFACE)
  20018.     
  20019.     interface IADsFaxNumber : public IDispatch
  20020.     {
  20021.     public:
  20022.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  20023.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  20024.         
  20025.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  20026.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  20027.         
  20028.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters( 
  20029.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  20030.         
  20031.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Parameters( 
  20032.             /* [in] */ VARIANT vParameters) = 0;
  20033.         
  20034.     };
  20035.     
  20036. #else     /* C style interface */
  20037.  
  20038.     typedef struct IADsFaxNumberVtbl
  20039.     {
  20040.         BEGIN_INTERFACE
  20041.         
  20042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20043.             IADsFaxNumber __RPC_FAR * This,
  20044.             /* [in] */ REFIID riid,
  20045.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20046.         
  20047.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20048.             IADsFaxNumber __RPC_FAR * This);
  20049.         
  20050.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20051.             IADsFaxNumber __RPC_FAR * This);
  20052.         
  20053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20054.             IADsFaxNumber __RPC_FAR * This,
  20055.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20056.         
  20057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20058.             IADsFaxNumber __RPC_FAR * This,
  20059.             /* [in] */ UINT iTInfo,
  20060.             /* [in] */ LCID lcid,
  20061.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20062.         
  20063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20064.             IADsFaxNumber __RPC_FAR * This,
  20065.             /* [in] */ REFIID riid,
  20066.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20067.             /* [in] */ UINT cNames,
  20068.             /* [in] */ LCID lcid,
  20069.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20070.         
  20071.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20072.             IADsFaxNumber __RPC_FAR * This,
  20073.             /* [in] */ DISPID dispIdMember,
  20074.             /* [in] */ REFIID riid,
  20075.             /* [in] */ LCID lcid,
  20076.             /* [in] */ WORD wFlags,
  20077.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20078.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20079.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20080.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20081.         
  20082.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  20083.             IADsFaxNumber __RPC_FAR * This,
  20084.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  20085.         
  20086.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  20087.             IADsFaxNumber __RPC_FAR * This,
  20088.             /* [in] */ BSTR bstrTelephoneNumber);
  20089.         
  20090.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parameters )( 
  20091.             IADsFaxNumber __RPC_FAR * This,
  20092.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20093.         
  20094.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Parameters )( 
  20095.             IADsFaxNumber __RPC_FAR * This,
  20096.             /* [in] */ VARIANT vParameters);
  20097.         
  20098.         END_INTERFACE
  20099.     } IADsFaxNumberVtbl;
  20100.  
  20101.     interface IADsFaxNumber
  20102.     {
  20103.         CONST_VTBL struct IADsFaxNumberVtbl __RPC_FAR *lpVtbl;
  20104.     };
  20105.  
  20106.     
  20107.  
  20108. #ifdef COBJMACROS
  20109.  
  20110.  
  20111. #define IADsFaxNumber_QueryInterface(This,riid,ppvObject)    \
  20112.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20113.  
  20114. #define IADsFaxNumber_AddRef(This)    \
  20115.     (This)->lpVtbl -> AddRef(This)
  20116.  
  20117. #define IADsFaxNumber_Release(This)    \
  20118.     (This)->lpVtbl -> Release(This)
  20119.  
  20120.  
  20121. #define IADsFaxNumber_GetTypeInfoCount(This,pctinfo)    \
  20122.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20123.  
  20124. #define IADsFaxNumber_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20125.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20126.  
  20127. #define IADsFaxNumber_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20128.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20129.  
  20130. #define IADsFaxNumber_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20131.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20132.  
  20133.  
  20134. #define IADsFaxNumber_get_TelephoneNumber(This,retval)    \
  20135.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  20136.  
  20137. #define IADsFaxNumber_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  20138.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  20139.  
  20140. #define IADsFaxNumber_get_Parameters(This,retval)    \
  20141.     (This)->lpVtbl -> get_Parameters(This,retval)
  20142.  
  20143. #define IADsFaxNumber_put_Parameters(This,vParameters)    \
  20144.     (This)->lpVtbl -> put_Parameters(This,vParameters)
  20145.  
  20146. #endif /* COBJMACROS */
  20147.  
  20148.  
  20149. #endif     /* C style interface */
  20150.  
  20151.  
  20152.  
  20153. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_get_TelephoneNumber_Proxy( 
  20154.     IADsFaxNumber __RPC_FAR * This,
  20155.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  20156.  
  20157.  
  20158. void __RPC_STUB IADsFaxNumber_get_TelephoneNumber_Stub(
  20159.     IRpcStubBuffer *This,
  20160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20161.     PRPC_MESSAGE _pRpcMessage,
  20162.     DWORD *_pdwStubPhase);
  20163.  
  20164.  
  20165. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_put_TelephoneNumber_Proxy( 
  20166.     IADsFaxNumber __RPC_FAR * This,
  20167.     /* [in] */ BSTR bstrTelephoneNumber);
  20168.  
  20169.  
  20170. void __RPC_STUB IADsFaxNumber_put_TelephoneNumber_Stub(
  20171.     IRpcStubBuffer *This,
  20172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20173.     PRPC_MESSAGE _pRpcMessage,
  20174.     DWORD *_pdwStubPhase);
  20175.  
  20176.  
  20177. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_get_Parameters_Proxy( 
  20178.     IADsFaxNumber __RPC_FAR * This,
  20179.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20180.  
  20181.  
  20182. void __RPC_STUB IADsFaxNumber_get_Parameters_Stub(
  20183.     IRpcStubBuffer *This,
  20184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20185.     PRPC_MESSAGE _pRpcMessage,
  20186.     DWORD *_pdwStubPhase);
  20187.  
  20188.  
  20189. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_put_Parameters_Proxy( 
  20190.     IADsFaxNumber __RPC_FAR * This,
  20191.     /* [in] */ VARIANT vParameters);
  20192.  
  20193.  
  20194. void __RPC_STUB IADsFaxNumber_put_Parameters_Stub(
  20195.     IRpcStubBuffer *This,
  20196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20197.     PRPC_MESSAGE _pRpcMessage,
  20198.     DWORD *_pdwStubPhase);
  20199.  
  20200.  
  20201.  
  20202. #endif     /* __IADsFaxNumber_INTERFACE_DEFINED__ */
  20203.  
  20204.  
  20205. #ifdef __cplusplus
  20206. EXTERN_C const CLSID CLSID_FaxNumber;
  20207.  
  20208. class FaxNumber;
  20209. #endif
  20210.  
  20211. #ifndef __IADsNetAddress_INTERFACE_DEFINED__
  20212. #define __IADsNetAddress_INTERFACE_DEFINED__
  20213.  
  20214. /****************************************
  20215.  * Generated header for interface: IADsNetAddress
  20216.  * at Mon Mar 15 20:51:29 1999
  20217.  * using MIDL 3.00.44
  20218.  ****************************************/
  20219. /* [object][dual][oleautomation][uuid] */ 
  20220.  
  20221.  
  20222.  
  20223. EXTERN_C const IID IID_IADsNetAddress;
  20224.  
  20225. #if defined(__cplusplus) && !defined(CINTERFACE)
  20226.     
  20227.     interface IADsNetAddress : public IDispatch
  20228.     {
  20229.     public:
  20230.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressType( 
  20231.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  20232.         
  20233.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AddressType( 
  20234.             /* [in] */ long lnAddressType) = 0;
  20235.         
  20236.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  20237.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  20238.         
  20239.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
  20240.             /* [in] */ VARIANT vAddress) = 0;
  20241.         
  20242.     };
  20243.     
  20244. #else     /* C style interface */
  20245.  
  20246.     typedef struct IADsNetAddressVtbl
  20247.     {
  20248.         BEGIN_INTERFACE
  20249.         
  20250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20251.             IADsNetAddress __RPC_FAR * This,
  20252.             /* [in] */ REFIID riid,
  20253.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20254.         
  20255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20256.             IADsNetAddress __RPC_FAR * This);
  20257.         
  20258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20259.             IADsNetAddress __RPC_FAR * This);
  20260.         
  20261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20262.             IADsNetAddress __RPC_FAR * This,
  20263.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20264.         
  20265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20266.             IADsNetAddress __RPC_FAR * This,
  20267.             /* [in] */ UINT iTInfo,
  20268.             /* [in] */ LCID lcid,
  20269.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20270.         
  20271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20272.             IADsNetAddress __RPC_FAR * This,
  20273.             /* [in] */ REFIID riid,
  20274.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20275.             /* [in] */ UINT cNames,
  20276.             /* [in] */ LCID lcid,
  20277.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20278.         
  20279.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20280.             IADsNetAddress __RPC_FAR * This,
  20281.             /* [in] */ DISPID dispIdMember,
  20282.             /* [in] */ REFIID riid,
  20283.             /* [in] */ LCID lcid,
  20284.             /* [in] */ WORD wFlags,
  20285.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20286.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20287.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20288.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20289.         
  20290.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressType )( 
  20291.             IADsNetAddress __RPC_FAR * This,
  20292.             /* [retval][out] */ long __RPC_FAR *retval);
  20293.         
  20294.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AddressType )( 
  20295.             IADsNetAddress __RPC_FAR * This,
  20296.             /* [in] */ long lnAddressType);
  20297.         
  20298.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  20299.             IADsNetAddress __RPC_FAR * This,
  20300.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20301.         
  20302.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Address )( 
  20303.             IADsNetAddress __RPC_FAR * This,
  20304.             /* [in] */ VARIANT vAddress);
  20305.         
  20306.         END_INTERFACE
  20307.     } IADsNetAddressVtbl;
  20308.  
  20309.     interface IADsNetAddress
  20310.     {
  20311.         CONST_VTBL struct IADsNetAddressVtbl __RPC_FAR *lpVtbl;
  20312.     };
  20313.  
  20314.     
  20315.  
  20316. #ifdef COBJMACROS
  20317.  
  20318.  
  20319. #define IADsNetAddress_QueryInterface(This,riid,ppvObject)    \
  20320.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20321.  
  20322. #define IADsNetAddress_AddRef(This)    \
  20323.     (This)->lpVtbl -> AddRef(This)
  20324.  
  20325. #define IADsNetAddress_Release(This)    \
  20326.     (This)->lpVtbl -> Release(This)
  20327.  
  20328.  
  20329. #define IADsNetAddress_GetTypeInfoCount(This,pctinfo)    \
  20330.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20331.  
  20332. #define IADsNetAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20333.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20334.  
  20335. #define IADsNetAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20336.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20337.  
  20338. #define IADsNetAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20339.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20340.  
  20341.  
  20342. #define IADsNetAddress_get_AddressType(This,retval)    \
  20343.     (This)->lpVtbl -> get_AddressType(This,retval)
  20344.  
  20345. #define IADsNetAddress_put_AddressType(This,lnAddressType)    \
  20346.     (This)->lpVtbl -> put_AddressType(This,lnAddressType)
  20347.  
  20348. #define IADsNetAddress_get_Address(This,retval)    \
  20349.     (This)->lpVtbl -> get_Address(This,retval)
  20350.  
  20351. #define IADsNetAddress_put_Address(This,vAddress)    \
  20352.     (This)->lpVtbl -> put_Address(This,vAddress)
  20353.  
  20354. #endif /* COBJMACROS */
  20355.  
  20356.  
  20357. #endif     /* C style interface */
  20358.  
  20359.  
  20360.  
  20361. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_get_AddressType_Proxy( 
  20362.     IADsNetAddress __RPC_FAR * This,
  20363.     /* [retval][out] */ long __RPC_FAR *retval);
  20364.  
  20365.  
  20366. void __RPC_STUB IADsNetAddress_get_AddressType_Stub(
  20367.     IRpcStubBuffer *This,
  20368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20369.     PRPC_MESSAGE _pRpcMessage,
  20370.     DWORD *_pdwStubPhase);
  20371.  
  20372.  
  20373. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_put_AddressType_Proxy( 
  20374.     IADsNetAddress __RPC_FAR * This,
  20375.     /* [in] */ long lnAddressType);
  20376.  
  20377.  
  20378. void __RPC_STUB IADsNetAddress_put_AddressType_Stub(
  20379.     IRpcStubBuffer *This,
  20380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20381.     PRPC_MESSAGE _pRpcMessage,
  20382.     DWORD *_pdwStubPhase);
  20383.  
  20384.  
  20385. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_get_Address_Proxy( 
  20386.     IADsNetAddress __RPC_FAR * This,
  20387.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20388.  
  20389.  
  20390. void __RPC_STUB IADsNetAddress_get_Address_Stub(
  20391.     IRpcStubBuffer *This,
  20392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20393.     PRPC_MESSAGE _pRpcMessage,
  20394.     DWORD *_pdwStubPhase);
  20395.  
  20396.  
  20397. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_put_Address_Proxy( 
  20398.     IADsNetAddress __RPC_FAR * This,
  20399.     /* [in] */ VARIANT vAddress);
  20400.  
  20401.  
  20402. void __RPC_STUB IADsNetAddress_put_Address_Stub(
  20403.     IRpcStubBuffer *This,
  20404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20405.     PRPC_MESSAGE _pRpcMessage,
  20406.     DWORD *_pdwStubPhase);
  20407.  
  20408.  
  20409.  
  20410. #endif     /* __IADsNetAddress_INTERFACE_DEFINED__ */
  20411.  
  20412.  
  20413. #ifdef __cplusplus
  20414. EXTERN_C const CLSID CLSID_NetAddress;
  20415.  
  20416. class NetAddress;
  20417. #endif
  20418.  
  20419. #ifndef __IADsOctetList_INTERFACE_DEFINED__
  20420. #define __IADsOctetList_INTERFACE_DEFINED__
  20421.  
  20422. /****************************************
  20423.  * Generated header for interface: IADsOctetList
  20424.  * at Mon Mar 15 20:51:29 1999
  20425.  * using MIDL 3.00.44
  20426.  ****************************************/
  20427. /* [object][dual][oleautomation][uuid] */ 
  20428.  
  20429.  
  20430.  
  20431. EXTERN_C const IID IID_IADsOctetList;
  20432.  
  20433. #if defined(__cplusplus) && !defined(CINTERFACE)
  20434.     
  20435.     interface IADsOctetList : public IDispatch
  20436.     {
  20437.     public:
  20438.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetList( 
  20439.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  20440.         
  20441.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetList( 
  20442.             /* [in] */ VARIANT vOctetList) = 0;
  20443.         
  20444.     };
  20445.     
  20446. #else     /* C style interface */
  20447.  
  20448.     typedef struct IADsOctetListVtbl
  20449.     {
  20450.         BEGIN_INTERFACE
  20451.         
  20452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20453.             IADsOctetList __RPC_FAR * This,
  20454.             /* [in] */ REFIID riid,
  20455.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20456.         
  20457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20458.             IADsOctetList __RPC_FAR * This);
  20459.         
  20460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20461.             IADsOctetList __RPC_FAR * This);
  20462.         
  20463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20464.             IADsOctetList __RPC_FAR * This,
  20465.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20466.         
  20467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20468.             IADsOctetList __RPC_FAR * This,
  20469.             /* [in] */ UINT iTInfo,
  20470.             /* [in] */ LCID lcid,
  20471.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20472.         
  20473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20474.             IADsOctetList __RPC_FAR * This,
  20475.             /* [in] */ REFIID riid,
  20476.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20477.             /* [in] */ UINT cNames,
  20478.             /* [in] */ LCID lcid,
  20479.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20480.         
  20481.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20482.             IADsOctetList __RPC_FAR * This,
  20483.             /* [in] */ DISPID dispIdMember,
  20484.             /* [in] */ REFIID riid,
  20485.             /* [in] */ LCID lcid,
  20486.             /* [in] */ WORD wFlags,
  20487.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20488.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20489.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20490.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20491.         
  20492.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OctetList )( 
  20493.             IADsOctetList __RPC_FAR * This,
  20494.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20495.         
  20496.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OctetList )( 
  20497.             IADsOctetList __RPC_FAR * This,
  20498.             /* [in] */ VARIANT vOctetList);
  20499.         
  20500.         END_INTERFACE
  20501.     } IADsOctetListVtbl;
  20502.  
  20503.     interface IADsOctetList
  20504.     {
  20505.         CONST_VTBL struct IADsOctetListVtbl __RPC_FAR *lpVtbl;
  20506.     };
  20507.  
  20508.     
  20509.  
  20510. #ifdef COBJMACROS
  20511.  
  20512.  
  20513. #define IADsOctetList_QueryInterface(This,riid,ppvObject)    \
  20514.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20515.  
  20516. #define IADsOctetList_AddRef(This)    \
  20517.     (This)->lpVtbl -> AddRef(This)
  20518.  
  20519. #define IADsOctetList_Release(This)    \
  20520.     (This)->lpVtbl -> Release(This)
  20521.  
  20522.  
  20523. #define IADsOctetList_GetTypeInfoCount(This,pctinfo)    \
  20524.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20525.  
  20526. #define IADsOctetList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20527.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20528.  
  20529. #define IADsOctetList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20530.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20531.  
  20532. #define IADsOctetList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20533.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20534.  
  20535.  
  20536. #define IADsOctetList_get_OctetList(This,retval)    \
  20537.     (This)->lpVtbl -> get_OctetList(This,retval)
  20538.  
  20539. #define IADsOctetList_put_OctetList(This,vOctetList)    \
  20540.     (This)->lpVtbl -> put_OctetList(This,vOctetList)
  20541.  
  20542. #endif /* COBJMACROS */
  20543.  
  20544.  
  20545. #endif     /* C style interface */
  20546.  
  20547.  
  20548.  
  20549. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOctetList_get_OctetList_Proxy( 
  20550.     IADsOctetList __RPC_FAR * This,
  20551.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  20552.  
  20553.  
  20554. void __RPC_STUB IADsOctetList_get_OctetList_Stub(
  20555.     IRpcStubBuffer *This,
  20556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20557.     PRPC_MESSAGE _pRpcMessage,
  20558.     DWORD *_pdwStubPhase);
  20559.  
  20560.  
  20561. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOctetList_put_OctetList_Proxy( 
  20562.     IADsOctetList __RPC_FAR * This,
  20563.     /* [in] */ VARIANT vOctetList);
  20564.  
  20565.  
  20566. void __RPC_STUB IADsOctetList_put_OctetList_Stub(
  20567.     IRpcStubBuffer *This,
  20568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20569.     PRPC_MESSAGE _pRpcMessage,
  20570.     DWORD *_pdwStubPhase);
  20571.  
  20572.  
  20573.  
  20574. #endif     /* __IADsOctetList_INTERFACE_DEFINED__ */
  20575.  
  20576.  
  20577. #ifdef __cplusplus
  20578. EXTERN_C const CLSID CLSID_OctetList;
  20579.  
  20580. class OctetList;
  20581. #endif
  20582.  
  20583. #ifndef __IADsEmail_INTERFACE_DEFINED__
  20584. #define __IADsEmail_INTERFACE_DEFINED__
  20585.  
  20586. /****************************************
  20587.  * Generated header for interface: IADsEmail
  20588.  * at Mon Mar 15 20:51:29 1999
  20589.  * using MIDL 3.00.44
  20590.  ****************************************/
  20591. /* [object][dual][oleautomation][uuid] */ 
  20592.  
  20593.  
  20594.  
  20595. EXTERN_C const IID IID_IADsEmail;
  20596.  
  20597. #if defined(__cplusplus) && !defined(CINTERFACE)
  20598.     
  20599.     interface IADsEmail : public IDispatch
  20600.     {
  20601.     public:
  20602.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  20603.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  20604.         
  20605.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  20606.             /* [in] */ long lnType) = 0;
  20607.         
  20608.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  20609.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  20610.         
  20611.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
  20612.             /* [in] */ BSTR bstrAddress) = 0;
  20613.         
  20614.     };
  20615.     
  20616. #else     /* C style interface */
  20617.  
  20618.     typedef struct IADsEmailVtbl
  20619.     {
  20620.         BEGIN_INTERFACE
  20621.         
  20622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20623.             IADsEmail __RPC_FAR * This,
  20624.             /* [in] */ REFIID riid,
  20625.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20626.         
  20627.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20628.             IADsEmail __RPC_FAR * This);
  20629.         
  20630.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20631.             IADsEmail __RPC_FAR * This);
  20632.         
  20633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20634.             IADsEmail __RPC_FAR * This,
  20635.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20636.         
  20637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20638.             IADsEmail __RPC_FAR * This,
  20639.             /* [in] */ UINT iTInfo,
  20640.             /* [in] */ LCID lcid,
  20641.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20642.         
  20643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20644.             IADsEmail __RPC_FAR * This,
  20645.             /* [in] */ REFIID riid,
  20646.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20647.             /* [in] */ UINT cNames,
  20648.             /* [in] */ LCID lcid,
  20649.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20650.         
  20651.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20652.             IADsEmail __RPC_FAR * This,
  20653.             /* [in] */ DISPID dispIdMember,
  20654.             /* [in] */ REFIID riid,
  20655.             /* [in] */ LCID lcid,
  20656.             /* [in] */ WORD wFlags,
  20657.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20658.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20659.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20660.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20661.         
  20662.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  20663.             IADsEmail __RPC_FAR * This,
  20664.             /* [retval][out] */ long __RPC_FAR *retval);
  20665.         
  20666.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  20667.             IADsEmail __RPC_FAR * This,
  20668.             /* [in] */ long lnType);
  20669.         
  20670.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  20671.             IADsEmail __RPC_FAR * This,
  20672.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  20673.         
  20674.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Address )( 
  20675.             IADsEmail __RPC_FAR * This,
  20676.             /* [in] */ BSTR bstrAddress);
  20677.         
  20678.         END_INTERFACE
  20679.     } IADsEmailVtbl;
  20680.  
  20681.     interface IADsEmail
  20682.     {
  20683.         CONST_VTBL struct IADsEmailVtbl __RPC_FAR *lpVtbl;
  20684.     };
  20685.  
  20686.     
  20687.  
  20688. #ifdef COBJMACROS
  20689.  
  20690.  
  20691. #define IADsEmail_QueryInterface(This,riid,ppvObject)    \
  20692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20693.  
  20694. #define IADsEmail_AddRef(This)    \
  20695.     (This)->lpVtbl -> AddRef(This)
  20696.  
  20697. #define IADsEmail_Release(This)    \
  20698.     (This)->lpVtbl -> Release(This)
  20699.  
  20700.  
  20701. #define IADsEmail_GetTypeInfoCount(This,pctinfo)    \
  20702.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20703.  
  20704. #define IADsEmail_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20705.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20706.  
  20707. #define IADsEmail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20708.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20709.  
  20710. #define IADsEmail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20711.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20712.  
  20713.  
  20714. #define IADsEmail_get_Type(This,retval)    \
  20715.     (This)->lpVtbl -> get_Type(This,retval)
  20716.  
  20717. #define IADsEmail_put_Type(This,lnType)    \
  20718.     (This)->lpVtbl -> put_Type(This,lnType)
  20719.  
  20720. #define IADsEmail_get_Address(This,retval)    \
  20721.     (This)->lpVtbl -> get_Address(This,retval)
  20722.  
  20723. #define IADsEmail_put_Address(This,bstrAddress)    \
  20724.     (This)->lpVtbl -> put_Address(This,bstrAddress)
  20725.  
  20726. #endif /* COBJMACROS */
  20727.  
  20728.  
  20729. #endif     /* C style interface */
  20730.  
  20731.  
  20732.  
  20733. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsEmail_get_Type_Proxy( 
  20734.     IADsEmail __RPC_FAR * This,
  20735.     /* [retval][out] */ long __RPC_FAR *retval);
  20736.  
  20737.  
  20738. void __RPC_STUB IADsEmail_get_Type_Stub(
  20739.     IRpcStubBuffer *This,
  20740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20741.     PRPC_MESSAGE _pRpcMessage,
  20742.     DWORD *_pdwStubPhase);
  20743.  
  20744.  
  20745. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsEmail_put_Type_Proxy( 
  20746.     IADsEmail __RPC_FAR * This,
  20747.     /* [in] */ long lnType);
  20748.  
  20749.  
  20750. void __RPC_STUB IADsEmail_put_Type_Stub(
  20751.     IRpcStubBuffer *This,
  20752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20753.     PRPC_MESSAGE _pRpcMessage,
  20754.     DWORD *_pdwStubPhase);
  20755.  
  20756.  
  20757. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsEmail_get_Address_Proxy( 
  20758.     IADsEmail __RPC_FAR * This,
  20759.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  20760.  
  20761.  
  20762. void __RPC_STUB IADsEmail_get_Address_Stub(
  20763.     IRpcStubBuffer *This,
  20764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20765.     PRPC_MESSAGE _pRpcMessage,
  20766.     DWORD *_pdwStubPhase);
  20767.  
  20768.  
  20769. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsEmail_put_Address_Proxy( 
  20770.     IADsEmail __RPC_FAR * This,
  20771.     /* [in] */ BSTR bstrAddress);
  20772.  
  20773.  
  20774. void __RPC_STUB IADsEmail_put_Address_Stub(
  20775.     IRpcStubBuffer *This,
  20776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20777.     PRPC_MESSAGE _pRpcMessage,
  20778.     DWORD *_pdwStubPhase);
  20779.  
  20780.  
  20781.  
  20782. #endif     /* __IADsEmail_INTERFACE_DEFINED__ */
  20783.  
  20784.  
  20785. #ifdef __cplusplus
  20786. EXTERN_C const CLSID CLSID_Email;
  20787.  
  20788. class Email;
  20789. #endif
  20790.  
  20791. #ifndef __IADsPath_INTERFACE_DEFINED__
  20792. #define __IADsPath_INTERFACE_DEFINED__
  20793.  
  20794. /****************************************
  20795.  * Generated header for interface: IADsPath
  20796.  * at Mon Mar 15 20:51:29 1999
  20797.  * using MIDL 3.00.44
  20798.  ****************************************/
  20799. /* [object][dual][oleautomation][uuid] */ 
  20800.  
  20801.  
  20802.  
  20803. EXTERN_C const IID IID_IADsPath;
  20804.  
  20805. #if defined(__cplusplus) && !defined(CINTERFACE)
  20806.     
  20807.     interface IADsPath : public IDispatch
  20808.     {
  20809.     public:
  20810.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  20811.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  20812.         
  20813.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  20814.             /* [in] */ long lnType) = 0;
  20815.         
  20816.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeName( 
  20817.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  20818.         
  20819.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_VolumeName( 
  20820.             /* [in] */ BSTR bstrVolumeName) = 0;
  20821.         
  20822.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  20823.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  20824.         
  20825.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  20826.             /* [in] */ BSTR bstrPath) = 0;
  20827.         
  20828.     };
  20829.     
  20830. #else     /* C style interface */
  20831.  
  20832.     typedef struct IADsPathVtbl
  20833.     {
  20834.         BEGIN_INTERFACE
  20835.         
  20836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20837.             IADsPath __RPC_FAR * This,
  20838.             /* [in] */ REFIID riid,
  20839.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20840.         
  20841.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20842.             IADsPath __RPC_FAR * This);
  20843.         
  20844.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20845.             IADsPath __RPC_FAR * This);
  20846.         
  20847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20848.             IADsPath __RPC_FAR * This,
  20849.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20850.         
  20851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20852.             IADsPath __RPC_FAR * This,
  20853.             /* [in] */ UINT iTInfo,
  20854.             /* [in] */ LCID lcid,
  20855.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20856.         
  20857.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20858.             IADsPath __RPC_FAR * This,
  20859.             /* [in] */ REFIID riid,
  20860.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20861.             /* [in] */ UINT cNames,
  20862.             /* [in] */ LCID lcid,
  20863.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20864.         
  20865.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20866.             IADsPath __RPC_FAR * This,
  20867.             /* [in] */ DISPID dispIdMember,
  20868.             /* [in] */ REFIID riid,
  20869.             /* [in] */ LCID lcid,
  20870.             /* [in] */ WORD wFlags,
  20871.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20872.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20873.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20874.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20875.         
  20876.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  20877.             IADsPath __RPC_FAR * This,
  20878.             /* [retval][out] */ long __RPC_FAR *retval);
  20879.         
  20880.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  20881.             IADsPath __RPC_FAR * This,
  20882.             /* [in] */ long lnType);
  20883.         
  20884.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VolumeName )( 
  20885.             IADsPath __RPC_FAR * This,
  20886.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  20887.         
  20888.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VolumeName )( 
  20889.             IADsPath __RPC_FAR * This,
  20890.             /* [in] */ BSTR bstrVolumeName);
  20891.         
  20892.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  20893.             IADsPath __RPC_FAR * This,
  20894.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  20895.         
  20896.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  20897.             IADsPath __RPC_FAR * This,
  20898.             /* [in] */ BSTR bstrPath);
  20899.         
  20900.         END_INTERFACE
  20901.     } IADsPathVtbl;
  20902.  
  20903.     interface IADsPath
  20904.     {
  20905.         CONST_VTBL struct IADsPathVtbl __RPC_FAR *lpVtbl;
  20906.     };
  20907.  
  20908.     
  20909.  
  20910. #ifdef COBJMACROS
  20911.  
  20912.  
  20913. #define IADsPath_QueryInterface(This,riid,ppvObject)    \
  20914.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20915.  
  20916. #define IADsPath_AddRef(This)    \
  20917.     (This)->lpVtbl -> AddRef(This)
  20918.  
  20919. #define IADsPath_Release(This)    \
  20920.     (This)->lpVtbl -> Release(This)
  20921.  
  20922.  
  20923. #define IADsPath_GetTypeInfoCount(This,pctinfo)    \
  20924.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20925.  
  20926. #define IADsPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20927.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20928.  
  20929. #define IADsPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20930.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20931.  
  20932. #define IADsPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20933.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20934.  
  20935.  
  20936. #define IADsPath_get_Type(This,retval)    \
  20937.     (This)->lpVtbl -> get_Type(This,retval)
  20938.  
  20939. #define IADsPath_put_Type(This,lnType)    \
  20940.     (This)->lpVtbl -> put_Type(This,lnType)
  20941.  
  20942. #define IADsPath_get_VolumeName(This,retval)    \
  20943.     (This)->lpVtbl -> get_VolumeName(This,retval)
  20944.  
  20945. #define IADsPath_put_VolumeName(This,bstrVolumeName)    \
  20946.     (This)->lpVtbl -> put_VolumeName(This,bstrVolumeName)
  20947.  
  20948. #define IADsPath_get_Path(This,retval)    \
  20949.     (This)->lpVtbl -> get_Path(This,retval)
  20950.  
  20951. #define IADsPath_put_Path(This,bstrPath)    \
  20952.     (This)->lpVtbl -> put_Path(This,bstrPath)
  20953.  
  20954. #endif /* COBJMACROS */
  20955.  
  20956.  
  20957. #endif     /* C style interface */
  20958.  
  20959.  
  20960.  
  20961. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_Type_Proxy( 
  20962.     IADsPath __RPC_FAR * This,
  20963.     /* [retval][out] */ long __RPC_FAR *retval);
  20964.  
  20965.  
  20966. void __RPC_STUB IADsPath_get_Type_Stub(
  20967.     IRpcStubBuffer *This,
  20968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20969.     PRPC_MESSAGE _pRpcMessage,
  20970.     DWORD *_pdwStubPhase);
  20971.  
  20972.  
  20973. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_Type_Proxy( 
  20974.     IADsPath __RPC_FAR * This,
  20975.     /* [in] */ long lnType);
  20976.  
  20977.  
  20978. void __RPC_STUB IADsPath_put_Type_Stub(
  20979.     IRpcStubBuffer *This,
  20980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20981.     PRPC_MESSAGE _pRpcMessage,
  20982.     DWORD *_pdwStubPhase);
  20983.  
  20984.  
  20985. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_VolumeName_Proxy( 
  20986.     IADsPath __RPC_FAR * This,
  20987.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  20988.  
  20989.  
  20990. void __RPC_STUB IADsPath_get_VolumeName_Stub(
  20991.     IRpcStubBuffer *This,
  20992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20993.     PRPC_MESSAGE _pRpcMessage,
  20994.     DWORD *_pdwStubPhase);
  20995.  
  20996.  
  20997. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_VolumeName_Proxy( 
  20998.     IADsPath __RPC_FAR * This,
  20999.     /* [in] */ BSTR bstrVolumeName);
  21000.  
  21001.  
  21002. void __RPC_STUB IADsPath_put_VolumeName_Stub(
  21003.     IRpcStubBuffer *This,
  21004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21005.     PRPC_MESSAGE _pRpcMessage,
  21006.     DWORD *_pdwStubPhase);
  21007.  
  21008.  
  21009. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_Path_Proxy( 
  21010.     IADsPath __RPC_FAR * This,
  21011.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21012.  
  21013.  
  21014. void __RPC_STUB IADsPath_get_Path_Stub(
  21015.     IRpcStubBuffer *This,
  21016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21017.     PRPC_MESSAGE _pRpcMessage,
  21018.     DWORD *_pdwStubPhase);
  21019.  
  21020.  
  21021. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_Path_Proxy( 
  21022.     IADsPath __RPC_FAR * This,
  21023.     /* [in] */ BSTR bstrPath);
  21024.  
  21025.  
  21026. void __RPC_STUB IADsPath_put_Path_Stub(
  21027.     IRpcStubBuffer *This,
  21028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21029.     PRPC_MESSAGE _pRpcMessage,
  21030.     DWORD *_pdwStubPhase);
  21031.  
  21032.  
  21033.  
  21034. #endif     /* __IADsPath_INTERFACE_DEFINED__ */
  21035.  
  21036.  
  21037. #ifdef __cplusplus
  21038. EXTERN_C const CLSID CLSID_Path;
  21039.  
  21040. class Path;
  21041. #endif
  21042.  
  21043. #ifndef __IADsReplicaPointer_INTERFACE_DEFINED__
  21044. #define __IADsReplicaPointer_INTERFACE_DEFINED__
  21045.  
  21046. /****************************************
  21047.  * Generated header for interface: IADsReplicaPointer
  21048.  * at Mon Mar 15 20:51:29 1999
  21049.  * using MIDL 3.00.44
  21050.  ****************************************/
  21051. /* [object][dual][oleautomation][uuid] */ 
  21052.  
  21053.  
  21054.  
  21055. EXTERN_C const IID IID_IADsReplicaPointer;
  21056.  
  21057. #if defined(__cplusplus) && !defined(CINTERFACE)
  21058.     
  21059.     interface IADsReplicaPointer : public IDispatch
  21060.     {
  21061.     public:
  21062.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName( 
  21063.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  21064.         
  21065.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName( 
  21066.             /* [in] */ BSTR bstrServerName) = 0;
  21067.         
  21068.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaType( 
  21069.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21070.         
  21071.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaType( 
  21072.             /* [in] */ long lnReplicaType) = 0;
  21073.         
  21074.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaNumber( 
  21075.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21076.         
  21077.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaNumber( 
  21078.             /* [in] */ long lnReplicaNumber) = 0;
  21079.         
  21080.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  21081.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21082.         
  21083.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Count( 
  21084.             /* [in] */ long lnCount) = 0;
  21085.         
  21086.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaAddressHints( 
  21087.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  21088.         
  21089.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaAddressHints( 
  21090.             /* [in] */ VARIANT vReplicaAddressHints) = 0;
  21091.         
  21092.     };
  21093.     
  21094. #else     /* C style interface */
  21095.  
  21096.     typedef struct IADsReplicaPointerVtbl
  21097.     {
  21098.         BEGIN_INTERFACE
  21099.         
  21100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21101.             IADsReplicaPointer __RPC_FAR * This,
  21102.             /* [in] */ REFIID riid,
  21103.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21104.         
  21105.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21106.             IADsReplicaPointer __RPC_FAR * This);
  21107.         
  21108.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21109.             IADsReplicaPointer __RPC_FAR * This);
  21110.         
  21111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21112.             IADsReplicaPointer __RPC_FAR * This,
  21113.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21114.         
  21115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21116.             IADsReplicaPointer __RPC_FAR * This,
  21117.             /* [in] */ UINT iTInfo,
  21118.             /* [in] */ LCID lcid,
  21119.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21120.         
  21121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21122.             IADsReplicaPointer __RPC_FAR * This,
  21123.             /* [in] */ REFIID riid,
  21124.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21125.             /* [in] */ UINT cNames,
  21126.             /* [in] */ LCID lcid,
  21127.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21128.         
  21129.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21130.             IADsReplicaPointer __RPC_FAR * This,
  21131.             /* [in] */ DISPID dispIdMember,
  21132.             /* [in] */ REFIID riid,
  21133.             /* [in] */ LCID lcid,
  21134.             /* [in] */ WORD wFlags,
  21135.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21136.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21137.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21138.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21139.         
  21140.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerName )( 
  21141.             IADsReplicaPointer __RPC_FAR * This,
  21142.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  21143.         
  21144.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServerName )( 
  21145.             IADsReplicaPointer __RPC_FAR * This,
  21146.             /* [in] */ BSTR bstrServerName);
  21147.         
  21148.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplicaType )( 
  21149.             IADsReplicaPointer __RPC_FAR * This,
  21150.             /* [retval][out] */ long __RPC_FAR *retval);
  21151.         
  21152.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplicaType )( 
  21153.             IADsReplicaPointer __RPC_FAR * This,
  21154.             /* [in] */ long lnReplicaType);
  21155.         
  21156.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplicaNumber )( 
  21157.             IADsReplicaPointer __RPC_FAR * This,
  21158.             /* [retval][out] */ long __RPC_FAR *retval);
  21159.         
  21160.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplicaNumber )( 
  21161.             IADsReplicaPointer __RPC_FAR * This,
  21162.             /* [in] */ long lnReplicaNumber);
  21163.         
  21164.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  21165.             IADsReplicaPointer __RPC_FAR * This,
  21166.             /* [retval][out] */ long __RPC_FAR *retval);
  21167.         
  21168.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Count )( 
  21169.             IADsReplicaPointer __RPC_FAR * This,
  21170.             /* [in] */ long lnCount);
  21171.         
  21172.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplicaAddressHints )( 
  21173.             IADsReplicaPointer __RPC_FAR * This,
  21174.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  21175.         
  21176.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplicaAddressHints )( 
  21177.             IADsReplicaPointer __RPC_FAR * This,
  21178.             /* [in] */ VARIANT vReplicaAddressHints);
  21179.         
  21180.         END_INTERFACE
  21181.     } IADsReplicaPointerVtbl;
  21182.  
  21183.     interface IADsReplicaPointer
  21184.     {
  21185.         CONST_VTBL struct IADsReplicaPointerVtbl __RPC_FAR *lpVtbl;
  21186.     };
  21187.  
  21188.     
  21189.  
  21190. #ifdef COBJMACROS
  21191.  
  21192.  
  21193. #define IADsReplicaPointer_QueryInterface(This,riid,ppvObject)    \
  21194.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21195.  
  21196. #define IADsReplicaPointer_AddRef(This)    \
  21197.     (This)->lpVtbl -> AddRef(This)
  21198.  
  21199. #define IADsReplicaPointer_Release(This)    \
  21200.     (This)->lpVtbl -> Release(This)
  21201.  
  21202.  
  21203. #define IADsReplicaPointer_GetTypeInfoCount(This,pctinfo)    \
  21204.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21205.  
  21206. #define IADsReplicaPointer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21207.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21208.  
  21209. #define IADsReplicaPointer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21210.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21211.  
  21212. #define IADsReplicaPointer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21213.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21214.  
  21215.  
  21216. #define IADsReplicaPointer_get_ServerName(This,retval)    \
  21217.     (This)->lpVtbl -> get_ServerName(This,retval)
  21218.  
  21219. #define IADsReplicaPointer_put_ServerName(This,bstrServerName)    \
  21220.     (This)->lpVtbl -> put_ServerName(This,bstrServerName)
  21221.  
  21222. #define IADsReplicaPointer_get_ReplicaType(This,retval)    \
  21223.     (This)->lpVtbl -> get_ReplicaType(This,retval)
  21224.  
  21225. #define IADsReplicaPointer_put_ReplicaType(This,lnReplicaType)    \
  21226.     (This)->lpVtbl -> put_ReplicaType(This,lnReplicaType)
  21227.  
  21228. #define IADsReplicaPointer_get_ReplicaNumber(This,retval)    \
  21229.     (This)->lpVtbl -> get_ReplicaNumber(This,retval)
  21230.  
  21231. #define IADsReplicaPointer_put_ReplicaNumber(This,lnReplicaNumber)    \
  21232.     (This)->lpVtbl -> put_ReplicaNumber(This,lnReplicaNumber)
  21233.  
  21234. #define IADsReplicaPointer_get_Count(This,retval)    \
  21235.     (This)->lpVtbl -> get_Count(This,retval)
  21236.  
  21237. #define IADsReplicaPointer_put_Count(This,lnCount)    \
  21238.     (This)->lpVtbl -> put_Count(This,lnCount)
  21239.  
  21240. #define IADsReplicaPointer_get_ReplicaAddressHints(This,retval)    \
  21241.     (This)->lpVtbl -> get_ReplicaAddressHints(This,retval)
  21242.  
  21243. #define IADsReplicaPointer_put_ReplicaAddressHints(This,vReplicaAddressHints)    \
  21244.     (This)->lpVtbl -> put_ReplicaAddressHints(This,vReplicaAddressHints)
  21245.  
  21246. #endif /* COBJMACROS */
  21247.  
  21248.  
  21249. #endif     /* C style interface */
  21250.  
  21251.  
  21252.  
  21253. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ServerName_Proxy( 
  21254.     IADsReplicaPointer __RPC_FAR * This,
  21255.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21256.  
  21257.  
  21258. void __RPC_STUB IADsReplicaPointer_get_ServerName_Stub(
  21259.     IRpcStubBuffer *This,
  21260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21261.     PRPC_MESSAGE _pRpcMessage,
  21262.     DWORD *_pdwStubPhase);
  21263.  
  21264.  
  21265. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ServerName_Proxy( 
  21266.     IADsReplicaPointer __RPC_FAR * This,
  21267.     /* [in] */ BSTR bstrServerName);
  21268.  
  21269.  
  21270. void __RPC_STUB IADsReplicaPointer_put_ServerName_Stub(
  21271.     IRpcStubBuffer *This,
  21272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21273.     PRPC_MESSAGE _pRpcMessage,
  21274.     DWORD *_pdwStubPhase);
  21275.  
  21276.  
  21277. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaType_Proxy( 
  21278.     IADsReplicaPointer __RPC_FAR * This,
  21279.     /* [retval][out] */ long __RPC_FAR *retval);
  21280.  
  21281.  
  21282. void __RPC_STUB IADsReplicaPointer_get_ReplicaType_Stub(
  21283.     IRpcStubBuffer *This,
  21284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21285.     PRPC_MESSAGE _pRpcMessage,
  21286.     DWORD *_pdwStubPhase);
  21287.  
  21288.  
  21289. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaType_Proxy( 
  21290.     IADsReplicaPointer __RPC_FAR * This,
  21291.     /* [in] */ long lnReplicaType);
  21292.  
  21293.  
  21294. void __RPC_STUB IADsReplicaPointer_put_ReplicaType_Stub(
  21295.     IRpcStubBuffer *This,
  21296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21297.     PRPC_MESSAGE _pRpcMessage,
  21298.     DWORD *_pdwStubPhase);
  21299.  
  21300.  
  21301. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaNumber_Proxy( 
  21302.     IADsReplicaPointer __RPC_FAR * This,
  21303.     /* [retval][out] */ long __RPC_FAR *retval);
  21304.  
  21305.  
  21306. void __RPC_STUB IADsReplicaPointer_get_ReplicaNumber_Stub(
  21307.     IRpcStubBuffer *This,
  21308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21309.     PRPC_MESSAGE _pRpcMessage,
  21310.     DWORD *_pdwStubPhase);
  21311.  
  21312.  
  21313. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaNumber_Proxy( 
  21314.     IADsReplicaPointer __RPC_FAR * This,
  21315.     /* [in] */ long lnReplicaNumber);
  21316.  
  21317.  
  21318. void __RPC_STUB IADsReplicaPointer_put_ReplicaNumber_Stub(
  21319.     IRpcStubBuffer *This,
  21320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21321.     PRPC_MESSAGE _pRpcMessage,
  21322.     DWORD *_pdwStubPhase);
  21323.  
  21324.  
  21325. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_Count_Proxy( 
  21326.     IADsReplicaPointer __RPC_FAR * This,
  21327.     /* [retval][out] */ long __RPC_FAR *retval);
  21328.  
  21329.  
  21330. void __RPC_STUB IADsReplicaPointer_get_Count_Stub(
  21331.     IRpcStubBuffer *This,
  21332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21333.     PRPC_MESSAGE _pRpcMessage,
  21334.     DWORD *_pdwStubPhase);
  21335.  
  21336.  
  21337. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_Count_Proxy( 
  21338.     IADsReplicaPointer __RPC_FAR * This,
  21339.     /* [in] */ long lnCount);
  21340.  
  21341.  
  21342. void __RPC_STUB IADsReplicaPointer_put_Count_Stub(
  21343.     IRpcStubBuffer *This,
  21344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21345.     PRPC_MESSAGE _pRpcMessage,
  21346.     DWORD *_pdwStubPhase);
  21347.  
  21348.  
  21349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaAddressHints_Proxy( 
  21350.     IADsReplicaPointer __RPC_FAR * This,
  21351.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  21352.  
  21353.  
  21354. void __RPC_STUB IADsReplicaPointer_get_ReplicaAddressHints_Stub(
  21355.     IRpcStubBuffer *This,
  21356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21357.     PRPC_MESSAGE _pRpcMessage,
  21358.     DWORD *_pdwStubPhase);
  21359.  
  21360.  
  21361. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaAddressHints_Proxy( 
  21362.     IADsReplicaPointer __RPC_FAR * This,
  21363.     /* [in] */ VARIANT vReplicaAddressHints);
  21364.  
  21365.  
  21366. void __RPC_STUB IADsReplicaPointer_put_ReplicaAddressHints_Stub(
  21367.     IRpcStubBuffer *This,
  21368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21369.     PRPC_MESSAGE _pRpcMessage,
  21370.     DWORD *_pdwStubPhase);
  21371.  
  21372.  
  21373.  
  21374. #endif     /* __IADsReplicaPointer_INTERFACE_DEFINED__ */
  21375.  
  21376.  
  21377. #ifdef __cplusplus
  21378. EXTERN_C const CLSID CLSID_ReplicaPointer;
  21379.  
  21380. class ReplicaPointer;
  21381. #endif
  21382.  
  21383. #ifndef __IADsAcl_INTERFACE_DEFINED__
  21384. #define __IADsAcl_INTERFACE_DEFINED__
  21385.  
  21386. /****************************************
  21387.  * Generated header for interface: IADsAcl
  21388.  * at Mon Mar 15 20:51:29 1999
  21389.  * using MIDL 3.00.44
  21390.  ****************************************/
  21391. /* [object][dual][oleautomation][uuid] */ 
  21392.  
  21393.  
  21394.  
  21395. EXTERN_C const IID IID_IADsAcl;
  21396.  
  21397. #if defined(__cplusplus) && !defined(CINTERFACE)
  21398.     
  21399.     interface IADsAcl : public IDispatch
  21400.     {
  21401.     public:
  21402.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtectedAttrName( 
  21403.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  21404.         
  21405.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProtectedAttrName( 
  21406.             /* [in] */ BSTR bstrProtectedAttrName) = 0;
  21407.         
  21408.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SubjectName( 
  21409.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  21410.         
  21411.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SubjectName( 
  21412.             /* [in] */ BSTR bstrSubjectName) = 0;
  21413.         
  21414.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Privileges( 
  21415.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21416.         
  21417.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Privileges( 
  21418.             /* [in] */ long lnPrivileges) = 0;
  21419.         
  21420.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAcl( 
  21421.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAcl) = 0;
  21422.         
  21423.     };
  21424.     
  21425. #else     /* C style interface */
  21426.  
  21427.     typedef struct IADsAclVtbl
  21428.     {
  21429.         BEGIN_INTERFACE
  21430.         
  21431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21432.             IADsAcl __RPC_FAR * This,
  21433.             /* [in] */ REFIID riid,
  21434.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21435.         
  21436.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21437.             IADsAcl __RPC_FAR * This);
  21438.         
  21439.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21440.             IADsAcl __RPC_FAR * This);
  21441.         
  21442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21443.             IADsAcl __RPC_FAR * This,
  21444.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21445.         
  21446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21447.             IADsAcl __RPC_FAR * This,
  21448.             /* [in] */ UINT iTInfo,
  21449.             /* [in] */ LCID lcid,
  21450.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21451.         
  21452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21453.             IADsAcl __RPC_FAR * This,
  21454.             /* [in] */ REFIID riid,
  21455.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21456.             /* [in] */ UINT cNames,
  21457.             /* [in] */ LCID lcid,
  21458.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21459.         
  21460.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21461.             IADsAcl __RPC_FAR * This,
  21462.             /* [in] */ DISPID dispIdMember,
  21463.             /* [in] */ REFIID riid,
  21464.             /* [in] */ LCID lcid,
  21465.             /* [in] */ WORD wFlags,
  21466.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21467.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21468.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21469.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21470.         
  21471.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProtectedAttrName )( 
  21472.             IADsAcl __RPC_FAR * This,
  21473.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  21474.         
  21475.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProtectedAttrName )( 
  21476.             IADsAcl __RPC_FAR * This,
  21477.             /* [in] */ BSTR bstrProtectedAttrName);
  21478.         
  21479.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubjectName )( 
  21480.             IADsAcl __RPC_FAR * This,
  21481.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  21482.         
  21483.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SubjectName )( 
  21484.             IADsAcl __RPC_FAR * This,
  21485.             /* [in] */ BSTR bstrSubjectName);
  21486.         
  21487.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Privileges )( 
  21488.             IADsAcl __RPC_FAR * This,
  21489.             /* [retval][out] */ long __RPC_FAR *retval);
  21490.         
  21491.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Privileges )( 
  21492.             IADsAcl __RPC_FAR * This,
  21493.             /* [in] */ long lnPrivileges);
  21494.         
  21495.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyAcl )( 
  21496.             IADsAcl __RPC_FAR * This,
  21497.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAcl);
  21498.         
  21499.         END_INTERFACE
  21500.     } IADsAclVtbl;
  21501.  
  21502.     interface IADsAcl
  21503.     {
  21504.         CONST_VTBL struct IADsAclVtbl __RPC_FAR *lpVtbl;
  21505.     };
  21506.  
  21507.     
  21508.  
  21509. #ifdef COBJMACROS
  21510.  
  21511.  
  21512. #define IADsAcl_QueryInterface(This,riid,ppvObject)    \
  21513.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21514.  
  21515. #define IADsAcl_AddRef(This)    \
  21516.     (This)->lpVtbl -> AddRef(This)
  21517.  
  21518. #define IADsAcl_Release(This)    \
  21519.     (This)->lpVtbl -> Release(This)
  21520.  
  21521.  
  21522. #define IADsAcl_GetTypeInfoCount(This,pctinfo)    \
  21523.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21524.  
  21525. #define IADsAcl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21526.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21527.  
  21528. #define IADsAcl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21529.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21530.  
  21531. #define IADsAcl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21532.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21533.  
  21534.  
  21535. #define IADsAcl_get_ProtectedAttrName(This,retval)    \
  21536.     (This)->lpVtbl -> get_ProtectedAttrName(This,retval)
  21537.  
  21538. #define IADsAcl_put_ProtectedAttrName(This,bstrProtectedAttrName)    \
  21539.     (This)->lpVtbl -> put_ProtectedAttrName(This,bstrProtectedAttrName)
  21540.  
  21541. #define IADsAcl_get_SubjectName(This,retval)    \
  21542.     (This)->lpVtbl -> get_SubjectName(This,retval)
  21543.  
  21544. #define IADsAcl_put_SubjectName(This,bstrSubjectName)    \
  21545.     (This)->lpVtbl -> put_SubjectName(This,bstrSubjectName)
  21546.  
  21547. #define IADsAcl_get_Privileges(This,retval)    \
  21548.     (This)->lpVtbl -> get_Privileges(This,retval)
  21549.  
  21550. #define IADsAcl_put_Privileges(This,lnPrivileges)    \
  21551.     (This)->lpVtbl -> put_Privileges(This,lnPrivileges)
  21552.  
  21553. #define IADsAcl_CopyAcl(This,ppAcl)    \
  21554.     (This)->lpVtbl -> CopyAcl(This,ppAcl)
  21555.  
  21556. #endif /* COBJMACROS */
  21557.  
  21558.  
  21559. #endif     /* C style interface */
  21560.  
  21561.  
  21562.  
  21563. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_ProtectedAttrName_Proxy( 
  21564.     IADsAcl __RPC_FAR * This,
  21565.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21566.  
  21567.  
  21568. void __RPC_STUB IADsAcl_get_ProtectedAttrName_Stub(
  21569.     IRpcStubBuffer *This,
  21570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21571.     PRPC_MESSAGE _pRpcMessage,
  21572.     DWORD *_pdwStubPhase);
  21573.  
  21574.  
  21575. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_ProtectedAttrName_Proxy( 
  21576.     IADsAcl __RPC_FAR * This,
  21577.     /* [in] */ BSTR bstrProtectedAttrName);
  21578.  
  21579.  
  21580. void __RPC_STUB IADsAcl_put_ProtectedAttrName_Stub(
  21581.     IRpcStubBuffer *This,
  21582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21583.     PRPC_MESSAGE _pRpcMessage,
  21584.     DWORD *_pdwStubPhase);
  21585.  
  21586.  
  21587. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_SubjectName_Proxy( 
  21588.     IADsAcl __RPC_FAR * This,
  21589.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  21590.  
  21591.  
  21592. void __RPC_STUB IADsAcl_get_SubjectName_Stub(
  21593.     IRpcStubBuffer *This,
  21594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21595.     PRPC_MESSAGE _pRpcMessage,
  21596.     DWORD *_pdwStubPhase);
  21597.  
  21598.  
  21599. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_SubjectName_Proxy( 
  21600.     IADsAcl __RPC_FAR * This,
  21601.     /* [in] */ BSTR bstrSubjectName);
  21602.  
  21603.  
  21604. void __RPC_STUB IADsAcl_put_SubjectName_Stub(
  21605.     IRpcStubBuffer *This,
  21606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21607.     PRPC_MESSAGE _pRpcMessage,
  21608.     DWORD *_pdwStubPhase);
  21609.  
  21610.  
  21611. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_Privileges_Proxy( 
  21612.     IADsAcl __RPC_FAR * This,
  21613.     /* [retval][out] */ long __RPC_FAR *retval);
  21614.  
  21615.  
  21616. void __RPC_STUB IADsAcl_get_Privileges_Stub(
  21617.     IRpcStubBuffer *This,
  21618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21619.     PRPC_MESSAGE _pRpcMessage,
  21620.     DWORD *_pdwStubPhase);
  21621.  
  21622.  
  21623. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_Privileges_Proxy( 
  21624.     IADsAcl __RPC_FAR * This,
  21625.     /* [in] */ long lnPrivileges);
  21626.  
  21627.  
  21628. void __RPC_STUB IADsAcl_put_Privileges_Stub(
  21629.     IRpcStubBuffer *This,
  21630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21631.     PRPC_MESSAGE _pRpcMessage,
  21632.     DWORD *_pdwStubPhase);
  21633.  
  21634.  
  21635. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAcl_CopyAcl_Proxy( 
  21636.     IADsAcl __RPC_FAR * This,
  21637.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAcl);
  21638.  
  21639.  
  21640. void __RPC_STUB IADsAcl_CopyAcl_Stub(
  21641.     IRpcStubBuffer *This,
  21642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21643.     PRPC_MESSAGE _pRpcMessage,
  21644.     DWORD *_pdwStubPhase);
  21645.  
  21646.  
  21647.  
  21648. #endif     /* __IADsAcl_INTERFACE_DEFINED__ */
  21649.  
  21650.  
  21651. #ifdef __cplusplus
  21652. EXTERN_C const CLSID CLSID_Acl;
  21653.  
  21654. class Acl;
  21655. #endif
  21656.  
  21657. #ifndef __IADsTimestamp_INTERFACE_DEFINED__
  21658. #define __IADsTimestamp_INTERFACE_DEFINED__
  21659.  
  21660. /****************************************
  21661.  * Generated header for interface: IADsTimestamp
  21662.  * at Mon Mar 15 20:51:29 1999
  21663.  * using MIDL 3.00.44
  21664.  ****************************************/
  21665. /* [object][dual][oleautomation][uuid] */ 
  21666.  
  21667.  
  21668.  
  21669. EXTERN_C const IID IID_IADsTimestamp;
  21670.  
  21671. #if defined(__cplusplus) && !defined(CINTERFACE)
  21672.     
  21673.     interface IADsTimestamp : public IDispatch
  21674.     {
  21675.     public:
  21676.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_WholeSeconds( 
  21677.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21678.         
  21679.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_WholeSeconds( 
  21680.             /* [in] */ long lnWholeSeconds) = 0;
  21681.         
  21682.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EventID( 
  21683.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  21684.         
  21685.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventID( 
  21686.             /* [in] */ long lnEventID) = 0;
  21687.         
  21688.     };
  21689.     
  21690. #else     /* C style interface */
  21691.  
  21692.     typedef struct IADsTimestampVtbl
  21693.     {
  21694.         BEGIN_INTERFACE
  21695.         
  21696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21697.             IADsTimestamp __RPC_FAR * This,
  21698.             /* [in] */ REFIID riid,
  21699.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21700.         
  21701.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21702.             IADsTimestamp __RPC_FAR * This);
  21703.         
  21704.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21705.             IADsTimestamp __RPC_FAR * This);
  21706.         
  21707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21708.             IADsTimestamp __RPC_FAR * This,
  21709.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21710.         
  21711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21712.             IADsTimestamp __RPC_FAR * This,
  21713.             /* [in] */ UINT iTInfo,
  21714.             /* [in] */ LCID lcid,
  21715.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21716.         
  21717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21718.             IADsTimestamp __RPC_FAR * This,
  21719.             /* [in] */ REFIID riid,
  21720.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21721.             /* [in] */ UINT cNames,
  21722.             /* [in] */ LCID lcid,
  21723.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21724.         
  21725.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21726.             IADsTimestamp __RPC_FAR * This,
  21727.             /* [in] */ DISPID dispIdMember,
  21728.             /* [in] */ REFIID riid,
  21729.             /* [in] */ LCID lcid,
  21730.             /* [in] */ WORD wFlags,
  21731.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21732.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21733.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21734.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21735.         
  21736.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WholeSeconds )( 
  21737.             IADsTimestamp __RPC_FAR * This,
  21738.             /* [retval][out] */ long __RPC_FAR *retval);
  21739.         
  21740.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WholeSeconds )( 
  21741.             IADsTimestamp __RPC_FAR * This,
  21742.             /* [in] */ long lnWholeSeconds);
  21743.         
  21744.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventID )( 
  21745.             IADsTimestamp __RPC_FAR * This,
  21746.             /* [retval][out] */ long __RPC_FAR *retval);
  21747.         
  21748.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventID )( 
  21749.             IADsTimestamp __RPC_FAR * This,
  21750.             /* [in] */ long lnEventID);
  21751.         
  21752.         END_INTERFACE
  21753.     } IADsTimestampVtbl;
  21754.  
  21755.     interface IADsTimestamp
  21756.     {
  21757.         CONST_VTBL struct IADsTimestampVtbl __RPC_FAR *lpVtbl;
  21758.     };
  21759.  
  21760.     
  21761.  
  21762. #ifdef COBJMACROS
  21763.  
  21764.  
  21765. #define IADsTimestamp_QueryInterface(This,riid,ppvObject)    \
  21766.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21767.  
  21768. #define IADsTimestamp_AddRef(This)    \
  21769.     (This)->lpVtbl -> AddRef(This)
  21770.  
  21771. #define IADsTimestamp_Release(This)    \
  21772.     (This)->lpVtbl -> Release(This)
  21773.  
  21774.  
  21775. #define IADsTimestamp_GetTypeInfoCount(This,pctinfo)    \
  21776.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21777.  
  21778. #define IADsTimestamp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21779.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21780.  
  21781. #define IADsTimestamp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21782.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21783.  
  21784. #define IADsTimestamp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21785.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21786.  
  21787.  
  21788. #define IADsTimestamp_get_WholeSeconds(This,retval)    \
  21789.     (This)->lpVtbl -> get_WholeSeconds(This,retval)
  21790.  
  21791. #define IADsTimestamp_put_WholeSeconds(This,lnWholeSeconds)    \
  21792.     (This)->lpVtbl -> put_WholeSeconds(This,lnWholeSeconds)
  21793.  
  21794. #define IADsTimestamp_get_EventID(This,retval)    \
  21795.     (This)->lpVtbl -> get_EventID(This,retval)
  21796.  
  21797. #define IADsTimestamp_put_EventID(This,lnEventID)    \
  21798.     (This)->lpVtbl -> put_EventID(This,lnEventID)
  21799.  
  21800. #endif /* COBJMACROS */
  21801.  
  21802.  
  21803. #endif     /* C style interface */
  21804.  
  21805.  
  21806.  
  21807. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_get_WholeSeconds_Proxy( 
  21808.     IADsTimestamp __RPC_FAR * This,
  21809.     /* [retval][out] */ long __RPC_FAR *retval);
  21810.  
  21811.  
  21812. void __RPC_STUB IADsTimestamp_get_WholeSeconds_Stub(
  21813.     IRpcStubBuffer *This,
  21814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21815.     PRPC_MESSAGE _pRpcMessage,
  21816.     DWORD *_pdwStubPhase);
  21817.  
  21818.  
  21819. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_put_WholeSeconds_Proxy( 
  21820.     IADsTimestamp __RPC_FAR * This,
  21821.     /* [in] */ long lnWholeSeconds);
  21822.  
  21823.  
  21824. void __RPC_STUB IADsTimestamp_put_WholeSeconds_Stub(
  21825.     IRpcStubBuffer *This,
  21826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21827.     PRPC_MESSAGE _pRpcMessage,
  21828.     DWORD *_pdwStubPhase);
  21829.  
  21830.  
  21831. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_get_EventID_Proxy( 
  21832.     IADsTimestamp __RPC_FAR * This,
  21833.     /* [retval][out] */ long __RPC_FAR *retval);
  21834.  
  21835.  
  21836. void __RPC_STUB IADsTimestamp_get_EventID_Stub(
  21837.     IRpcStubBuffer *This,
  21838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21839.     PRPC_MESSAGE _pRpcMessage,
  21840.     DWORD *_pdwStubPhase);
  21841.  
  21842.  
  21843. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_put_EventID_Proxy( 
  21844.     IADsTimestamp __RPC_FAR * This,
  21845.     /* [in] */ long lnEventID);
  21846.  
  21847.  
  21848. void __RPC_STUB IADsTimestamp_put_EventID_Stub(
  21849.     IRpcStubBuffer *This,
  21850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21851.     PRPC_MESSAGE _pRpcMessage,
  21852.     DWORD *_pdwStubPhase);
  21853.  
  21854.  
  21855.  
  21856. #endif     /* __IADsTimestamp_INTERFACE_DEFINED__ */
  21857.  
  21858.  
  21859. #ifdef __cplusplus
  21860. EXTERN_C const CLSID CLSID_Timestamp;
  21861.  
  21862. class Timestamp;
  21863. #endif
  21864.  
  21865. #ifndef __IADsPostalAddress_INTERFACE_DEFINED__
  21866. #define __IADsPostalAddress_INTERFACE_DEFINED__
  21867.  
  21868. /****************************************
  21869.  * Generated header for interface: IADsPostalAddress
  21870.  * at Mon Mar 15 20:51:29 1999
  21871.  * using MIDL 3.00.44
  21872.  ****************************************/
  21873. /* [object][dual][oleautomation][uuid] */ 
  21874.  
  21875.  
  21876.  
  21877. EXTERN_C const IID IID_IADsPostalAddress;
  21878.  
  21879. #if defined(__cplusplus) && !defined(CINTERFACE)
  21880.     
  21881.     interface IADsPostalAddress : public IDispatch
  21882.     {
  21883.     public:
  21884.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  21885.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  21886.         
  21887.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  21888.             /* [in] */ VARIANT vPostalAddress) = 0;
  21889.         
  21890.     };
  21891.     
  21892. #else     /* C style interface */
  21893.  
  21894.     typedef struct IADsPostalAddressVtbl
  21895.     {
  21896.         BEGIN_INTERFACE
  21897.         
  21898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21899.             IADsPostalAddress __RPC_FAR * This,
  21900.             /* [in] */ REFIID riid,
  21901.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21902.         
  21903.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21904.             IADsPostalAddress __RPC_FAR * This);
  21905.         
  21906.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21907.             IADsPostalAddress __RPC_FAR * This);
  21908.         
  21909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21910.             IADsPostalAddress __RPC_FAR * This,
  21911.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21912.         
  21913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21914.             IADsPostalAddress __RPC_FAR * This,
  21915.             /* [in] */ UINT iTInfo,
  21916.             /* [in] */ LCID lcid,
  21917.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21918.         
  21919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21920.             IADsPostalAddress __RPC_FAR * This,
  21921.             /* [in] */ REFIID riid,
  21922.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21923.             /* [in] */ UINT cNames,
  21924.             /* [in] */ LCID lcid,
  21925.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21926.         
  21927.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21928.             IADsPostalAddress __RPC_FAR * This,
  21929.             /* [in] */ DISPID dispIdMember,
  21930.             /* [in] */ REFIID riid,
  21931.             /* [in] */ LCID lcid,
  21932.             /* [in] */ WORD wFlags,
  21933.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21934.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21935.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21936.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21937.         
  21938.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  21939.             IADsPostalAddress __RPC_FAR * This,
  21940.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  21941.         
  21942.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  21943.             IADsPostalAddress __RPC_FAR * This,
  21944.             /* [in] */ VARIANT vPostalAddress);
  21945.         
  21946.         END_INTERFACE
  21947.     } IADsPostalAddressVtbl;
  21948.  
  21949.     interface IADsPostalAddress
  21950.     {
  21951.         CONST_VTBL struct IADsPostalAddressVtbl __RPC_FAR *lpVtbl;
  21952.     };
  21953.  
  21954.     
  21955.  
  21956. #ifdef COBJMACROS
  21957.  
  21958.  
  21959. #define IADsPostalAddress_QueryInterface(This,riid,ppvObject)    \
  21960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21961.  
  21962. #define IADsPostalAddress_AddRef(This)    \
  21963.     (This)->lpVtbl -> AddRef(This)
  21964.  
  21965. #define IADsPostalAddress_Release(This)    \
  21966.     (This)->lpVtbl -> Release(This)
  21967.  
  21968.  
  21969. #define IADsPostalAddress_GetTypeInfoCount(This,pctinfo)    \
  21970.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21971.  
  21972. #define IADsPostalAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21973.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21974.  
  21975. #define IADsPostalAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21976.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21977.  
  21978. #define IADsPostalAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21979.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21980.  
  21981.  
  21982. #define IADsPostalAddress_get_PostalAddress(This,retval)    \
  21983.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  21984.  
  21985. #define IADsPostalAddress_put_PostalAddress(This,vPostalAddress)    \
  21986.     (This)->lpVtbl -> put_PostalAddress(This,vPostalAddress)
  21987.  
  21988. #endif /* COBJMACROS */
  21989.  
  21990.  
  21991. #endif     /* C style interface */
  21992.  
  21993.  
  21994.  
  21995. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPostalAddress_get_PostalAddress_Proxy( 
  21996.     IADsPostalAddress __RPC_FAR * This,
  21997.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  21998.  
  21999.  
  22000. void __RPC_STUB IADsPostalAddress_get_PostalAddress_Stub(
  22001.     IRpcStubBuffer *This,
  22002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22003.     PRPC_MESSAGE _pRpcMessage,
  22004.     DWORD *_pdwStubPhase);
  22005.  
  22006.  
  22007. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPostalAddress_put_PostalAddress_Proxy( 
  22008.     IADsPostalAddress __RPC_FAR * This,
  22009.     /* [in] */ VARIANT vPostalAddress);
  22010.  
  22011.  
  22012. void __RPC_STUB IADsPostalAddress_put_PostalAddress_Stub(
  22013.     IRpcStubBuffer *This,
  22014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22015.     PRPC_MESSAGE _pRpcMessage,
  22016.     DWORD *_pdwStubPhase);
  22017.  
  22018.  
  22019.  
  22020. #endif     /* __IADsPostalAddress_INTERFACE_DEFINED__ */
  22021.  
  22022.  
  22023. #ifdef __cplusplus
  22024. EXTERN_C const CLSID CLSID_PostalAddress;
  22025.  
  22026. class PostalAddress;
  22027. #endif
  22028.  
  22029. #ifndef __IADsBackLink_INTERFACE_DEFINED__
  22030. #define __IADsBackLink_INTERFACE_DEFINED__
  22031.  
  22032. /****************************************
  22033.  * Generated header for interface: IADsBackLink
  22034.  * at Mon Mar 15 20:51:29 1999
  22035.  * using MIDL 3.00.44
  22036.  ****************************************/
  22037. /* [object][dual][oleautomation][uuid] */ 
  22038.  
  22039.  
  22040.  
  22041. EXTERN_C const IID IID_IADsBackLink;
  22042.  
  22043. #if defined(__cplusplus) && !defined(CINTERFACE)
  22044.     
  22045.     interface IADsBackLink : public IDispatch
  22046.     {
  22047.     public:
  22048.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoteID( 
  22049.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22050.         
  22051.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RemoteID( 
  22052.             /* [in] */ long lnRemoteID) = 0;
  22053.         
  22054.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  22055.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  22056.         
  22057.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  22058.             /* [in] */ BSTR bstrObjectName) = 0;
  22059.         
  22060.     };
  22061.     
  22062. #else     /* C style interface */
  22063.  
  22064.     typedef struct IADsBackLinkVtbl
  22065.     {
  22066.         BEGIN_INTERFACE
  22067.         
  22068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22069.             IADsBackLink __RPC_FAR * This,
  22070.             /* [in] */ REFIID riid,
  22071.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22072.         
  22073.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22074.             IADsBackLink __RPC_FAR * This);
  22075.         
  22076.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22077.             IADsBackLink __RPC_FAR * This);
  22078.         
  22079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22080.             IADsBackLink __RPC_FAR * This,
  22081.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22082.         
  22083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22084.             IADsBackLink __RPC_FAR * This,
  22085.             /* [in] */ UINT iTInfo,
  22086.             /* [in] */ LCID lcid,
  22087.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22088.         
  22089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22090.             IADsBackLink __RPC_FAR * This,
  22091.             /* [in] */ REFIID riid,
  22092.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22093.             /* [in] */ UINT cNames,
  22094.             /* [in] */ LCID lcid,
  22095.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22096.         
  22097.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22098.             IADsBackLink __RPC_FAR * This,
  22099.             /* [in] */ DISPID dispIdMember,
  22100.             /* [in] */ REFIID riid,
  22101.             /* [in] */ LCID lcid,
  22102.             /* [in] */ WORD wFlags,
  22103.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22104.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22105.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22106.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22107.         
  22108.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RemoteID )( 
  22109.             IADsBackLink __RPC_FAR * This,
  22110.             /* [retval][out] */ long __RPC_FAR *retval);
  22111.         
  22112.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RemoteID )( 
  22113.             IADsBackLink __RPC_FAR * This,
  22114.             /* [in] */ long lnRemoteID);
  22115.         
  22116.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectName )( 
  22117.             IADsBackLink __RPC_FAR * This,
  22118.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  22119.         
  22120.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectName )( 
  22121.             IADsBackLink __RPC_FAR * This,
  22122.             /* [in] */ BSTR bstrObjectName);
  22123.         
  22124.         END_INTERFACE
  22125.     } IADsBackLinkVtbl;
  22126.  
  22127.     interface IADsBackLink
  22128.     {
  22129.         CONST_VTBL struct IADsBackLinkVtbl __RPC_FAR *lpVtbl;
  22130.     };
  22131.  
  22132.     
  22133.  
  22134. #ifdef COBJMACROS
  22135.  
  22136.  
  22137. #define IADsBackLink_QueryInterface(This,riid,ppvObject)    \
  22138.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22139.  
  22140. #define IADsBackLink_AddRef(This)    \
  22141.     (This)->lpVtbl -> AddRef(This)
  22142.  
  22143. #define IADsBackLink_Release(This)    \
  22144.     (This)->lpVtbl -> Release(This)
  22145.  
  22146.  
  22147. #define IADsBackLink_GetTypeInfoCount(This,pctinfo)    \
  22148.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22149.  
  22150. #define IADsBackLink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22151.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22152.  
  22153. #define IADsBackLink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22154.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22155.  
  22156. #define IADsBackLink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22157.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22158.  
  22159.  
  22160. #define IADsBackLink_get_RemoteID(This,retval)    \
  22161.     (This)->lpVtbl -> get_RemoteID(This,retval)
  22162.  
  22163. #define IADsBackLink_put_RemoteID(This,lnRemoteID)    \
  22164.     (This)->lpVtbl -> put_RemoteID(This,lnRemoteID)
  22165.  
  22166. #define IADsBackLink_get_ObjectName(This,retval)    \
  22167.     (This)->lpVtbl -> get_ObjectName(This,retval)
  22168.  
  22169. #define IADsBackLink_put_ObjectName(This,bstrObjectName)    \
  22170.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  22171.  
  22172. #endif /* COBJMACROS */
  22173.  
  22174.  
  22175. #endif     /* C style interface */
  22176.  
  22177.  
  22178.  
  22179. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsBackLink_get_RemoteID_Proxy( 
  22180.     IADsBackLink __RPC_FAR * This,
  22181.     /* [retval][out] */ long __RPC_FAR *retval);
  22182.  
  22183.  
  22184. void __RPC_STUB IADsBackLink_get_RemoteID_Stub(
  22185.     IRpcStubBuffer *This,
  22186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22187.     PRPC_MESSAGE _pRpcMessage,
  22188.     DWORD *_pdwStubPhase);
  22189.  
  22190.  
  22191. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsBackLink_put_RemoteID_Proxy( 
  22192.     IADsBackLink __RPC_FAR * This,
  22193.     /* [in] */ long lnRemoteID);
  22194.  
  22195.  
  22196. void __RPC_STUB IADsBackLink_put_RemoteID_Stub(
  22197.     IRpcStubBuffer *This,
  22198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22199.     PRPC_MESSAGE _pRpcMessage,
  22200.     DWORD *_pdwStubPhase);
  22201.  
  22202.  
  22203. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsBackLink_get_ObjectName_Proxy( 
  22204.     IADsBackLink __RPC_FAR * This,
  22205.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  22206.  
  22207.  
  22208. void __RPC_STUB IADsBackLink_get_ObjectName_Stub(
  22209.     IRpcStubBuffer *This,
  22210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22211.     PRPC_MESSAGE _pRpcMessage,
  22212.     DWORD *_pdwStubPhase);
  22213.  
  22214.  
  22215. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsBackLink_put_ObjectName_Proxy( 
  22216.     IADsBackLink __RPC_FAR * This,
  22217.     /* [in] */ BSTR bstrObjectName);
  22218.  
  22219.  
  22220. void __RPC_STUB IADsBackLink_put_ObjectName_Stub(
  22221.     IRpcStubBuffer *This,
  22222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22223.     PRPC_MESSAGE _pRpcMessage,
  22224.     DWORD *_pdwStubPhase);
  22225.  
  22226.  
  22227.  
  22228. #endif     /* __IADsBackLink_INTERFACE_DEFINED__ */
  22229.  
  22230.  
  22231. #ifdef __cplusplus
  22232. EXTERN_C const CLSID CLSID_BackLink;
  22233.  
  22234. class BackLink;
  22235. #endif
  22236.  
  22237. #ifndef __IADsTypedName_INTERFACE_DEFINED__
  22238. #define __IADsTypedName_INTERFACE_DEFINED__
  22239.  
  22240. /****************************************
  22241.  * Generated header for interface: IADsTypedName
  22242.  * at Mon Mar 15 20:51:29 1999
  22243.  * using MIDL 3.00.44
  22244.  ****************************************/
  22245. /* [object][dual][oleautomation][uuid] */ 
  22246.  
  22247.  
  22248.  
  22249. EXTERN_C const IID IID_IADsTypedName;
  22250.  
  22251. #if defined(__cplusplus) && !defined(CINTERFACE)
  22252.     
  22253.     interface IADsTypedName : public IDispatch
  22254.     {
  22255.     public:
  22256.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  22257.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  22258.         
  22259.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  22260.             /* [in] */ BSTR bstrObjectName) = 0;
  22261.         
  22262.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Level( 
  22263.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22264.         
  22265.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Level( 
  22266.             /* [in] */ long lnLevel) = 0;
  22267.         
  22268.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Interval( 
  22269.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22270.         
  22271.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Interval( 
  22272.             /* [in] */ long lnInterval) = 0;
  22273.         
  22274.     };
  22275.     
  22276. #else     /* C style interface */
  22277.  
  22278.     typedef struct IADsTypedNameVtbl
  22279.     {
  22280.         BEGIN_INTERFACE
  22281.         
  22282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22283.             IADsTypedName __RPC_FAR * This,
  22284.             /* [in] */ REFIID riid,
  22285.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22286.         
  22287.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22288.             IADsTypedName __RPC_FAR * This);
  22289.         
  22290.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22291.             IADsTypedName __RPC_FAR * This);
  22292.         
  22293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22294.             IADsTypedName __RPC_FAR * This,
  22295.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22296.         
  22297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22298.             IADsTypedName __RPC_FAR * This,
  22299.             /* [in] */ UINT iTInfo,
  22300.             /* [in] */ LCID lcid,
  22301.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22302.         
  22303.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22304.             IADsTypedName __RPC_FAR * This,
  22305.             /* [in] */ REFIID riid,
  22306.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22307.             /* [in] */ UINT cNames,
  22308.             /* [in] */ LCID lcid,
  22309.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22310.         
  22311.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22312.             IADsTypedName __RPC_FAR * This,
  22313.             /* [in] */ DISPID dispIdMember,
  22314.             /* [in] */ REFIID riid,
  22315.             /* [in] */ LCID lcid,
  22316.             /* [in] */ WORD wFlags,
  22317.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22318.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22319.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22320.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22321.         
  22322.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectName )( 
  22323.             IADsTypedName __RPC_FAR * This,
  22324.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  22325.         
  22326.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectName )( 
  22327.             IADsTypedName __RPC_FAR * This,
  22328.             /* [in] */ BSTR bstrObjectName);
  22329.         
  22330.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Level )( 
  22331.             IADsTypedName __RPC_FAR * This,
  22332.             /* [retval][out] */ long __RPC_FAR *retval);
  22333.         
  22334.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Level )( 
  22335.             IADsTypedName __RPC_FAR * This,
  22336.             /* [in] */ long lnLevel);
  22337.         
  22338.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interval )( 
  22339.             IADsTypedName __RPC_FAR * This,
  22340.             /* [retval][out] */ long __RPC_FAR *retval);
  22341.         
  22342.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interval )( 
  22343.             IADsTypedName __RPC_FAR * This,
  22344.             /* [in] */ long lnInterval);
  22345.         
  22346.         END_INTERFACE
  22347.     } IADsTypedNameVtbl;
  22348.  
  22349.     interface IADsTypedName
  22350.     {
  22351.         CONST_VTBL struct IADsTypedNameVtbl __RPC_FAR *lpVtbl;
  22352.     };
  22353.  
  22354.     
  22355.  
  22356. #ifdef COBJMACROS
  22357.  
  22358.  
  22359. #define IADsTypedName_QueryInterface(This,riid,ppvObject)    \
  22360.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22361.  
  22362. #define IADsTypedName_AddRef(This)    \
  22363.     (This)->lpVtbl -> AddRef(This)
  22364.  
  22365. #define IADsTypedName_Release(This)    \
  22366.     (This)->lpVtbl -> Release(This)
  22367.  
  22368.  
  22369. #define IADsTypedName_GetTypeInfoCount(This,pctinfo)    \
  22370.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22371.  
  22372. #define IADsTypedName_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22373.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22374.  
  22375. #define IADsTypedName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22376.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22377.  
  22378. #define IADsTypedName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22379.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22380.  
  22381.  
  22382. #define IADsTypedName_get_ObjectName(This,retval)    \
  22383.     (This)->lpVtbl -> get_ObjectName(This,retval)
  22384.  
  22385. #define IADsTypedName_put_ObjectName(This,bstrObjectName)    \
  22386.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  22387.  
  22388. #define IADsTypedName_get_Level(This,retval)    \
  22389.     (This)->lpVtbl -> get_Level(This,retval)
  22390.  
  22391. #define IADsTypedName_put_Level(This,lnLevel)    \
  22392.     (This)->lpVtbl -> put_Level(This,lnLevel)
  22393.  
  22394. #define IADsTypedName_get_Interval(This,retval)    \
  22395.     (This)->lpVtbl -> get_Interval(This,retval)
  22396.  
  22397. #define IADsTypedName_put_Interval(This,lnInterval)    \
  22398.     (This)->lpVtbl -> put_Interval(This,lnInterval)
  22399.  
  22400. #endif /* COBJMACROS */
  22401.  
  22402.  
  22403. #endif     /* C style interface */
  22404.  
  22405.  
  22406.  
  22407. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_ObjectName_Proxy( 
  22408.     IADsTypedName __RPC_FAR * This,
  22409.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  22410.  
  22411.  
  22412. void __RPC_STUB IADsTypedName_get_ObjectName_Stub(
  22413.     IRpcStubBuffer *This,
  22414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22415.     PRPC_MESSAGE _pRpcMessage,
  22416.     DWORD *_pdwStubPhase);
  22417.  
  22418.  
  22419. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_ObjectName_Proxy( 
  22420.     IADsTypedName __RPC_FAR * This,
  22421.     /* [in] */ BSTR bstrObjectName);
  22422.  
  22423.  
  22424. void __RPC_STUB IADsTypedName_put_ObjectName_Stub(
  22425.     IRpcStubBuffer *This,
  22426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22427.     PRPC_MESSAGE _pRpcMessage,
  22428.     DWORD *_pdwStubPhase);
  22429.  
  22430.  
  22431. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_Level_Proxy( 
  22432.     IADsTypedName __RPC_FAR * This,
  22433.     /* [retval][out] */ long __RPC_FAR *retval);
  22434.  
  22435.  
  22436. void __RPC_STUB IADsTypedName_get_Level_Stub(
  22437.     IRpcStubBuffer *This,
  22438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22439.     PRPC_MESSAGE _pRpcMessage,
  22440.     DWORD *_pdwStubPhase);
  22441.  
  22442.  
  22443. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_Level_Proxy( 
  22444.     IADsTypedName __RPC_FAR * This,
  22445.     /* [in] */ long lnLevel);
  22446.  
  22447.  
  22448. void __RPC_STUB IADsTypedName_put_Level_Stub(
  22449.     IRpcStubBuffer *This,
  22450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22451.     PRPC_MESSAGE _pRpcMessage,
  22452.     DWORD *_pdwStubPhase);
  22453.  
  22454.  
  22455. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_Interval_Proxy( 
  22456.     IADsTypedName __RPC_FAR * This,
  22457.     /* [retval][out] */ long __RPC_FAR *retval);
  22458.  
  22459.  
  22460. void __RPC_STUB IADsTypedName_get_Interval_Stub(
  22461.     IRpcStubBuffer *This,
  22462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22463.     PRPC_MESSAGE _pRpcMessage,
  22464.     DWORD *_pdwStubPhase);
  22465.  
  22466.  
  22467. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_Interval_Proxy( 
  22468.     IADsTypedName __RPC_FAR * This,
  22469.     /* [in] */ long lnInterval);
  22470.  
  22471.  
  22472. void __RPC_STUB IADsTypedName_put_Interval_Stub(
  22473.     IRpcStubBuffer *This,
  22474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22475.     PRPC_MESSAGE _pRpcMessage,
  22476.     DWORD *_pdwStubPhase);
  22477.  
  22478.  
  22479.  
  22480. #endif     /* __IADsTypedName_INTERFACE_DEFINED__ */
  22481.  
  22482.  
  22483. #ifdef __cplusplus
  22484. EXTERN_C const CLSID CLSID_TypedName;
  22485.  
  22486. class TypedName;
  22487. #endif
  22488.  
  22489. #ifndef __IADsHold_INTERFACE_DEFINED__
  22490. #define __IADsHold_INTERFACE_DEFINED__
  22491.  
  22492. /****************************************
  22493.  * Generated header for interface: IADsHold
  22494.  * at Mon Mar 15 20:51:29 1999
  22495.  * using MIDL 3.00.44
  22496.  ****************************************/
  22497. /* [object][dual][oleautomation][uuid] */ 
  22498.  
  22499.  
  22500.  
  22501. EXTERN_C const IID IID_IADsHold;
  22502.  
  22503. #if defined(__cplusplus) && !defined(CINTERFACE)
  22504.     
  22505.     interface IADsHold : public IDispatch
  22506.     {
  22507.     public:
  22508.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName( 
  22509.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  22510.         
  22511.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName( 
  22512.             /* [in] */ BSTR bstrObjectName) = 0;
  22513.         
  22514.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Amount( 
  22515.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22516.         
  22517.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Amount( 
  22518.             /* [in] */ long lnAmount) = 0;
  22519.         
  22520.     };
  22521.     
  22522. #else     /* C style interface */
  22523.  
  22524.     typedef struct IADsHoldVtbl
  22525.     {
  22526.         BEGIN_INTERFACE
  22527.         
  22528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22529.             IADsHold __RPC_FAR * This,
  22530.             /* [in] */ REFIID riid,
  22531.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22532.         
  22533.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22534.             IADsHold __RPC_FAR * This);
  22535.         
  22536.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22537.             IADsHold __RPC_FAR * This);
  22538.         
  22539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22540.             IADsHold __RPC_FAR * This,
  22541.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22542.         
  22543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22544.             IADsHold __RPC_FAR * This,
  22545.             /* [in] */ UINT iTInfo,
  22546.             /* [in] */ LCID lcid,
  22547.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22548.         
  22549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22550.             IADsHold __RPC_FAR * This,
  22551.             /* [in] */ REFIID riid,
  22552.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22553.             /* [in] */ UINT cNames,
  22554.             /* [in] */ LCID lcid,
  22555.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22556.         
  22557.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22558.             IADsHold __RPC_FAR * This,
  22559.             /* [in] */ DISPID dispIdMember,
  22560.             /* [in] */ REFIID riid,
  22561.             /* [in] */ LCID lcid,
  22562.             /* [in] */ WORD wFlags,
  22563.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22564.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22565.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22566.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22567.         
  22568.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectName )( 
  22569.             IADsHold __RPC_FAR * This,
  22570.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  22571.         
  22572.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectName )( 
  22573.             IADsHold __RPC_FAR * This,
  22574.             /* [in] */ BSTR bstrObjectName);
  22575.         
  22576.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Amount )( 
  22577.             IADsHold __RPC_FAR * This,
  22578.             /* [retval][out] */ long __RPC_FAR *retval);
  22579.         
  22580.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Amount )( 
  22581.             IADsHold __RPC_FAR * This,
  22582.             /* [in] */ long lnAmount);
  22583.         
  22584.         END_INTERFACE
  22585.     } IADsHoldVtbl;
  22586.  
  22587.     interface IADsHold
  22588.     {
  22589.         CONST_VTBL struct IADsHoldVtbl __RPC_FAR *lpVtbl;
  22590.     };
  22591.  
  22592.     
  22593.  
  22594. #ifdef COBJMACROS
  22595.  
  22596.  
  22597. #define IADsHold_QueryInterface(This,riid,ppvObject)    \
  22598.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22599.  
  22600. #define IADsHold_AddRef(This)    \
  22601.     (This)->lpVtbl -> AddRef(This)
  22602.  
  22603. #define IADsHold_Release(This)    \
  22604.     (This)->lpVtbl -> Release(This)
  22605.  
  22606.  
  22607. #define IADsHold_GetTypeInfoCount(This,pctinfo)    \
  22608.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22609.  
  22610. #define IADsHold_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22611.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22612.  
  22613. #define IADsHold_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22614.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22615.  
  22616. #define IADsHold_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22617.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22618.  
  22619.  
  22620. #define IADsHold_get_ObjectName(This,retval)    \
  22621.     (This)->lpVtbl -> get_ObjectName(This,retval)
  22622.  
  22623. #define IADsHold_put_ObjectName(This,bstrObjectName)    \
  22624.     (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  22625.  
  22626. #define IADsHold_get_Amount(This,retval)    \
  22627.     (This)->lpVtbl -> get_Amount(This,retval)
  22628.  
  22629. #define IADsHold_put_Amount(This,lnAmount)    \
  22630.     (This)->lpVtbl -> put_Amount(This,lnAmount)
  22631.  
  22632. #endif /* COBJMACROS */
  22633.  
  22634.  
  22635. #endif     /* C style interface */
  22636.  
  22637.  
  22638.  
  22639. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsHold_get_ObjectName_Proxy( 
  22640.     IADsHold __RPC_FAR * This,
  22641.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  22642.  
  22643.  
  22644. void __RPC_STUB IADsHold_get_ObjectName_Stub(
  22645.     IRpcStubBuffer *This,
  22646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22647.     PRPC_MESSAGE _pRpcMessage,
  22648.     DWORD *_pdwStubPhase);
  22649.  
  22650.  
  22651. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsHold_put_ObjectName_Proxy( 
  22652.     IADsHold __RPC_FAR * This,
  22653.     /* [in] */ BSTR bstrObjectName);
  22654.  
  22655.  
  22656. void __RPC_STUB IADsHold_put_ObjectName_Stub(
  22657.     IRpcStubBuffer *This,
  22658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22659.     PRPC_MESSAGE _pRpcMessage,
  22660.     DWORD *_pdwStubPhase);
  22661.  
  22662.  
  22663. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsHold_get_Amount_Proxy( 
  22664.     IADsHold __RPC_FAR * This,
  22665.     /* [retval][out] */ long __RPC_FAR *retval);
  22666.  
  22667.  
  22668. void __RPC_STUB IADsHold_get_Amount_Stub(
  22669.     IRpcStubBuffer *This,
  22670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22671.     PRPC_MESSAGE _pRpcMessage,
  22672.     DWORD *_pdwStubPhase);
  22673.  
  22674.  
  22675. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsHold_put_Amount_Proxy( 
  22676.     IADsHold __RPC_FAR * This,
  22677.     /* [in] */ long lnAmount);
  22678.  
  22679.  
  22680. void __RPC_STUB IADsHold_put_Amount_Stub(
  22681.     IRpcStubBuffer *This,
  22682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22683.     PRPC_MESSAGE _pRpcMessage,
  22684.     DWORD *_pdwStubPhase);
  22685.  
  22686.  
  22687.  
  22688. #endif     /* __IADsHold_INTERFACE_DEFINED__ */
  22689.  
  22690.  
  22691. #ifdef __cplusplus
  22692. EXTERN_C const CLSID CLSID_Hold;
  22693.  
  22694. class Hold;
  22695. #endif
  22696.  
  22697. #ifndef __IADsObjectOptions_INTERFACE_DEFINED__
  22698. #define __IADsObjectOptions_INTERFACE_DEFINED__
  22699.  
  22700. /****************************************
  22701.  * Generated header for interface: IADsObjectOptions
  22702.  * at Mon Mar 15 20:51:29 1999
  22703.  * using MIDL 3.00.44
  22704.  ****************************************/
  22705. /* [object][dual][oleautomation][uuid] */ 
  22706.  
  22707.  
  22708.  
  22709. EXTERN_C const IID IID_IADsObjectOptions;
  22710.  
  22711. #if defined(__cplusplus) && !defined(CINTERFACE)
  22712.     
  22713.     interface IADsObjectOptions : public IDispatch
  22714.     {
  22715.     public:
  22716.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetOption( 
  22717.             /* [in] */ long lnOption,
  22718.             /* [retval][out] */ VARIANT __RPC_FAR *pvValue) = 0;
  22719.         
  22720.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetOption( 
  22721.             /* [in] */ long lnOption,
  22722.             /* [in] */ VARIANT vValue) = 0;
  22723.         
  22724.     };
  22725.     
  22726. #else     /* C style interface */
  22727.  
  22728.     typedef struct IADsObjectOptionsVtbl
  22729.     {
  22730.         BEGIN_INTERFACE
  22731.         
  22732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22733.             IADsObjectOptions __RPC_FAR * This,
  22734.             /* [in] */ REFIID riid,
  22735.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22736.         
  22737.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22738.             IADsObjectOptions __RPC_FAR * This);
  22739.         
  22740.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22741.             IADsObjectOptions __RPC_FAR * This);
  22742.         
  22743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22744.             IADsObjectOptions __RPC_FAR * This,
  22745.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22746.         
  22747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22748.             IADsObjectOptions __RPC_FAR * This,
  22749.             /* [in] */ UINT iTInfo,
  22750.             /* [in] */ LCID lcid,
  22751.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22752.         
  22753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22754.             IADsObjectOptions __RPC_FAR * This,
  22755.             /* [in] */ REFIID riid,
  22756.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22757.             /* [in] */ UINT cNames,
  22758.             /* [in] */ LCID lcid,
  22759.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22760.         
  22761.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22762.             IADsObjectOptions __RPC_FAR * This,
  22763.             /* [in] */ DISPID dispIdMember,
  22764.             /* [in] */ REFIID riid,
  22765.             /* [in] */ LCID lcid,
  22766.             /* [in] */ WORD wFlags,
  22767.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22768.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22769.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22770.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22771.         
  22772.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOption )( 
  22773.             IADsObjectOptions __RPC_FAR * This,
  22774.             /* [in] */ long lnOption,
  22775.             /* [retval][out] */ VARIANT __RPC_FAR *pvValue);
  22776.         
  22777.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOption )( 
  22778.             IADsObjectOptions __RPC_FAR * This,
  22779.             /* [in] */ long lnOption,
  22780.             /* [in] */ VARIANT vValue);
  22781.         
  22782.         END_INTERFACE
  22783.     } IADsObjectOptionsVtbl;
  22784.  
  22785.     interface IADsObjectOptions
  22786.     {
  22787.         CONST_VTBL struct IADsObjectOptionsVtbl __RPC_FAR *lpVtbl;
  22788.     };
  22789.  
  22790.     
  22791.  
  22792. #ifdef COBJMACROS
  22793.  
  22794.  
  22795. #define IADsObjectOptions_QueryInterface(This,riid,ppvObject)    \
  22796.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22797.  
  22798. #define IADsObjectOptions_AddRef(This)    \
  22799.     (This)->lpVtbl -> AddRef(This)
  22800.  
  22801. #define IADsObjectOptions_Release(This)    \
  22802.     (This)->lpVtbl -> Release(This)
  22803.  
  22804.  
  22805. #define IADsObjectOptions_GetTypeInfoCount(This,pctinfo)    \
  22806.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22807.  
  22808. #define IADsObjectOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22809.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22810.  
  22811. #define IADsObjectOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22812.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22813.  
  22814. #define IADsObjectOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22815.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22816.  
  22817.  
  22818. #define IADsObjectOptions_GetOption(This,lnOption,pvValue)    \
  22819.     (This)->lpVtbl -> GetOption(This,lnOption,pvValue)
  22820.  
  22821. #define IADsObjectOptions_SetOption(This,lnOption,vValue)    \
  22822.     (This)->lpVtbl -> SetOption(This,lnOption,vValue)
  22823.  
  22824. #endif /* COBJMACROS */
  22825.  
  22826.  
  22827. #endif     /* C style interface */
  22828.  
  22829.  
  22830.  
  22831. /* [id] */ HRESULT STDMETHODCALLTYPE IADsObjectOptions_GetOption_Proxy( 
  22832.     IADsObjectOptions __RPC_FAR * This,
  22833.     /* [in] */ long lnOption,
  22834.     /* [retval][out] */ VARIANT __RPC_FAR *pvValue);
  22835.  
  22836.  
  22837. void __RPC_STUB IADsObjectOptions_GetOption_Stub(
  22838.     IRpcStubBuffer *This,
  22839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22840.     PRPC_MESSAGE _pRpcMessage,
  22841.     DWORD *_pdwStubPhase);
  22842.  
  22843.  
  22844. /* [id] */ HRESULT STDMETHODCALLTYPE IADsObjectOptions_SetOption_Proxy( 
  22845.     IADsObjectOptions __RPC_FAR * This,
  22846.     /* [in] */ long lnOption,
  22847.     /* [in] */ VARIANT vValue);
  22848.  
  22849.  
  22850. void __RPC_STUB IADsObjectOptions_SetOption_Stub(
  22851.     IRpcStubBuffer *This,
  22852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22853.     PRPC_MESSAGE _pRpcMessage,
  22854.     DWORD *_pdwStubPhase);
  22855.  
  22856.  
  22857.  
  22858. #endif     /* __IADsObjectOptions_INTERFACE_DEFINED__ */
  22859.  
  22860.  
  22861. #ifndef __IADsPathname_INTERFACE_DEFINED__
  22862. #define __IADsPathname_INTERFACE_DEFINED__
  22863.  
  22864. /****************************************
  22865.  * Generated header for interface: IADsPathname
  22866.  * at Mon Mar 15 20:51:29 1999
  22867.  * using MIDL 3.00.44
  22868.  ****************************************/
  22869. /* [object][dual][oleautomation][uuid] */ 
  22870.  
  22871.  
  22872.  
  22873. EXTERN_C const IID IID_IADsPathname;
  22874.  
  22875. #if defined(__cplusplus) && !defined(CINTERFACE)
  22876.     
  22877.     interface IADsPathname : public IDispatch
  22878.     {
  22879.     public:
  22880.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Set( 
  22881.             /* [in] */ BSTR bstrADsPath,
  22882.             /* [in] */ long lnSetType) = 0;
  22883.         
  22884.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDisplayType( 
  22885.             /* [in] */ long lnDisplayType) = 0;
  22886.         
  22887.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Retrieve( 
  22888.             /* [in] */ long lnFormatType,
  22889.             /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath) = 0;
  22890.         
  22891.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetNumElements( 
  22892.             /* [retval][out] */ long __RPC_FAR *plnNumPathElements) = 0;
  22893.         
  22894.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetElement( 
  22895.             /* [in] */ long lnElementIndex,
  22896.             /* [retval][out] */ BSTR __RPC_FAR *pbstrElement) = 0;
  22897.         
  22898.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddLeafElement( 
  22899.             /* [in] */ BSTR bstrLeafElement) = 0;
  22900.         
  22901.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveLeafElement( void) = 0;
  22902.         
  22903.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyPath( 
  22904.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath) = 0;
  22905.         
  22906.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEscapedElement( 
  22907.             /* [in] */ long lnReserved,
  22908.             /* [in] */ BSTR bstrInStr,
  22909.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOutStr) = 0;
  22910.         
  22911.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EscapedMode( 
  22912.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  22913.         
  22914.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EscapedMode( 
  22915.             /* [in] */ long lnEscapedMode) = 0;
  22916.         
  22917.     };
  22918.     
  22919. #else     /* C style interface */
  22920.  
  22921.     typedef struct IADsPathnameVtbl
  22922.     {
  22923.         BEGIN_INTERFACE
  22924.         
  22925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22926.             IADsPathname __RPC_FAR * This,
  22927.             /* [in] */ REFIID riid,
  22928.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22929.         
  22930.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22931.             IADsPathname __RPC_FAR * This);
  22932.         
  22933.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22934.             IADsPathname __RPC_FAR * This);
  22935.         
  22936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22937.             IADsPathname __RPC_FAR * This,
  22938.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22939.         
  22940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22941.             IADsPathname __RPC_FAR * This,
  22942.             /* [in] */ UINT iTInfo,
  22943.             /* [in] */ LCID lcid,
  22944.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22945.         
  22946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22947.             IADsPathname __RPC_FAR * This,
  22948.             /* [in] */ REFIID riid,
  22949.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22950.             /* [in] */ UINT cNames,
  22951.             /* [in] */ LCID lcid,
  22952.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22953.         
  22954.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22955.             IADsPathname __RPC_FAR * This,
  22956.             /* [in] */ DISPID dispIdMember,
  22957.             /* [in] */ REFIID riid,
  22958.             /* [in] */ LCID lcid,
  22959.             /* [in] */ WORD wFlags,
  22960.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22961.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22962.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22963.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22964.         
  22965.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  22966.             IADsPathname __RPC_FAR * This,
  22967.             /* [in] */ BSTR bstrADsPath,
  22968.             /* [in] */ long lnSetType);
  22969.         
  22970.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDisplayType )( 
  22971.             IADsPathname __RPC_FAR * This,
  22972.             /* [in] */ long lnDisplayType);
  22973.         
  22974.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Retrieve )( 
  22975.             IADsPathname __RPC_FAR * This,
  22976.             /* [in] */ long lnFormatType,
  22977.             /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath);
  22978.         
  22979.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumElements )( 
  22980.             IADsPathname __RPC_FAR * This,
  22981.             /* [retval][out] */ long __RPC_FAR *plnNumPathElements);
  22982.         
  22983.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElement )( 
  22984.             IADsPathname __RPC_FAR * This,
  22985.             /* [in] */ long lnElementIndex,
  22986.             /* [retval][out] */ BSTR __RPC_FAR *pbstrElement);
  22987.         
  22988.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeafElement )( 
  22989.             IADsPathname __RPC_FAR * This,
  22990.             /* [in] */ BSTR bstrLeafElement);
  22991.         
  22992.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveLeafElement )( 
  22993.             IADsPathname __RPC_FAR * This);
  22994.         
  22995.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyPath )( 
  22996.             IADsPathname __RPC_FAR * This,
  22997.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath);
  22998.         
  22999.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEscapedElement )( 
  23000.             IADsPathname __RPC_FAR * This,
  23001.             /* [in] */ long lnReserved,
  23002.             /* [in] */ BSTR bstrInStr,
  23003.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOutStr);
  23004.         
  23005.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EscapedMode )( 
  23006.             IADsPathname __RPC_FAR * This,
  23007.             /* [retval][out] */ long __RPC_FAR *retval);
  23008.         
  23009.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EscapedMode )( 
  23010.             IADsPathname __RPC_FAR * This,
  23011.             /* [in] */ long lnEscapedMode);
  23012.         
  23013.         END_INTERFACE
  23014.     } IADsPathnameVtbl;
  23015.  
  23016.     interface IADsPathname
  23017.     {
  23018.         CONST_VTBL struct IADsPathnameVtbl __RPC_FAR *lpVtbl;
  23019.     };
  23020.  
  23021.     
  23022.  
  23023. #ifdef COBJMACROS
  23024.  
  23025.  
  23026. #define IADsPathname_QueryInterface(This,riid,ppvObject)    \
  23027.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23028.  
  23029. #define IADsPathname_AddRef(This)    \
  23030.     (This)->lpVtbl -> AddRef(This)
  23031.  
  23032. #define IADsPathname_Release(This)    \
  23033.     (This)->lpVtbl -> Release(This)
  23034.  
  23035.  
  23036. #define IADsPathname_GetTypeInfoCount(This,pctinfo)    \
  23037.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23038.  
  23039. #define IADsPathname_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23040.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23041.  
  23042. #define IADsPathname_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23043.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23044.  
  23045. #define IADsPathname_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23046.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23047.  
  23048.  
  23049. #define IADsPathname_Set(This,bstrADsPath,lnSetType)    \
  23050.     (This)->lpVtbl -> Set(This,bstrADsPath,lnSetType)
  23051.  
  23052. #define IADsPathname_SetDisplayType(This,lnDisplayType)    \
  23053.     (This)->lpVtbl -> SetDisplayType(This,lnDisplayType)
  23054.  
  23055. #define IADsPathname_Retrieve(This,lnFormatType,pbstrADsPath)    \
  23056.     (This)->lpVtbl -> Retrieve(This,lnFormatType,pbstrADsPath)
  23057.  
  23058. #define IADsPathname_GetNumElements(This,plnNumPathElements)    \
  23059.     (This)->lpVtbl -> GetNumElements(This,plnNumPathElements)
  23060.  
  23061. #define IADsPathname_GetElement(This,lnElementIndex,pbstrElement)    \
  23062.     (This)->lpVtbl -> GetElement(This,lnElementIndex,pbstrElement)
  23063.  
  23064. #define IADsPathname_AddLeafElement(This,bstrLeafElement)    \
  23065.     (This)->lpVtbl -> AddLeafElement(This,bstrLeafElement)
  23066.  
  23067. #define IADsPathname_RemoveLeafElement(This)    \
  23068.     (This)->lpVtbl -> RemoveLeafElement(This)
  23069.  
  23070. #define IADsPathname_CopyPath(This,ppAdsPath)    \
  23071.     (This)->lpVtbl -> CopyPath(This,ppAdsPath)
  23072.  
  23073. #define IADsPathname_GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr)    \
  23074.     (This)->lpVtbl -> GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr)
  23075.  
  23076. #define IADsPathname_get_EscapedMode(This,retval)    \
  23077.     (This)->lpVtbl -> get_EscapedMode(This,retval)
  23078.  
  23079. #define IADsPathname_put_EscapedMode(This,lnEscapedMode)    \
  23080.     (This)->lpVtbl -> put_EscapedMode(This,lnEscapedMode)
  23081.  
  23082. #endif /* COBJMACROS */
  23083.  
  23084.  
  23085. #endif     /* C style interface */
  23086.  
  23087.  
  23088.  
  23089. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_Set_Proxy( 
  23090.     IADsPathname __RPC_FAR * This,
  23091.     /* [in] */ BSTR bstrADsPath,
  23092.     /* [in] */ long lnSetType);
  23093.  
  23094.  
  23095. void __RPC_STUB IADsPathname_Set_Stub(
  23096.     IRpcStubBuffer *This,
  23097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23098.     PRPC_MESSAGE _pRpcMessage,
  23099.     DWORD *_pdwStubPhase);
  23100.  
  23101.  
  23102. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_SetDisplayType_Proxy( 
  23103.     IADsPathname __RPC_FAR * This,
  23104.     /* [in] */ long lnDisplayType);
  23105.  
  23106.  
  23107. void __RPC_STUB IADsPathname_SetDisplayType_Stub(
  23108.     IRpcStubBuffer *This,
  23109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23110.     PRPC_MESSAGE _pRpcMessage,
  23111.     DWORD *_pdwStubPhase);
  23112.  
  23113.  
  23114. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_Retrieve_Proxy( 
  23115.     IADsPathname __RPC_FAR * This,
  23116.     /* [in] */ long lnFormatType,
  23117.     /* [retval][out] */ BSTR __RPC_FAR *pbstrADsPath);
  23118.  
  23119.  
  23120. void __RPC_STUB IADsPathname_Retrieve_Stub(
  23121.     IRpcStubBuffer *This,
  23122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23123.     PRPC_MESSAGE _pRpcMessage,
  23124.     DWORD *_pdwStubPhase);
  23125.  
  23126.  
  23127. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetNumElements_Proxy( 
  23128.     IADsPathname __RPC_FAR * This,
  23129.     /* [retval][out] */ long __RPC_FAR *plnNumPathElements);
  23130.  
  23131.  
  23132. void __RPC_STUB IADsPathname_GetNumElements_Stub(
  23133.     IRpcStubBuffer *This,
  23134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23135.     PRPC_MESSAGE _pRpcMessage,
  23136.     DWORD *_pdwStubPhase);
  23137.  
  23138.  
  23139. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetElement_Proxy( 
  23140.     IADsPathname __RPC_FAR * This,
  23141.     /* [in] */ long lnElementIndex,
  23142.     /* [retval][out] */ BSTR __RPC_FAR *pbstrElement);
  23143.  
  23144.  
  23145. void __RPC_STUB IADsPathname_GetElement_Stub(
  23146.     IRpcStubBuffer *This,
  23147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23148.     PRPC_MESSAGE _pRpcMessage,
  23149.     DWORD *_pdwStubPhase);
  23150.  
  23151.  
  23152. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_AddLeafElement_Proxy( 
  23153.     IADsPathname __RPC_FAR * This,
  23154.     /* [in] */ BSTR bstrLeafElement);
  23155.  
  23156.  
  23157. void __RPC_STUB IADsPathname_AddLeafElement_Stub(
  23158.     IRpcStubBuffer *This,
  23159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23160.     PRPC_MESSAGE _pRpcMessage,
  23161.     DWORD *_pdwStubPhase);
  23162.  
  23163.  
  23164. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_RemoveLeafElement_Proxy( 
  23165.     IADsPathname __RPC_FAR * This);
  23166.  
  23167.  
  23168. void __RPC_STUB IADsPathname_RemoveLeafElement_Stub(
  23169.     IRpcStubBuffer *This,
  23170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23171.     PRPC_MESSAGE _pRpcMessage,
  23172.     DWORD *_pdwStubPhase);
  23173.  
  23174.  
  23175. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_CopyPath_Proxy( 
  23176.     IADsPathname __RPC_FAR * This,
  23177.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath);
  23178.  
  23179.  
  23180. void __RPC_STUB IADsPathname_CopyPath_Stub(
  23181.     IRpcStubBuffer *This,
  23182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23183.     PRPC_MESSAGE _pRpcMessage,
  23184.     DWORD *_pdwStubPhase);
  23185.  
  23186.  
  23187. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetEscapedElement_Proxy( 
  23188.     IADsPathname __RPC_FAR * This,
  23189.     /* [in] */ long lnReserved,
  23190.     /* [in] */ BSTR bstrInStr,
  23191.     /* [retval][out] */ BSTR __RPC_FAR *pbstrOutStr);
  23192.  
  23193.  
  23194. void __RPC_STUB IADsPathname_GetEscapedElement_Stub(
  23195.     IRpcStubBuffer *This,
  23196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23197.     PRPC_MESSAGE _pRpcMessage,
  23198.     DWORD *_pdwStubPhase);
  23199.  
  23200.  
  23201. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPathname_get_EscapedMode_Proxy( 
  23202.     IADsPathname __RPC_FAR * This,
  23203.     /* [retval][out] */ long __RPC_FAR *retval);
  23204.  
  23205.  
  23206. void __RPC_STUB IADsPathname_get_EscapedMode_Stub(
  23207.     IRpcStubBuffer *This,
  23208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23209.     PRPC_MESSAGE _pRpcMessage,
  23210.     DWORD *_pdwStubPhase);
  23211.  
  23212.  
  23213. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPathname_put_EscapedMode_Proxy( 
  23214.     IADsPathname __RPC_FAR * This,
  23215.     /* [in] */ long lnEscapedMode);
  23216.  
  23217.  
  23218. void __RPC_STUB IADsPathname_put_EscapedMode_Stub(
  23219.     IRpcStubBuffer *This,
  23220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23221.     PRPC_MESSAGE _pRpcMessage,
  23222.     DWORD *_pdwStubPhase);
  23223.  
  23224.  
  23225.  
  23226. #endif     /* __IADsPathname_INTERFACE_DEFINED__ */
  23227.  
  23228.  
  23229. #ifdef __cplusplus
  23230. EXTERN_C const CLSID CLSID_Pathname;
  23231.  
  23232. class Pathname;
  23233. #endif
  23234. #endif /* __ActiveDs_LIBRARY_DEFINED__ */
  23235.  
  23236. /* Additional Prototypes for ALL interfaces */
  23237.  
  23238. /* end of Additional Prototypes */
  23239.  
  23240. #ifdef __cplusplus
  23241. }
  23242. #endif
  23243.  
  23244. #endif
  23245.