home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / IADS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  675.2 KB  |  19,462 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.00.44 */
  6. /* at Mon Oct 13 13:47:30 1997
  7.  */
  8. /* Compiler settings for ads.odl:
  9.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #include "rpc.h"
  14. #include "rpcndr.h"
  15.  
  16. #ifndef __iads_h__
  17. #define __iads_h__
  18.  
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif 
  22.  
  23. /* Forward Declarations */ 
  24.  
  25. #ifndef __IADs_FWD_DEFINED__
  26. #define __IADs_FWD_DEFINED__
  27. typedef interface IADs IADs;
  28. #endif     /* __IADs_FWD_DEFINED__ */
  29.  
  30.  
  31. #ifndef __IADsContainer_FWD_DEFINED__
  32. #define __IADsContainer_FWD_DEFINED__
  33. typedef interface IADsContainer IADsContainer;
  34. #endif     /* __IADsContainer_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IADsCollection_FWD_DEFINED__
  38. #define __IADsCollection_FWD_DEFINED__
  39. typedef interface IADsCollection IADsCollection;
  40. #endif     /* __IADsCollection_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IADsMembers_FWD_DEFINED__
  44. #define __IADsMembers_FWD_DEFINED__
  45. typedef interface IADsMembers IADsMembers;
  46. #endif     /* __IADsMembers_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IADsPropertyList_FWD_DEFINED__
  50. #define __IADsPropertyList_FWD_DEFINED__
  51. typedef interface IADsPropertyList IADsPropertyList;
  52. #endif     /* __IADsPropertyList_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IADsPropertyEntry_FWD_DEFINED__
  56. #define __IADsPropertyEntry_FWD_DEFINED__
  57. typedef interface IADsPropertyEntry IADsPropertyEntry;
  58. #endif     /* __IADsPropertyEntry_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IADsAttrInfo_FWD_DEFINED__
  62. #define __IADsAttrInfo_FWD_DEFINED__
  63. typedef interface IADsAttrInfo IADsAttrInfo;
  64. #endif     /* __IADsAttrInfo_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IADsPropertyValue_FWD_DEFINED__
  68. #define __IADsPropertyValue_FWD_DEFINED__
  69. typedef interface IADsPropertyValue IADsPropertyValue;
  70. #endif     /* __IADsPropertyValue_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IADsValue_FWD_DEFINED__
  74. #define __IADsValue_FWD_DEFINED__
  75. typedef interface IADsValue IADsValue;
  76. #endif     /* __IADsValue_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IADsNamespaces_FWD_DEFINED__
  80. #define __IADsNamespaces_FWD_DEFINED__
  81. typedef interface IADsNamespaces IADsNamespaces;
  82. #endif     /* __IADsNamespaces_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IADsClass_FWD_DEFINED__
  86. #define __IADsClass_FWD_DEFINED__
  87. typedef interface IADsClass IADsClass;
  88. #endif     /* __IADsClass_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IADsProperty_FWD_DEFINED__
  92. #define __IADsProperty_FWD_DEFINED__
  93. typedef interface IADsProperty IADsProperty;
  94. #endif     /* __IADsProperty_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IADsSyntax_FWD_DEFINED__
  98. #define __IADsSyntax_FWD_DEFINED__
  99. typedef interface IADsSyntax IADsSyntax;
  100. #endif     /* __IADsSyntax_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IADsLocality_FWD_DEFINED__
  104. #define __IADsLocality_FWD_DEFINED__
  105. typedef interface IADsLocality IADsLocality;
  106. #endif     /* __IADsLocality_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IADsO_FWD_DEFINED__
  110. #define __IADsO_FWD_DEFINED__
  111. typedef interface IADsO IADsO;
  112. #endif     /* __IADsO_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IADsOU_FWD_DEFINED__
  116. #define __IADsOU_FWD_DEFINED__
  117. typedef interface IADsOU IADsOU;
  118. #endif     /* __IADsOU_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IADsDomain_FWD_DEFINED__
  122. #define __IADsDomain_FWD_DEFINED__
  123. typedef interface IADsDomain IADsDomain;
  124. #endif     /* __IADsDomain_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IADsComputer_FWD_DEFINED__
  128. #define __IADsComputer_FWD_DEFINED__
  129. typedef interface IADsComputer IADsComputer;
  130. #endif     /* __IADsComputer_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IADsComputerOperations_FWD_DEFINED__
  134. #define __IADsComputerOperations_FWD_DEFINED__
  135. typedef interface IADsComputerOperations IADsComputerOperations;
  136. #endif     /* __IADsComputerOperations_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IADsGroup_FWD_DEFINED__
  140. #define __IADsGroup_FWD_DEFINED__
  141. typedef interface IADsGroup IADsGroup;
  142. #endif     /* __IADsGroup_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IADsUser_FWD_DEFINED__
  146. #define __IADsUser_FWD_DEFINED__
  147. typedef interface IADsUser IADsUser;
  148. #endif     /* __IADsUser_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IADsPrintQueue_FWD_DEFINED__
  152. #define __IADsPrintQueue_FWD_DEFINED__
  153. typedef interface IADsPrintQueue IADsPrintQueue;
  154. #endif     /* __IADsPrintQueue_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IADsPrintQueueOperations_FWD_DEFINED__
  158. #define __IADsPrintQueueOperations_FWD_DEFINED__
  159. typedef interface IADsPrintQueueOperations IADsPrintQueueOperations;
  160. #endif     /* __IADsPrintQueueOperations_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __IADsPrintJob_FWD_DEFINED__
  164. #define __IADsPrintJob_FWD_DEFINED__
  165. typedef interface IADsPrintJob IADsPrintJob;
  166. #endif     /* __IADsPrintJob_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __IADsPrintJobOperations_FWD_DEFINED__
  170. #define __IADsPrintJobOperations_FWD_DEFINED__
  171. typedef interface IADsPrintJobOperations IADsPrintJobOperations;
  172. #endif     /* __IADsPrintJobOperations_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __IADsService_FWD_DEFINED__
  176. #define __IADsService_FWD_DEFINED__
  177. typedef interface IADsService IADsService;
  178. #endif     /* __IADsService_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __IADsServiceOperations_FWD_DEFINED__
  182. #define __IADsServiceOperations_FWD_DEFINED__
  183. typedef interface IADsServiceOperations IADsServiceOperations;
  184. #endif     /* __IADsServiceOperations_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __IADsFileService_FWD_DEFINED__
  188. #define __IADsFileService_FWD_DEFINED__
  189. typedef interface IADsFileService IADsFileService;
  190. #endif     /* __IADsFileService_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __IADsFileServiceOperations_FWD_DEFINED__
  194. #define __IADsFileServiceOperations_FWD_DEFINED__
  195. typedef interface IADsFileServiceOperations IADsFileServiceOperations;
  196. #endif     /* __IADsFileServiceOperations_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __IADsFileShare_FWD_DEFINED__
  200. #define __IADsFileShare_FWD_DEFINED__
  201. typedef interface IADsFileShare IADsFileShare;
  202. #endif     /* __IADsFileShare_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __IADsSession_FWD_DEFINED__
  206. #define __IADsSession_FWD_DEFINED__
  207. typedef interface IADsSession IADsSession;
  208. #endif     /* __IADsSession_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __IADsResource_FWD_DEFINED__
  212. #define __IADsResource_FWD_DEFINED__
  213. typedef interface IADsResource IADsResource;
  214. #endif     /* __IADsResource_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __IADsOpenDSObject_FWD_DEFINED__
  218. #define __IADsOpenDSObject_FWD_DEFINED__
  219. typedef interface IADsOpenDSObject IADsOpenDSObject;
  220. #endif     /* __IADsOpenDSObject_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __IDirectoryObject_FWD_DEFINED__
  224. #define __IDirectoryObject_FWD_DEFINED__
  225. typedef interface IDirectoryObject IDirectoryObject;
  226. #endif     /* __IDirectoryObject_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __IDSObject_FWD_DEFINED__
  230. #define __IDSObject_FWD_DEFINED__
  231. typedef interface IDSObject IDSObject;
  232. #endif     /* __IDSObject_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __IDirectorySearch_FWD_DEFINED__
  236. #define __IDirectorySearch_FWD_DEFINED__
  237. typedef interface IDirectorySearch IDirectorySearch;
  238. #endif     /* __IDirectorySearch_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __IDSSearch_FWD_DEFINED__
  242. #define __IDSSearch_FWD_DEFINED__
  243. typedef interface IDSSearch IDSSearch;
  244. #endif     /* __IDSSearch_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IDirectoryAttrMgmt_FWD_DEFINED__
  248. #define __IDirectoryAttrMgmt_FWD_DEFINED__
  249. typedef interface IDirectoryAttrMgmt IDirectoryAttrMgmt;
  250. #endif     /* __IDirectoryAttrMgmt_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __IDSAttrMgmt_FWD_DEFINED__
  254. #define __IDSAttrMgmt_FWD_DEFINED__
  255. typedef interface IDSAttrMgmt IDSAttrMgmt;
  256. #endif     /* __IDSAttrMgmt_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __IADsAggregatee_FWD_DEFINED__
  260. #define __IADsAggregatee_FWD_DEFINED__
  261. typedef interface IADsAggregatee IADsAggregatee;
  262. #endif     /* __IADsAggregatee_FWD_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IADsAggregator_FWD_DEFINED__
  266. #define __IADsAggregator_FWD_DEFINED__
  267. typedef interface IADsAggregator IADsAggregator;
  268. #endif     /* __IADsAggregator_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __IADsAccessControlEntry_FWD_DEFINED__
  272. #define __IADsAccessControlEntry_FWD_DEFINED__
  273. typedef interface IADsAccessControlEntry IADsAccessControlEntry;
  274. #endif     /* __IADsAccessControlEntry_FWD_DEFINED__ */
  275.  
  276.  
  277. #ifndef __IADsAccessControlList_FWD_DEFINED__
  278. #define __IADsAccessControlList_FWD_DEFINED__
  279. typedef interface IADsAccessControlList IADsAccessControlList;
  280. #endif     /* __IADsAccessControlList_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __IADsSecurityDescriptor_FWD_DEFINED__
  284. #define __IADsSecurityDescriptor_FWD_DEFINED__
  285. typedef interface IADsSecurityDescriptor IADsSecurityDescriptor;
  286. #endif     /* __IADsSecurityDescriptor_FWD_DEFINED__ */
  287.  
  288.  
  289. #ifndef __IADsLargeInteger_FWD_DEFINED__
  290. #define __IADsLargeInteger_FWD_DEFINED__
  291. typedef interface IADsLargeInteger IADsLargeInteger;
  292. #endif     /* __IADsLargeInteger_FWD_DEFINED__ */
  293.  
  294.  
  295. #ifndef __IADsPathname_FWD_DEFINED__
  296. #define __IADsPathname_FWD_DEFINED__
  297. typedef interface IADsPathname IADsPathname;
  298. #endif     /* __IADsPathname_FWD_DEFINED__ */
  299.  
  300.  
  301. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  302. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  303.  
  304.  
  305. #ifndef __ActiveDs_LIBRARY_DEFINED__
  306. #define __ActiveDs_LIBRARY_DEFINED__
  307.  
  308. /****************************************
  309.  * Generated header for library: ActiveDs
  310.  * at Mon Oct 13 13:47:30 1997
  311.  * using MIDL 3.00.44
  312.  ****************************************/
  313. /* [helpstring][version][uuid] */ 
  314.  
  315.  
  316. 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][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ 
  317. enum __MIDL___MIDL__intf_0000_0001
  318.     {    ADSTYPE_INVALID    = 0,
  319.     ADSTYPE_DN_STRING    = ADSTYPE_INVALID + 1,
  320.     ADSTYPE_CASE_EXACT_STRING    = ADSTYPE_DN_STRING + 1,
  321.     ADSTYPE_CASE_IGNORE_STRING    = ADSTYPE_CASE_EXACT_STRING + 1,
  322.     ADSTYPE_PRINTABLE_STRING    = ADSTYPE_CASE_IGNORE_STRING + 1,
  323.     ADSTYPE_NUMERIC_STRING    = ADSTYPE_PRINTABLE_STRING + 1,
  324.     ADSTYPE_BOOLEAN    = ADSTYPE_NUMERIC_STRING + 1,
  325.     ADSTYPE_INTEGER    = ADSTYPE_BOOLEAN + 1,
  326.     ADSTYPE_OCTET_STRING    = ADSTYPE_INTEGER + 1,
  327.     ADSTYPE_UTC_TIME    = ADSTYPE_OCTET_STRING + 1,
  328.     ADSTYPE_LARGE_INTEGER    = ADSTYPE_UTC_TIME + 1,
  329.     ADSTYPE_PROV_SPECIFIC    = ADSTYPE_LARGE_INTEGER + 1,
  330.     ADSTYPE_OBJECT_CLASS    = ADSTYPE_PROV_SPECIFIC + 1
  331.     }    ADSTYPEENUM;
  332.  
  333. typedef ADSTYPEENUM ADSTYPE;
  334.  
  335. typedef unsigned char BYTE;
  336.  
  337. typedef unsigned char __RPC_FAR *LPBYTE;
  338.  
  339. typedef unsigned char __RPC_FAR *PBYTE;
  340.  
  341. typedef LPWSTR ADS_DN_STRING;
  342.  
  343. typedef LPWSTR __RPC_FAR *PADS_DN_STRING;
  344.  
  345. typedef LPWSTR ADS_CASE_EXACT_STRING;
  346.  
  347. typedef LPWSTR __RPC_FAR *PADS_CASE_EXACT_STRING;
  348.  
  349. typedef LPWSTR ADS_CASE_IGNORE_STRING;
  350.  
  351. typedef LPWSTR __RPC_FAR *PADS_CASE_IGNORE_STRING;
  352.  
  353. typedef LPWSTR ADS_PRINTABLE_STRING;
  354.  
  355. typedef LPWSTR __RPC_FAR *PADS_PRINTABLE_STRING;
  356.  
  357. typedef LPWSTR ADS_NUMERIC_STRING;
  358.  
  359. typedef LPWSTR __RPC_FAR *PADS_NUMERIC_STRING;
  360.  
  361. typedef DWORD ADS_BOOLEAN;
  362.  
  363. typedef DWORD __RPC_FAR *LPNDS_BOOLEAN;
  364.  
  365. typedef DWORD ADS_INTEGER;
  366.  
  367. typedef DWORD __RPC_FAR *PADS_INTEGER;
  368.  
  369. 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] */ struct  __MIDL___MIDL__intf_0000_0002
  370.     {
  371.     DWORD dwLength;
  372.     LPBYTE lpValue;
  373.     }    ADS_OCTET_STRING;
  374.  
  375. typedef struct __MIDL___MIDL__intf_0000_0002 __RPC_FAR *PADS_OCTET_STRING;
  376.  
  377. typedef SYSTEMTIME ADS_UTC_TIME;
  378.  
  379. typedef SYSTEMTIME __RPC_FAR *PADS_UTC_TIME;
  380.  
  381. typedef LARGE_INTEGER ADS_LARGE_INTEGER;
  382.  
  383. typedef LARGE_INTEGER __RPC_FAR *PADS_LARGE_INTEGER;
  384.  
  385. typedef LPWSTR ADS_OBJECT_CLASS;
  386.  
  387. typedef LPWSTR __RPC_FAR *PADS_OBJECT_CLASS;
  388.  
  389. 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] */ struct  __MIDL___MIDL__intf_0000_0003
  390.     {
  391.     DWORD dwLength;
  392.     LPBYTE lpValue;
  393.     }    ADS_PROV_SPECIFIC;
  394.  
  395. typedef struct __MIDL___MIDL__intf_0000_0003 __RPC_FAR *PADS_PROV_SPECIFIC;
  396.  
  397. typedef struct  _adsvalue
  398.     {
  399.     ADSTYPE dwType;
  400.     union 
  401.         {
  402.         ADS_DN_STRING DNString;
  403.         ADS_CASE_EXACT_STRING CaseExactString;
  404.         ADS_CASE_IGNORE_STRING CaseIgnoreString;
  405.         ADS_PRINTABLE_STRING PrintableString;
  406.         ADS_NUMERIC_STRING NumericString;
  407.         ADS_BOOLEAN Boolean;
  408.         ADS_INTEGER Integer;
  409.         ADS_OCTET_STRING OctetString;
  410.         ADS_UTC_TIME UTCTime;
  411.         ADS_LARGE_INTEGER LargeInteger;
  412.         ADS_OBJECT_CLASS ClassName;
  413.         ADS_PROV_SPECIFIC ProviderSpecific;
  414.         }    ;
  415.     }    ADSVALUE;
  416.  
  417. typedef struct _adsvalue __RPC_FAR *PADSVALUE;
  418.  
  419. typedef struct _adsvalue __RPC_FAR *LPADSVALUE;
  420.  
  421. typedef struct  _ads_attr_info
  422.     {
  423.     LPWSTR pszAttrName;
  424.     DWORD dwControlCode;
  425.     ADSTYPE dwADsType;
  426.     PADSVALUE pADsValues;
  427.     DWORD dwNumValues;
  428.     }    ADS_ATTR_INFO;
  429.  
  430. typedef struct _ads_attr_info __RPC_FAR *PADS_ATTR_INFO;
  431.  
  432. #define    ADS_SECURE_AUTHENTICATION    ( 0x1 )
  433.  
  434. #define    ADS_USE_ENCRYPTION    ( 0x2 )
  435.  
  436. #define    ADS_READONLY_SERVER    ( 0x4 )
  437.  
  438. #define    ADS_PROMPT_CREDENTIALS    ( 0x8 )
  439.  
  440. #define    ADS_ATTR_CLEAR    ( 1 )
  441.  
  442. #define    ADS_ATTR_UPDATE    ( 2 )
  443.  
  444. #define    ADS_ATTR_APPEND    ( 3 )
  445.  
  446. #define    ADS_ATTR_DELETE    ( 4 )
  447.  
  448. typedef struct  _ads_object_info
  449.     {
  450.     LPWSTR pszRDN;
  451.     LPWSTR pszObjectDN;
  452.     LPWSTR pszParentDN;
  453.     LPWSTR pszSchemaDN;
  454.     LPWSTR pszClassName;
  455.     }    ADS_OBJECT_INFO;
  456.  
  457. typedef struct _ads_object_info __RPC_FAR *PADS_OBJECT_INFO;
  458.  
  459. typedef /* [public][public][public][public][public][public][public][public] */ 
  460. enum __MIDL___MIDL__intf_0000_0005
  461.     {    ADS_STATUS_S_OK    = 0,
  462.     ADS_STATUS_INVALID_SEARCHPREF    = ADS_STATUS_S_OK + 1,
  463.     ADS_STATUS_INVALID_SEARCHPREFVALUE    = ADS_STATUS_INVALID_SEARCHPREF + 1
  464.     }    ADS_STATUSENUM;
  465.  
  466. typedef ADS_STATUSENUM ADS_STATUS;
  467.  
  468. typedef ADS_STATUSENUM __RPC_FAR *PADS_STATUS;
  469.  
  470. typedef /* [public] */ 
  471. enum __MIDL___MIDL__intf_0000_0006
  472.     {    ADS_DEREF_NEVER    = 0,
  473.     ADS_DEREF_SEARCHING    = 1,
  474.     ADS_DEREF_FINDING    = 2,
  475.     ADS_DEREF_ALWAYS    = 3
  476.     }    ADS_DEREFENUM;
  477.  
  478. typedef /* [public] */ 
  479. enum __MIDL___MIDL__intf_0000_0007
  480.     {    ADS_SCOPE_BASE    = 0,
  481.     ADS_SCOPE_ONELEVEL    = 1,
  482.     ADS_SCOPE_SUBTREE    = 2
  483.     }    ADS_SCOPEENUM;
  484.  
  485. #define    ADS_CHASE_REFERRALS_NEVER    ( 0 )
  486.  
  487. #define    ADS_CHASE_REFERRALS_SUBORDINATE    ( 0x20 )
  488.  
  489. #define    ADS_CHASE_REFERRALS_EXTERNAL    ( 0x40 )
  490.  
  491. #define    ADS_CHASE_REFERRALS_ALWAYS    ( ADS_CHASE_REFERRALS_SUBORDINATE | ADS_CHASE_REFERRALS_EXTERNAL )
  492.  
  493. typedef /* [public][public][public][public][public][public][public] */ 
  494. enum __MIDL___MIDL__intf_0000_0008
  495.     {    ADS_SEARCHPREF_ASYNCHRONOUS    = 0,
  496.     ADS_SEARCHPREF_DEREF_ALIASES    = ADS_SEARCHPREF_ASYNCHRONOUS + 1,
  497.     ADS_SEARCHPREF_SIZE_LIMIT    = ADS_SEARCHPREF_DEREF_ALIASES + 1,
  498.     ADS_SEARCHPREF_TIME_LIMIT    = ADS_SEARCHPREF_SIZE_LIMIT + 1,
  499.     ADS_SEARCHPREF_ATTRIBTYPES_ONLY    = ADS_SEARCHPREF_TIME_LIMIT + 1,
  500.     ADS_SEARCHPREF_SEARCH_SCOPE    = ADS_SEARCHPREF_ATTRIBTYPES_ONLY + 1,
  501.     ADS_SEARCHPREF_TIMEOUT    = ADS_SEARCHPREF_SEARCH_SCOPE + 1,
  502.     ADS_SEARCHPREF_PAGESIZE    = ADS_SEARCHPREF_TIMEOUT + 1,
  503.     ADS_SEARCHPREF_PAGED_TIME_LIMIT    = ADS_SEARCHPREF_PAGESIZE + 1,
  504.     ADS_SEARCHPREF_CHASE_REFERRALS    = ADS_SEARCHPREF_PAGED_TIME_LIMIT + 1,
  505.     ADS_SEARCHPREF_SORT_ON    = ADS_SEARCHPREF_CHASE_REFERRALS + 1
  506.     }    ADS_SEARCHPREF_ENUM;
  507.  
  508. typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
  509.  
  510. typedef struct  ads_searchpref_info
  511.     {
  512.     ADS_SEARCHPREF dwSearchPref;
  513.     ADSVALUE vValue;
  514.     ADS_STATUS dwStatus;
  515.     }    ADS_SEARCHPREF_INFO;
  516.  
  517. typedef struct ads_searchpref_info __RPC_FAR *PADS_SEARCHPREF_INFO;
  518.  
  519. typedef struct ads_searchpref_info __RPC_FAR *LPADS_SEARCHPREF_INFO;
  520.  
  521. typedef HANDLE ADS_SEARCH_HANDLE;
  522.  
  523. typedef HANDLE __RPC_FAR *PADS_SEARCH_HANDLE;
  524.  
  525. typedef struct  ads_search_column
  526.     {
  527.     LPWSTR pszAttrName;
  528.     ADSTYPE dwADsType;
  529.     PADSVALUE pADsValues;
  530.     DWORD dwNumValues;
  531.     HANDLE hReserved;
  532.     }    ADS_SEARCH_COLUMN;
  533.  
  534. typedef struct ads_search_column __RPC_FAR *PADS_SEARCH_COLUMN;
  535.  
  536. typedef struct  _ads_attr_def
  537.     {
  538.     LPWSTR pszAttrName;
  539.     ADSTYPE dwADsType;
  540.     DWORD dwMinRange;
  541.     DWORD dwMaxRange;
  542.     BOOL fMultiValued;
  543.     }    ADS_ATTR_DEF;
  544.  
  545. typedef struct _ads_attr_def __RPC_FAR *PADS_ATTR_DEF;
  546.  
  547. typedef struct  _ads_sortkey
  548.     {
  549.     LPWSTR pszAttrType;
  550.     LPWSTR pszReserved;
  551.     BOOLEAN fReverseorder;
  552.     }    ADS_SORTKEY;
  553.  
  554. typedef struct _ads_sortkey __RPC_FAR *PADS_SORTKEY;
  555.  
  556.  
  557. enum __MIDL___MIDL__intf_0000_0009
  558.     {    ADS_PROPERTY_CLEAR    = 1,
  559.     ADS_PROPERTY_UPDATE    = 2,
  560.     ADS_PROPERTY_APPEND    = 3,
  561.     ADS_PROPERTY_DELETE    = 4
  562.     };
  563.  
  564. enum __MIDL___MIDL__intf_0115_0001
  565.     {    ADS_SETTYPE_FULL    = 1,
  566.     ADS_SETTYPE_PROVIDER    = 2,
  567.     ADS_SETTYPE_SERVER    = 3,
  568.     ADS_SETTYPE_DN    = 4
  569.     };
  570.  
  571. enum __MIDL___MIDL__intf_0115_0002
  572.     {    ADS_FORMAT_WINDOWS    = 1,
  573.     ADS_FORMAT_WINDOWS_NO_SERVER    = 2,
  574.     ADS_FORMAT_WINDOWS_DN    = 3,
  575.     ADS_FORMAT_WINDOWS_PARENT    = 4,
  576.     ADS_FORMAT_X500    = 5,
  577.     ADS_FORMAT_X500_NO_SERVER    = 6,
  578.     ADS_FORMAT_X500_DN    = 7,
  579.     ADS_FORMAT_X500_PARENT    = 8,
  580.     ADS_FORMAT_SERVER    = 9,
  581.     ADS_FORMAT_PROVIDER    = 10,
  582.     ADS_FORMAT_LEAF    = 11
  583.     };
  584.  
  585. enum __MIDL___MIDL__intf_0115_0003
  586.     {    ADS_DISPLAY_FULL    = 1,
  587.     ADS_DISPLAY_VALUE_ONLY    = 2
  588.     };
  589.  
  590. EXTERN_C const IID LIBID_ActiveDs;
  591.  
  592. #ifndef __IADs_INTERFACE_DEFINED__
  593. #define __IADs_INTERFACE_DEFINED__
  594.  
  595. /****************************************
  596.  * Generated header for interface: IADs
  597.  * at Mon Oct 13 13:47:30 1997
  598.  * using MIDL 3.00.44
  599.  ****************************************/
  600. /* [object][dual][oleautomation][uuid] */ 
  601.  
  602.  
  603.  
  604. EXTERN_C const IID IID_IADs;
  605.  
  606. #if defined(__cplusplus) && !defined(CINTERFACE)
  607.     
  608.     interface IADs : public IDispatch
  609.     {
  610.     public:
  611.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  612.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  613.         
  614.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class( 
  615.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  616.         
  617.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
  618.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  619.         
  620.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsPath( 
  621.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  622.         
  623.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  624.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  625.         
  626.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Schema( 
  627.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  628.         
  629.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfo( void) = 0;
  630.         
  631.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
  632.         
  633.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get( 
  634.             /* [in] */ BSTR bstrName,
  635.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  636.         
  637.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Put( 
  638.             /* [in] */ BSTR bstrName,
  639.             /* [in] */ VARIANT vProp) = 0;
  640.         
  641.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx( 
  642.             /* [in] */ BSTR bstrName,
  643.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  644.         
  645.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutEx( 
  646.             /* [in] */ long lnControlCode,
  647.             /* [in] */ BSTR bstrName,
  648.             /* [in] */ VARIANT vProp) = 0;
  649.         
  650.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfoEx( 
  651.             /* [in] */ VARIANT vProperties,
  652.             /* [in] */ long lnReserved) = 0;
  653.         
  654.     };
  655.     
  656. #else     /* C style interface */
  657.  
  658.     typedef struct IADsVtbl
  659.     {
  660.         BEGIN_INTERFACE
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  663.             IADs __RPC_FAR * This,
  664.             /* [in] */ REFIID riid,
  665.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  666.         
  667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  668.             IADs __RPC_FAR * This);
  669.         
  670.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  671.             IADs __RPC_FAR * This);
  672.         
  673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  674.             IADs __RPC_FAR * This,
  675.             /* [out] */ UINT __RPC_FAR *pctinfo);
  676.         
  677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  678.             IADs __RPC_FAR * This,
  679.             /* [in] */ UINT iTInfo,
  680.             /* [in] */ LCID lcid,
  681.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  684.             IADs __RPC_FAR * This,
  685.             /* [in] */ REFIID riid,
  686.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  687.             /* [in] */ UINT cNames,
  688.             /* [in] */ LCID lcid,
  689.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  690.         
  691.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  692.             IADs __RPC_FAR * This,
  693.             /* [in] */ DISPID dispIdMember,
  694.             /* [in] */ REFIID riid,
  695.             /* [in] */ LCID lcid,
  696.             /* [in] */ WORD wFlags,
  697.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  698.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  699.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  700.             /* [out] */ UINT __RPC_FAR *puArgErr);
  701.         
  702.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  703.             IADs __RPC_FAR * This,
  704.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  705.         
  706.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  707.             IADs __RPC_FAR * This,
  708.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  709.         
  710.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  711.             IADs __RPC_FAR * This,
  712.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  713.         
  714.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  715.             IADs __RPC_FAR * This,
  716.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  717.         
  718.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  719.             IADs __RPC_FAR * This,
  720.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  721.         
  722.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  723.             IADs __RPC_FAR * This,
  724.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  725.         
  726.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  727.             IADs __RPC_FAR * This);
  728.         
  729.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  730.             IADs __RPC_FAR * This);
  731.         
  732.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  733.             IADs __RPC_FAR * This,
  734.             /* [in] */ BSTR bstrName,
  735.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  736.         
  737.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  738.             IADs __RPC_FAR * This,
  739.             /* [in] */ BSTR bstrName,
  740.             /* [in] */ VARIANT vProp);
  741.         
  742.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  743.             IADs __RPC_FAR * This,
  744.             /* [in] */ BSTR bstrName,
  745.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  746.         
  747.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  748.             IADs __RPC_FAR * This,
  749.             /* [in] */ long lnControlCode,
  750.             /* [in] */ BSTR bstrName,
  751.             /* [in] */ VARIANT vProp);
  752.         
  753.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  754.             IADs __RPC_FAR * This,
  755.             /* [in] */ VARIANT vProperties,
  756.             /* [in] */ long lnReserved);
  757.         
  758.         END_INTERFACE
  759.     } IADsVtbl;
  760.  
  761.     interface IADs
  762.     {
  763.         CONST_VTBL struct IADsVtbl __RPC_FAR *lpVtbl;
  764.     };
  765.  
  766.     
  767.  
  768. #ifdef COBJMACROS
  769.  
  770.  
  771. #define IADs_QueryInterface(This,riid,ppvObject)    \
  772.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  773.  
  774. #define IADs_AddRef(This)    \
  775.     (This)->lpVtbl -> AddRef(This)
  776.  
  777. #define IADs_Release(This)    \
  778.     (This)->lpVtbl -> Release(This)
  779.  
  780.  
  781. #define IADs_GetTypeInfoCount(This,pctinfo)    \
  782.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  783.  
  784. #define IADs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  785.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  786.  
  787. #define IADs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  788.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  789.  
  790. #define IADs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  791.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  792.  
  793.  
  794. #define IADs_get_Name(This,retval)    \
  795.     (This)->lpVtbl -> get_Name(This,retval)
  796.  
  797. #define IADs_get_Class(This,retval)    \
  798.     (This)->lpVtbl -> get_Class(This,retval)
  799.  
  800. #define IADs_get_GUID(This,retval)    \
  801.     (This)->lpVtbl -> get_GUID(This,retval)
  802.  
  803. #define IADs_get_ADsPath(This,retval)    \
  804.     (This)->lpVtbl -> get_ADsPath(This,retval)
  805.  
  806. #define IADs_get_Parent(This,retval)    \
  807.     (This)->lpVtbl -> get_Parent(This,retval)
  808.  
  809. #define IADs_get_Schema(This,retval)    \
  810.     (This)->lpVtbl -> get_Schema(This,retval)
  811.  
  812. #define IADs_GetInfo(This)    \
  813.     (This)->lpVtbl -> GetInfo(This)
  814.  
  815. #define IADs_SetInfo(This)    \
  816.     (This)->lpVtbl -> SetInfo(This)
  817.  
  818. #define IADs_Get(This,bstrName,pvProp)    \
  819.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  820.  
  821. #define IADs_Put(This,bstrName,vProp)    \
  822.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  823.  
  824. #define IADs_GetEx(This,bstrName,pvProp)    \
  825.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  826.  
  827. #define IADs_PutEx(This,lnControlCode,bstrName,vProp)    \
  828.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  829.  
  830. #define IADs_GetInfoEx(This,vProperties,lnReserved)    \
  831.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  832.  
  833. #endif /* COBJMACROS */
  834.  
  835.  
  836. #endif     /* C style interface */
  837.  
  838.  
  839.  
  840. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Name_Proxy( 
  841.     IADs __RPC_FAR * This,
  842.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  843.  
  844.  
  845. void __RPC_STUB IADs_get_Name_Stub(
  846.     IRpcStubBuffer *This,
  847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  848.     PRPC_MESSAGE _pRpcMessage,
  849.     DWORD *_pdwStubPhase);
  850.  
  851.  
  852. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Class_Proxy( 
  853.     IADs __RPC_FAR * This,
  854.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  855.  
  856.  
  857. void __RPC_STUB IADs_get_Class_Stub(
  858.     IRpcStubBuffer *This,
  859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  860.     PRPC_MESSAGE _pRpcMessage,
  861.     DWORD *_pdwStubPhase);
  862.  
  863.  
  864. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_GUID_Proxy( 
  865.     IADs __RPC_FAR * This,
  866.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  867.  
  868.  
  869. void __RPC_STUB IADs_get_GUID_Stub(
  870.     IRpcStubBuffer *This,
  871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  872.     PRPC_MESSAGE _pRpcMessage,
  873.     DWORD *_pdwStubPhase);
  874.  
  875.  
  876. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_ADsPath_Proxy( 
  877.     IADs __RPC_FAR * This,
  878.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  879.  
  880.  
  881. void __RPC_STUB IADs_get_ADsPath_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886.  
  887.  
  888. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Parent_Proxy( 
  889.     IADs __RPC_FAR * This,
  890.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  891.  
  892.  
  893. void __RPC_STUB IADs_get_Parent_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898.  
  899.  
  900. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Schema_Proxy( 
  901.     IADs __RPC_FAR * This,
  902.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  903.  
  904.  
  905. void __RPC_STUB IADs_get_Schema_Stub(
  906.     IRpcStubBuffer *This,
  907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  908.     PRPC_MESSAGE _pRpcMessage,
  909.     DWORD *_pdwStubPhase);
  910.  
  911.  
  912. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfo_Proxy( 
  913.     IADs __RPC_FAR * This);
  914.  
  915.  
  916. void __RPC_STUB IADs_GetInfo_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921.  
  922.  
  923. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_SetInfo_Proxy( 
  924.     IADs __RPC_FAR * This);
  925.  
  926.  
  927. void __RPC_STUB IADs_SetInfo_Stub(
  928.     IRpcStubBuffer *This,
  929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  930.     PRPC_MESSAGE _pRpcMessage,
  931.     DWORD *_pdwStubPhase);
  932.  
  933.  
  934. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Get_Proxy( 
  935.     IADs __RPC_FAR * This,
  936.     /* [in] */ BSTR bstrName,
  937.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  938.  
  939.  
  940. void __RPC_STUB IADs_Get_Stub(
  941.     IRpcStubBuffer *This,
  942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  943.     PRPC_MESSAGE _pRpcMessage,
  944.     DWORD *_pdwStubPhase);
  945.  
  946.  
  947. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Put_Proxy( 
  948.     IADs __RPC_FAR * This,
  949.     /* [in] */ BSTR bstrName,
  950.     /* [in] */ VARIANT vProp);
  951.  
  952.  
  953. void __RPC_STUB IADs_Put_Stub(
  954.     IRpcStubBuffer *This,
  955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  956.     PRPC_MESSAGE _pRpcMessage,
  957.     DWORD *_pdwStubPhase);
  958.  
  959.  
  960. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetEx_Proxy( 
  961.     IADs __RPC_FAR * This,
  962.     /* [in] */ BSTR bstrName,
  963.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  964.  
  965.  
  966. void __RPC_STUB IADs_GetEx_Stub(
  967.     IRpcStubBuffer *This,
  968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  969.     PRPC_MESSAGE _pRpcMessage,
  970.     DWORD *_pdwStubPhase);
  971.  
  972.  
  973. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_PutEx_Proxy( 
  974.     IADs __RPC_FAR * This,
  975.     /* [in] */ long lnControlCode,
  976.     /* [in] */ BSTR bstrName,
  977.     /* [in] */ VARIANT vProp);
  978.  
  979.  
  980. void __RPC_STUB IADs_PutEx_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985.  
  986.  
  987. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfoEx_Proxy( 
  988.     IADs __RPC_FAR * This,
  989.     /* [in] */ VARIANT vProperties,
  990.     /* [in] */ long lnReserved);
  991.  
  992.  
  993. void __RPC_STUB IADs_GetInfoEx_Stub(
  994.     IRpcStubBuffer *This,
  995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  996.     PRPC_MESSAGE _pRpcMessage,
  997.     DWORD *_pdwStubPhase);
  998.  
  999.  
  1000.  
  1001. #endif     /* __IADs_INTERFACE_DEFINED__ */
  1002.  
  1003.  
  1004. #ifndef __IADsContainer_INTERFACE_DEFINED__
  1005. #define __IADsContainer_INTERFACE_DEFINED__
  1006.  
  1007. /****************************************
  1008.  * Generated header for interface: IADsContainer
  1009.  * at Mon Oct 13 13:47:30 1997
  1010.  * using MIDL 3.00.44
  1011.  ****************************************/
  1012. /* [object][dual][oleautomation][uuid] */ 
  1013.  
  1014.  
  1015.  
  1016. EXTERN_C const IID IID_IADsContainer;
  1017.  
  1018. #if defined(__cplusplus) && !defined(CINTERFACE)
  1019.     
  1020.     interface IADsContainer : public IDispatch
  1021.     {
  1022.     public:
  1023.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1024.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  1025.         
  1026.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1027.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  1028.         
  1029.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  1030.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  1031.         
  1032.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  1033.             /* [in] */ VARIANT Var) = 0;
  1034.         
  1035.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hints( 
  1036.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter) = 0;
  1037.         
  1038.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Hints( 
  1039.             /* [in] */ VARIANT vHints) = 0;
  1040.         
  1041.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject( 
  1042.             /* [in] */ BSTR ClassName,
  1043.             /* [in] */ BSTR RelativeName,
  1044.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1045.         
  1046.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Create( 
  1047.             /* [in] */ BSTR ClassName,
  1048.             /* [in] */ BSTR RelativeName,
  1049.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1050.         
  1051.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1052.             /* [in] */ BSTR bstrClassName,
  1053.             /* [in] */ BSTR bstrRelativeName) = 0;
  1054.         
  1055.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyHere( 
  1056.             /* [in] */ BSTR SourceName,
  1057.             /* [in] */ BSTR NewName,
  1058.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1059.         
  1060.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveHere( 
  1061.             /* [in] */ BSTR SourceName,
  1062.             /* [in] */ BSTR NewName,
  1063.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1064.         
  1065.     };
  1066.     
  1067. #else     /* C style interface */
  1068.  
  1069.     typedef struct IADsContainerVtbl
  1070.     {
  1071.         BEGIN_INTERFACE
  1072.         
  1073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1074.             IADsContainer __RPC_FAR * This,
  1075.             /* [in] */ REFIID riid,
  1076.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1077.         
  1078.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1079.             IADsContainer __RPC_FAR * This);
  1080.         
  1081.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1082.             IADsContainer __RPC_FAR * This);
  1083.         
  1084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1085.             IADsContainer __RPC_FAR * This,
  1086.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1087.         
  1088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1089.             IADsContainer __RPC_FAR * This,
  1090.             /* [in] */ UINT iTInfo,
  1091.             /* [in] */ LCID lcid,
  1092.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1093.         
  1094.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1095.             IADsContainer __RPC_FAR * This,
  1096.             /* [in] */ REFIID riid,
  1097.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1098.             /* [in] */ UINT cNames,
  1099.             /* [in] */ LCID lcid,
  1100.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1101.         
  1102.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1103.             IADsContainer __RPC_FAR * This,
  1104.             /* [in] */ DISPID dispIdMember,
  1105.             /* [in] */ REFIID riid,
  1106.             /* [in] */ LCID lcid,
  1107.             /* [in] */ WORD wFlags,
  1108.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1109.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1110.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1111.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1112.         
  1113.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1114.             IADsContainer __RPC_FAR * This,
  1115.             /* [retval][out] */ long __RPC_FAR *retval);
  1116.         
  1117.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1118.             IADsContainer __RPC_FAR * This,
  1119.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1120.         
  1121.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  1122.             IADsContainer __RPC_FAR * This,
  1123.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  1124.         
  1125.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  1126.             IADsContainer __RPC_FAR * This,
  1127.             /* [in] */ VARIANT Var);
  1128.         
  1129.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hints )( 
  1130.             IADsContainer __RPC_FAR * This,
  1131.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1132.         
  1133.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Hints )( 
  1134.             IADsContainer __RPC_FAR * This,
  1135.             /* [in] */ VARIANT vHints);
  1136.         
  1137.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1138.             IADsContainer __RPC_FAR * This,
  1139.             /* [in] */ BSTR ClassName,
  1140.             /* [in] */ BSTR RelativeName,
  1141.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1142.         
  1143.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1144.             IADsContainer __RPC_FAR * This,
  1145.             /* [in] */ BSTR ClassName,
  1146.             /* [in] */ BSTR RelativeName,
  1147.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1148.         
  1149.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1150.             IADsContainer __RPC_FAR * This,
  1151.             /* [in] */ BSTR bstrClassName,
  1152.             /* [in] */ BSTR bstrRelativeName);
  1153.         
  1154.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyHere )( 
  1155.             IADsContainer __RPC_FAR * This,
  1156.             /* [in] */ BSTR SourceName,
  1157.             /* [in] */ BSTR NewName,
  1158.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1159.         
  1160.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveHere )( 
  1161.             IADsContainer __RPC_FAR * This,
  1162.             /* [in] */ BSTR SourceName,
  1163.             /* [in] */ BSTR NewName,
  1164.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1165.         
  1166.         END_INTERFACE
  1167.     } IADsContainerVtbl;
  1168.  
  1169.     interface IADsContainer
  1170.     {
  1171.         CONST_VTBL struct IADsContainerVtbl __RPC_FAR *lpVtbl;
  1172.     };
  1173.  
  1174.     
  1175.  
  1176. #ifdef COBJMACROS
  1177.  
  1178.  
  1179. #define IADsContainer_QueryInterface(This,riid,ppvObject)    \
  1180.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1181.  
  1182. #define IADsContainer_AddRef(This)    \
  1183.     (This)->lpVtbl -> AddRef(This)
  1184.  
  1185. #define IADsContainer_Release(This)    \
  1186.     (This)->lpVtbl -> Release(This)
  1187.  
  1188.  
  1189. #define IADsContainer_GetTypeInfoCount(This,pctinfo)    \
  1190.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1191.  
  1192. #define IADsContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1193.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1194.  
  1195. #define IADsContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1196.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1197.  
  1198. #define IADsContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1199.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1200.  
  1201.  
  1202. #define IADsContainer_get_Count(This,retval)    \
  1203.     (This)->lpVtbl -> get_Count(This,retval)
  1204.  
  1205. #define IADsContainer_get__NewEnum(This,retval)    \
  1206.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1207.  
  1208. #define IADsContainer_get_Filter(This,pVar)    \
  1209.     (This)->lpVtbl -> get_Filter(This,pVar)
  1210.  
  1211. #define IADsContainer_put_Filter(This,Var)    \
  1212.     (This)->lpVtbl -> put_Filter(This,Var)
  1213.  
  1214. #define IADsContainer_get_Hints(This,pvFilter)    \
  1215.     (This)->lpVtbl -> get_Hints(This,pvFilter)
  1216.  
  1217. #define IADsContainer_put_Hints(This,vHints)    \
  1218.     (This)->lpVtbl -> put_Hints(This,vHints)
  1219.  
  1220. #define IADsContainer_GetObject(This,ClassName,RelativeName,ppObject)    \
  1221.     (This)->lpVtbl -> GetObject(This,ClassName,RelativeName,ppObject)
  1222.  
  1223. #define IADsContainer_Create(This,ClassName,RelativeName,ppObject)    \
  1224.     (This)->lpVtbl -> Create(This,ClassName,RelativeName,ppObject)
  1225.  
  1226. #define IADsContainer_Delete(This,bstrClassName,bstrRelativeName)    \
  1227.     (This)->lpVtbl -> Delete(This,bstrClassName,bstrRelativeName)
  1228.  
  1229. #define IADsContainer_CopyHere(This,SourceName,NewName,ppObject)    \
  1230.     (This)->lpVtbl -> CopyHere(This,SourceName,NewName,ppObject)
  1231.  
  1232. #define IADsContainer_MoveHere(This,SourceName,NewName,ppObject)    \
  1233.     (This)->lpVtbl -> MoveHere(This,SourceName,NewName,ppObject)
  1234.  
  1235. #endif /* COBJMACROS */
  1236.  
  1237.  
  1238. #endif     /* C style interface */
  1239.  
  1240.  
  1241.  
  1242. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Count_Proxy( 
  1243.     IADsContainer __RPC_FAR * This,
  1244.     /* [retval][out] */ long __RPC_FAR *retval);
  1245.  
  1246.  
  1247. void __RPC_STUB IADsContainer_get_Count_Stub(
  1248.     IRpcStubBuffer *This,
  1249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1250.     PRPC_MESSAGE _pRpcMessage,
  1251.     DWORD *_pdwStubPhase);
  1252.  
  1253.  
  1254. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get__NewEnum_Proxy( 
  1255.     IADsContainer __RPC_FAR * This,
  1256.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1257.  
  1258.  
  1259. void __RPC_STUB IADsContainer_get__NewEnum_Stub(
  1260.     IRpcStubBuffer *This,
  1261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1262.     PRPC_MESSAGE _pRpcMessage,
  1263.     DWORD *_pdwStubPhase);
  1264.  
  1265.  
  1266. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Filter_Proxy( 
  1267.     IADsContainer __RPC_FAR * This,
  1268.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  1269.  
  1270.  
  1271. void __RPC_STUB IADsContainer_get_Filter_Stub(
  1272.     IRpcStubBuffer *This,
  1273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1274.     PRPC_MESSAGE _pRpcMessage,
  1275.     DWORD *_pdwStubPhase);
  1276.  
  1277.  
  1278. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Filter_Proxy( 
  1279.     IADsContainer __RPC_FAR * This,
  1280.     /* [in] */ VARIANT Var);
  1281.  
  1282.  
  1283. void __RPC_STUB IADsContainer_put_Filter_Stub(
  1284.     IRpcStubBuffer *This,
  1285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1286.     PRPC_MESSAGE _pRpcMessage,
  1287.     DWORD *_pdwStubPhase);
  1288.  
  1289.  
  1290. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Hints_Proxy( 
  1291.     IADsContainer __RPC_FAR * This,
  1292.     /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1293.  
  1294.  
  1295. void __RPC_STUB IADsContainer_get_Hints_Stub(
  1296.     IRpcStubBuffer *This,
  1297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1298.     PRPC_MESSAGE _pRpcMessage,
  1299.     DWORD *_pdwStubPhase);
  1300.  
  1301.  
  1302. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Hints_Proxy( 
  1303.     IADsContainer __RPC_FAR * This,
  1304.     /* [in] */ VARIANT vHints);
  1305.  
  1306.  
  1307. void __RPC_STUB IADsContainer_put_Hints_Stub(
  1308.     IRpcStubBuffer *This,
  1309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1310.     PRPC_MESSAGE _pRpcMessage,
  1311.     DWORD *_pdwStubPhase);
  1312.  
  1313.  
  1314. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_GetObject_Proxy( 
  1315.     IADsContainer __RPC_FAR * This,
  1316.     /* [in] */ BSTR ClassName,
  1317.     /* [in] */ BSTR RelativeName,
  1318.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1319.  
  1320.  
  1321. void __RPC_STUB IADsContainer_GetObject_Stub(
  1322.     IRpcStubBuffer *This,
  1323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1324.     PRPC_MESSAGE _pRpcMessage,
  1325.     DWORD *_pdwStubPhase);
  1326.  
  1327.  
  1328. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Create_Proxy( 
  1329.     IADsContainer __RPC_FAR * This,
  1330.     /* [in] */ BSTR ClassName,
  1331.     /* [in] */ BSTR RelativeName,
  1332.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1333.  
  1334.  
  1335. void __RPC_STUB IADsContainer_Create_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340.  
  1341.  
  1342. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Delete_Proxy( 
  1343.     IADsContainer __RPC_FAR * This,
  1344.     /* [in] */ BSTR bstrClassName,
  1345.     /* [in] */ BSTR bstrRelativeName);
  1346.  
  1347.  
  1348. void __RPC_STUB IADsContainer_Delete_Stub(
  1349.     IRpcStubBuffer *This,
  1350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1351.     PRPC_MESSAGE _pRpcMessage,
  1352.     DWORD *_pdwStubPhase);
  1353.  
  1354.  
  1355. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_CopyHere_Proxy( 
  1356.     IADsContainer __RPC_FAR * This,
  1357.     /* [in] */ BSTR SourceName,
  1358.     /* [in] */ BSTR NewName,
  1359.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1360.  
  1361.  
  1362. void __RPC_STUB IADsContainer_CopyHere_Stub(
  1363.     IRpcStubBuffer *This,
  1364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1365.     PRPC_MESSAGE _pRpcMessage,
  1366.     DWORD *_pdwStubPhase);
  1367.  
  1368.  
  1369. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_MoveHere_Proxy( 
  1370.     IADsContainer __RPC_FAR * This,
  1371.     /* [in] */ BSTR SourceName,
  1372.     /* [in] */ BSTR NewName,
  1373.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1374.  
  1375.  
  1376. void __RPC_STUB IADsContainer_MoveHere_Stub(
  1377.     IRpcStubBuffer *This,
  1378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1379.     PRPC_MESSAGE _pRpcMessage,
  1380.     DWORD *_pdwStubPhase);
  1381.  
  1382.  
  1383.  
  1384. #endif     /* __IADsContainer_INTERFACE_DEFINED__ */
  1385.  
  1386.  
  1387. #ifndef __IADsCollection_INTERFACE_DEFINED__
  1388. #define __IADsCollection_INTERFACE_DEFINED__
  1389.  
  1390. /****************************************
  1391.  * Generated header for interface: IADsCollection
  1392.  * at Mon Oct 13 13:47:30 1997
  1393.  * using MIDL 3.00.44
  1394.  ****************************************/
  1395. /* [object][dual][oleautomation][uuid] */ 
  1396.  
  1397.  
  1398.  
  1399. EXTERN_C const IID IID_IADsCollection;
  1400.  
  1401. #if defined(__cplusplus) && !defined(CINTERFACE)
  1402.     
  1403.     interface IADsCollection : public IDispatch
  1404.     {
  1405.     public:
  1406.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1407.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  1408.         
  1409.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  1410.             /* [in] */ BSTR bstrName,
  1411.             /* [in] */ VARIANT vItem) = 0;
  1412.         
  1413.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1414.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  1415.         
  1416.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject( 
  1417.             /* [in] */ BSTR bstrName,
  1418.             /* [retval][out] */ VARIANT __RPC_FAR *pvItem) = 0;
  1419.         
  1420.     };
  1421.     
  1422. #else     /* C style interface */
  1423.  
  1424.     typedef struct IADsCollectionVtbl
  1425.     {
  1426.         BEGIN_INTERFACE
  1427.         
  1428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1429.             IADsCollection __RPC_FAR * This,
  1430.             /* [in] */ REFIID riid,
  1431.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1432.         
  1433.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1434.             IADsCollection __RPC_FAR * This);
  1435.         
  1436.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1437.             IADsCollection __RPC_FAR * This);
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1440.             IADsCollection __RPC_FAR * This,
  1441.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1442.         
  1443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1444.             IADsCollection __RPC_FAR * This,
  1445.             /* [in] */ UINT iTInfo,
  1446.             /* [in] */ LCID lcid,
  1447.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1448.         
  1449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1450.             IADsCollection __RPC_FAR * This,
  1451.             /* [in] */ REFIID riid,
  1452.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1453.             /* [in] */ UINT cNames,
  1454.             /* [in] */ LCID lcid,
  1455.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1456.         
  1457.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1458.             IADsCollection __RPC_FAR * This,
  1459.             /* [in] */ DISPID dispIdMember,
  1460.             /* [in] */ REFIID riid,
  1461.             /* [in] */ LCID lcid,
  1462.             /* [in] */ WORD wFlags,
  1463.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1464.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1465.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1466.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1467.         
  1468.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1469.             IADsCollection __RPC_FAR * This,
  1470.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1471.         
  1472.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1473.             IADsCollection __RPC_FAR * This,
  1474.             /* [in] */ BSTR bstrName,
  1475.             /* [in] */ VARIANT vItem);
  1476.         
  1477.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1478.             IADsCollection __RPC_FAR * This,
  1479.             /* [in] */ BSTR bstrItemToBeRemoved);
  1480.         
  1481.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1482.             IADsCollection __RPC_FAR * This,
  1483.             /* [in] */ BSTR bstrName,
  1484.             /* [retval][out] */ VARIANT __RPC_FAR *pvItem);
  1485.         
  1486.         END_INTERFACE
  1487.     } IADsCollectionVtbl;
  1488.  
  1489.     interface IADsCollection
  1490.     {
  1491.         CONST_VTBL struct IADsCollectionVtbl __RPC_FAR *lpVtbl;
  1492.     };
  1493.  
  1494.     
  1495.  
  1496. #ifdef COBJMACROS
  1497.  
  1498.  
  1499. #define IADsCollection_QueryInterface(This,riid,ppvObject)    \
  1500.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1501.  
  1502. #define IADsCollection_AddRef(This)    \
  1503.     (This)->lpVtbl -> AddRef(This)
  1504.  
  1505. #define IADsCollection_Release(This)    \
  1506.     (This)->lpVtbl -> Release(This)
  1507.  
  1508.  
  1509. #define IADsCollection_GetTypeInfoCount(This,pctinfo)    \
  1510.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1511.  
  1512. #define IADsCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1513.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1514.  
  1515. #define IADsCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1516.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1517.  
  1518. #define IADsCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1519.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1520.  
  1521.  
  1522. #define IADsCollection_get__NewEnum(This,ppEnumerator)    \
  1523.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1524.  
  1525. #define IADsCollection_Add(This,bstrName,vItem)    \
  1526.     (This)->lpVtbl -> Add(This,bstrName,vItem)
  1527.  
  1528. #define IADsCollection_Remove(This,bstrItemToBeRemoved)    \
  1529.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  1530.  
  1531. #define IADsCollection_GetObject(This,bstrName,pvItem)    \
  1532.     (This)->lpVtbl -> GetObject(This,bstrName,pvItem)
  1533.  
  1534. #endif /* COBJMACROS */
  1535.  
  1536.  
  1537. #endif     /* C style interface */
  1538.  
  1539.  
  1540.  
  1541. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsCollection_get__NewEnum_Proxy( 
  1542.     IADsCollection __RPC_FAR * This,
  1543.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1544.  
  1545.  
  1546. void __RPC_STUB IADsCollection_get__NewEnum_Stub(
  1547.     IRpcStubBuffer *This,
  1548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1549.     PRPC_MESSAGE _pRpcMessage,
  1550.     DWORD *_pdwStubPhase);
  1551.  
  1552.  
  1553. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Add_Proxy( 
  1554.     IADsCollection __RPC_FAR * This,
  1555.     /* [in] */ BSTR bstrName,
  1556.     /* [in] */ VARIANT vItem);
  1557.  
  1558.  
  1559. void __RPC_STUB IADsCollection_Add_Stub(
  1560.     IRpcStubBuffer *This,
  1561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1562.     PRPC_MESSAGE _pRpcMessage,
  1563.     DWORD *_pdwStubPhase);
  1564.  
  1565.  
  1566. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Remove_Proxy( 
  1567.     IADsCollection __RPC_FAR * This,
  1568.     /* [in] */ BSTR bstrItemToBeRemoved);
  1569.  
  1570.  
  1571. void __RPC_STUB IADsCollection_Remove_Stub(
  1572.     IRpcStubBuffer *This,
  1573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1574.     PRPC_MESSAGE _pRpcMessage,
  1575.     DWORD *_pdwStubPhase);
  1576.  
  1577.  
  1578. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_GetObject_Proxy( 
  1579.     IADsCollection __RPC_FAR * This,
  1580.     /* [in] */ BSTR bstrName,
  1581.     /* [retval][out] */ VARIANT __RPC_FAR *pvItem);
  1582.  
  1583.  
  1584. void __RPC_STUB IADsCollection_GetObject_Stub(
  1585.     IRpcStubBuffer *This,
  1586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1587.     PRPC_MESSAGE _pRpcMessage,
  1588.     DWORD *_pdwStubPhase);
  1589.  
  1590.  
  1591.  
  1592. #endif     /* __IADsCollection_INTERFACE_DEFINED__ */
  1593.  
  1594.  
  1595. #ifndef __IADsMembers_INTERFACE_DEFINED__
  1596. #define __IADsMembers_INTERFACE_DEFINED__
  1597.  
  1598. /****************************************
  1599.  * Generated header for interface: IADsMembers
  1600.  * at Mon Oct 13 13:47:30 1997
  1601.  * using MIDL 3.00.44
  1602.  ****************************************/
  1603. /* [object][dual][oleautomation][uuid] */ 
  1604.  
  1605.  
  1606.  
  1607. EXTERN_C const IID IID_IADsMembers;
  1608.  
  1609. #if defined(__cplusplus) && !defined(CINTERFACE)
  1610.     
  1611.     interface IADsMembers : public IDispatch
  1612.     {
  1613.     public:
  1614.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1615.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1616.         
  1617.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1618.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  1619.         
  1620.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  1621.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter) = 0;
  1622.         
  1623.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  1624.             /* [in] */ VARIANT pvFilter) = 0;
  1625.         
  1626.     };
  1627.     
  1628. #else     /* C style interface */
  1629.  
  1630.     typedef struct IADsMembersVtbl
  1631.     {
  1632.         BEGIN_INTERFACE
  1633.         
  1634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1635.             IADsMembers __RPC_FAR * This,
  1636.             /* [in] */ REFIID riid,
  1637.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1638.         
  1639.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1640.             IADsMembers __RPC_FAR * This);
  1641.         
  1642.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1643.             IADsMembers __RPC_FAR * This);
  1644.         
  1645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1646.             IADsMembers __RPC_FAR * This,
  1647.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1648.         
  1649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1650.             IADsMembers __RPC_FAR * This,
  1651.             /* [in] */ UINT iTInfo,
  1652.             /* [in] */ LCID lcid,
  1653.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1654.         
  1655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1656.             IADsMembers __RPC_FAR * This,
  1657.             /* [in] */ REFIID riid,
  1658.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1659.             /* [in] */ UINT cNames,
  1660.             /* [in] */ LCID lcid,
  1661.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1662.         
  1663.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1664.             IADsMembers __RPC_FAR * This,
  1665.             /* [in] */ DISPID dispIdMember,
  1666.             /* [in] */ REFIID riid,
  1667.             /* [in] */ LCID lcid,
  1668.             /* [in] */ WORD wFlags,
  1669.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1670.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1671.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1672.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1673.         
  1674.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1675.             IADsMembers __RPC_FAR * This,
  1676.             /* [retval][out] */ long __RPC_FAR *plCount);
  1677.         
  1678.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1679.             IADsMembers __RPC_FAR * This,
  1680.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1681.         
  1682.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  1683.             IADsMembers __RPC_FAR * This,
  1684.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1685.         
  1686.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  1687.             IADsMembers __RPC_FAR * This,
  1688.             /* [in] */ VARIANT pvFilter);
  1689.         
  1690.         END_INTERFACE
  1691.     } IADsMembersVtbl;
  1692.  
  1693.     interface IADsMembers
  1694.     {
  1695.         CONST_VTBL struct IADsMembersVtbl __RPC_FAR *lpVtbl;
  1696.     };
  1697.  
  1698.     
  1699.  
  1700. #ifdef COBJMACROS
  1701.  
  1702.  
  1703. #define IADsMembers_QueryInterface(This,riid,ppvObject)    \
  1704.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1705.  
  1706. #define IADsMembers_AddRef(This)    \
  1707.     (This)->lpVtbl -> AddRef(This)
  1708.  
  1709. #define IADsMembers_Release(This)    \
  1710.     (This)->lpVtbl -> Release(This)
  1711.  
  1712.  
  1713. #define IADsMembers_GetTypeInfoCount(This,pctinfo)    \
  1714.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1715.  
  1716. #define IADsMembers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1717.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1718.  
  1719. #define IADsMembers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1720.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1721.  
  1722. #define IADsMembers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1723.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1724.  
  1725.  
  1726. #define IADsMembers_get_Count(This,plCount)    \
  1727.     (This)->lpVtbl -> get_Count(This,plCount)
  1728.  
  1729. #define IADsMembers_get__NewEnum(This,ppEnumerator)    \
  1730.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1731.  
  1732. #define IADsMembers_get_Filter(This,pvFilter)    \
  1733.     (This)->lpVtbl -> get_Filter(This,pvFilter)
  1734.  
  1735. #define IADsMembers_put_Filter(This,pvFilter)    \
  1736.     (This)->lpVtbl -> put_Filter(This,pvFilter)
  1737.  
  1738. #endif /* COBJMACROS */
  1739.  
  1740.  
  1741. #endif     /* C style interface */
  1742.  
  1743.  
  1744.  
  1745. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Count_Proxy( 
  1746.     IADsMembers __RPC_FAR * This,
  1747.     /* [retval][out] */ long __RPC_FAR *plCount);
  1748.  
  1749.  
  1750. void __RPC_STUB IADsMembers_get_Count_Stub(
  1751.     IRpcStubBuffer *This,
  1752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1753.     PRPC_MESSAGE _pRpcMessage,
  1754.     DWORD *_pdwStubPhase);
  1755.  
  1756.  
  1757. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get__NewEnum_Proxy( 
  1758.     IADsMembers __RPC_FAR * This,
  1759.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1760.  
  1761.  
  1762. void __RPC_STUB IADsMembers_get__NewEnum_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767.  
  1768.  
  1769. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Filter_Proxy( 
  1770.     IADsMembers __RPC_FAR * This,
  1771.     /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1772.  
  1773.  
  1774. void __RPC_STUB IADsMembers_get_Filter_Stub(
  1775.     IRpcStubBuffer *This,
  1776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1777.     PRPC_MESSAGE _pRpcMessage,
  1778.     DWORD *_pdwStubPhase);
  1779.  
  1780.  
  1781. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_put_Filter_Proxy( 
  1782.     IADsMembers __RPC_FAR * This,
  1783.     /* [in] */ VARIANT pvFilter);
  1784.  
  1785.  
  1786. void __RPC_STUB IADsMembers_put_Filter_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791.  
  1792.  
  1793.  
  1794. #endif     /* __IADsMembers_INTERFACE_DEFINED__ */
  1795.  
  1796.  
  1797. #ifndef __IADsPropertyList_INTERFACE_DEFINED__
  1798. #define __IADsPropertyList_INTERFACE_DEFINED__
  1799.  
  1800. /****************************************
  1801.  * Generated header for interface: IADsPropertyList
  1802.  * at Mon Oct 13 13:47:30 1997
  1803.  * using MIDL 3.00.44
  1804.  ****************************************/
  1805. /* [object][dual][oleautomation][uuid] */ 
  1806.  
  1807.  
  1808.  
  1809. EXTERN_C const IID IID_IADsPropertyList;
  1810.  
  1811. #if defined(__cplusplus) && !defined(CINTERFACE)
  1812.     
  1813.     interface IADsPropertyList : public IDispatch
  1814.     {
  1815.     public:
  1816.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_PropertyCount( 
  1817.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1818.         
  1819.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next( 
  1820.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1821.         
  1822.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Skip( 
  1823.             /* [in] */ ULONG cElements) = 0;
  1824.         
  1825.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1826.         
  1827.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  1828.             /* [in] */ VARIANT varIndex,
  1829.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1830.         
  1831.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPropertyItem( 
  1832.             /* [in] */ BSTR bstrName,
  1833.             /* [in] */ LONG lnADsType,
  1834.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1835.         
  1836.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutPropertyItem( 
  1837.             /* [in] */ VARIANT varData) = 0;
  1838.         
  1839.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetPropertyItem( 
  1840.             /* [in] */ VARIANT varEntry) = 0;
  1841.         
  1842.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PurgePropertyList( void) = 0;
  1843.         
  1844.     };
  1845.     
  1846. #else     /* C style interface */
  1847.  
  1848.     typedef struct IADsPropertyListVtbl
  1849.     {
  1850.         BEGIN_INTERFACE
  1851.         
  1852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1853.             IADsPropertyList __RPC_FAR * This,
  1854.             /* [in] */ REFIID riid,
  1855.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1856.         
  1857.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1858.             IADsPropertyList __RPC_FAR * This);
  1859.         
  1860.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1861.             IADsPropertyList __RPC_FAR * This);
  1862.         
  1863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1864.             IADsPropertyList __RPC_FAR * This,
  1865.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1866.         
  1867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1868.             IADsPropertyList __RPC_FAR * This,
  1869.             /* [in] */ UINT iTInfo,
  1870.             /* [in] */ LCID lcid,
  1871.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1872.         
  1873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1874.             IADsPropertyList __RPC_FAR * This,
  1875.             /* [in] */ REFIID riid,
  1876.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1877.             /* [in] */ UINT cNames,
  1878.             /* [in] */ LCID lcid,
  1879.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1880.         
  1881.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1882.             IADsPropertyList __RPC_FAR * This,
  1883.             /* [in] */ DISPID dispIdMember,
  1884.             /* [in] */ REFIID riid,
  1885.             /* [in] */ LCID lcid,
  1886.             /* [in] */ WORD wFlags,
  1887.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1888.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1889.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1890.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1891.         
  1892.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropertyCount )( 
  1893.             IADsPropertyList __RPC_FAR * This,
  1894.             /* [retval][out] */ long __RPC_FAR *plCount);
  1895.         
  1896.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1897.             IADsPropertyList __RPC_FAR * This,
  1898.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1899.         
  1900.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1901.             IADsPropertyList __RPC_FAR * This,
  1902.             /* [in] */ ULONG cElements);
  1903.         
  1904.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1905.             IADsPropertyList __RPC_FAR * This);
  1906.         
  1907.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  1908.             IADsPropertyList __RPC_FAR * This,
  1909.             /* [in] */ VARIANT varIndex,
  1910.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1911.         
  1912.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyItem )( 
  1913.             IADsPropertyList __RPC_FAR * This,
  1914.             /* [in] */ BSTR bstrName,
  1915.             /* [in] */ LONG lnADsType,
  1916.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1917.         
  1918.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutPropertyItem )( 
  1919.             IADsPropertyList __RPC_FAR * This,
  1920.             /* [in] */ VARIANT varData);
  1921.         
  1922.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetPropertyItem )( 
  1923.             IADsPropertyList __RPC_FAR * This,
  1924.             /* [in] */ VARIANT varEntry);
  1925.         
  1926.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PurgePropertyList )( 
  1927.             IADsPropertyList __RPC_FAR * This);
  1928.         
  1929.         END_INTERFACE
  1930.     } IADsPropertyListVtbl;
  1931.  
  1932.     interface IADsPropertyList
  1933.     {
  1934.         CONST_VTBL struct IADsPropertyListVtbl __RPC_FAR *lpVtbl;
  1935.     };
  1936.  
  1937.     
  1938.  
  1939. #ifdef COBJMACROS
  1940.  
  1941.  
  1942. #define IADsPropertyList_QueryInterface(This,riid,ppvObject)    \
  1943.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1944.  
  1945. #define IADsPropertyList_AddRef(This)    \
  1946.     (This)->lpVtbl -> AddRef(This)
  1947.  
  1948. #define IADsPropertyList_Release(This)    \
  1949.     (This)->lpVtbl -> Release(This)
  1950.  
  1951.  
  1952. #define IADsPropertyList_GetTypeInfoCount(This,pctinfo)    \
  1953.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1954.  
  1955. #define IADsPropertyList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1956.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1957.  
  1958. #define IADsPropertyList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1959.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1960.  
  1961. #define IADsPropertyList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1962.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1963.  
  1964.  
  1965. #define IADsPropertyList_get_PropertyCount(This,plCount)    \
  1966.     (This)->lpVtbl -> get_PropertyCount(This,plCount)
  1967.  
  1968. #define IADsPropertyList_Next(This,pVariant)    \
  1969.     (This)->lpVtbl -> Next(This,pVariant)
  1970.  
  1971. #define IADsPropertyList_Skip(This,cElements)    \
  1972.     (This)->lpVtbl -> Skip(This,cElements)
  1973.  
  1974. #define IADsPropertyList_Reset(This)    \
  1975.     (This)->lpVtbl -> Reset(This)
  1976.  
  1977. #define IADsPropertyList_Item(This,varIndex,pVariant)    \
  1978.     (This)->lpVtbl -> Item(This,varIndex,pVariant)
  1979.  
  1980. #define IADsPropertyList_GetPropertyItem(This,bstrName,lnADsType,pVariant)    \
  1981.     (This)->lpVtbl -> GetPropertyItem(This,bstrName,lnADsType,pVariant)
  1982.  
  1983. #define IADsPropertyList_PutPropertyItem(This,varData)    \
  1984.     (This)->lpVtbl -> PutPropertyItem(This,varData)
  1985.  
  1986. #define IADsPropertyList_ResetPropertyItem(This,varEntry)    \
  1987.     (This)->lpVtbl -> ResetPropertyItem(This,varEntry)
  1988.  
  1989. #define IADsPropertyList_PurgePropertyList(This)    \
  1990.     (This)->lpVtbl -> PurgePropertyList(This)
  1991.  
  1992. #endif /* COBJMACROS */
  1993.  
  1994.  
  1995. #endif     /* C style interface */
  1996.  
  1997.  
  1998.  
  1999. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_get_PropertyCount_Proxy( 
  2000.     IADsPropertyList __RPC_FAR * This,
  2001.     /* [retval][out] */ long __RPC_FAR *plCount);
  2002.  
  2003.  
  2004. void __RPC_STUB IADsPropertyList_get_PropertyCount_Stub(
  2005.     IRpcStubBuffer *This,
  2006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2007.     PRPC_MESSAGE _pRpcMessage,
  2008.     DWORD *_pdwStubPhase);
  2009.  
  2010.  
  2011. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Next_Proxy( 
  2012.     IADsPropertyList __RPC_FAR * This,
  2013.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2014.  
  2015.  
  2016. void __RPC_STUB IADsPropertyList_Next_Stub(
  2017.     IRpcStubBuffer *This,
  2018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2019.     PRPC_MESSAGE _pRpcMessage,
  2020.     DWORD *_pdwStubPhase);
  2021.  
  2022.  
  2023. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Skip_Proxy( 
  2024.     IADsPropertyList __RPC_FAR * This,
  2025.     /* [in] */ ULONG cElements);
  2026.  
  2027.  
  2028. void __RPC_STUB IADsPropertyList_Skip_Stub(
  2029.     IRpcStubBuffer *This,
  2030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2031.     PRPC_MESSAGE _pRpcMessage,
  2032.     DWORD *_pdwStubPhase);
  2033.  
  2034.  
  2035. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Reset_Proxy( 
  2036.     IADsPropertyList __RPC_FAR * This);
  2037.  
  2038.  
  2039. void __RPC_STUB IADsPropertyList_Reset_Stub(
  2040.     IRpcStubBuffer *This,
  2041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2042.     PRPC_MESSAGE _pRpcMessage,
  2043.     DWORD *_pdwStubPhase);
  2044.  
  2045.  
  2046. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Item_Proxy( 
  2047.     IADsPropertyList __RPC_FAR * This,
  2048.     /* [in] */ VARIANT varIndex,
  2049.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2050.  
  2051.  
  2052. void __RPC_STUB IADsPropertyList_Item_Stub(
  2053.     IRpcStubBuffer *This,
  2054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2055.     PRPC_MESSAGE _pRpcMessage,
  2056.     DWORD *_pdwStubPhase);
  2057.  
  2058.  
  2059. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_GetPropertyItem_Proxy( 
  2060.     IADsPropertyList __RPC_FAR * This,
  2061.     /* [in] */ BSTR bstrName,
  2062.     /* [in] */ LONG lnADsType,
  2063.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2064.  
  2065.  
  2066. void __RPC_STUB IADsPropertyList_GetPropertyItem_Stub(
  2067.     IRpcStubBuffer *This,
  2068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2069.     PRPC_MESSAGE _pRpcMessage,
  2070.     DWORD *_pdwStubPhase);
  2071.  
  2072.  
  2073. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PutPropertyItem_Proxy( 
  2074.     IADsPropertyList __RPC_FAR * This,
  2075.     /* [in] */ VARIANT varData);
  2076.  
  2077.  
  2078. void __RPC_STUB IADsPropertyList_PutPropertyItem_Stub(
  2079.     IRpcStubBuffer *This,
  2080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2081.     PRPC_MESSAGE _pRpcMessage,
  2082.     DWORD *_pdwStubPhase);
  2083.  
  2084.  
  2085. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_ResetPropertyItem_Proxy( 
  2086.     IADsPropertyList __RPC_FAR * This,
  2087.     /* [in] */ VARIANT varEntry);
  2088.  
  2089.  
  2090. void __RPC_STUB IADsPropertyList_ResetPropertyItem_Stub(
  2091.     IRpcStubBuffer *This,
  2092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2093.     PRPC_MESSAGE _pRpcMessage,
  2094.     DWORD *_pdwStubPhase);
  2095.  
  2096.  
  2097. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PurgePropertyList_Proxy( 
  2098.     IADsPropertyList __RPC_FAR * This);
  2099.  
  2100.  
  2101. void __RPC_STUB IADsPropertyList_PurgePropertyList_Stub(
  2102.     IRpcStubBuffer *This,
  2103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2104.     PRPC_MESSAGE _pRpcMessage,
  2105.     DWORD *_pdwStubPhase);
  2106.  
  2107.  
  2108.  
  2109. #endif     /* __IADsPropertyList_INTERFACE_DEFINED__ */
  2110.  
  2111.  
  2112. #ifndef __IADsPropertyEntry_INTERFACE_DEFINED__
  2113. #define __IADsPropertyEntry_INTERFACE_DEFINED__
  2114.  
  2115. /****************************************
  2116.  * Generated header for interface: IADsPropertyEntry
  2117.  * at Mon Oct 13 13:47:30 1997
  2118.  * using MIDL 3.00.44
  2119.  ****************************************/
  2120. /* [object][dual][oleautomation][uuid] */ 
  2121.  
  2122.  
  2123.  
  2124. EXTERN_C const IID IID_IADsPropertyEntry;
  2125.  
  2126. #if defined(__cplusplus) && !defined(CINTERFACE)
  2127.     
  2128.     interface IADsPropertyEntry : public IDispatch
  2129.     {
  2130.     public:
  2131.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2132.         
  2133.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2134.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2135.         
  2136.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2137.             /* [in] */ BSTR bstrName) = 0;
  2138.         
  2139.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType( 
  2140.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2141.         
  2142.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType( 
  2143.             /* [in] */ long lnADsType) = 0;
  2144.         
  2145.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ControlCode( 
  2146.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2147.         
  2148.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ControlCode( 
  2149.             /* [in] */ long lnControlCode) = 0;
  2150.         
  2151.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Values( 
  2152.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  2153.         
  2154.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Values( 
  2155.             /* [in] */ VARIANT vValues) = 0;
  2156.         
  2157.     };
  2158.     
  2159. #else     /* C style interface */
  2160.  
  2161.     typedef struct IADsPropertyEntryVtbl
  2162.     {
  2163.         BEGIN_INTERFACE
  2164.         
  2165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2166.             IADsPropertyEntry __RPC_FAR * This,
  2167.             /* [in] */ REFIID riid,
  2168.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2169.         
  2170.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2171.             IADsPropertyEntry __RPC_FAR * This);
  2172.         
  2173.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2174.             IADsPropertyEntry __RPC_FAR * This);
  2175.         
  2176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2177.             IADsPropertyEntry __RPC_FAR * This,
  2178.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2179.         
  2180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2181.             IADsPropertyEntry __RPC_FAR * This,
  2182.             /* [in] */ UINT iTInfo,
  2183.             /* [in] */ LCID lcid,
  2184.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2185.         
  2186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2187.             IADsPropertyEntry __RPC_FAR * This,
  2188.             /* [in] */ REFIID riid,
  2189.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2190.             /* [in] */ UINT cNames,
  2191.             /* [in] */ LCID lcid,
  2192.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2193.         
  2194.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2195.             IADsPropertyEntry __RPC_FAR * This,
  2196.             /* [in] */ DISPID dispIdMember,
  2197.             /* [in] */ REFIID riid,
  2198.             /* [in] */ LCID lcid,
  2199.             /* [in] */ WORD wFlags,
  2200.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2201.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2202.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2203.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2204.         
  2205.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  2206.             IADsPropertyEntry __RPC_FAR * This);
  2207.         
  2208.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2209.             IADsPropertyEntry __RPC_FAR * This,
  2210.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2211.         
  2212.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2213.             IADsPropertyEntry __RPC_FAR * This,
  2214.             /* [in] */ BSTR bstrName);
  2215.         
  2216.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsType )( 
  2217.             IADsPropertyEntry __RPC_FAR * This,
  2218.             /* [retval][out] */ long __RPC_FAR *retval);
  2219.         
  2220.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ADsType )( 
  2221.             IADsPropertyEntry __RPC_FAR * This,
  2222.             /* [in] */ long lnADsType);
  2223.         
  2224.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ControlCode )( 
  2225.             IADsPropertyEntry __RPC_FAR * This,
  2226.             /* [retval][out] */ long __RPC_FAR *retval);
  2227.         
  2228.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ControlCode )( 
  2229.             IADsPropertyEntry __RPC_FAR * This,
  2230.             /* [in] */ long lnControlCode);
  2231.         
  2232.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Values )( 
  2233.             IADsPropertyEntry __RPC_FAR * This,
  2234.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  2235.         
  2236.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Values )( 
  2237.             IADsPropertyEntry __RPC_FAR * This,
  2238.             /* [in] */ VARIANT vValues);
  2239.         
  2240.         END_INTERFACE
  2241.     } IADsPropertyEntryVtbl;
  2242.  
  2243.     interface IADsPropertyEntry
  2244.     {
  2245.         CONST_VTBL struct IADsPropertyEntryVtbl __RPC_FAR *lpVtbl;
  2246.     };
  2247.  
  2248.     
  2249.  
  2250. #ifdef COBJMACROS
  2251.  
  2252.  
  2253. #define IADsPropertyEntry_QueryInterface(This,riid,ppvObject)    \
  2254.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2255.  
  2256. #define IADsPropertyEntry_AddRef(This)    \
  2257.     (This)->lpVtbl -> AddRef(This)
  2258.  
  2259. #define IADsPropertyEntry_Release(This)    \
  2260.     (This)->lpVtbl -> Release(This)
  2261.  
  2262.  
  2263. #define IADsPropertyEntry_GetTypeInfoCount(This,pctinfo)    \
  2264.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2265.  
  2266. #define IADsPropertyEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2267.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2268.  
  2269. #define IADsPropertyEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2270.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2271.  
  2272. #define IADsPropertyEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2273.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2274.  
  2275.  
  2276. #define IADsPropertyEntry_Clear(This)    \
  2277.     (This)->lpVtbl -> Clear(This)
  2278.  
  2279. #define IADsPropertyEntry_get_Name(This,retval)    \
  2280.     (This)->lpVtbl -> get_Name(This,retval)
  2281.  
  2282. #define IADsPropertyEntry_put_Name(This,bstrName)    \
  2283.     (This)->lpVtbl -> put_Name(This,bstrName)
  2284.  
  2285. #define IADsPropertyEntry_get_ADsType(This,retval)    \
  2286.     (This)->lpVtbl -> get_ADsType(This,retval)
  2287.  
  2288. #define IADsPropertyEntry_put_ADsType(This,lnADsType)    \
  2289.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  2290.  
  2291. #define IADsPropertyEntry_get_ControlCode(This,retval)    \
  2292.     (This)->lpVtbl -> get_ControlCode(This,retval)
  2293.  
  2294. #define IADsPropertyEntry_put_ControlCode(This,lnControlCode)    \
  2295.     (This)->lpVtbl -> put_ControlCode(This,lnControlCode)
  2296.  
  2297. #define IADsPropertyEntry_get_Values(This,retval)    \
  2298.     (This)->lpVtbl -> get_Values(This,retval)
  2299.  
  2300. #define IADsPropertyEntry_put_Values(This,vValues)    \
  2301.     (This)->lpVtbl -> put_Values(This,vValues)
  2302.  
  2303. #endif /* COBJMACROS */
  2304.  
  2305.  
  2306. #endif     /* C style interface */
  2307.  
  2308.  
  2309.  
  2310. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_Clear_Proxy( 
  2311.     IADsPropertyEntry __RPC_FAR * This);
  2312.  
  2313.  
  2314. void __RPC_STUB IADsPropertyEntry_Clear_Stub(
  2315.     IRpcStubBuffer *This,
  2316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2317.     PRPC_MESSAGE _pRpcMessage,
  2318.     DWORD *_pdwStubPhase);
  2319.  
  2320.  
  2321. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Name_Proxy( 
  2322.     IADsPropertyEntry __RPC_FAR * This,
  2323.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2324.  
  2325.  
  2326. void __RPC_STUB IADsPropertyEntry_get_Name_Stub(
  2327.     IRpcStubBuffer *This,
  2328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2329.     PRPC_MESSAGE _pRpcMessage,
  2330.     DWORD *_pdwStubPhase);
  2331.  
  2332.  
  2333. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Name_Proxy( 
  2334.     IADsPropertyEntry __RPC_FAR * This,
  2335.     /* [in] */ BSTR bstrName);
  2336.  
  2337.  
  2338. void __RPC_STUB IADsPropertyEntry_put_Name_Stub(
  2339.     IRpcStubBuffer *This,
  2340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2341.     PRPC_MESSAGE _pRpcMessage,
  2342.     DWORD *_pdwStubPhase);
  2343.  
  2344.  
  2345. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ADsType_Proxy( 
  2346.     IADsPropertyEntry __RPC_FAR * This,
  2347.     /* [retval][out] */ long __RPC_FAR *retval);
  2348.  
  2349.  
  2350. void __RPC_STUB IADsPropertyEntry_get_ADsType_Stub(
  2351.     IRpcStubBuffer *This,
  2352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2353.     PRPC_MESSAGE _pRpcMessage,
  2354.     DWORD *_pdwStubPhase);
  2355.  
  2356.  
  2357. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ADsType_Proxy( 
  2358.     IADsPropertyEntry __RPC_FAR * This,
  2359.     /* [in] */ long lnADsType);
  2360.  
  2361.  
  2362. void __RPC_STUB IADsPropertyEntry_put_ADsType_Stub(
  2363.     IRpcStubBuffer *This,
  2364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2365.     PRPC_MESSAGE _pRpcMessage,
  2366.     DWORD *_pdwStubPhase);
  2367.  
  2368.  
  2369. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ControlCode_Proxy( 
  2370.     IADsPropertyEntry __RPC_FAR * This,
  2371.     /* [retval][out] */ long __RPC_FAR *retval);
  2372.  
  2373.  
  2374. void __RPC_STUB IADsPropertyEntry_get_ControlCode_Stub(
  2375.     IRpcStubBuffer *This,
  2376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2377.     PRPC_MESSAGE _pRpcMessage,
  2378.     DWORD *_pdwStubPhase);
  2379.  
  2380.  
  2381. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ControlCode_Proxy( 
  2382.     IADsPropertyEntry __RPC_FAR * This,
  2383.     /* [in] */ long lnControlCode);
  2384.  
  2385.  
  2386. void __RPC_STUB IADsPropertyEntry_put_ControlCode_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391.  
  2392.  
  2393. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Values_Proxy( 
  2394.     IADsPropertyEntry __RPC_FAR * This,
  2395.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  2396.  
  2397.  
  2398. void __RPC_STUB IADsPropertyEntry_get_Values_Stub(
  2399.     IRpcStubBuffer *This,
  2400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2401.     PRPC_MESSAGE _pRpcMessage,
  2402.     DWORD *_pdwStubPhase);
  2403.  
  2404.  
  2405. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Values_Proxy( 
  2406.     IADsPropertyEntry __RPC_FAR * This,
  2407.     /* [in] */ VARIANT vValues);
  2408.  
  2409.  
  2410. void __RPC_STUB IADsPropertyEntry_put_Values_Stub(
  2411.     IRpcStubBuffer *This,
  2412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2413.     PRPC_MESSAGE _pRpcMessage,
  2414.     DWORD *_pdwStubPhase);
  2415.  
  2416.  
  2417.  
  2418. #endif     /* __IADsPropertyEntry_INTERFACE_DEFINED__ */
  2419.  
  2420.  
  2421. #ifndef __IADsAttrInfo_INTERFACE_DEFINED__
  2422. #define __IADsAttrInfo_INTERFACE_DEFINED__
  2423.  
  2424. /****************************************
  2425.  * Generated header for interface: IADsAttrInfo
  2426.  * at Mon Oct 13 13:47:30 1997
  2427.  * using MIDL 3.00.44
  2428.  ****************************************/
  2429. /* [object][uuid] */ 
  2430.  
  2431.  
  2432.  
  2433. EXTERN_C const IID IID_IADsAttrInfo;
  2434.  
  2435. #if defined(__cplusplus) && !defined(CINTERFACE)
  2436.     
  2437.     interface IADsAttrInfo : public IUnknown
  2438.     {
  2439.     public:
  2440.         virtual HRESULT STDMETHODCALLTYPE ConvertAttrInfoToPropertyEntry( 
  2441.             PADS_ATTR_INFO pAttrInfo) = 0;
  2442.         
  2443.         virtual HRESULT STDMETHODCALLTYPE ConvertPropertyEntryToAttrInfo( 
  2444.             PADS_ATTR_INFO __RPC_FAR *ppAttrInfo) = 0;
  2445.         
  2446.     };
  2447.     
  2448. #else     /* C style interface */
  2449.  
  2450.     typedef struct IADsAttrInfoVtbl
  2451.     {
  2452.         BEGIN_INTERFACE
  2453.         
  2454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2455.             IADsAttrInfo __RPC_FAR * This,
  2456.             /* [in] */ REFIID riid,
  2457.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2458.         
  2459.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2460.             IADsAttrInfo __RPC_FAR * This);
  2461.         
  2462.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2463.             IADsAttrInfo __RPC_FAR * This);
  2464.         
  2465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertAttrInfoToPropertyEntry )( 
  2466.             IADsAttrInfo __RPC_FAR * This,
  2467.             PADS_ATTR_INFO pAttrInfo);
  2468.         
  2469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPropertyEntryToAttrInfo )( 
  2470.             IADsAttrInfo __RPC_FAR * This,
  2471.             PADS_ATTR_INFO __RPC_FAR *ppAttrInfo);
  2472.         
  2473.         END_INTERFACE
  2474.     } IADsAttrInfoVtbl;
  2475.  
  2476.     interface IADsAttrInfo
  2477.     {
  2478.         CONST_VTBL struct IADsAttrInfoVtbl __RPC_FAR *lpVtbl;
  2479.     };
  2480.  
  2481.     
  2482.  
  2483. #ifdef COBJMACROS
  2484.  
  2485.  
  2486. #define IADsAttrInfo_QueryInterface(This,riid,ppvObject)    \
  2487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2488.  
  2489. #define IADsAttrInfo_AddRef(This)    \
  2490.     (This)->lpVtbl -> AddRef(This)
  2491.  
  2492. #define IADsAttrInfo_Release(This)    \
  2493.     (This)->lpVtbl -> Release(This)
  2494.  
  2495.  
  2496. #define IADsAttrInfo_ConvertAttrInfoToPropertyEntry(This,pAttrInfo)    \
  2497.     (This)->lpVtbl -> ConvertAttrInfoToPropertyEntry(This,pAttrInfo)
  2498.  
  2499. #define IADsAttrInfo_ConvertPropertyEntryToAttrInfo(This,ppAttrInfo)    \
  2500.     (This)->lpVtbl -> ConvertPropertyEntryToAttrInfo(This,ppAttrInfo)
  2501.  
  2502. #endif /* COBJMACROS */
  2503.  
  2504.  
  2505. #endif     /* C style interface */
  2506.  
  2507.  
  2508.  
  2509. HRESULT STDMETHODCALLTYPE IADsAttrInfo_ConvertAttrInfoToPropertyEntry_Proxy( 
  2510.     IADsAttrInfo __RPC_FAR * This,
  2511.     PADS_ATTR_INFO pAttrInfo);
  2512.  
  2513.  
  2514. void __RPC_STUB IADsAttrInfo_ConvertAttrInfoToPropertyEntry_Stub(
  2515.     IRpcStubBuffer *This,
  2516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2517.     PRPC_MESSAGE _pRpcMessage,
  2518.     DWORD *_pdwStubPhase);
  2519.  
  2520.  
  2521. HRESULT STDMETHODCALLTYPE IADsAttrInfo_ConvertPropertyEntryToAttrInfo_Proxy( 
  2522.     IADsAttrInfo __RPC_FAR * This,
  2523.     PADS_ATTR_INFO __RPC_FAR *ppAttrInfo);
  2524.  
  2525.  
  2526. void __RPC_STUB IADsAttrInfo_ConvertPropertyEntryToAttrInfo_Stub(
  2527.     IRpcStubBuffer *This,
  2528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2529.     PRPC_MESSAGE _pRpcMessage,
  2530.     DWORD *_pdwStubPhase);
  2531.  
  2532.  
  2533.  
  2534. #endif     /* __IADsAttrInfo_INTERFACE_DEFINED__ */
  2535.  
  2536.  
  2537. #ifdef __cplusplus
  2538. EXTERN_C const CLSID CLSID_PropertyEntry;
  2539.  
  2540. class PropertyEntry;
  2541. #endif
  2542.  
  2543. #ifndef __IADsPropertyValue_INTERFACE_DEFINED__
  2544. #define __IADsPropertyValue_INTERFACE_DEFINED__
  2545.  
  2546. /****************************************
  2547.  * Generated header for interface: IADsPropertyValue
  2548.  * at Mon Oct 13 13:47:30 1997
  2549.  * using MIDL 3.00.44
  2550.  ****************************************/
  2551. /* [object][dual][oleautomation][uuid] */ 
  2552.  
  2553.  
  2554.  
  2555. EXTERN_C const IID IID_IADsPropertyValue;
  2556.  
  2557. #if defined(__cplusplus) && !defined(CINTERFACE)
  2558.     
  2559.     interface IADsPropertyValue : public IDispatch
  2560.     {
  2561.     public:
  2562.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2563.         
  2564.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType( 
  2565.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2566.         
  2567.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType( 
  2568.             /* [in] */ long lnADsType) = 0;
  2569.         
  2570.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString( 
  2571.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2572.         
  2573.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString( 
  2574.             /* [in] */ BSTR bstrDNString) = 0;
  2575.         
  2576.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseExactString( 
  2577.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2578.         
  2579.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseExactString( 
  2580.             /* [in] */ BSTR bstrCaseExactString) = 0;
  2581.         
  2582.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreString( 
  2583.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2584.         
  2585.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreString( 
  2586.             /* [in] */ BSTR bstrCaseIgnoreString) = 0;
  2587.         
  2588.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintableString( 
  2589.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2590.         
  2591.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintableString( 
  2592.             /* [in] */ BSTR bstrPrintableString) = 0;
  2593.         
  2594.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumericString( 
  2595.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2596.         
  2597.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumericString( 
  2598.             /* [in] */ BSTR bstrNumericString) = 0;
  2599.         
  2600.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Boolean( 
  2601.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2602.         
  2603.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Boolean( 
  2604.             /* [in] */ long lnBoolean) = 0;
  2605.         
  2606.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Integer( 
  2607.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2608.         
  2609.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Integer( 
  2610.             /* [in] */ long lnInteger) = 0;
  2611.         
  2612.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetString( 
  2613.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  2614.         
  2615.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetString( 
  2616.             /* [in] */ VARIANT vOctetString) = 0;
  2617.         
  2618.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor( 
  2619.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  2620.         
  2621.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor( 
  2622.             /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor) = 0;
  2623.         
  2624.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LargeInteger( 
  2625.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  2626.         
  2627.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LargeInteger( 
  2628.             /* [in] */ IDispatch __RPC_FAR *pLargeInteger) = 0;
  2629.         
  2630.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UTCTime( 
  2631.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  2632.         
  2633.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UTCTime( 
  2634.             /* [in] */ DATE daUTCTime) = 0;
  2635.         
  2636.     };
  2637.     
  2638. #else     /* C style interface */
  2639.  
  2640.     typedef struct IADsPropertyValueVtbl
  2641.     {
  2642.         BEGIN_INTERFACE
  2643.         
  2644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2645.             IADsPropertyValue __RPC_FAR * This,
  2646.             /* [in] */ REFIID riid,
  2647.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2648.         
  2649.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2650.             IADsPropertyValue __RPC_FAR * This);
  2651.         
  2652.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2653.             IADsPropertyValue __RPC_FAR * This);
  2654.         
  2655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2656.             IADsPropertyValue __RPC_FAR * This,
  2657.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2658.         
  2659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2660.             IADsPropertyValue __RPC_FAR * This,
  2661.             /* [in] */ UINT iTInfo,
  2662.             /* [in] */ LCID lcid,
  2663.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2664.         
  2665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2666.             IADsPropertyValue __RPC_FAR * This,
  2667.             /* [in] */ REFIID riid,
  2668.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2669.             /* [in] */ UINT cNames,
  2670.             /* [in] */ LCID lcid,
  2671.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2672.         
  2673.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2674.             IADsPropertyValue __RPC_FAR * This,
  2675.             /* [in] */ DISPID dispIdMember,
  2676.             /* [in] */ REFIID riid,
  2677.             /* [in] */ LCID lcid,
  2678.             /* [in] */ WORD wFlags,
  2679.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2680.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2681.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2682.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2683.         
  2684.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  2685.             IADsPropertyValue __RPC_FAR * This);
  2686.         
  2687.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsType )( 
  2688.             IADsPropertyValue __RPC_FAR * This,
  2689.             /* [retval][out] */ long __RPC_FAR *retval);
  2690.         
  2691.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ADsType )( 
  2692.             IADsPropertyValue __RPC_FAR * This,
  2693.             /* [in] */ long lnADsType);
  2694.         
  2695.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DNString )( 
  2696.             IADsPropertyValue __RPC_FAR * This,
  2697.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2698.         
  2699.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DNString )( 
  2700.             IADsPropertyValue __RPC_FAR * This,
  2701.             /* [in] */ BSTR bstrDNString);
  2702.         
  2703.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseExactString )( 
  2704.             IADsPropertyValue __RPC_FAR * This,
  2705.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2706.         
  2707.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseExactString )( 
  2708.             IADsPropertyValue __RPC_FAR * This,
  2709.             /* [in] */ BSTR bstrCaseExactString);
  2710.         
  2711.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseIgnoreString )( 
  2712.             IADsPropertyValue __RPC_FAR * This,
  2713.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2714.         
  2715.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseIgnoreString )( 
  2716.             IADsPropertyValue __RPC_FAR * This,
  2717.             /* [in] */ BSTR bstrCaseIgnoreString);
  2718.         
  2719.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintableString )( 
  2720.             IADsPropertyValue __RPC_FAR * This,
  2721.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2722.         
  2723.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintableString )( 
  2724.             IADsPropertyValue __RPC_FAR * This,
  2725.             /* [in] */ BSTR bstrPrintableString);
  2726.         
  2727.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumericString )( 
  2728.             IADsPropertyValue __RPC_FAR * This,
  2729.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2730.         
  2731.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumericString )( 
  2732.             IADsPropertyValue __RPC_FAR * This,
  2733.             /* [in] */ BSTR bstrNumericString);
  2734.         
  2735.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Boolean )( 
  2736.             IADsPropertyValue __RPC_FAR * This,
  2737.             /* [retval][out] */ long __RPC_FAR *retval);
  2738.         
  2739.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Boolean )( 
  2740.             IADsPropertyValue __RPC_FAR * This,
  2741.             /* [in] */ long lnBoolean);
  2742.         
  2743.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Integer )( 
  2744.             IADsPropertyValue __RPC_FAR * This,
  2745.             /* [retval][out] */ long __RPC_FAR *retval);
  2746.         
  2747.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Integer )( 
  2748.             IADsPropertyValue __RPC_FAR * This,
  2749.             /* [in] */ long lnInteger);
  2750.         
  2751.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OctetString )( 
  2752.             IADsPropertyValue __RPC_FAR * This,
  2753.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  2754.         
  2755.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OctetString )( 
  2756.             IADsPropertyValue __RPC_FAR * This,
  2757.             /* [in] */ VARIANT vOctetString);
  2758.         
  2759.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SecurityDescriptor )( 
  2760.             IADsPropertyValue __RPC_FAR * This,
  2761.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  2762.         
  2763.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SecurityDescriptor )( 
  2764.             IADsPropertyValue __RPC_FAR * This,
  2765.             /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor);
  2766.         
  2767.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LargeInteger )( 
  2768.             IADsPropertyValue __RPC_FAR * This,
  2769.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  2770.         
  2771.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LargeInteger )( 
  2772.             IADsPropertyValue __RPC_FAR * This,
  2773.             /* [in] */ IDispatch __RPC_FAR *pLargeInteger);
  2774.         
  2775.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UTCTime )( 
  2776.             IADsPropertyValue __RPC_FAR * This,
  2777.             /* [retval][out] */ DATE __RPC_FAR *retval);
  2778.         
  2779.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UTCTime )( 
  2780.             IADsPropertyValue __RPC_FAR * This,
  2781.             /* [in] */ DATE daUTCTime);
  2782.         
  2783.         END_INTERFACE
  2784.     } IADsPropertyValueVtbl;
  2785.  
  2786.     interface IADsPropertyValue
  2787.     {
  2788.         CONST_VTBL struct IADsPropertyValueVtbl __RPC_FAR *lpVtbl;
  2789.     };
  2790.  
  2791.     
  2792.  
  2793. #ifdef COBJMACROS
  2794.  
  2795.  
  2796. #define IADsPropertyValue_QueryInterface(This,riid,ppvObject)    \
  2797.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2798.  
  2799. #define IADsPropertyValue_AddRef(This)    \
  2800.     (This)->lpVtbl -> AddRef(This)
  2801.  
  2802. #define IADsPropertyValue_Release(This)    \
  2803.     (This)->lpVtbl -> Release(This)
  2804.  
  2805.  
  2806. #define IADsPropertyValue_GetTypeInfoCount(This,pctinfo)    \
  2807.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2808.  
  2809. #define IADsPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2810.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2811.  
  2812. #define IADsPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2813.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2814.  
  2815. #define IADsPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2816.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2817.  
  2818.  
  2819. #define IADsPropertyValue_Clear(This)    \
  2820.     (This)->lpVtbl -> Clear(This)
  2821.  
  2822. #define IADsPropertyValue_get_ADsType(This,retval)    \
  2823.     (This)->lpVtbl -> get_ADsType(This,retval)
  2824.  
  2825. #define IADsPropertyValue_put_ADsType(This,lnADsType)    \
  2826.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  2827.  
  2828. #define IADsPropertyValue_get_DNString(This,retval)    \
  2829.     (This)->lpVtbl -> get_DNString(This,retval)
  2830.  
  2831. #define IADsPropertyValue_put_DNString(This,bstrDNString)    \
  2832.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  2833.  
  2834. #define IADsPropertyValue_get_CaseExactString(This,retval)    \
  2835.     (This)->lpVtbl -> get_CaseExactString(This,retval)
  2836.  
  2837. #define IADsPropertyValue_put_CaseExactString(This,bstrCaseExactString)    \
  2838.     (This)->lpVtbl -> put_CaseExactString(This,bstrCaseExactString)
  2839.  
  2840. #define IADsPropertyValue_get_CaseIgnoreString(This,retval)    \
  2841.     (This)->lpVtbl -> get_CaseIgnoreString(This,retval)
  2842.  
  2843. #define IADsPropertyValue_put_CaseIgnoreString(This,bstrCaseIgnoreString)    \
  2844.     (This)->lpVtbl -> put_CaseIgnoreString(This,bstrCaseIgnoreString)
  2845.  
  2846. #define IADsPropertyValue_get_PrintableString(This,retval)    \
  2847.     (This)->lpVtbl -> get_PrintableString(This,retval)
  2848.  
  2849. #define IADsPropertyValue_put_PrintableString(This,bstrPrintableString)    \
  2850.     (This)->lpVtbl -> put_PrintableString(This,bstrPrintableString)
  2851.  
  2852. #define IADsPropertyValue_get_NumericString(This,retval)    \
  2853.     (This)->lpVtbl -> get_NumericString(This,retval)
  2854.  
  2855. #define IADsPropertyValue_put_NumericString(This,bstrNumericString)    \
  2856.     (This)->lpVtbl -> put_NumericString(This,bstrNumericString)
  2857.  
  2858. #define IADsPropertyValue_get_Boolean(This,retval)    \
  2859.     (This)->lpVtbl -> get_Boolean(This,retval)
  2860.  
  2861. #define IADsPropertyValue_put_Boolean(This,lnBoolean)    \
  2862.     (This)->lpVtbl -> put_Boolean(This,lnBoolean)
  2863.  
  2864. #define IADsPropertyValue_get_Integer(This,retval)    \
  2865.     (This)->lpVtbl -> get_Integer(This,retval)
  2866.  
  2867. #define IADsPropertyValue_put_Integer(This,lnInteger)    \
  2868.     (This)->lpVtbl -> put_Integer(This,lnInteger)
  2869.  
  2870. #define IADsPropertyValue_get_OctetString(This,retval)    \
  2871.     (This)->lpVtbl -> get_OctetString(This,retval)
  2872.  
  2873. #define IADsPropertyValue_put_OctetString(This,vOctetString)    \
  2874.     (This)->lpVtbl -> put_OctetString(This,vOctetString)
  2875.  
  2876. #define IADsPropertyValue_get_SecurityDescriptor(This,retval)    \
  2877.     (This)->lpVtbl -> get_SecurityDescriptor(This,retval)
  2878.  
  2879. #define IADsPropertyValue_put_SecurityDescriptor(This,pSecurityDescriptor)    \
  2880.     (This)->lpVtbl -> put_SecurityDescriptor(This,pSecurityDescriptor)
  2881.  
  2882. #define IADsPropertyValue_get_LargeInteger(This,retval)    \
  2883.     (This)->lpVtbl -> get_LargeInteger(This,retval)
  2884.  
  2885. #define IADsPropertyValue_put_LargeInteger(This,pLargeInteger)    \
  2886.     (This)->lpVtbl -> put_LargeInteger(This,pLargeInteger)
  2887.  
  2888. #define IADsPropertyValue_get_UTCTime(This,retval)    \
  2889.     (This)->lpVtbl -> get_UTCTime(This,retval)
  2890.  
  2891. #define IADsPropertyValue_put_UTCTime(This,daUTCTime)    \
  2892.     (This)->lpVtbl -> put_UTCTime(This,daUTCTime)
  2893.  
  2894. #endif /* COBJMACROS */
  2895.  
  2896.  
  2897. #endif     /* C style interface */
  2898.  
  2899.  
  2900.  
  2901. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_Clear_Proxy( 
  2902.     IADsPropertyValue __RPC_FAR * This);
  2903.  
  2904.  
  2905. void __RPC_STUB IADsPropertyValue_Clear_Stub(
  2906.     IRpcStubBuffer *This,
  2907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2908.     PRPC_MESSAGE _pRpcMessage,
  2909.     DWORD *_pdwStubPhase);
  2910.  
  2911.  
  2912. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_ADsType_Proxy( 
  2913.     IADsPropertyValue __RPC_FAR * This,
  2914.     /* [retval][out] */ long __RPC_FAR *retval);
  2915.  
  2916.  
  2917. void __RPC_STUB IADsPropertyValue_get_ADsType_Stub(
  2918.     IRpcStubBuffer *This,
  2919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2920.     PRPC_MESSAGE _pRpcMessage,
  2921.     DWORD *_pdwStubPhase);
  2922.  
  2923.  
  2924. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_ADsType_Proxy( 
  2925.     IADsPropertyValue __RPC_FAR * This,
  2926.     /* [in] */ long lnADsType);
  2927.  
  2928.  
  2929. void __RPC_STUB IADsPropertyValue_put_ADsType_Stub(
  2930.     IRpcStubBuffer *This,
  2931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2932.     PRPC_MESSAGE _pRpcMessage,
  2933.     DWORD *_pdwStubPhase);
  2934.  
  2935.  
  2936. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_DNString_Proxy( 
  2937.     IADsPropertyValue __RPC_FAR * This,
  2938.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2939.  
  2940.  
  2941. void __RPC_STUB IADsPropertyValue_get_DNString_Stub(
  2942.     IRpcStubBuffer *This,
  2943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2944.     PRPC_MESSAGE _pRpcMessage,
  2945.     DWORD *_pdwStubPhase);
  2946.  
  2947.  
  2948. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_DNString_Proxy( 
  2949.     IADsPropertyValue __RPC_FAR * This,
  2950.     /* [in] */ BSTR bstrDNString);
  2951.  
  2952.  
  2953. void __RPC_STUB IADsPropertyValue_put_DNString_Stub(
  2954.     IRpcStubBuffer *This,
  2955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2956.     PRPC_MESSAGE _pRpcMessage,
  2957.     DWORD *_pdwStubPhase);
  2958.  
  2959.  
  2960. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseExactString_Proxy( 
  2961.     IADsPropertyValue __RPC_FAR * This,
  2962.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2963.  
  2964.  
  2965. void __RPC_STUB IADsPropertyValue_get_CaseExactString_Stub(
  2966.     IRpcStubBuffer *This,
  2967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2968.     PRPC_MESSAGE _pRpcMessage,
  2969.     DWORD *_pdwStubPhase);
  2970.  
  2971.  
  2972. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseExactString_Proxy( 
  2973.     IADsPropertyValue __RPC_FAR * This,
  2974.     /* [in] */ BSTR bstrCaseExactString);
  2975.  
  2976.  
  2977. void __RPC_STUB IADsPropertyValue_put_CaseExactString_Stub(
  2978.     IRpcStubBuffer *This,
  2979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2980.     PRPC_MESSAGE _pRpcMessage,
  2981.     DWORD *_pdwStubPhase);
  2982.  
  2983.  
  2984. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseIgnoreString_Proxy( 
  2985.     IADsPropertyValue __RPC_FAR * This,
  2986.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2987.  
  2988.  
  2989. void __RPC_STUB IADsPropertyValue_get_CaseIgnoreString_Stub(
  2990.     IRpcStubBuffer *This,
  2991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2992.     PRPC_MESSAGE _pRpcMessage,
  2993.     DWORD *_pdwStubPhase);
  2994.  
  2995.  
  2996. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseIgnoreString_Proxy( 
  2997.     IADsPropertyValue __RPC_FAR * This,
  2998.     /* [in] */ BSTR bstrCaseIgnoreString);
  2999.  
  3000.  
  3001. void __RPC_STUB IADsPropertyValue_put_CaseIgnoreString_Stub(
  3002.     IRpcStubBuffer *This,
  3003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3004.     PRPC_MESSAGE _pRpcMessage,
  3005.     DWORD *_pdwStubPhase);
  3006.  
  3007.  
  3008. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_PrintableString_Proxy( 
  3009.     IADsPropertyValue __RPC_FAR * This,
  3010.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3011.  
  3012.  
  3013. void __RPC_STUB IADsPropertyValue_get_PrintableString_Stub(
  3014.     IRpcStubBuffer *This,
  3015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3016.     PRPC_MESSAGE _pRpcMessage,
  3017.     DWORD *_pdwStubPhase);
  3018.  
  3019.  
  3020. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_PrintableString_Proxy( 
  3021.     IADsPropertyValue __RPC_FAR * This,
  3022.     /* [in] */ BSTR bstrPrintableString);
  3023.  
  3024.  
  3025. void __RPC_STUB IADsPropertyValue_put_PrintableString_Stub(
  3026.     IRpcStubBuffer *This,
  3027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3028.     PRPC_MESSAGE _pRpcMessage,
  3029.     DWORD *_pdwStubPhase);
  3030.  
  3031.  
  3032. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_NumericString_Proxy( 
  3033.     IADsPropertyValue __RPC_FAR * This,
  3034.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3035.  
  3036.  
  3037. void __RPC_STUB IADsPropertyValue_get_NumericString_Stub(
  3038.     IRpcStubBuffer *This,
  3039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3040.     PRPC_MESSAGE _pRpcMessage,
  3041.     DWORD *_pdwStubPhase);
  3042.  
  3043.  
  3044. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_NumericString_Proxy( 
  3045.     IADsPropertyValue __RPC_FAR * This,
  3046.     /* [in] */ BSTR bstrNumericString);
  3047.  
  3048.  
  3049. void __RPC_STUB IADsPropertyValue_put_NumericString_Stub(
  3050.     IRpcStubBuffer *This,
  3051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3052.     PRPC_MESSAGE _pRpcMessage,
  3053.     DWORD *_pdwStubPhase);
  3054.  
  3055.  
  3056. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Boolean_Proxy( 
  3057.     IADsPropertyValue __RPC_FAR * This,
  3058.     /* [retval][out] */ long __RPC_FAR *retval);
  3059.  
  3060.  
  3061. void __RPC_STUB IADsPropertyValue_get_Boolean_Stub(
  3062.     IRpcStubBuffer *This,
  3063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3064.     PRPC_MESSAGE _pRpcMessage,
  3065.     DWORD *_pdwStubPhase);
  3066.  
  3067.  
  3068. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Boolean_Proxy( 
  3069.     IADsPropertyValue __RPC_FAR * This,
  3070.     /* [in] */ long lnBoolean);
  3071.  
  3072.  
  3073. void __RPC_STUB IADsPropertyValue_put_Boolean_Stub(
  3074.     IRpcStubBuffer *This,
  3075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3076.     PRPC_MESSAGE _pRpcMessage,
  3077.     DWORD *_pdwStubPhase);
  3078.  
  3079.  
  3080. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Integer_Proxy( 
  3081.     IADsPropertyValue __RPC_FAR * This,
  3082.     /* [retval][out] */ long __RPC_FAR *retval);
  3083.  
  3084.  
  3085. void __RPC_STUB IADsPropertyValue_get_Integer_Stub(
  3086.     IRpcStubBuffer *This,
  3087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3088.     PRPC_MESSAGE _pRpcMessage,
  3089.     DWORD *_pdwStubPhase);
  3090.  
  3091.  
  3092. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Integer_Proxy( 
  3093.     IADsPropertyValue __RPC_FAR * This,
  3094.     /* [in] */ long lnInteger);
  3095.  
  3096.  
  3097. void __RPC_STUB IADsPropertyValue_put_Integer_Stub(
  3098.     IRpcStubBuffer *This,
  3099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3100.     PRPC_MESSAGE _pRpcMessage,
  3101.     DWORD *_pdwStubPhase);
  3102.  
  3103.  
  3104. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_OctetString_Proxy( 
  3105.     IADsPropertyValue __RPC_FAR * This,
  3106.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3107.  
  3108.  
  3109. void __RPC_STUB IADsPropertyValue_get_OctetString_Stub(
  3110.     IRpcStubBuffer *This,
  3111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3112.     PRPC_MESSAGE _pRpcMessage,
  3113.     DWORD *_pdwStubPhase);
  3114.  
  3115.  
  3116. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_OctetString_Proxy( 
  3117.     IADsPropertyValue __RPC_FAR * This,
  3118.     /* [in] */ VARIANT vOctetString);
  3119.  
  3120.  
  3121. void __RPC_STUB IADsPropertyValue_put_OctetString_Stub(
  3122.     IRpcStubBuffer *This,
  3123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3124.     PRPC_MESSAGE _pRpcMessage,
  3125.     DWORD *_pdwStubPhase);
  3126.  
  3127.  
  3128. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_SecurityDescriptor_Proxy( 
  3129.     IADsPropertyValue __RPC_FAR * This,
  3130.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3131.  
  3132.  
  3133. void __RPC_STUB IADsPropertyValue_get_SecurityDescriptor_Stub(
  3134.     IRpcStubBuffer *This,
  3135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3136.     PRPC_MESSAGE _pRpcMessage,
  3137.     DWORD *_pdwStubPhase);
  3138.  
  3139.  
  3140. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_SecurityDescriptor_Proxy( 
  3141.     IADsPropertyValue __RPC_FAR * This,
  3142.     /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor);
  3143.  
  3144.  
  3145. void __RPC_STUB IADsPropertyValue_put_SecurityDescriptor_Stub(
  3146.     IRpcStubBuffer *This,
  3147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3148.     PRPC_MESSAGE _pRpcMessage,
  3149.     DWORD *_pdwStubPhase);
  3150.  
  3151.  
  3152. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_LargeInteger_Proxy( 
  3153.     IADsPropertyValue __RPC_FAR * This,
  3154.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3155.  
  3156.  
  3157. void __RPC_STUB IADsPropertyValue_get_LargeInteger_Stub(
  3158.     IRpcStubBuffer *This,
  3159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3160.     PRPC_MESSAGE _pRpcMessage,
  3161.     DWORD *_pdwStubPhase);
  3162.  
  3163.  
  3164. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_LargeInteger_Proxy( 
  3165.     IADsPropertyValue __RPC_FAR * This,
  3166.     /* [in] */ IDispatch __RPC_FAR *pLargeInteger);
  3167.  
  3168.  
  3169. void __RPC_STUB IADsPropertyValue_put_LargeInteger_Stub(
  3170.     IRpcStubBuffer *This,
  3171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3172.     PRPC_MESSAGE _pRpcMessage,
  3173.     DWORD *_pdwStubPhase);
  3174.  
  3175.  
  3176. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_UTCTime_Proxy( 
  3177.     IADsPropertyValue __RPC_FAR * This,
  3178.     /* [retval][out] */ DATE __RPC_FAR *retval);
  3179.  
  3180.  
  3181. void __RPC_STUB IADsPropertyValue_get_UTCTime_Stub(
  3182.     IRpcStubBuffer *This,
  3183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3184.     PRPC_MESSAGE _pRpcMessage,
  3185.     DWORD *_pdwStubPhase);
  3186.  
  3187.  
  3188. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_UTCTime_Proxy( 
  3189.     IADsPropertyValue __RPC_FAR * This,
  3190.     /* [in] */ DATE daUTCTime);
  3191.  
  3192.  
  3193. void __RPC_STUB IADsPropertyValue_put_UTCTime_Stub(
  3194.     IRpcStubBuffer *This,
  3195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3196.     PRPC_MESSAGE _pRpcMessage,
  3197.     DWORD *_pdwStubPhase);
  3198.  
  3199.  
  3200.  
  3201. #endif     /* __IADsPropertyValue_INTERFACE_DEFINED__ */
  3202.  
  3203.  
  3204. #ifndef __IADsValue_INTERFACE_DEFINED__
  3205. #define __IADsValue_INTERFACE_DEFINED__
  3206.  
  3207. /****************************************
  3208.  * Generated header for interface: IADsValue
  3209.  * at Mon Oct 13 13:47:30 1997
  3210.  * using MIDL 3.00.44
  3211.  ****************************************/
  3212. /* [object][uuid] */ 
  3213.  
  3214.  
  3215.  
  3216. EXTERN_C const IID IID_IADsValue;
  3217.  
  3218. #if defined(__cplusplus) && !defined(CINTERFACE)
  3219.     
  3220.     interface IADsValue : public IUnknown
  3221.     {
  3222.     public:
  3223.         virtual HRESULT STDMETHODCALLTYPE ConvertADsValueToPropertyValue( 
  3224.             PADSVALUE pADsValue) = 0;
  3225.         
  3226.         virtual HRESULT STDMETHODCALLTYPE ConvertPropertyValueToADsValue( 
  3227.             PADSVALUE pADsValue) = 0;
  3228.         
  3229.     };
  3230.     
  3231. #else     /* C style interface */
  3232.  
  3233.     typedef struct IADsValueVtbl
  3234.     {
  3235.         BEGIN_INTERFACE
  3236.         
  3237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3238.             IADsValue __RPC_FAR * This,
  3239.             /* [in] */ REFIID riid,
  3240.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3241.         
  3242.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3243.             IADsValue __RPC_FAR * This);
  3244.         
  3245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3246.             IADsValue __RPC_FAR * This);
  3247.         
  3248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertADsValueToPropertyValue )( 
  3249.             IADsValue __RPC_FAR * This,
  3250.             PADSVALUE pADsValue);
  3251.         
  3252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPropertyValueToADsValue )( 
  3253.             IADsValue __RPC_FAR * This,
  3254.             PADSVALUE pADsValue);
  3255.         
  3256.         END_INTERFACE
  3257.     } IADsValueVtbl;
  3258.  
  3259.     interface IADsValue
  3260.     {
  3261.         CONST_VTBL struct IADsValueVtbl __RPC_FAR *lpVtbl;
  3262.     };
  3263.  
  3264.     
  3265.  
  3266. #ifdef COBJMACROS
  3267.  
  3268.  
  3269. #define IADsValue_QueryInterface(This,riid,ppvObject)    \
  3270.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3271.  
  3272. #define IADsValue_AddRef(This)    \
  3273.     (This)->lpVtbl -> AddRef(This)
  3274.  
  3275. #define IADsValue_Release(This)    \
  3276.     (This)->lpVtbl -> Release(This)
  3277.  
  3278.  
  3279. #define IADsValue_ConvertADsValueToPropertyValue(This,pADsValue)    \
  3280.     (This)->lpVtbl -> ConvertADsValueToPropertyValue(This,pADsValue)
  3281.  
  3282. #define IADsValue_ConvertPropertyValueToADsValue(This,pADsValue)    \
  3283.     (This)->lpVtbl -> ConvertPropertyValueToADsValue(This,pADsValue)
  3284.  
  3285. #endif /* COBJMACROS */
  3286.  
  3287.  
  3288. #endif     /* C style interface */
  3289.  
  3290.  
  3291.  
  3292. HRESULT STDMETHODCALLTYPE IADsValue_ConvertADsValueToPropertyValue_Proxy( 
  3293.     IADsValue __RPC_FAR * This,
  3294.     PADSVALUE pADsValue);
  3295.  
  3296.  
  3297. void __RPC_STUB IADsValue_ConvertADsValueToPropertyValue_Stub(
  3298.     IRpcStubBuffer *This,
  3299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3300.     PRPC_MESSAGE _pRpcMessage,
  3301.     DWORD *_pdwStubPhase);
  3302.  
  3303.  
  3304. HRESULT STDMETHODCALLTYPE IADsValue_ConvertPropertyValueToADsValue_Proxy( 
  3305.     IADsValue __RPC_FAR * This,
  3306.     PADSVALUE pADsValue);
  3307.  
  3308.  
  3309. void __RPC_STUB IADsValue_ConvertPropertyValueToADsValue_Stub(
  3310.     IRpcStubBuffer *This,
  3311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3312.     PRPC_MESSAGE _pRpcMessage,
  3313.     DWORD *_pdwStubPhase);
  3314.  
  3315.  
  3316.  
  3317. #endif     /* __IADsValue_INTERFACE_DEFINED__ */
  3318.  
  3319.  
  3320. #ifdef __cplusplus
  3321. EXTERN_C const CLSID CLSID_PropertyValue;
  3322.  
  3323. class PropertyValue;
  3324. #endif
  3325.  
  3326. #ifndef __IADsNamespaces_INTERFACE_DEFINED__
  3327. #define __IADsNamespaces_INTERFACE_DEFINED__
  3328.  
  3329. /****************************************
  3330.  * Generated header for interface: IADsNamespaces
  3331.  * at Mon Oct 13 13:47:30 1997
  3332.  * using MIDL 3.00.44
  3333.  ****************************************/
  3334. /* [object][oleautomation][dual][uuid] */ 
  3335.  
  3336.  
  3337.  
  3338. EXTERN_C const IID IID_IADsNamespaces;
  3339.  
  3340. #if defined(__cplusplus) && !defined(CINTERFACE)
  3341.     
  3342.     interface IADsNamespaces : public IADs
  3343.     {
  3344.     public:
  3345.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultContainer( 
  3346.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3347.         
  3348.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultContainer( 
  3349.             /* [in] */ BSTR bstrDefaultContainer) = 0;
  3350.         
  3351.     };
  3352.     
  3353. #else     /* C style interface */
  3354.  
  3355.     typedef struct IADsNamespacesVtbl
  3356.     {
  3357.         BEGIN_INTERFACE
  3358.         
  3359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3360.             IADsNamespaces __RPC_FAR * This,
  3361.             /* [in] */ REFIID riid,
  3362.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3363.         
  3364.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3365.             IADsNamespaces __RPC_FAR * This);
  3366.         
  3367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3368.             IADsNamespaces __RPC_FAR * This);
  3369.         
  3370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3371.             IADsNamespaces __RPC_FAR * This,
  3372.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3373.         
  3374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3375.             IADsNamespaces __RPC_FAR * This,
  3376.             /* [in] */ UINT iTInfo,
  3377.             /* [in] */ LCID lcid,
  3378.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3379.         
  3380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3381.             IADsNamespaces __RPC_FAR * This,
  3382.             /* [in] */ REFIID riid,
  3383.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3384.             /* [in] */ UINT cNames,
  3385.             /* [in] */ LCID lcid,
  3386.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3387.         
  3388.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3389.             IADsNamespaces __RPC_FAR * This,
  3390.             /* [in] */ DISPID dispIdMember,
  3391.             /* [in] */ REFIID riid,
  3392.             /* [in] */ LCID lcid,
  3393.             /* [in] */ WORD wFlags,
  3394.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3395.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3396.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3397.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3398.         
  3399.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3400.             IADsNamespaces __RPC_FAR * This,
  3401.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3402.         
  3403.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  3404.             IADsNamespaces __RPC_FAR * This,
  3405.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3406.         
  3407.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  3408.             IADsNamespaces __RPC_FAR * This,
  3409.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3410.         
  3411.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  3412.             IADsNamespaces __RPC_FAR * This,
  3413.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3414.         
  3415.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3416.             IADsNamespaces __RPC_FAR * This,
  3417.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3418.         
  3419.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  3420.             IADsNamespaces __RPC_FAR * This,
  3421.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3422.         
  3423.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  3424.             IADsNamespaces __RPC_FAR * This);
  3425.         
  3426.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  3427.             IADsNamespaces __RPC_FAR * This);
  3428.         
  3429.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  3430.             IADsNamespaces __RPC_FAR * This,
  3431.             /* [in] */ BSTR bstrName,
  3432.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3433.         
  3434.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  3435.             IADsNamespaces __RPC_FAR * This,
  3436.             /* [in] */ BSTR bstrName,
  3437.             /* [in] */ VARIANT vProp);
  3438.         
  3439.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  3440.             IADsNamespaces __RPC_FAR * This,
  3441.             /* [in] */ BSTR bstrName,
  3442.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3443.         
  3444.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  3445.             IADsNamespaces __RPC_FAR * This,
  3446.             /* [in] */ long lnControlCode,
  3447.             /* [in] */ BSTR bstrName,
  3448.             /* [in] */ VARIANT vProp);
  3449.         
  3450.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  3451.             IADsNamespaces __RPC_FAR * This,
  3452.             /* [in] */ VARIANT vProperties,
  3453.             /* [in] */ long lnReserved);
  3454.         
  3455.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultContainer )( 
  3456.             IADsNamespaces __RPC_FAR * This,
  3457.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3458.         
  3459.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultContainer )( 
  3460.             IADsNamespaces __RPC_FAR * This,
  3461.             /* [in] */ BSTR bstrDefaultContainer);
  3462.         
  3463.         END_INTERFACE
  3464.     } IADsNamespacesVtbl;
  3465.  
  3466.     interface IADsNamespaces
  3467.     {
  3468.         CONST_VTBL struct IADsNamespacesVtbl __RPC_FAR *lpVtbl;
  3469.     };
  3470.  
  3471.     
  3472.  
  3473. #ifdef COBJMACROS
  3474.  
  3475.  
  3476. #define IADsNamespaces_QueryInterface(This,riid,ppvObject)    \
  3477.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3478.  
  3479. #define IADsNamespaces_AddRef(This)    \
  3480.     (This)->lpVtbl -> AddRef(This)
  3481.  
  3482. #define IADsNamespaces_Release(This)    \
  3483.     (This)->lpVtbl -> Release(This)
  3484.  
  3485.  
  3486. #define IADsNamespaces_GetTypeInfoCount(This,pctinfo)    \
  3487.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3488.  
  3489. #define IADsNamespaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3490.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3491.  
  3492. #define IADsNamespaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3493.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3494.  
  3495. #define IADsNamespaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3496.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3497.  
  3498.  
  3499. #define IADsNamespaces_get_Name(This,retval)    \
  3500.     (This)->lpVtbl -> get_Name(This,retval)
  3501.  
  3502. #define IADsNamespaces_get_Class(This,retval)    \
  3503.     (This)->lpVtbl -> get_Class(This,retval)
  3504.  
  3505. #define IADsNamespaces_get_GUID(This,retval)    \
  3506.     (This)->lpVtbl -> get_GUID(This,retval)
  3507.  
  3508. #define IADsNamespaces_get_ADsPath(This,retval)    \
  3509.     (This)->lpVtbl -> get_ADsPath(This,retval)
  3510.  
  3511. #define IADsNamespaces_get_Parent(This,retval)    \
  3512.     (This)->lpVtbl -> get_Parent(This,retval)
  3513.  
  3514. #define IADsNamespaces_get_Schema(This,retval)    \
  3515.     (This)->lpVtbl -> get_Schema(This,retval)
  3516.  
  3517. #define IADsNamespaces_GetInfo(This)    \
  3518.     (This)->lpVtbl -> GetInfo(This)
  3519.  
  3520. #define IADsNamespaces_SetInfo(This)    \
  3521.     (This)->lpVtbl -> SetInfo(This)
  3522.  
  3523. #define IADsNamespaces_Get(This,bstrName,pvProp)    \
  3524.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  3525.  
  3526. #define IADsNamespaces_Put(This,bstrName,vProp)    \
  3527.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  3528.  
  3529. #define IADsNamespaces_GetEx(This,bstrName,pvProp)    \
  3530.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  3531.  
  3532. #define IADsNamespaces_PutEx(This,lnControlCode,bstrName,vProp)    \
  3533.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  3534.  
  3535. #define IADsNamespaces_GetInfoEx(This,vProperties,lnReserved)    \
  3536.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  3537.  
  3538.  
  3539. #define IADsNamespaces_get_DefaultContainer(This,retval)    \
  3540.     (This)->lpVtbl -> get_DefaultContainer(This,retval)
  3541.  
  3542. #define IADsNamespaces_put_DefaultContainer(This,bstrDefaultContainer)    \
  3543.     (This)->lpVtbl -> put_DefaultContainer(This,bstrDefaultContainer)
  3544.  
  3545. #endif /* COBJMACROS */
  3546.  
  3547.  
  3548. #endif     /* C style interface */
  3549.  
  3550.  
  3551.  
  3552. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_get_DefaultContainer_Proxy( 
  3553.     IADsNamespaces __RPC_FAR * This,
  3554.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3555.  
  3556.  
  3557. void __RPC_STUB IADsNamespaces_get_DefaultContainer_Stub(
  3558.     IRpcStubBuffer *This,
  3559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3560.     PRPC_MESSAGE _pRpcMessage,
  3561.     DWORD *_pdwStubPhase);
  3562.  
  3563.  
  3564. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_put_DefaultContainer_Proxy( 
  3565.     IADsNamespaces __RPC_FAR * This,
  3566.     /* [in] */ BSTR bstrDefaultContainer);
  3567.  
  3568.  
  3569. void __RPC_STUB IADsNamespaces_put_DefaultContainer_Stub(
  3570.     IRpcStubBuffer *This,
  3571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3572.     PRPC_MESSAGE _pRpcMessage,
  3573.     DWORD *_pdwStubPhase);
  3574.  
  3575.  
  3576.  
  3577. #endif     /* __IADsNamespaces_INTERFACE_DEFINED__ */
  3578.  
  3579.  
  3580. #ifndef __IADsClass_INTERFACE_DEFINED__
  3581. #define __IADsClass_INTERFACE_DEFINED__
  3582.  
  3583. /****************************************
  3584.  * Generated header for interface: IADsClass
  3585.  * at Mon Oct 13 13:47:30 1997
  3586.  * using MIDL 3.00.44
  3587.  ****************************************/
  3588. /* [object][dual][oleautomation][uuid] */ 
  3589.  
  3590.  
  3591.  
  3592. EXTERN_C const IID IID_IADsClass;
  3593.  
  3594. #if defined(__cplusplus) && !defined(CINTERFACE)
  3595.     
  3596.     interface IADsClass : public IADs
  3597.     {
  3598.     public:
  3599.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryInterface( 
  3600.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3601.         
  3602.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  3603.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3604.         
  3605.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CLSID( 
  3606.             /* [in] */ BSTR bstrCLSID) = 0;
  3607.         
  3608.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  3609.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3610.         
  3611.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  3612.             /* [in] */ BSTR bstrOID) = 0;
  3613.         
  3614.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Abstract( 
  3615.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  3616.         
  3617.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Abstract( 
  3618.             /* [in] */ VARIANT_BOOL fAbstract) = 0;
  3619.         
  3620.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Auxiliary( 
  3621.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  3622.         
  3623.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Auxiliary( 
  3624.             /* [in] */ VARIANT_BOOL fAuxiliary) = 0;
  3625.         
  3626.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MandatoryProperties( 
  3627.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3628.         
  3629.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MandatoryProperties( 
  3630.             /* [in] */ VARIANT vMandatoryProperties) = 0;
  3631.         
  3632.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OptionalProperties( 
  3633.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3634.         
  3635.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OptionalProperties( 
  3636.             /* [in] */ VARIANT vOptionalProperties) = 0;
  3637.         
  3638.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamingProperties( 
  3639.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3640.         
  3641.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamingProperties( 
  3642.             /* [in] */ VARIANT vNamingProperties) = 0;
  3643.         
  3644.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DerivedFrom( 
  3645.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3646.         
  3647.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DerivedFrom( 
  3648.             /* [in] */ VARIANT vDerivedFrom) = 0;
  3649.         
  3650.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AuxDerivedFrom( 
  3651.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3652.         
  3653.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AuxDerivedFrom( 
  3654.             /* [in] */ VARIANT vAuxDerivedFrom) = 0;
  3655.         
  3656.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleSuperiors( 
  3657.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3658.         
  3659.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PossibleSuperiors( 
  3660.             /* [in] */ VARIANT vPossibleSuperiors) = 0;
  3661.         
  3662.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Containment( 
  3663.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3664.         
  3665.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Containment( 
  3666.             /* [in] */ VARIANT vContainment) = 0;
  3667.         
  3668.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Container( 
  3669.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  3670.         
  3671.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Container( 
  3672.             /* [in] */ VARIANT_BOOL fContainer) = 0;
  3673.         
  3674.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileName( 
  3675.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3676.         
  3677.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileName( 
  3678.             /* [in] */ BSTR bstrHelpFileName) = 0;
  3679.         
  3680.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileContext( 
  3681.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  3682.         
  3683.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileContext( 
  3684.             /* [in] */ long lnHelpFileContext) = 0;
  3685.         
  3686.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  3687.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers) = 0;
  3688.         
  3689.     };
  3690.     
  3691. #else     /* C style interface */
  3692.  
  3693.     typedef struct IADsClassVtbl
  3694.     {
  3695.         BEGIN_INTERFACE
  3696.         
  3697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3698.             IADsClass __RPC_FAR * This,
  3699.             /* [in] */ REFIID riid,
  3700.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3701.         
  3702.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3703.             IADsClass __RPC_FAR * This);
  3704.         
  3705.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3706.             IADsClass __RPC_FAR * This);
  3707.         
  3708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3709.             IADsClass __RPC_FAR * This,
  3710.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3711.         
  3712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3713.             IADsClass __RPC_FAR * This,
  3714.             /* [in] */ UINT iTInfo,
  3715.             /* [in] */ LCID lcid,
  3716.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3717.         
  3718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3719.             IADsClass __RPC_FAR * This,
  3720.             /* [in] */ REFIID riid,
  3721.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3722.             /* [in] */ UINT cNames,
  3723.             /* [in] */ LCID lcid,
  3724.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3725.         
  3726.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3727.             IADsClass __RPC_FAR * This,
  3728.             /* [in] */ DISPID dispIdMember,
  3729.             /* [in] */ REFIID riid,
  3730.             /* [in] */ LCID lcid,
  3731.             /* [in] */ WORD wFlags,
  3732.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3733.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3734.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3735.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3736.         
  3737.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3738.             IADsClass __RPC_FAR * This,
  3739.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3740.         
  3741.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  3742.             IADsClass __RPC_FAR * This,
  3743.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3744.         
  3745.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  3746.             IADsClass __RPC_FAR * This,
  3747.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3748.         
  3749.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  3750.             IADsClass __RPC_FAR * This,
  3751.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3752.         
  3753.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3754.             IADsClass __RPC_FAR * This,
  3755.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3756.         
  3757.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  3758.             IADsClass __RPC_FAR * This,
  3759.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3760.         
  3761.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  3762.             IADsClass __RPC_FAR * This);
  3763.         
  3764.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  3765.             IADsClass __RPC_FAR * This);
  3766.         
  3767.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  3768.             IADsClass __RPC_FAR * This,
  3769.             /* [in] */ BSTR bstrName,
  3770.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3771.         
  3772.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  3773.             IADsClass __RPC_FAR * This,
  3774.             /* [in] */ BSTR bstrName,
  3775.             /* [in] */ VARIANT vProp);
  3776.         
  3777.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  3778.             IADsClass __RPC_FAR * This,
  3779.             /* [in] */ BSTR bstrName,
  3780.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3781.         
  3782.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  3783.             IADsClass __RPC_FAR * This,
  3784.             /* [in] */ long lnControlCode,
  3785.             /* [in] */ BSTR bstrName,
  3786.             /* [in] */ VARIANT vProp);
  3787.         
  3788.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  3789.             IADsClass __RPC_FAR * This,
  3790.             /* [in] */ VARIANT vProperties,
  3791.             /* [in] */ long lnReserved);
  3792.         
  3793.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryInterface )( 
  3794.             IADsClass __RPC_FAR * This,
  3795.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3796.         
  3797.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CLSID )( 
  3798.             IADsClass __RPC_FAR * This,
  3799.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3800.         
  3801.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CLSID )( 
  3802.             IADsClass __RPC_FAR * This,
  3803.             /* [in] */ BSTR bstrCLSID);
  3804.         
  3805.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OID )( 
  3806.             IADsClass __RPC_FAR * This,
  3807.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3808.         
  3809.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OID )( 
  3810.             IADsClass __RPC_FAR * This,
  3811.             /* [in] */ BSTR bstrOID);
  3812.         
  3813.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Abstract )( 
  3814.             IADsClass __RPC_FAR * This,
  3815.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  3816.         
  3817.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Abstract )( 
  3818.             IADsClass __RPC_FAR * This,
  3819.             /* [in] */ VARIANT_BOOL fAbstract);
  3820.         
  3821.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Auxiliary )( 
  3822.             IADsClass __RPC_FAR * This,
  3823.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  3824.         
  3825.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Auxiliary )( 
  3826.             IADsClass __RPC_FAR * This,
  3827.             /* [in] */ VARIANT_BOOL fAuxiliary);
  3828.         
  3829.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MandatoryProperties )( 
  3830.             IADsClass __RPC_FAR * This,
  3831.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3832.         
  3833.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MandatoryProperties )( 
  3834.             IADsClass __RPC_FAR * This,
  3835.             /* [in] */ VARIANT vMandatoryProperties);
  3836.         
  3837.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OptionalProperties )( 
  3838.             IADsClass __RPC_FAR * This,
  3839.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3840.         
  3841.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OptionalProperties )( 
  3842.             IADsClass __RPC_FAR * This,
  3843.             /* [in] */ VARIANT vOptionalProperties);
  3844.         
  3845.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamingProperties )( 
  3846.             IADsClass __RPC_FAR * This,
  3847.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3848.         
  3849.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamingProperties )( 
  3850.             IADsClass __RPC_FAR * This,
  3851.             /* [in] */ VARIANT vNamingProperties);
  3852.         
  3853.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DerivedFrom )( 
  3854.             IADsClass __RPC_FAR * This,
  3855.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3856.         
  3857.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DerivedFrom )( 
  3858.             IADsClass __RPC_FAR * This,
  3859.             /* [in] */ VARIANT vDerivedFrom);
  3860.         
  3861.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuxDerivedFrom )( 
  3862.             IADsClass __RPC_FAR * This,
  3863.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3864.         
  3865.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuxDerivedFrom )( 
  3866.             IADsClass __RPC_FAR * This,
  3867.             /* [in] */ VARIANT vAuxDerivedFrom);
  3868.         
  3869.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PossibleSuperiors )( 
  3870.             IADsClass __RPC_FAR * This,
  3871.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3872.         
  3873.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PossibleSuperiors )( 
  3874.             IADsClass __RPC_FAR * This,
  3875.             /* [in] */ VARIANT vPossibleSuperiors);
  3876.         
  3877.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Containment )( 
  3878.             IADsClass __RPC_FAR * This,
  3879.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3880.         
  3881.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Containment )( 
  3882.             IADsClass __RPC_FAR * This,
  3883.             /* [in] */ VARIANT vContainment);
  3884.         
  3885.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  3886.             IADsClass __RPC_FAR * This,
  3887.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  3888.         
  3889.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Container )( 
  3890.             IADsClass __RPC_FAR * This,
  3891.             /* [in] */ VARIANT_BOOL fContainer);
  3892.         
  3893.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFileName )( 
  3894.             IADsClass __RPC_FAR * This,
  3895.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3896.         
  3897.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFileName )( 
  3898.             IADsClass __RPC_FAR * This,
  3899.             /* [in] */ BSTR bstrHelpFileName);
  3900.         
  3901.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFileContext )( 
  3902.             IADsClass __RPC_FAR * This,
  3903.             /* [retval][out] */ long __RPC_FAR *retval);
  3904.         
  3905.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFileContext )( 
  3906.             IADsClass __RPC_FAR * This,
  3907.             /* [in] */ long lnHelpFileContext);
  3908.         
  3909.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Qualifiers )( 
  3910.             IADsClass __RPC_FAR * This,
  3911.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  3912.         
  3913.         END_INTERFACE
  3914.     } IADsClassVtbl;
  3915.  
  3916.     interface IADsClass
  3917.     {
  3918.         CONST_VTBL struct IADsClassVtbl __RPC_FAR *lpVtbl;
  3919.     };
  3920.  
  3921.     
  3922.  
  3923. #ifdef COBJMACROS
  3924.  
  3925.  
  3926. #define IADsClass_QueryInterface(This,riid,ppvObject)    \
  3927.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3928.  
  3929. #define IADsClass_AddRef(This)    \
  3930.     (This)->lpVtbl -> AddRef(This)
  3931.  
  3932. #define IADsClass_Release(This)    \
  3933.     (This)->lpVtbl -> Release(This)
  3934.  
  3935.  
  3936. #define IADsClass_GetTypeInfoCount(This,pctinfo)    \
  3937.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3938.  
  3939. #define IADsClass_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3940.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3941.  
  3942. #define IADsClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3943.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3944.  
  3945. #define IADsClass_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3946.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3947.  
  3948.  
  3949. #define IADsClass_get_Name(This,retval)    \
  3950.     (This)->lpVtbl -> get_Name(This,retval)
  3951.  
  3952. #define IADsClass_get_Class(This,retval)    \
  3953.     (This)->lpVtbl -> get_Class(This,retval)
  3954.  
  3955. #define IADsClass_get_GUID(This,retval)    \
  3956.     (This)->lpVtbl -> get_GUID(This,retval)
  3957.  
  3958. #define IADsClass_get_ADsPath(This,retval)    \
  3959.     (This)->lpVtbl -> get_ADsPath(This,retval)
  3960.  
  3961. #define IADsClass_get_Parent(This,retval)    \
  3962.     (This)->lpVtbl -> get_Parent(This,retval)
  3963.  
  3964. #define IADsClass_get_Schema(This,retval)    \
  3965.     (This)->lpVtbl -> get_Schema(This,retval)
  3966.  
  3967. #define IADsClass_GetInfo(This)    \
  3968.     (This)->lpVtbl -> GetInfo(This)
  3969.  
  3970. #define IADsClass_SetInfo(This)    \
  3971.     (This)->lpVtbl -> SetInfo(This)
  3972.  
  3973. #define IADsClass_Get(This,bstrName,pvProp)    \
  3974.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  3975.  
  3976. #define IADsClass_Put(This,bstrName,vProp)    \
  3977.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  3978.  
  3979. #define IADsClass_GetEx(This,bstrName,pvProp)    \
  3980.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  3981.  
  3982. #define IADsClass_PutEx(This,lnControlCode,bstrName,vProp)    \
  3983.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  3984.  
  3985. #define IADsClass_GetInfoEx(This,vProperties,lnReserved)    \
  3986.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  3987.  
  3988.  
  3989. #define IADsClass_get_PrimaryInterface(This,retval)    \
  3990.     (This)->lpVtbl -> get_PrimaryInterface(This,retval)
  3991.  
  3992. #define IADsClass_get_CLSID(This,retval)    \
  3993.     (This)->lpVtbl -> get_CLSID(This,retval)
  3994.  
  3995. #define IADsClass_put_CLSID(This,bstrCLSID)    \
  3996.     (This)->lpVtbl -> put_CLSID(This,bstrCLSID)
  3997.  
  3998. #define IADsClass_get_OID(This,retval)    \
  3999.     (This)->lpVtbl -> get_OID(This,retval)
  4000.  
  4001. #define IADsClass_put_OID(This,bstrOID)    \
  4002.     (This)->lpVtbl -> put_OID(This,bstrOID)
  4003.  
  4004. #define IADsClass_get_Abstract(This,retval)    \
  4005.     (This)->lpVtbl -> get_Abstract(This,retval)
  4006.  
  4007. #define IADsClass_put_Abstract(This,fAbstract)    \
  4008.     (This)->lpVtbl -> put_Abstract(This,fAbstract)
  4009.  
  4010. #define IADsClass_get_Auxiliary(This,retval)    \
  4011.     (This)->lpVtbl -> get_Auxiliary(This,retval)
  4012.  
  4013. #define IADsClass_put_Auxiliary(This,fAuxiliary)    \
  4014.     (This)->lpVtbl -> put_Auxiliary(This,fAuxiliary)
  4015.  
  4016. #define IADsClass_get_MandatoryProperties(This,retval)    \
  4017.     (This)->lpVtbl -> get_MandatoryProperties(This,retval)
  4018.  
  4019. #define IADsClass_put_MandatoryProperties(This,vMandatoryProperties)    \
  4020.     (This)->lpVtbl -> put_MandatoryProperties(This,vMandatoryProperties)
  4021.  
  4022. #define IADsClass_get_OptionalProperties(This,retval)    \
  4023.     (This)->lpVtbl -> get_OptionalProperties(This,retval)
  4024.  
  4025. #define IADsClass_put_OptionalProperties(This,vOptionalProperties)    \
  4026.     (This)->lpVtbl -> put_OptionalProperties(This,vOptionalProperties)
  4027.  
  4028. #define IADsClass_get_NamingProperties(This,retval)    \
  4029.     (This)->lpVtbl -> get_NamingProperties(This,retval)
  4030.  
  4031. #define IADsClass_put_NamingProperties(This,vNamingProperties)    \
  4032.     (This)->lpVtbl -> put_NamingProperties(This,vNamingProperties)
  4033.  
  4034. #define IADsClass_get_DerivedFrom(This,retval)    \
  4035.     (This)->lpVtbl -> get_DerivedFrom(This,retval)
  4036.  
  4037. #define IADsClass_put_DerivedFrom(This,vDerivedFrom)    \
  4038.     (This)->lpVtbl -> put_DerivedFrom(This,vDerivedFrom)
  4039.  
  4040. #define IADsClass_get_AuxDerivedFrom(This,retval)    \
  4041.     (This)->lpVtbl -> get_AuxDerivedFrom(This,retval)
  4042.  
  4043. #define IADsClass_put_AuxDerivedFrom(This,vAuxDerivedFrom)    \
  4044.     (This)->lpVtbl -> put_AuxDerivedFrom(This,vAuxDerivedFrom)
  4045.  
  4046. #define IADsClass_get_PossibleSuperiors(This,retval)    \
  4047.     (This)->lpVtbl -> get_PossibleSuperiors(This,retval)
  4048.  
  4049. #define IADsClass_put_PossibleSuperiors(This,vPossibleSuperiors)    \
  4050.     (This)->lpVtbl -> put_PossibleSuperiors(This,vPossibleSuperiors)
  4051.  
  4052. #define IADsClass_get_Containment(This,retval)    \
  4053.     (This)->lpVtbl -> get_Containment(This,retval)
  4054.  
  4055. #define IADsClass_put_Containment(This,vContainment)    \
  4056.     (This)->lpVtbl -> put_Containment(This,vContainment)
  4057.  
  4058. #define IADsClass_get_Container(This,retval)    \
  4059.     (This)->lpVtbl -> get_Container(This,retval)
  4060.  
  4061. #define IADsClass_put_Container(This,fContainer)    \
  4062.     (This)->lpVtbl -> put_Container(This,fContainer)
  4063.  
  4064. #define IADsClass_get_HelpFileName(This,retval)    \
  4065.     (This)->lpVtbl -> get_HelpFileName(This,retval)
  4066.  
  4067. #define IADsClass_put_HelpFileName(This,bstrHelpFileName)    \
  4068.     (This)->lpVtbl -> put_HelpFileName(This,bstrHelpFileName)
  4069.  
  4070. #define IADsClass_get_HelpFileContext(This,retval)    \
  4071.     (This)->lpVtbl -> get_HelpFileContext(This,retval)
  4072.  
  4073. #define IADsClass_put_HelpFileContext(This,lnHelpFileContext)    \
  4074.     (This)->lpVtbl -> put_HelpFileContext(This,lnHelpFileContext)
  4075.  
  4076. #define IADsClass_Qualifiers(This,ppQualifiers)    \
  4077.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  4078.  
  4079. #endif /* COBJMACROS */
  4080.  
  4081.  
  4082. #endif     /* C style interface */
  4083.  
  4084.  
  4085.  
  4086. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PrimaryInterface_Proxy( 
  4087.     IADsClass __RPC_FAR * This,
  4088.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4089.  
  4090.  
  4091. void __RPC_STUB IADsClass_get_PrimaryInterface_Stub(
  4092.     IRpcStubBuffer *This,
  4093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4094.     PRPC_MESSAGE _pRpcMessage,
  4095.     DWORD *_pdwStubPhase);
  4096.  
  4097.  
  4098. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_CLSID_Proxy( 
  4099.     IADsClass __RPC_FAR * This,
  4100.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4101.  
  4102.  
  4103. void __RPC_STUB IADsClass_get_CLSID_Stub(
  4104.     IRpcStubBuffer *This,
  4105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4106.     PRPC_MESSAGE _pRpcMessage,
  4107.     DWORD *_pdwStubPhase);
  4108.  
  4109.  
  4110. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_CLSID_Proxy( 
  4111.     IADsClass __RPC_FAR * This,
  4112.     /* [in] */ BSTR bstrCLSID);
  4113.  
  4114.  
  4115. void __RPC_STUB IADsClass_put_CLSID_Stub(
  4116.     IRpcStubBuffer *This,
  4117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4118.     PRPC_MESSAGE _pRpcMessage,
  4119.     DWORD *_pdwStubPhase);
  4120.  
  4121.  
  4122. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OID_Proxy( 
  4123.     IADsClass __RPC_FAR * This,
  4124.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4125.  
  4126.  
  4127. void __RPC_STUB IADsClass_get_OID_Stub(
  4128.     IRpcStubBuffer *This,
  4129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4130.     PRPC_MESSAGE _pRpcMessage,
  4131.     DWORD *_pdwStubPhase);
  4132.  
  4133.  
  4134. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OID_Proxy( 
  4135.     IADsClass __RPC_FAR * This,
  4136.     /* [in] */ BSTR bstrOID);
  4137.  
  4138.  
  4139. void __RPC_STUB IADsClass_put_OID_Stub(
  4140.     IRpcStubBuffer *This,
  4141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4142.     PRPC_MESSAGE _pRpcMessage,
  4143.     DWORD *_pdwStubPhase);
  4144.  
  4145.  
  4146. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Abstract_Proxy( 
  4147.     IADsClass __RPC_FAR * This,
  4148.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4149.  
  4150.  
  4151. void __RPC_STUB IADsClass_get_Abstract_Stub(
  4152.     IRpcStubBuffer *This,
  4153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4154.     PRPC_MESSAGE _pRpcMessage,
  4155.     DWORD *_pdwStubPhase);
  4156.  
  4157.  
  4158. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Abstract_Proxy( 
  4159.     IADsClass __RPC_FAR * This,
  4160.     /* [in] */ VARIANT_BOOL fAbstract);
  4161.  
  4162.  
  4163. void __RPC_STUB IADsClass_put_Abstract_Stub(
  4164.     IRpcStubBuffer *This,
  4165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4166.     PRPC_MESSAGE _pRpcMessage,
  4167.     DWORD *_pdwStubPhase);
  4168.  
  4169.  
  4170. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Auxiliary_Proxy( 
  4171.     IADsClass __RPC_FAR * This,
  4172.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4173.  
  4174.  
  4175. void __RPC_STUB IADsClass_get_Auxiliary_Stub(
  4176.     IRpcStubBuffer *This,
  4177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4178.     PRPC_MESSAGE _pRpcMessage,
  4179.     DWORD *_pdwStubPhase);
  4180.  
  4181.  
  4182. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Auxiliary_Proxy( 
  4183.     IADsClass __RPC_FAR * This,
  4184.     /* [in] */ VARIANT_BOOL fAuxiliary);
  4185.  
  4186.  
  4187. void __RPC_STUB IADsClass_put_Auxiliary_Stub(
  4188.     IRpcStubBuffer *This,
  4189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4190.     PRPC_MESSAGE _pRpcMessage,
  4191.     DWORD *_pdwStubPhase);
  4192.  
  4193.  
  4194. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_MandatoryProperties_Proxy( 
  4195.     IADsClass __RPC_FAR * This,
  4196.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4197.  
  4198.  
  4199. void __RPC_STUB IADsClass_get_MandatoryProperties_Stub(
  4200.     IRpcStubBuffer *This,
  4201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4202.     PRPC_MESSAGE _pRpcMessage,
  4203.     DWORD *_pdwStubPhase);
  4204.  
  4205.  
  4206. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_MandatoryProperties_Proxy( 
  4207.     IADsClass __RPC_FAR * This,
  4208.     /* [in] */ VARIANT vMandatoryProperties);
  4209.  
  4210.  
  4211. void __RPC_STUB IADsClass_put_MandatoryProperties_Stub(
  4212.     IRpcStubBuffer *This,
  4213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4214.     PRPC_MESSAGE _pRpcMessage,
  4215.     DWORD *_pdwStubPhase);
  4216.  
  4217.  
  4218. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OptionalProperties_Proxy( 
  4219.     IADsClass __RPC_FAR * This,
  4220.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4221.  
  4222.  
  4223. void __RPC_STUB IADsClass_get_OptionalProperties_Stub(
  4224.     IRpcStubBuffer *This,
  4225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4226.     PRPC_MESSAGE _pRpcMessage,
  4227.     DWORD *_pdwStubPhase);
  4228.  
  4229.  
  4230. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OptionalProperties_Proxy( 
  4231.     IADsClass __RPC_FAR * This,
  4232.     /* [in] */ VARIANT vOptionalProperties);
  4233.  
  4234.  
  4235. void __RPC_STUB IADsClass_put_OptionalProperties_Stub(
  4236.     IRpcStubBuffer *This,
  4237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4238.     PRPC_MESSAGE _pRpcMessage,
  4239.     DWORD *_pdwStubPhase);
  4240.  
  4241.  
  4242. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_NamingProperties_Proxy( 
  4243.     IADsClass __RPC_FAR * This,
  4244.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4245.  
  4246.  
  4247. void __RPC_STUB IADsClass_get_NamingProperties_Stub(
  4248.     IRpcStubBuffer *This,
  4249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4250.     PRPC_MESSAGE _pRpcMessage,
  4251.     DWORD *_pdwStubPhase);
  4252.  
  4253.  
  4254. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_NamingProperties_Proxy( 
  4255.     IADsClass __RPC_FAR * This,
  4256.     /* [in] */ VARIANT vNamingProperties);
  4257.  
  4258.  
  4259. void __RPC_STUB IADsClass_put_NamingProperties_Stub(
  4260.     IRpcStubBuffer *This,
  4261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4262.     PRPC_MESSAGE _pRpcMessage,
  4263.     DWORD *_pdwStubPhase);
  4264.  
  4265.  
  4266. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_DerivedFrom_Proxy( 
  4267.     IADsClass __RPC_FAR * This,
  4268.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4269.  
  4270.  
  4271. void __RPC_STUB IADsClass_get_DerivedFrom_Stub(
  4272.     IRpcStubBuffer *This,
  4273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4274.     PRPC_MESSAGE _pRpcMessage,
  4275.     DWORD *_pdwStubPhase);
  4276.  
  4277.  
  4278. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_DerivedFrom_Proxy( 
  4279.     IADsClass __RPC_FAR * This,
  4280.     /* [in] */ VARIANT vDerivedFrom);
  4281.  
  4282.  
  4283. void __RPC_STUB IADsClass_put_DerivedFrom_Stub(
  4284.     IRpcStubBuffer *This,
  4285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4286.     PRPC_MESSAGE _pRpcMessage,
  4287.     DWORD *_pdwStubPhase);
  4288.  
  4289.  
  4290. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_AuxDerivedFrom_Proxy( 
  4291.     IADsClass __RPC_FAR * This,
  4292.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4293.  
  4294.  
  4295. void __RPC_STUB IADsClass_get_AuxDerivedFrom_Stub(
  4296.     IRpcStubBuffer *This,
  4297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4298.     PRPC_MESSAGE _pRpcMessage,
  4299.     DWORD *_pdwStubPhase);
  4300.  
  4301.  
  4302. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_AuxDerivedFrom_Proxy( 
  4303.     IADsClass __RPC_FAR * This,
  4304.     /* [in] */ VARIANT vAuxDerivedFrom);
  4305.  
  4306.  
  4307. void __RPC_STUB IADsClass_put_AuxDerivedFrom_Stub(
  4308.     IRpcStubBuffer *This,
  4309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4310.     PRPC_MESSAGE _pRpcMessage,
  4311.     DWORD *_pdwStubPhase);
  4312.  
  4313.  
  4314. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PossibleSuperiors_Proxy( 
  4315.     IADsClass __RPC_FAR * This,
  4316.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4317.  
  4318.  
  4319. void __RPC_STUB IADsClass_get_PossibleSuperiors_Stub(
  4320.     IRpcStubBuffer *This,
  4321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4322.     PRPC_MESSAGE _pRpcMessage,
  4323.     DWORD *_pdwStubPhase);
  4324.  
  4325.  
  4326. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_PossibleSuperiors_Proxy( 
  4327.     IADsClass __RPC_FAR * This,
  4328.     /* [in] */ VARIANT vPossibleSuperiors);
  4329.  
  4330.  
  4331. void __RPC_STUB IADsClass_put_PossibleSuperiors_Stub(
  4332.     IRpcStubBuffer *This,
  4333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4334.     PRPC_MESSAGE _pRpcMessage,
  4335.     DWORD *_pdwStubPhase);
  4336.  
  4337.  
  4338. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Containment_Proxy( 
  4339.     IADsClass __RPC_FAR * This,
  4340.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4341.  
  4342.  
  4343. void __RPC_STUB IADsClass_get_Containment_Stub(
  4344.     IRpcStubBuffer *This,
  4345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4346.     PRPC_MESSAGE _pRpcMessage,
  4347.     DWORD *_pdwStubPhase);
  4348.  
  4349.  
  4350. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Containment_Proxy( 
  4351.     IADsClass __RPC_FAR * This,
  4352.     /* [in] */ VARIANT vContainment);
  4353.  
  4354.  
  4355. void __RPC_STUB IADsClass_put_Containment_Stub(
  4356.     IRpcStubBuffer *This,
  4357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4358.     PRPC_MESSAGE _pRpcMessage,
  4359.     DWORD *_pdwStubPhase);
  4360.  
  4361.  
  4362. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Container_Proxy( 
  4363.     IADsClass __RPC_FAR * This,
  4364.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4365.  
  4366.  
  4367. void __RPC_STUB IADsClass_get_Container_Stub(
  4368.     IRpcStubBuffer *This,
  4369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4370.     PRPC_MESSAGE _pRpcMessage,
  4371.     DWORD *_pdwStubPhase);
  4372.  
  4373.  
  4374. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Container_Proxy( 
  4375.     IADsClass __RPC_FAR * This,
  4376.     /* [in] */ VARIANT_BOOL fContainer);
  4377.  
  4378.  
  4379. void __RPC_STUB IADsClass_put_Container_Stub(
  4380.     IRpcStubBuffer *This,
  4381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4382.     PRPC_MESSAGE _pRpcMessage,
  4383.     DWORD *_pdwStubPhase);
  4384.  
  4385.  
  4386. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileName_Proxy( 
  4387.     IADsClass __RPC_FAR * This,
  4388.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4389.  
  4390.  
  4391. void __RPC_STUB IADsClass_get_HelpFileName_Stub(
  4392.     IRpcStubBuffer *This,
  4393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4394.     PRPC_MESSAGE _pRpcMessage,
  4395.     DWORD *_pdwStubPhase);
  4396.  
  4397.  
  4398. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileName_Proxy( 
  4399.     IADsClass __RPC_FAR * This,
  4400.     /* [in] */ BSTR bstrHelpFileName);
  4401.  
  4402.  
  4403. void __RPC_STUB IADsClass_put_HelpFileName_Stub(
  4404.     IRpcStubBuffer *This,
  4405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4406.     PRPC_MESSAGE _pRpcMessage,
  4407.     DWORD *_pdwStubPhase);
  4408.  
  4409.  
  4410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileContext_Proxy( 
  4411.     IADsClass __RPC_FAR * This,
  4412.     /* [retval][out] */ long __RPC_FAR *retval);
  4413.  
  4414.  
  4415. void __RPC_STUB IADsClass_get_HelpFileContext_Stub(
  4416.     IRpcStubBuffer *This,
  4417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4418.     PRPC_MESSAGE _pRpcMessage,
  4419.     DWORD *_pdwStubPhase);
  4420.  
  4421.  
  4422. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileContext_Proxy( 
  4423.     IADsClass __RPC_FAR * This,
  4424.     /* [in] */ long lnHelpFileContext);
  4425.  
  4426.  
  4427. void __RPC_STUB IADsClass_put_HelpFileContext_Stub(
  4428.     IRpcStubBuffer *This,
  4429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4430.     PRPC_MESSAGE _pRpcMessage,
  4431.     DWORD *_pdwStubPhase);
  4432.  
  4433.  
  4434. /* [id] */ HRESULT STDMETHODCALLTYPE IADsClass_Qualifiers_Proxy( 
  4435.     IADsClass __RPC_FAR * This,
  4436.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  4437.  
  4438.  
  4439. void __RPC_STUB IADsClass_Qualifiers_Stub(
  4440.     IRpcStubBuffer *This,
  4441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4442.     PRPC_MESSAGE _pRpcMessage,
  4443.     DWORD *_pdwStubPhase);
  4444.  
  4445.  
  4446.  
  4447. #endif     /* __IADsClass_INTERFACE_DEFINED__ */
  4448.  
  4449.  
  4450. #ifndef __IADsProperty_INTERFACE_DEFINED__
  4451. #define __IADsProperty_INTERFACE_DEFINED__
  4452.  
  4453. /****************************************
  4454.  * Generated header for interface: IADsProperty
  4455.  * at Mon Oct 13 13:47:30 1997
  4456.  * using MIDL 3.00.44
  4457.  ****************************************/
  4458. /* [object][dual][oleautomation][uuid] */ 
  4459.  
  4460.  
  4461.  
  4462. EXTERN_C const IID IID_IADsProperty;
  4463.  
  4464. #if defined(__cplusplus) && !defined(CINTERFACE)
  4465.     
  4466.     interface IADsProperty : public IADs
  4467.     {
  4468.     public:
  4469.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  4470.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4471.         
  4472.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  4473.             /* [in] */ BSTR bstrOID) = 0;
  4474.         
  4475.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Syntax( 
  4476.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4477.         
  4478.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Syntax( 
  4479.             /* [in] */ BSTR bstrSyntax) = 0;
  4480.         
  4481.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxRange( 
  4482.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  4483.         
  4484.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxRange( 
  4485.             /* [in] */ long lnMaxRange) = 0;
  4486.         
  4487.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinRange( 
  4488.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  4489.         
  4490.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinRange( 
  4491.             /* [in] */ long lnMinRange) = 0;
  4492.         
  4493.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MultiValued( 
  4494.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  4495.         
  4496.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MultiValued( 
  4497.             /* [in] */ VARIANT_BOOL fMultiValued) = 0;
  4498.         
  4499.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  4500.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers) = 0;
  4501.         
  4502.     };
  4503.     
  4504. #else     /* C style interface */
  4505.  
  4506.     typedef struct IADsPropertyVtbl
  4507.     {
  4508.         BEGIN_INTERFACE
  4509.         
  4510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4511.             IADsProperty __RPC_FAR * This,
  4512.             /* [in] */ REFIID riid,
  4513.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4514.         
  4515.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4516.             IADsProperty __RPC_FAR * This);
  4517.         
  4518.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4519.             IADsProperty __RPC_FAR * This);
  4520.         
  4521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4522.             IADsProperty __RPC_FAR * This,
  4523.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4524.         
  4525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4526.             IADsProperty __RPC_FAR * This,
  4527.             /* [in] */ UINT iTInfo,
  4528.             /* [in] */ LCID lcid,
  4529.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4530.         
  4531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4532.             IADsProperty __RPC_FAR * This,
  4533.             /* [in] */ REFIID riid,
  4534.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4535.             /* [in] */ UINT cNames,
  4536.             /* [in] */ LCID lcid,
  4537.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4538.         
  4539.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4540.             IADsProperty __RPC_FAR * This,
  4541.             /* [in] */ DISPID dispIdMember,
  4542.             /* [in] */ REFIID riid,
  4543.             /* [in] */ LCID lcid,
  4544.             /* [in] */ WORD wFlags,
  4545.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4546.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4547.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4548.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4549.         
  4550.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4551.             IADsProperty __RPC_FAR * This,
  4552.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4553.         
  4554.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  4555.             IADsProperty __RPC_FAR * This,
  4556.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4557.         
  4558.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  4559.             IADsProperty __RPC_FAR * This,
  4560.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4561.         
  4562.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  4563.             IADsProperty __RPC_FAR * This,
  4564.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4565.         
  4566.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4567.             IADsProperty __RPC_FAR * This,
  4568.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4569.         
  4570.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  4571.             IADsProperty __RPC_FAR * This,
  4572.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4573.         
  4574.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  4575.             IADsProperty __RPC_FAR * This);
  4576.         
  4577.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  4578.             IADsProperty __RPC_FAR * This);
  4579.         
  4580.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  4581.             IADsProperty __RPC_FAR * This,
  4582.             /* [in] */ BSTR bstrName,
  4583.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4584.         
  4585.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  4586.             IADsProperty __RPC_FAR * This,
  4587.             /* [in] */ BSTR bstrName,
  4588.             /* [in] */ VARIANT vProp);
  4589.         
  4590.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  4591.             IADsProperty __RPC_FAR * This,
  4592.             /* [in] */ BSTR bstrName,
  4593.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4594.         
  4595.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  4596.             IADsProperty __RPC_FAR * This,
  4597.             /* [in] */ long lnControlCode,
  4598.             /* [in] */ BSTR bstrName,
  4599.             /* [in] */ VARIANT vProp);
  4600.         
  4601.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  4602.             IADsProperty __RPC_FAR * This,
  4603.             /* [in] */ VARIANT vProperties,
  4604.             /* [in] */ long lnReserved);
  4605.         
  4606.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OID )( 
  4607.             IADsProperty __RPC_FAR * This,
  4608.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4609.         
  4610.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OID )( 
  4611.             IADsProperty __RPC_FAR * This,
  4612.             /* [in] */ BSTR bstrOID);
  4613.         
  4614.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Syntax )( 
  4615.             IADsProperty __RPC_FAR * This,
  4616.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4617.         
  4618.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Syntax )( 
  4619.             IADsProperty __RPC_FAR * This,
  4620.             /* [in] */ BSTR bstrSyntax);
  4621.         
  4622.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxRange )( 
  4623.             IADsProperty __RPC_FAR * This,
  4624.             /* [retval][out] */ long __RPC_FAR *retval);
  4625.         
  4626.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxRange )( 
  4627.             IADsProperty __RPC_FAR * This,
  4628.             /* [in] */ long lnMaxRange);
  4629.         
  4630.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinRange )( 
  4631.             IADsProperty __RPC_FAR * This,
  4632.             /* [retval][out] */ long __RPC_FAR *retval);
  4633.         
  4634.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinRange )( 
  4635.             IADsProperty __RPC_FAR * This,
  4636.             /* [in] */ long lnMinRange);
  4637.         
  4638.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MultiValued )( 
  4639.             IADsProperty __RPC_FAR * This,
  4640.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4641.         
  4642.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MultiValued )( 
  4643.             IADsProperty __RPC_FAR * This,
  4644.             /* [in] */ VARIANT_BOOL fMultiValued);
  4645.         
  4646.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Qualifiers )( 
  4647.             IADsProperty __RPC_FAR * This,
  4648.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  4649.         
  4650.         END_INTERFACE
  4651.     } IADsPropertyVtbl;
  4652.  
  4653.     interface IADsProperty
  4654.     {
  4655.         CONST_VTBL struct IADsPropertyVtbl __RPC_FAR *lpVtbl;
  4656.     };
  4657.  
  4658.     
  4659.  
  4660. #ifdef COBJMACROS
  4661.  
  4662.  
  4663. #define IADsProperty_QueryInterface(This,riid,ppvObject)    \
  4664.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4665.  
  4666. #define IADsProperty_AddRef(This)    \
  4667.     (This)->lpVtbl -> AddRef(This)
  4668.  
  4669. #define IADsProperty_Release(This)    \
  4670.     (This)->lpVtbl -> Release(This)
  4671.  
  4672.  
  4673. #define IADsProperty_GetTypeInfoCount(This,pctinfo)    \
  4674.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4675.  
  4676. #define IADsProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4677.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4678.  
  4679. #define IADsProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4680.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4681.  
  4682. #define IADsProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4683.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4684.  
  4685.  
  4686. #define IADsProperty_get_Name(This,retval)    \
  4687.     (This)->lpVtbl -> get_Name(This,retval)
  4688.  
  4689. #define IADsProperty_get_Class(This,retval)    \
  4690.     (This)->lpVtbl -> get_Class(This,retval)
  4691.  
  4692. #define IADsProperty_get_GUID(This,retval)    \
  4693.     (This)->lpVtbl -> get_GUID(This,retval)
  4694.  
  4695. #define IADsProperty_get_ADsPath(This,retval)    \
  4696.     (This)->lpVtbl -> get_ADsPath(This,retval)
  4697.  
  4698. #define IADsProperty_get_Parent(This,retval)    \
  4699.     (This)->lpVtbl -> get_Parent(This,retval)
  4700.  
  4701. #define IADsProperty_get_Schema(This,retval)    \
  4702.     (This)->lpVtbl -> get_Schema(This,retval)
  4703.  
  4704. #define IADsProperty_GetInfo(This)    \
  4705.     (This)->lpVtbl -> GetInfo(This)
  4706.  
  4707. #define IADsProperty_SetInfo(This)    \
  4708.     (This)->lpVtbl -> SetInfo(This)
  4709.  
  4710. #define IADsProperty_Get(This,bstrName,pvProp)    \
  4711.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  4712.  
  4713. #define IADsProperty_Put(This,bstrName,vProp)    \
  4714.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  4715.  
  4716. #define IADsProperty_GetEx(This,bstrName,pvProp)    \
  4717.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  4718.  
  4719. #define IADsProperty_PutEx(This,lnControlCode,bstrName,vProp)    \
  4720.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  4721.  
  4722. #define IADsProperty_GetInfoEx(This,vProperties,lnReserved)    \
  4723.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  4724.  
  4725.  
  4726. #define IADsProperty_get_OID(This,retval)    \
  4727.     (This)->lpVtbl -> get_OID(This,retval)
  4728.  
  4729. #define IADsProperty_put_OID(This,bstrOID)    \
  4730.     (This)->lpVtbl -> put_OID(This,bstrOID)
  4731.  
  4732. #define IADsProperty_get_Syntax(This,retval)    \
  4733.     (This)->lpVtbl -> get_Syntax(This,retval)
  4734.  
  4735. #define IADsProperty_put_Syntax(This,bstrSyntax)    \
  4736.     (This)->lpVtbl -> put_Syntax(This,bstrSyntax)
  4737.  
  4738. #define IADsProperty_get_MaxRange(This,retval)    \
  4739.     (This)->lpVtbl -> get_MaxRange(This,retval)
  4740.  
  4741. #define IADsProperty_put_MaxRange(This,lnMaxRange)    \
  4742.     (This)->lpVtbl -> put_MaxRange(This,lnMaxRange)
  4743.  
  4744. #define IADsProperty_get_MinRange(This,retval)    \
  4745.     (This)->lpVtbl -> get_MinRange(This,retval)
  4746.  
  4747. #define IADsProperty_put_MinRange(This,lnMinRange)    \
  4748.     (This)->lpVtbl -> put_MinRange(This,lnMinRange)
  4749.  
  4750. #define IADsProperty_get_MultiValued(This,retval)    \
  4751.     (This)->lpVtbl -> get_MultiValued(This,retval)
  4752.  
  4753. #define IADsProperty_put_MultiValued(This,fMultiValued)    \
  4754.     (This)->lpVtbl -> put_MultiValued(This,fMultiValued)
  4755.  
  4756. #define IADsProperty_Qualifiers(This,ppQualifiers)    \
  4757.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  4758.  
  4759. #endif /* COBJMACROS */
  4760.  
  4761.  
  4762. #endif     /* C style interface */
  4763.  
  4764.  
  4765.  
  4766. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_OID_Proxy( 
  4767.     IADsProperty __RPC_FAR * This,
  4768.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4769.  
  4770.  
  4771. void __RPC_STUB IADsProperty_get_OID_Stub(
  4772.     IRpcStubBuffer *This,
  4773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4774.     PRPC_MESSAGE _pRpcMessage,
  4775.     DWORD *_pdwStubPhase);
  4776.  
  4777.  
  4778. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_OID_Proxy( 
  4779.     IADsProperty __RPC_FAR * This,
  4780.     /* [in] */ BSTR bstrOID);
  4781.  
  4782.  
  4783. void __RPC_STUB IADsProperty_put_OID_Stub(
  4784.     IRpcStubBuffer *This,
  4785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4786.     PRPC_MESSAGE _pRpcMessage,
  4787.     DWORD *_pdwStubPhase);
  4788.  
  4789.  
  4790. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_Syntax_Proxy( 
  4791.     IADsProperty __RPC_FAR * This,
  4792.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4793.  
  4794.  
  4795. void __RPC_STUB IADsProperty_get_Syntax_Stub(
  4796.     IRpcStubBuffer *This,
  4797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4798.     PRPC_MESSAGE _pRpcMessage,
  4799.     DWORD *_pdwStubPhase);
  4800.  
  4801.  
  4802. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_Syntax_Proxy( 
  4803.     IADsProperty __RPC_FAR * This,
  4804.     /* [in] */ BSTR bstrSyntax);
  4805.  
  4806.  
  4807. void __RPC_STUB IADsProperty_put_Syntax_Stub(
  4808.     IRpcStubBuffer *This,
  4809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4810.     PRPC_MESSAGE _pRpcMessage,
  4811.     DWORD *_pdwStubPhase);
  4812.  
  4813.  
  4814. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MaxRange_Proxy( 
  4815.     IADsProperty __RPC_FAR * This,
  4816.     /* [retval][out] */ long __RPC_FAR *retval);
  4817.  
  4818.  
  4819. void __RPC_STUB IADsProperty_get_MaxRange_Stub(
  4820.     IRpcStubBuffer *This,
  4821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4822.     PRPC_MESSAGE _pRpcMessage,
  4823.     DWORD *_pdwStubPhase);
  4824.  
  4825.  
  4826. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MaxRange_Proxy( 
  4827.     IADsProperty __RPC_FAR * This,
  4828.     /* [in] */ long lnMaxRange);
  4829.  
  4830.  
  4831. void __RPC_STUB IADsProperty_put_MaxRange_Stub(
  4832.     IRpcStubBuffer *This,
  4833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4834.     PRPC_MESSAGE _pRpcMessage,
  4835.     DWORD *_pdwStubPhase);
  4836.  
  4837.  
  4838. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MinRange_Proxy( 
  4839.     IADsProperty __RPC_FAR * This,
  4840.     /* [retval][out] */ long __RPC_FAR *retval);
  4841.  
  4842.  
  4843. void __RPC_STUB IADsProperty_get_MinRange_Stub(
  4844.     IRpcStubBuffer *This,
  4845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4846.     PRPC_MESSAGE _pRpcMessage,
  4847.     DWORD *_pdwStubPhase);
  4848.  
  4849.  
  4850. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MinRange_Proxy( 
  4851.     IADsProperty __RPC_FAR * This,
  4852.     /* [in] */ long lnMinRange);
  4853.  
  4854.  
  4855. void __RPC_STUB IADsProperty_put_MinRange_Stub(
  4856.     IRpcStubBuffer *This,
  4857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4858.     PRPC_MESSAGE _pRpcMessage,
  4859.     DWORD *_pdwStubPhase);
  4860.  
  4861.  
  4862. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MultiValued_Proxy( 
  4863.     IADsProperty __RPC_FAR * This,
  4864.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4865.  
  4866.  
  4867. void __RPC_STUB IADsProperty_get_MultiValued_Stub(
  4868.     IRpcStubBuffer *This,
  4869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4870.     PRPC_MESSAGE _pRpcMessage,
  4871.     DWORD *_pdwStubPhase);
  4872.  
  4873.  
  4874. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MultiValued_Proxy( 
  4875.     IADsProperty __RPC_FAR * This,
  4876.     /* [in] */ VARIANT_BOOL fMultiValued);
  4877.  
  4878.  
  4879. void __RPC_STUB IADsProperty_put_MultiValued_Stub(
  4880.     IRpcStubBuffer *This,
  4881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4882.     PRPC_MESSAGE _pRpcMessage,
  4883.     DWORD *_pdwStubPhase);
  4884.  
  4885.  
  4886. /* [id] */ HRESULT STDMETHODCALLTYPE IADsProperty_Qualifiers_Proxy( 
  4887.     IADsProperty __RPC_FAR * This,
  4888.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  4889.  
  4890.  
  4891. void __RPC_STUB IADsProperty_Qualifiers_Stub(
  4892.     IRpcStubBuffer *This,
  4893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4894.     PRPC_MESSAGE _pRpcMessage,
  4895.     DWORD *_pdwStubPhase);
  4896.  
  4897.  
  4898.  
  4899. #endif     /* __IADsProperty_INTERFACE_DEFINED__ */
  4900.  
  4901.  
  4902. #ifndef __IADsSyntax_INTERFACE_DEFINED__
  4903. #define __IADsSyntax_INTERFACE_DEFINED__
  4904.  
  4905. /****************************************
  4906.  * Generated header for interface: IADsSyntax
  4907.  * at Mon Oct 13 13:47:30 1997
  4908.  * using MIDL 3.00.44
  4909.  ****************************************/
  4910. /* [object][dual][oleautomation][uuid] */ 
  4911.  
  4912.  
  4913.  
  4914. EXTERN_C const IID IID_IADsSyntax;
  4915.  
  4916. #if defined(__cplusplus) && !defined(CINTERFACE)
  4917.     
  4918.     interface IADsSyntax : public IADs
  4919.     {
  4920.     public:
  4921.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OleAutoDataType( 
  4922.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  4923.         
  4924.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OleAutoDataType( 
  4925.             /* [in] */ long lnOleAutoDataType) = 0;
  4926.         
  4927.     };
  4928.     
  4929. #else     /* C style interface */
  4930.  
  4931.     typedef struct IADsSyntaxVtbl
  4932.     {
  4933.         BEGIN_INTERFACE
  4934.         
  4935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4936.             IADsSyntax __RPC_FAR * This,
  4937.             /* [in] */ REFIID riid,
  4938.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4939.         
  4940.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4941.             IADsSyntax __RPC_FAR * This);
  4942.         
  4943.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4944.             IADsSyntax __RPC_FAR * This);
  4945.         
  4946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4947.             IADsSyntax __RPC_FAR * This,
  4948.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4949.         
  4950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4951.             IADsSyntax __RPC_FAR * This,
  4952.             /* [in] */ UINT iTInfo,
  4953.             /* [in] */ LCID lcid,
  4954.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4955.         
  4956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4957.             IADsSyntax __RPC_FAR * This,
  4958.             /* [in] */ REFIID riid,
  4959.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4960.             /* [in] */ UINT cNames,
  4961.             /* [in] */ LCID lcid,
  4962.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4963.         
  4964.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4965.             IADsSyntax __RPC_FAR * This,
  4966.             /* [in] */ DISPID dispIdMember,
  4967.             /* [in] */ REFIID riid,
  4968.             /* [in] */ LCID lcid,
  4969.             /* [in] */ WORD wFlags,
  4970.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4971.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4972.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4973.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4974.         
  4975.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4976.             IADsSyntax __RPC_FAR * This,
  4977.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4978.         
  4979.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  4980.             IADsSyntax __RPC_FAR * This,
  4981.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4982.         
  4983.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  4984.             IADsSyntax __RPC_FAR * This,
  4985.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4986.         
  4987.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  4988.             IADsSyntax __RPC_FAR * This,
  4989.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4990.         
  4991.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4992.             IADsSyntax __RPC_FAR * This,
  4993.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4994.         
  4995.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  4996.             IADsSyntax __RPC_FAR * This,
  4997.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4998.         
  4999.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  5000.             IADsSyntax __RPC_FAR * This);
  5001.         
  5002.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5003.             IADsSyntax __RPC_FAR * This);
  5004.         
  5005.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5006.             IADsSyntax __RPC_FAR * This,
  5007.             /* [in] */ BSTR bstrName,
  5008.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5009.         
  5010.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5011.             IADsSyntax __RPC_FAR * This,
  5012.             /* [in] */ BSTR bstrName,
  5013.             /* [in] */ VARIANT vProp);
  5014.         
  5015.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5016.             IADsSyntax __RPC_FAR * This,
  5017.             /* [in] */ BSTR bstrName,
  5018.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5019.         
  5020.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5021.             IADsSyntax __RPC_FAR * This,
  5022.             /* [in] */ long lnControlCode,
  5023.             /* [in] */ BSTR bstrName,
  5024.             /* [in] */ VARIANT vProp);
  5025.         
  5026.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5027.             IADsSyntax __RPC_FAR * This,
  5028.             /* [in] */ VARIANT vProperties,
  5029.             /* [in] */ long lnReserved);
  5030.         
  5031.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OleAutoDataType )( 
  5032.             IADsSyntax __RPC_FAR * This,
  5033.             /* [retval][out] */ long __RPC_FAR *retval);
  5034.         
  5035.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OleAutoDataType )( 
  5036.             IADsSyntax __RPC_FAR * This,
  5037.             /* [in] */ long lnOleAutoDataType);
  5038.         
  5039.         END_INTERFACE
  5040.     } IADsSyntaxVtbl;
  5041.  
  5042.     interface IADsSyntax
  5043.     {
  5044.         CONST_VTBL struct IADsSyntaxVtbl __RPC_FAR *lpVtbl;
  5045.     };
  5046.  
  5047.     
  5048.  
  5049. #ifdef COBJMACROS
  5050.  
  5051.  
  5052. #define IADsSyntax_QueryInterface(This,riid,ppvObject)    \
  5053.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5054.  
  5055. #define IADsSyntax_AddRef(This)    \
  5056.     (This)->lpVtbl -> AddRef(This)
  5057.  
  5058. #define IADsSyntax_Release(This)    \
  5059.     (This)->lpVtbl -> Release(This)
  5060.  
  5061.  
  5062. #define IADsSyntax_GetTypeInfoCount(This,pctinfo)    \
  5063.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5064.  
  5065. #define IADsSyntax_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5066.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5067.  
  5068. #define IADsSyntax_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5069.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5070.  
  5071. #define IADsSyntax_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5072.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5073.  
  5074.  
  5075. #define IADsSyntax_get_Name(This,retval)    \
  5076.     (This)->lpVtbl -> get_Name(This,retval)
  5077.  
  5078. #define IADsSyntax_get_Class(This,retval)    \
  5079.     (This)->lpVtbl -> get_Class(This,retval)
  5080.  
  5081. #define IADsSyntax_get_GUID(This,retval)    \
  5082.     (This)->lpVtbl -> get_GUID(This,retval)
  5083.  
  5084. #define IADsSyntax_get_ADsPath(This,retval)    \
  5085.     (This)->lpVtbl -> get_ADsPath(This,retval)
  5086.  
  5087. #define IADsSyntax_get_Parent(This,retval)    \
  5088.     (This)->lpVtbl -> get_Parent(This,retval)
  5089.  
  5090. #define IADsSyntax_get_Schema(This,retval)    \
  5091.     (This)->lpVtbl -> get_Schema(This,retval)
  5092.  
  5093. #define IADsSyntax_GetInfo(This)    \
  5094.     (This)->lpVtbl -> GetInfo(This)
  5095.  
  5096. #define IADsSyntax_SetInfo(This)    \
  5097.     (This)->lpVtbl -> SetInfo(This)
  5098.  
  5099. #define IADsSyntax_Get(This,bstrName,pvProp)    \
  5100.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5101.  
  5102. #define IADsSyntax_Put(This,bstrName,vProp)    \
  5103.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5104.  
  5105. #define IADsSyntax_GetEx(This,bstrName,pvProp)    \
  5106.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5107.  
  5108. #define IADsSyntax_PutEx(This,lnControlCode,bstrName,vProp)    \
  5109.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5110.  
  5111. #define IADsSyntax_GetInfoEx(This,vProperties,lnReserved)    \
  5112.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5113.  
  5114.  
  5115. #define IADsSyntax_get_OleAutoDataType(This,retval)    \
  5116.     (This)->lpVtbl -> get_OleAutoDataType(This,retval)
  5117.  
  5118. #define IADsSyntax_put_OleAutoDataType(This,lnOleAutoDataType)    \
  5119.     (This)->lpVtbl -> put_OleAutoDataType(This,lnOleAutoDataType)
  5120.  
  5121. #endif /* COBJMACROS */
  5122.  
  5123.  
  5124. #endif     /* C style interface */
  5125.  
  5126.  
  5127.  
  5128. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSyntax_get_OleAutoDataType_Proxy( 
  5129.     IADsSyntax __RPC_FAR * This,
  5130.     /* [retval][out] */ long __RPC_FAR *retval);
  5131.  
  5132.  
  5133. void __RPC_STUB IADsSyntax_get_OleAutoDataType_Stub(
  5134.     IRpcStubBuffer *This,
  5135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5136.     PRPC_MESSAGE _pRpcMessage,
  5137.     DWORD *_pdwStubPhase);
  5138.  
  5139.  
  5140. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSyntax_put_OleAutoDataType_Proxy( 
  5141.     IADsSyntax __RPC_FAR * This,
  5142.     /* [in] */ long lnOleAutoDataType);
  5143.  
  5144.  
  5145. void __RPC_STUB IADsSyntax_put_OleAutoDataType_Stub(
  5146.     IRpcStubBuffer *This,
  5147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5148.     PRPC_MESSAGE _pRpcMessage,
  5149.     DWORD *_pdwStubPhase);
  5150.  
  5151.  
  5152.  
  5153. #endif     /* __IADsSyntax_INTERFACE_DEFINED__ */
  5154.  
  5155.  
  5156. #ifndef __IADsLocality_INTERFACE_DEFINED__
  5157. #define __IADsLocality_INTERFACE_DEFINED__
  5158.  
  5159. /****************************************
  5160.  * Generated header for interface: IADsLocality
  5161.  * at Mon Oct 13 13:47:30 1997
  5162.  * using MIDL 3.00.44
  5163.  ****************************************/
  5164. /* [object][dual][oleautomation][uuid] */ 
  5165.  
  5166.  
  5167.  
  5168. EXTERN_C const IID IID_IADsLocality;
  5169.  
  5170. #if defined(__cplusplus) && !defined(CINTERFACE)
  5171.     
  5172.     interface IADsLocality : public IADs
  5173.     {
  5174.     public:
  5175.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  5176.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5177.         
  5178.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  5179.             /* [in] */ BSTR bstrDescription) = 0;
  5180.         
  5181.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  5182.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5183.         
  5184.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  5185.             /* [in] */ BSTR bstrLocalityName) = 0;
  5186.         
  5187.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  5188.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5189.         
  5190.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  5191.             /* [in] */ BSTR bstrPostalAddress) = 0;
  5192.         
  5193.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  5194.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  5195.         
  5196.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  5197.             /* [in] */ VARIANT vSeeAlso) = 0;
  5198.         
  5199.     };
  5200.     
  5201. #else     /* C style interface */
  5202.  
  5203.     typedef struct IADsLocalityVtbl
  5204.     {
  5205.         BEGIN_INTERFACE
  5206.         
  5207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5208.             IADsLocality __RPC_FAR * This,
  5209.             /* [in] */ REFIID riid,
  5210.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5211.         
  5212.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5213.             IADsLocality __RPC_FAR * This);
  5214.         
  5215.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5216.             IADsLocality __RPC_FAR * This);
  5217.         
  5218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5219.             IADsLocality __RPC_FAR * This,
  5220.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5221.         
  5222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5223.             IADsLocality __RPC_FAR * This,
  5224.             /* [in] */ UINT iTInfo,
  5225.             /* [in] */ LCID lcid,
  5226.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5227.         
  5228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5229.             IADsLocality __RPC_FAR * This,
  5230.             /* [in] */ REFIID riid,
  5231.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5232.             /* [in] */ UINT cNames,
  5233.             /* [in] */ LCID lcid,
  5234.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5235.         
  5236.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5237.             IADsLocality __RPC_FAR * This,
  5238.             /* [in] */ DISPID dispIdMember,
  5239.             /* [in] */ REFIID riid,
  5240.             /* [in] */ LCID lcid,
  5241.             /* [in] */ WORD wFlags,
  5242.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5243.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5244.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5245.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5246.         
  5247.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5248.             IADsLocality __RPC_FAR * This,
  5249.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5250.         
  5251.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  5252.             IADsLocality __RPC_FAR * This,
  5253.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5254.         
  5255.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  5256.             IADsLocality __RPC_FAR * This,
  5257.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5258.         
  5259.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  5260.             IADsLocality __RPC_FAR * This,
  5261.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5262.         
  5263.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5264.             IADsLocality __RPC_FAR * This,
  5265.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5266.         
  5267.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  5268.             IADsLocality __RPC_FAR * This,
  5269.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5270.         
  5271.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  5272.             IADsLocality __RPC_FAR * This);
  5273.         
  5274.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5275.             IADsLocality __RPC_FAR * This);
  5276.         
  5277.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5278.             IADsLocality __RPC_FAR * This,
  5279.             /* [in] */ BSTR bstrName,
  5280.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5281.         
  5282.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5283.             IADsLocality __RPC_FAR * This,
  5284.             /* [in] */ BSTR bstrName,
  5285.             /* [in] */ VARIANT vProp);
  5286.         
  5287.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5288.             IADsLocality __RPC_FAR * This,
  5289.             /* [in] */ BSTR bstrName,
  5290.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5291.         
  5292.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5293.             IADsLocality __RPC_FAR * This,
  5294.             /* [in] */ long lnControlCode,
  5295.             /* [in] */ BSTR bstrName,
  5296.             /* [in] */ VARIANT vProp);
  5297.         
  5298.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5299.             IADsLocality __RPC_FAR * This,
  5300.             /* [in] */ VARIANT vProperties,
  5301.             /* [in] */ long lnReserved);
  5302.         
  5303.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  5304.             IADsLocality __RPC_FAR * This,
  5305.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5306.         
  5307.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  5308.             IADsLocality __RPC_FAR * This,
  5309.             /* [in] */ BSTR bstrDescription);
  5310.         
  5311.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  5312.             IADsLocality __RPC_FAR * This,
  5313.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5314.         
  5315.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  5316.             IADsLocality __RPC_FAR * This,
  5317.             /* [in] */ BSTR bstrLocalityName);
  5318.         
  5319.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  5320.             IADsLocality __RPC_FAR * This,
  5321.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5322.         
  5323.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  5324.             IADsLocality __RPC_FAR * This,
  5325.             /* [in] */ BSTR bstrPostalAddress);
  5326.         
  5327.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  5328.             IADsLocality __RPC_FAR * This,
  5329.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5330.         
  5331.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  5332.             IADsLocality __RPC_FAR * This,
  5333.             /* [in] */ VARIANT vSeeAlso);
  5334.         
  5335.         END_INTERFACE
  5336.     } IADsLocalityVtbl;
  5337.  
  5338.     interface IADsLocality
  5339.     {
  5340.         CONST_VTBL struct IADsLocalityVtbl __RPC_FAR *lpVtbl;
  5341.     };
  5342.  
  5343.     
  5344.  
  5345. #ifdef COBJMACROS
  5346.  
  5347.  
  5348. #define IADsLocality_QueryInterface(This,riid,ppvObject)    \
  5349.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5350.  
  5351. #define IADsLocality_AddRef(This)    \
  5352.     (This)->lpVtbl -> AddRef(This)
  5353.  
  5354. #define IADsLocality_Release(This)    \
  5355.     (This)->lpVtbl -> Release(This)
  5356.  
  5357.  
  5358. #define IADsLocality_GetTypeInfoCount(This,pctinfo)    \
  5359.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5360.  
  5361. #define IADsLocality_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5362.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5363.  
  5364. #define IADsLocality_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5365.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5366.  
  5367. #define IADsLocality_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5368.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5369.  
  5370.  
  5371. #define IADsLocality_get_Name(This,retval)    \
  5372.     (This)->lpVtbl -> get_Name(This,retval)
  5373.  
  5374. #define IADsLocality_get_Class(This,retval)    \
  5375.     (This)->lpVtbl -> get_Class(This,retval)
  5376.  
  5377. #define IADsLocality_get_GUID(This,retval)    \
  5378.     (This)->lpVtbl -> get_GUID(This,retval)
  5379.  
  5380. #define IADsLocality_get_ADsPath(This,retval)    \
  5381.     (This)->lpVtbl -> get_ADsPath(This,retval)
  5382.  
  5383. #define IADsLocality_get_Parent(This,retval)    \
  5384.     (This)->lpVtbl -> get_Parent(This,retval)
  5385.  
  5386. #define IADsLocality_get_Schema(This,retval)    \
  5387.     (This)->lpVtbl -> get_Schema(This,retval)
  5388.  
  5389. #define IADsLocality_GetInfo(This)    \
  5390.     (This)->lpVtbl -> GetInfo(This)
  5391.  
  5392. #define IADsLocality_SetInfo(This)    \
  5393.     (This)->lpVtbl -> SetInfo(This)
  5394.  
  5395. #define IADsLocality_Get(This,bstrName,pvProp)    \
  5396.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5397.  
  5398. #define IADsLocality_Put(This,bstrName,vProp)    \
  5399.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5400.  
  5401. #define IADsLocality_GetEx(This,bstrName,pvProp)    \
  5402.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5403.  
  5404. #define IADsLocality_PutEx(This,lnControlCode,bstrName,vProp)    \
  5405.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5406.  
  5407. #define IADsLocality_GetInfoEx(This,vProperties,lnReserved)    \
  5408.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5409.  
  5410.  
  5411. #define IADsLocality_get_Description(This,retval)    \
  5412.     (This)->lpVtbl -> get_Description(This,retval)
  5413.  
  5414. #define IADsLocality_put_Description(This,bstrDescription)    \
  5415.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  5416.  
  5417. #define IADsLocality_get_LocalityName(This,retval)    \
  5418.     (This)->lpVtbl -> get_LocalityName(This,retval)
  5419.  
  5420. #define IADsLocality_put_LocalityName(This,bstrLocalityName)    \
  5421.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  5422.  
  5423. #define IADsLocality_get_PostalAddress(This,retval)    \
  5424.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  5425.  
  5426. #define IADsLocality_put_PostalAddress(This,bstrPostalAddress)    \
  5427.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  5428.  
  5429. #define IADsLocality_get_SeeAlso(This,retval)    \
  5430.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  5431.  
  5432. #define IADsLocality_put_SeeAlso(This,vSeeAlso)    \
  5433.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  5434.  
  5435. #endif /* COBJMACROS */
  5436.  
  5437.  
  5438. #endif     /* C style interface */
  5439.  
  5440.  
  5441.  
  5442. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_Description_Proxy( 
  5443.     IADsLocality __RPC_FAR * This,
  5444.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5445.  
  5446.  
  5447. void __RPC_STUB IADsLocality_get_Description_Stub(
  5448.     IRpcStubBuffer *This,
  5449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5450.     PRPC_MESSAGE _pRpcMessage,
  5451.     DWORD *_pdwStubPhase);
  5452.  
  5453.  
  5454. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_Description_Proxy( 
  5455.     IADsLocality __RPC_FAR * This,
  5456.     /* [in] */ BSTR bstrDescription);
  5457.  
  5458.  
  5459. void __RPC_STUB IADsLocality_put_Description_Stub(
  5460.     IRpcStubBuffer *This,
  5461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5462.     PRPC_MESSAGE _pRpcMessage,
  5463.     DWORD *_pdwStubPhase);
  5464.  
  5465.  
  5466. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_LocalityName_Proxy( 
  5467.     IADsLocality __RPC_FAR * This,
  5468.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5469.  
  5470.  
  5471. void __RPC_STUB IADsLocality_get_LocalityName_Stub(
  5472.     IRpcStubBuffer *This,
  5473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5474.     PRPC_MESSAGE _pRpcMessage,
  5475.     DWORD *_pdwStubPhase);
  5476.  
  5477.  
  5478. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_LocalityName_Proxy( 
  5479.     IADsLocality __RPC_FAR * This,
  5480.     /* [in] */ BSTR bstrLocalityName);
  5481.  
  5482.  
  5483. void __RPC_STUB IADsLocality_put_LocalityName_Stub(
  5484.     IRpcStubBuffer *This,
  5485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5486.     PRPC_MESSAGE _pRpcMessage,
  5487.     DWORD *_pdwStubPhase);
  5488.  
  5489.  
  5490. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_PostalAddress_Proxy( 
  5491.     IADsLocality __RPC_FAR * This,
  5492.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5493.  
  5494.  
  5495. void __RPC_STUB IADsLocality_get_PostalAddress_Stub(
  5496.     IRpcStubBuffer *This,
  5497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5498.     PRPC_MESSAGE _pRpcMessage,
  5499.     DWORD *_pdwStubPhase);
  5500.  
  5501.  
  5502. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_PostalAddress_Proxy( 
  5503.     IADsLocality __RPC_FAR * This,
  5504.     /* [in] */ BSTR bstrPostalAddress);
  5505.  
  5506.  
  5507. void __RPC_STUB IADsLocality_put_PostalAddress_Stub(
  5508.     IRpcStubBuffer *This,
  5509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5510.     PRPC_MESSAGE _pRpcMessage,
  5511.     DWORD *_pdwStubPhase);
  5512.  
  5513.  
  5514. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_SeeAlso_Proxy( 
  5515.     IADsLocality __RPC_FAR * This,
  5516.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5517.  
  5518.  
  5519. void __RPC_STUB IADsLocality_get_SeeAlso_Stub(
  5520.     IRpcStubBuffer *This,
  5521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5522.     PRPC_MESSAGE _pRpcMessage,
  5523.     DWORD *_pdwStubPhase);
  5524.  
  5525.  
  5526. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_SeeAlso_Proxy( 
  5527.     IADsLocality __RPC_FAR * This,
  5528.     /* [in] */ VARIANT vSeeAlso);
  5529.  
  5530.  
  5531. void __RPC_STUB IADsLocality_put_SeeAlso_Stub(
  5532.     IRpcStubBuffer *This,
  5533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5534.     PRPC_MESSAGE _pRpcMessage,
  5535.     DWORD *_pdwStubPhase);
  5536.  
  5537.  
  5538.  
  5539. #endif     /* __IADsLocality_INTERFACE_DEFINED__ */
  5540.  
  5541.  
  5542. #ifndef __IADsO_INTERFACE_DEFINED__
  5543. #define __IADsO_INTERFACE_DEFINED__
  5544.  
  5545. /****************************************
  5546.  * Generated header for interface: IADsO
  5547.  * at Mon Oct 13 13:47:30 1997
  5548.  * using MIDL 3.00.44
  5549.  ****************************************/
  5550. /* [object][dual][oleautomation][uuid] */ 
  5551.  
  5552.  
  5553.  
  5554. EXTERN_C const IID IID_IADsO;
  5555.  
  5556. #if defined(__cplusplus) && !defined(CINTERFACE)
  5557.     
  5558.     interface IADsO : public IADs
  5559.     {
  5560.     public:
  5561.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  5562.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5563.         
  5564.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  5565.             /* [in] */ BSTR bstrDescription) = 0;
  5566.         
  5567.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  5568.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5569.         
  5570.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  5571.             /* [in] */ BSTR bstrLocalityName) = 0;
  5572.         
  5573.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  5574.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5575.         
  5576.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  5577.             /* [in] */ BSTR bstrPostalAddress) = 0;
  5578.         
  5579.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  5580.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5581.         
  5582.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  5583.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  5584.         
  5585.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  5586.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5587.         
  5588.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  5589.             /* [in] */ BSTR bstrFaxNumber) = 0;
  5590.         
  5591.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  5592.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  5593.         
  5594.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  5595.             /* [in] */ VARIANT vSeeAlso) = 0;
  5596.         
  5597.     };
  5598.     
  5599. #else     /* C style interface */
  5600.  
  5601.     typedef struct IADsOVtbl
  5602.     {
  5603.         BEGIN_INTERFACE
  5604.         
  5605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5606.             IADsO __RPC_FAR * This,
  5607.             /* [in] */ REFIID riid,
  5608.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5609.         
  5610.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5611.             IADsO __RPC_FAR * This);
  5612.         
  5613.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5614.             IADsO __RPC_FAR * This);
  5615.         
  5616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5617.             IADsO __RPC_FAR * This,
  5618.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5619.         
  5620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5621.             IADsO __RPC_FAR * This,
  5622.             /* [in] */ UINT iTInfo,
  5623.             /* [in] */ LCID lcid,
  5624.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5625.         
  5626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5627.             IADsO __RPC_FAR * This,
  5628.             /* [in] */ REFIID riid,
  5629.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5630.             /* [in] */ UINT cNames,
  5631.             /* [in] */ LCID lcid,
  5632.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5633.         
  5634.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5635.             IADsO __RPC_FAR * This,
  5636.             /* [in] */ DISPID dispIdMember,
  5637.             /* [in] */ REFIID riid,
  5638.             /* [in] */ LCID lcid,
  5639.             /* [in] */ WORD wFlags,
  5640.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5641.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5642.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5643.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5644.         
  5645.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5646.             IADsO __RPC_FAR * This,
  5647.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5648.         
  5649.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  5650.             IADsO __RPC_FAR * This,
  5651.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5652.         
  5653.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  5654.             IADsO __RPC_FAR * This,
  5655.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5656.         
  5657.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  5658.             IADsO __RPC_FAR * This,
  5659.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5660.         
  5661.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5662.             IADsO __RPC_FAR * This,
  5663.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5664.         
  5665.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  5666.             IADsO __RPC_FAR * This,
  5667.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5668.         
  5669.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  5670.             IADsO __RPC_FAR * This);
  5671.         
  5672.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5673.             IADsO __RPC_FAR * This);
  5674.         
  5675.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5676.             IADsO __RPC_FAR * This,
  5677.             /* [in] */ BSTR bstrName,
  5678.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5679.         
  5680.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5681.             IADsO __RPC_FAR * This,
  5682.             /* [in] */ BSTR bstrName,
  5683.             /* [in] */ VARIANT vProp);
  5684.         
  5685.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5686.             IADsO __RPC_FAR * This,
  5687.             /* [in] */ BSTR bstrName,
  5688.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5689.         
  5690.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5691.             IADsO __RPC_FAR * This,
  5692.             /* [in] */ long lnControlCode,
  5693.             /* [in] */ BSTR bstrName,
  5694.             /* [in] */ VARIANT vProp);
  5695.         
  5696.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5697.             IADsO __RPC_FAR * This,
  5698.             /* [in] */ VARIANT vProperties,
  5699.             /* [in] */ long lnReserved);
  5700.         
  5701.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  5702.             IADsO __RPC_FAR * This,
  5703.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5704.         
  5705.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  5706.             IADsO __RPC_FAR * This,
  5707.             /* [in] */ BSTR bstrDescription);
  5708.         
  5709.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  5710.             IADsO __RPC_FAR * This,
  5711.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5712.         
  5713.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  5714.             IADsO __RPC_FAR * This,
  5715.             /* [in] */ BSTR bstrLocalityName);
  5716.         
  5717.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  5718.             IADsO __RPC_FAR * This,
  5719.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5720.         
  5721.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  5722.             IADsO __RPC_FAR * This,
  5723.             /* [in] */ BSTR bstrPostalAddress);
  5724.         
  5725.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  5726.             IADsO __RPC_FAR * This,
  5727.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5728.         
  5729.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  5730.             IADsO __RPC_FAR * This,
  5731.             /* [in] */ BSTR bstrTelephoneNumber);
  5732.         
  5733.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  5734.             IADsO __RPC_FAR * This,
  5735.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5736.         
  5737.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  5738.             IADsO __RPC_FAR * This,
  5739.             /* [in] */ BSTR bstrFaxNumber);
  5740.         
  5741.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  5742.             IADsO __RPC_FAR * This,
  5743.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5744.         
  5745.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  5746.             IADsO __RPC_FAR * This,
  5747.             /* [in] */ VARIANT vSeeAlso);
  5748.         
  5749.         END_INTERFACE
  5750.     } IADsOVtbl;
  5751.  
  5752.     interface IADsO
  5753.     {
  5754.         CONST_VTBL struct IADsOVtbl __RPC_FAR *lpVtbl;
  5755.     };
  5756.  
  5757.     
  5758.  
  5759. #ifdef COBJMACROS
  5760.  
  5761.  
  5762. #define IADsO_QueryInterface(This,riid,ppvObject)    \
  5763.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5764.  
  5765. #define IADsO_AddRef(This)    \
  5766.     (This)->lpVtbl -> AddRef(This)
  5767.  
  5768. #define IADsO_Release(This)    \
  5769.     (This)->lpVtbl -> Release(This)
  5770.  
  5771.  
  5772. #define IADsO_GetTypeInfoCount(This,pctinfo)    \
  5773.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5774.  
  5775. #define IADsO_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5776.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5777.  
  5778. #define IADsO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5779.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5780.  
  5781. #define IADsO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5782.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5783.  
  5784.  
  5785. #define IADsO_get_Name(This,retval)    \
  5786.     (This)->lpVtbl -> get_Name(This,retval)
  5787.  
  5788. #define IADsO_get_Class(This,retval)    \
  5789.     (This)->lpVtbl -> get_Class(This,retval)
  5790.  
  5791. #define IADsO_get_GUID(This,retval)    \
  5792.     (This)->lpVtbl -> get_GUID(This,retval)
  5793.  
  5794. #define IADsO_get_ADsPath(This,retval)    \
  5795.     (This)->lpVtbl -> get_ADsPath(This,retval)
  5796.  
  5797. #define IADsO_get_Parent(This,retval)    \
  5798.     (This)->lpVtbl -> get_Parent(This,retval)
  5799.  
  5800. #define IADsO_get_Schema(This,retval)    \
  5801.     (This)->lpVtbl -> get_Schema(This,retval)
  5802.  
  5803. #define IADsO_GetInfo(This)    \
  5804.     (This)->lpVtbl -> GetInfo(This)
  5805.  
  5806. #define IADsO_SetInfo(This)    \
  5807.     (This)->lpVtbl -> SetInfo(This)
  5808.  
  5809. #define IADsO_Get(This,bstrName,pvProp)    \
  5810.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5811.  
  5812. #define IADsO_Put(This,bstrName,vProp)    \
  5813.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5814.  
  5815. #define IADsO_GetEx(This,bstrName,pvProp)    \
  5816.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5817.  
  5818. #define IADsO_PutEx(This,lnControlCode,bstrName,vProp)    \
  5819.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5820.  
  5821. #define IADsO_GetInfoEx(This,vProperties,lnReserved)    \
  5822.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5823.  
  5824.  
  5825. #define IADsO_get_Description(This,retval)    \
  5826.     (This)->lpVtbl -> get_Description(This,retval)
  5827.  
  5828. #define IADsO_put_Description(This,bstrDescription)    \
  5829.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  5830.  
  5831. #define IADsO_get_LocalityName(This,retval)    \
  5832.     (This)->lpVtbl -> get_LocalityName(This,retval)
  5833.  
  5834. #define IADsO_put_LocalityName(This,bstrLocalityName)    \
  5835.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  5836.  
  5837. #define IADsO_get_PostalAddress(This,retval)    \
  5838.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  5839.  
  5840. #define IADsO_put_PostalAddress(This,bstrPostalAddress)    \
  5841.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  5842.  
  5843. #define IADsO_get_TelephoneNumber(This,retval)    \
  5844.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  5845.  
  5846. #define IADsO_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  5847.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  5848.  
  5849. #define IADsO_get_FaxNumber(This,retval)    \
  5850.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  5851.  
  5852. #define IADsO_put_FaxNumber(This,bstrFaxNumber)    \
  5853.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  5854.  
  5855. #define IADsO_get_SeeAlso(This,retval)    \
  5856.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  5857.  
  5858. #define IADsO_put_SeeAlso(This,vSeeAlso)    \
  5859.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  5860.  
  5861. #endif /* COBJMACROS */
  5862.  
  5863.  
  5864. #endif     /* C style interface */
  5865.  
  5866.  
  5867.  
  5868. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_Description_Proxy( 
  5869.     IADsO __RPC_FAR * This,
  5870.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5871.  
  5872.  
  5873. void __RPC_STUB IADsO_get_Description_Stub(
  5874.     IRpcStubBuffer *This,
  5875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5876.     PRPC_MESSAGE _pRpcMessage,
  5877.     DWORD *_pdwStubPhase);
  5878.  
  5879.  
  5880. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_Description_Proxy( 
  5881.     IADsO __RPC_FAR * This,
  5882.     /* [in] */ BSTR bstrDescription);
  5883.  
  5884.  
  5885. void __RPC_STUB IADsO_put_Description_Stub(
  5886.     IRpcStubBuffer *This,
  5887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5888.     PRPC_MESSAGE _pRpcMessage,
  5889.     DWORD *_pdwStubPhase);
  5890.  
  5891.  
  5892. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_LocalityName_Proxy( 
  5893.     IADsO __RPC_FAR * This,
  5894.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5895.  
  5896.  
  5897. void __RPC_STUB IADsO_get_LocalityName_Stub(
  5898.     IRpcStubBuffer *This,
  5899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5900.     PRPC_MESSAGE _pRpcMessage,
  5901.     DWORD *_pdwStubPhase);
  5902.  
  5903.  
  5904. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_LocalityName_Proxy( 
  5905.     IADsO __RPC_FAR * This,
  5906.     /* [in] */ BSTR bstrLocalityName);
  5907.  
  5908.  
  5909. void __RPC_STUB IADsO_put_LocalityName_Stub(
  5910.     IRpcStubBuffer *This,
  5911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5912.     PRPC_MESSAGE _pRpcMessage,
  5913.     DWORD *_pdwStubPhase);
  5914.  
  5915.  
  5916. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_PostalAddress_Proxy( 
  5917.     IADsO __RPC_FAR * This,
  5918.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5919.  
  5920.  
  5921. void __RPC_STUB IADsO_get_PostalAddress_Stub(
  5922.     IRpcStubBuffer *This,
  5923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5924.     PRPC_MESSAGE _pRpcMessage,
  5925.     DWORD *_pdwStubPhase);
  5926.  
  5927.  
  5928. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_PostalAddress_Proxy( 
  5929.     IADsO __RPC_FAR * This,
  5930.     /* [in] */ BSTR bstrPostalAddress);
  5931.  
  5932.  
  5933. void __RPC_STUB IADsO_put_PostalAddress_Stub(
  5934.     IRpcStubBuffer *This,
  5935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5936.     PRPC_MESSAGE _pRpcMessage,
  5937.     DWORD *_pdwStubPhase);
  5938.  
  5939.  
  5940. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_TelephoneNumber_Proxy( 
  5941.     IADsO __RPC_FAR * This,
  5942.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5943.  
  5944.  
  5945. void __RPC_STUB IADsO_get_TelephoneNumber_Stub(
  5946.     IRpcStubBuffer *This,
  5947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5948.     PRPC_MESSAGE _pRpcMessage,
  5949.     DWORD *_pdwStubPhase);
  5950.  
  5951.  
  5952. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_TelephoneNumber_Proxy( 
  5953.     IADsO __RPC_FAR * This,
  5954.     /* [in] */ BSTR bstrTelephoneNumber);
  5955.  
  5956.  
  5957. void __RPC_STUB IADsO_put_TelephoneNumber_Stub(
  5958.     IRpcStubBuffer *This,
  5959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5960.     PRPC_MESSAGE _pRpcMessage,
  5961.     DWORD *_pdwStubPhase);
  5962.  
  5963.  
  5964. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_FaxNumber_Proxy( 
  5965.     IADsO __RPC_FAR * This,
  5966.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5967.  
  5968.  
  5969. void __RPC_STUB IADsO_get_FaxNumber_Stub(
  5970.     IRpcStubBuffer *This,
  5971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5972.     PRPC_MESSAGE _pRpcMessage,
  5973.     DWORD *_pdwStubPhase);
  5974.  
  5975.  
  5976. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_FaxNumber_Proxy( 
  5977.     IADsO __RPC_FAR * This,
  5978.     /* [in] */ BSTR bstrFaxNumber);
  5979.  
  5980.  
  5981. void __RPC_STUB IADsO_put_FaxNumber_Stub(
  5982.     IRpcStubBuffer *This,
  5983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5984.     PRPC_MESSAGE _pRpcMessage,
  5985.     DWORD *_pdwStubPhase);
  5986.  
  5987.  
  5988. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_SeeAlso_Proxy( 
  5989.     IADsO __RPC_FAR * This,
  5990.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5991.  
  5992.  
  5993. void __RPC_STUB IADsO_get_SeeAlso_Stub(
  5994.     IRpcStubBuffer *This,
  5995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5996.     PRPC_MESSAGE _pRpcMessage,
  5997.     DWORD *_pdwStubPhase);
  5998.  
  5999.  
  6000. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_SeeAlso_Proxy( 
  6001.     IADsO __RPC_FAR * This,
  6002.     /* [in] */ VARIANT vSeeAlso);
  6003.  
  6004.  
  6005. void __RPC_STUB IADsO_put_SeeAlso_Stub(
  6006.     IRpcStubBuffer *This,
  6007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6008.     PRPC_MESSAGE _pRpcMessage,
  6009.     DWORD *_pdwStubPhase);
  6010.  
  6011.  
  6012.  
  6013. #endif     /* __IADsO_INTERFACE_DEFINED__ */
  6014.  
  6015.  
  6016. #ifndef __IADsOU_INTERFACE_DEFINED__
  6017. #define __IADsOU_INTERFACE_DEFINED__
  6018.  
  6019. /****************************************
  6020.  * Generated header for interface: IADsOU
  6021.  * at Mon Oct 13 13:47:30 1997
  6022.  * using MIDL 3.00.44
  6023.  ****************************************/
  6024. /* [object][dual][oleautomation][uuid] */ 
  6025.  
  6026.  
  6027.  
  6028. EXTERN_C const IID IID_IADsOU;
  6029.  
  6030. #if defined(__cplusplus) && !defined(CINTERFACE)
  6031.     
  6032.     interface IADsOU : public IADs
  6033.     {
  6034.     public:
  6035.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  6036.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6037.         
  6038.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  6039.             /* [in] */ BSTR bstrDescription) = 0;
  6040.         
  6041.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  6042.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6043.         
  6044.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  6045.             /* [in] */ BSTR bstrLocalityName) = 0;
  6046.         
  6047.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  6048.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6049.         
  6050.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  6051.             /* [in] */ BSTR bstrPostalAddress) = 0;
  6052.         
  6053.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  6054.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6055.         
  6056.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  6057.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  6058.         
  6059.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  6060.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6061.         
  6062.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  6063.             /* [in] */ BSTR bstrFaxNumber) = 0;
  6064.         
  6065.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  6066.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  6067.         
  6068.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  6069.             /* [in] */ VARIANT vSeeAlso) = 0;
  6070.         
  6071.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BusinessCategory( 
  6072.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6073.         
  6074.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BusinessCategory( 
  6075.             /* [in] */ BSTR bstrBusinessCategory) = 0;
  6076.         
  6077.     };
  6078.     
  6079. #else     /* C style interface */
  6080.  
  6081.     typedef struct IADsOUVtbl
  6082.     {
  6083.         BEGIN_INTERFACE
  6084.         
  6085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6086.             IADsOU __RPC_FAR * This,
  6087.             /* [in] */ REFIID riid,
  6088.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6089.         
  6090.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6091.             IADsOU __RPC_FAR * This);
  6092.         
  6093.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6094.             IADsOU __RPC_FAR * This);
  6095.         
  6096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6097.             IADsOU __RPC_FAR * This,
  6098.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6099.         
  6100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6101.             IADsOU __RPC_FAR * This,
  6102.             /* [in] */ UINT iTInfo,
  6103.             /* [in] */ LCID lcid,
  6104.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6105.         
  6106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6107.             IADsOU __RPC_FAR * This,
  6108.             /* [in] */ REFIID riid,
  6109.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6110.             /* [in] */ UINT cNames,
  6111.             /* [in] */ LCID lcid,
  6112.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6113.         
  6114.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6115.             IADsOU __RPC_FAR * This,
  6116.             /* [in] */ DISPID dispIdMember,
  6117.             /* [in] */ REFIID riid,
  6118.             /* [in] */ LCID lcid,
  6119.             /* [in] */ WORD wFlags,
  6120.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6121.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6122.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6123.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6124.         
  6125.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6126.             IADsOU __RPC_FAR * This,
  6127.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6128.         
  6129.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6130.             IADsOU __RPC_FAR * This,
  6131.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6132.         
  6133.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6134.             IADsOU __RPC_FAR * This,
  6135.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6136.         
  6137.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6138.             IADsOU __RPC_FAR * This,
  6139.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6140.         
  6141.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6142.             IADsOU __RPC_FAR * This,
  6143.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6144.         
  6145.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6146.             IADsOU __RPC_FAR * This,
  6147.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6148.         
  6149.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6150.             IADsOU __RPC_FAR * This);
  6151.         
  6152.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6153.             IADsOU __RPC_FAR * This);
  6154.         
  6155.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6156.             IADsOU __RPC_FAR * This,
  6157.             /* [in] */ BSTR bstrName,
  6158.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6159.         
  6160.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6161.             IADsOU __RPC_FAR * This,
  6162.             /* [in] */ BSTR bstrName,
  6163.             /* [in] */ VARIANT vProp);
  6164.         
  6165.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6166.             IADsOU __RPC_FAR * This,
  6167.             /* [in] */ BSTR bstrName,
  6168.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6169.         
  6170.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6171.             IADsOU __RPC_FAR * This,
  6172.             /* [in] */ long lnControlCode,
  6173.             /* [in] */ BSTR bstrName,
  6174.             /* [in] */ VARIANT vProp);
  6175.         
  6176.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6177.             IADsOU __RPC_FAR * This,
  6178.             /* [in] */ VARIANT vProperties,
  6179.             /* [in] */ long lnReserved);
  6180.         
  6181.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  6182.             IADsOU __RPC_FAR * This,
  6183.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6184.         
  6185.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  6186.             IADsOU __RPC_FAR * This,
  6187.             /* [in] */ BSTR bstrDescription);
  6188.         
  6189.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  6190.             IADsOU __RPC_FAR * This,
  6191.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6192.         
  6193.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  6194.             IADsOU __RPC_FAR * This,
  6195.             /* [in] */ BSTR bstrLocalityName);
  6196.         
  6197.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  6198.             IADsOU __RPC_FAR * This,
  6199.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6200.         
  6201.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  6202.             IADsOU __RPC_FAR * This,
  6203.             /* [in] */ BSTR bstrPostalAddress);
  6204.         
  6205.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  6206.             IADsOU __RPC_FAR * This,
  6207.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6208.         
  6209.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  6210.             IADsOU __RPC_FAR * This,
  6211.             /* [in] */ BSTR bstrTelephoneNumber);
  6212.         
  6213.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  6214.             IADsOU __RPC_FAR * This,
  6215.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6216.         
  6217.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  6218.             IADsOU __RPC_FAR * This,
  6219.             /* [in] */ BSTR bstrFaxNumber);
  6220.         
  6221.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  6222.             IADsOU __RPC_FAR * This,
  6223.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6224.         
  6225.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  6226.             IADsOU __RPC_FAR * This,
  6227.             /* [in] */ VARIANT vSeeAlso);
  6228.         
  6229.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessCategory )( 
  6230.             IADsOU __RPC_FAR * This,
  6231.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6232.         
  6233.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessCategory )( 
  6234.             IADsOU __RPC_FAR * This,
  6235.             /* [in] */ BSTR bstrBusinessCategory);
  6236.         
  6237.         END_INTERFACE
  6238.     } IADsOUVtbl;
  6239.  
  6240.     interface IADsOU
  6241.     {
  6242.         CONST_VTBL struct IADsOUVtbl __RPC_FAR *lpVtbl;
  6243.     };
  6244.  
  6245.     
  6246.  
  6247. #ifdef COBJMACROS
  6248.  
  6249.  
  6250. #define IADsOU_QueryInterface(This,riid,ppvObject)    \
  6251.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6252.  
  6253. #define IADsOU_AddRef(This)    \
  6254.     (This)->lpVtbl -> AddRef(This)
  6255.  
  6256. #define IADsOU_Release(This)    \
  6257.     (This)->lpVtbl -> Release(This)
  6258.  
  6259.  
  6260. #define IADsOU_GetTypeInfoCount(This,pctinfo)    \
  6261.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6262.  
  6263. #define IADsOU_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6264.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6265.  
  6266. #define IADsOU_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6267.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6268.  
  6269. #define IADsOU_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6270.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6271.  
  6272.  
  6273. #define IADsOU_get_Name(This,retval)    \
  6274.     (This)->lpVtbl -> get_Name(This,retval)
  6275.  
  6276. #define IADsOU_get_Class(This,retval)    \
  6277.     (This)->lpVtbl -> get_Class(This,retval)
  6278.  
  6279. #define IADsOU_get_GUID(This,retval)    \
  6280.     (This)->lpVtbl -> get_GUID(This,retval)
  6281.  
  6282. #define IADsOU_get_ADsPath(This,retval)    \
  6283.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6284.  
  6285. #define IADsOU_get_Parent(This,retval)    \
  6286.     (This)->lpVtbl -> get_Parent(This,retval)
  6287.  
  6288. #define IADsOU_get_Schema(This,retval)    \
  6289.     (This)->lpVtbl -> get_Schema(This,retval)
  6290.  
  6291. #define IADsOU_GetInfo(This)    \
  6292.     (This)->lpVtbl -> GetInfo(This)
  6293.  
  6294. #define IADsOU_SetInfo(This)    \
  6295.     (This)->lpVtbl -> SetInfo(This)
  6296.  
  6297. #define IADsOU_Get(This,bstrName,pvProp)    \
  6298.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6299.  
  6300. #define IADsOU_Put(This,bstrName,vProp)    \
  6301.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6302.  
  6303. #define IADsOU_GetEx(This,bstrName,pvProp)    \
  6304.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6305.  
  6306. #define IADsOU_PutEx(This,lnControlCode,bstrName,vProp)    \
  6307.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6308.  
  6309. #define IADsOU_GetInfoEx(This,vProperties,lnReserved)    \
  6310.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6311.  
  6312.  
  6313. #define IADsOU_get_Description(This,retval)    \
  6314.     (This)->lpVtbl -> get_Description(This,retval)
  6315.  
  6316. #define IADsOU_put_Description(This,bstrDescription)    \
  6317.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  6318.  
  6319. #define IADsOU_get_LocalityName(This,retval)    \
  6320.     (This)->lpVtbl -> get_LocalityName(This,retval)
  6321.  
  6322. #define IADsOU_put_LocalityName(This,bstrLocalityName)    \
  6323.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  6324.  
  6325. #define IADsOU_get_PostalAddress(This,retval)    \
  6326.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  6327.  
  6328. #define IADsOU_put_PostalAddress(This,bstrPostalAddress)    \
  6329.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  6330.  
  6331. #define IADsOU_get_TelephoneNumber(This,retval)    \
  6332.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  6333.  
  6334. #define IADsOU_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  6335.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  6336.  
  6337. #define IADsOU_get_FaxNumber(This,retval)    \
  6338.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  6339.  
  6340. #define IADsOU_put_FaxNumber(This,bstrFaxNumber)    \
  6341.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  6342.  
  6343. #define IADsOU_get_SeeAlso(This,retval)    \
  6344.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  6345.  
  6346. #define IADsOU_put_SeeAlso(This,vSeeAlso)    \
  6347.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  6348.  
  6349. #define IADsOU_get_BusinessCategory(This,retval)    \
  6350.     (This)->lpVtbl -> get_BusinessCategory(This,retval)
  6351.  
  6352. #define IADsOU_put_BusinessCategory(This,bstrBusinessCategory)    \
  6353.     (This)->lpVtbl -> put_BusinessCategory(This,bstrBusinessCategory)
  6354.  
  6355. #endif /* COBJMACROS */
  6356.  
  6357.  
  6358. #endif     /* C style interface */
  6359.  
  6360.  
  6361.  
  6362. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_Description_Proxy( 
  6363.     IADsOU __RPC_FAR * This,
  6364.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6365.  
  6366.  
  6367. void __RPC_STUB IADsOU_get_Description_Stub(
  6368.     IRpcStubBuffer *This,
  6369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6370.     PRPC_MESSAGE _pRpcMessage,
  6371.     DWORD *_pdwStubPhase);
  6372.  
  6373.  
  6374. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_Description_Proxy( 
  6375.     IADsOU __RPC_FAR * This,
  6376.     /* [in] */ BSTR bstrDescription);
  6377.  
  6378.  
  6379. void __RPC_STUB IADsOU_put_Description_Stub(
  6380.     IRpcStubBuffer *This,
  6381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6382.     PRPC_MESSAGE _pRpcMessage,
  6383.     DWORD *_pdwStubPhase);
  6384.  
  6385.  
  6386. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_LocalityName_Proxy( 
  6387.     IADsOU __RPC_FAR * This,
  6388.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6389.  
  6390.  
  6391. void __RPC_STUB IADsOU_get_LocalityName_Stub(
  6392.     IRpcStubBuffer *This,
  6393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6394.     PRPC_MESSAGE _pRpcMessage,
  6395.     DWORD *_pdwStubPhase);
  6396.  
  6397.  
  6398. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_LocalityName_Proxy( 
  6399.     IADsOU __RPC_FAR * This,
  6400.     /* [in] */ BSTR bstrLocalityName);
  6401.  
  6402.  
  6403. void __RPC_STUB IADsOU_put_LocalityName_Stub(
  6404.     IRpcStubBuffer *This,
  6405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6406.     PRPC_MESSAGE _pRpcMessage,
  6407.     DWORD *_pdwStubPhase);
  6408.  
  6409.  
  6410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_PostalAddress_Proxy( 
  6411.     IADsOU __RPC_FAR * This,
  6412.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6413.  
  6414.  
  6415. void __RPC_STUB IADsOU_get_PostalAddress_Stub(
  6416.     IRpcStubBuffer *This,
  6417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6418.     PRPC_MESSAGE _pRpcMessage,
  6419.     DWORD *_pdwStubPhase);
  6420.  
  6421.  
  6422. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_PostalAddress_Proxy( 
  6423.     IADsOU __RPC_FAR * This,
  6424.     /* [in] */ BSTR bstrPostalAddress);
  6425.  
  6426.  
  6427. void __RPC_STUB IADsOU_put_PostalAddress_Stub(
  6428.     IRpcStubBuffer *This,
  6429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6430.     PRPC_MESSAGE _pRpcMessage,
  6431.     DWORD *_pdwStubPhase);
  6432.  
  6433.  
  6434. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_TelephoneNumber_Proxy( 
  6435.     IADsOU __RPC_FAR * This,
  6436.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6437.  
  6438.  
  6439. void __RPC_STUB IADsOU_get_TelephoneNumber_Stub(
  6440.     IRpcStubBuffer *This,
  6441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6442.     PRPC_MESSAGE _pRpcMessage,
  6443.     DWORD *_pdwStubPhase);
  6444.  
  6445.  
  6446. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_TelephoneNumber_Proxy( 
  6447.     IADsOU __RPC_FAR * This,
  6448.     /* [in] */ BSTR bstrTelephoneNumber);
  6449.  
  6450.  
  6451. void __RPC_STUB IADsOU_put_TelephoneNumber_Stub(
  6452.     IRpcStubBuffer *This,
  6453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6454.     PRPC_MESSAGE _pRpcMessage,
  6455.     DWORD *_pdwStubPhase);
  6456.  
  6457.  
  6458. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_FaxNumber_Proxy( 
  6459.     IADsOU __RPC_FAR * This,
  6460.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6461.  
  6462.  
  6463. void __RPC_STUB IADsOU_get_FaxNumber_Stub(
  6464.     IRpcStubBuffer *This,
  6465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6466.     PRPC_MESSAGE _pRpcMessage,
  6467.     DWORD *_pdwStubPhase);
  6468.  
  6469.  
  6470. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_FaxNumber_Proxy( 
  6471.     IADsOU __RPC_FAR * This,
  6472.     /* [in] */ BSTR bstrFaxNumber);
  6473.  
  6474.  
  6475. void __RPC_STUB IADsOU_put_FaxNumber_Stub(
  6476.     IRpcStubBuffer *This,
  6477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6478.     PRPC_MESSAGE _pRpcMessage,
  6479.     DWORD *_pdwStubPhase);
  6480.  
  6481.  
  6482. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_SeeAlso_Proxy( 
  6483.     IADsOU __RPC_FAR * This,
  6484.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6485.  
  6486.  
  6487. void __RPC_STUB IADsOU_get_SeeAlso_Stub(
  6488.     IRpcStubBuffer *This,
  6489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6490.     PRPC_MESSAGE _pRpcMessage,
  6491.     DWORD *_pdwStubPhase);
  6492.  
  6493.  
  6494. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_SeeAlso_Proxy( 
  6495.     IADsOU __RPC_FAR * This,
  6496.     /* [in] */ VARIANT vSeeAlso);
  6497.  
  6498.  
  6499. void __RPC_STUB IADsOU_put_SeeAlso_Stub(
  6500.     IRpcStubBuffer *This,
  6501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6502.     PRPC_MESSAGE _pRpcMessage,
  6503.     DWORD *_pdwStubPhase);
  6504.  
  6505.  
  6506. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_BusinessCategory_Proxy( 
  6507.     IADsOU __RPC_FAR * This,
  6508.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6509.  
  6510.  
  6511. void __RPC_STUB IADsOU_get_BusinessCategory_Stub(
  6512.     IRpcStubBuffer *This,
  6513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6514.     PRPC_MESSAGE _pRpcMessage,
  6515.     DWORD *_pdwStubPhase);
  6516.  
  6517.  
  6518. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_BusinessCategory_Proxy( 
  6519.     IADsOU __RPC_FAR * This,
  6520.     /* [in] */ BSTR bstrBusinessCategory);
  6521.  
  6522.  
  6523. void __RPC_STUB IADsOU_put_BusinessCategory_Stub(
  6524.     IRpcStubBuffer *This,
  6525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6526.     PRPC_MESSAGE _pRpcMessage,
  6527.     DWORD *_pdwStubPhase);
  6528.  
  6529.  
  6530.  
  6531. #endif     /* __IADsOU_INTERFACE_DEFINED__ */
  6532.  
  6533.  
  6534. #ifndef __IADsDomain_INTERFACE_DEFINED__
  6535. #define __IADsDomain_INTERFACE_DEFINED__
  6536.  
  6537. /****************************************
  6538.  * Generated header for interface: IADsDomain
  6539.  * at Mon Oct 13 13:47:30 1997
  6540.  * using MIDL 3.00.44
  6541.  ****************************************/
  6542. /* [object][oleautomation][dual][uuid] */ 
  6543.  
  6544.  
  6545.  
  6546. EXTERN_C const IID IID_IADsDomain;
  6547.  
  6548. #if defined(__cplusplus) && !defined(CINTERFACE)
  6549.     
  6550.     interface IADsDomain : public IADs
  6551.     {
  6552.     public:
  6553.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsWorkgroup( 
  6554.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  6555.         
  6556.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordLength( 
  6557.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6558.         
  6559.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordLength( 
  6560.             /* [in] */ long lnMinPasswordLength) = 0;
  6561.         
  6562.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordAge( 
  6563.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6564.         
  6565.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordAge( 
  6566.             /* [in] */ long lnMinPasswordAge) = 0;
  6567.         
  6568.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPasswordAge( 
  6569.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6570.         
  6571.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPasswordAge( 
  6572.             /* [in] */ long lnMaxPasswordAge) = 0;
  6573.         
  6574.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxBadPasswordsAllowed( 
  6575.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6576.         
  6577.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxBadPasswordsAllowed( 
  6578.             /* [in] */ long lnMaxBadPasswordsAllowed) = 0;
  6579.         
  6580.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordHistoryLength( 
  6581.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6582.         
  6583.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordHistoryLength( 
  6584.             /* [in] */ long lnPasswordHistoryLength) = 0;
  6585.         
  6586.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordAttributes( 
  6587.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6588.         
  6589.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordAttributes( 
  6590.             /* [in] */ long lnPasswordAttributes) = 0;
  6591.         
  6592.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoUnlockInterval( 
  6593.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6594.         
  6595.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoUnlockInterval( 
  6596.             /* [in] */ long lnAutoUnlockInterval) = 0;
  6597.         
  6598.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockoutObservationInterval( 
  6599.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6600.         
  6601.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LockoutObservationInterval( 
  6602.             /* [in] */ long lnLockoutObservationInterval) = 0;
  6603.         
  6604.     };
  6605.     
  6606. #else     /* C style interface */
  6607.  
  6608.     typedef struct IADsDomainVtbl
  6609.     {
  6610.         BEGIN_INTERFACE
  6611.         
  6612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6613.             IADsDomain __RPC_FAR * This,
  6614.             /* [in] */ REFIID riid,
  6615.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6616.         
  6617.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6618.             IADsDomain __RPC_FAR * This);
  6619.         
  6620.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6621.             IADsDomain __RPC_FAR * This);
  6622.         
  6623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6624.             IADsDomain __RPC_FAR * This,
  6625.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6626.         
  6627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6628.             IADsDomain __RPC_FAR * This,
  6629.             /* [in] */ UINT iTInfo,
  6630.             /* [in] */ LCID lcid,
  6631.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6632.         
  6633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6634.             IADsDomain __RPC_FAR * This,
  6635.             /* [in] */ REFIID riid,
  6636.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6637.             /* [in] */ UINT cNames,
  6638.             /* [in] */ LCID lcid,
  6639.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6640.         
  6641.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6642.             IADsDomain __RPC_FAR * This,
  6643.             /* [in] */ DISPID dispIdMember,
  6644.             /* [in] */ REFIID riid,
  6645.             /* [in] */ LCID lcid,
  6646.             /* [in] */ WORD wFlags,
  6647.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6648.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6649.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6650.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6651.         
  6652.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6653.             IADsDomain __RPC_FAR * This,
  6654.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6655.         
  6656.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6657.             IADsDomain __RPC_FAR * This,
  6658.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6659.         
  6660.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6661.             IADsDomain __RPC_FAR * This,
  6662.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6663.         
  6664.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6665.             IADsDomain __RPC_FAR * This,
  6666.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6667.         
  6668.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6669.             IADsDomain __RPC_FAR * This,
  6670.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6671.         
  6672.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6673.             IADsDomain __RPC_FAR * This,
  6674.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6675.         
  6676.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6677.             IADsDomain __RPC_FAR * This);
  6678.         
  6679.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6680.             IADsDomain __RPC_FAR * This);
  6681.         
  6682.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6683.             IADsDomain __RPC_FAR * This,
  6684.             /* [in] */ BSTR bstrName,
  6685.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6686.         
  6687.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6688.             IADsDomain __RPC_FAR * This,
  6689.             /* [in] */ BSTR bstrName,
  6690.             /* [in] */ VARIANT vProp);
  6691.         
  6692.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6693.             IADsDomain __RPC_FAR * This,
  6694.             /* [in] */ BSTR bstrName,
  6695.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6696.         
  6697.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6698.             IADsDomain __RPC_FAR * This,
  6699.             /* [in] */ long lnControlCode,
  6700.             /* [in] */ BSTR bstrName,
  6701.             /* [in] */ VARIANT vProp);
  6702.         
  6703.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6704.             IADsDomain __RPC_FAR * This,
  6705.             /* [in] */ VARIANT vProperties,
  6706.             /* [in] */ long lnReserved);
  6707.         
  6708.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsWorkgroup )( 
  6709.             IADsDomain __RPC_FAR * This,
  6710.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  6711.         
  6712.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinPasswordLength )( 
  6713.             IADsDomain __RPC_FAR * This,
  6714.             /* [retval][out] */ long __RPC_FAR *retval);
  6715.         
  6716.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinPasswordLength )( 
  6717.             IADsDomain __RPC_FAR * This,
  6718.             /* [in] */ long lnMinPasswordLength);
  6719.         
  6720.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinPasswordAge )( 
  6721.             IADsDomain __RPC_FAR * This,
  6722.             /* [retval][out] */ long __RPC_FAR *retval);
  6723.         
  6724.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinPasswordAge )( 
  6725.             IADsDomain __RPC_FAR * This,
  6726.             /* [in] */ long lnMinPasswordAge);
  6727.         
  6728.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxPasswordAge )( 
  6729.             IADsDomain __RPC_FAR * This,
  6730.             /* [retval][out] */ long __RPC_FAR *retval);
  6731.         
  6732.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxPasswordAge )( 
  6733.             IADsDomain __RPC_FAR * This,
  6734.             /* [in] */ long lnMaxPasswordAge);
  6735.         
  6736.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxBadPasswordsAllowed )( 
  6737.             IADsDomain __RPC_FAR * This,
  6738.             /* [retval][out] */ long __RPC_FAR *retval);
  6739.         
  6740.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxBadPasswordsAllowed )( 
  6741.             IADsDomain __RPC_FAR * This,
  6742.             /* [in] */ long lnMaxBadPasswordsAllowed);
  6743.         
  6744.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordHistoryLength )( 
  6745.             IADsDomain __RPC_FAR * This,
  6746.             /* [retval][out] */ long __RPC_FAR *retval);
  6747.         
  6748.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordHistoryLength )( 
  6749.             IADsDomain __RPC_FAR * This,
  6750.             /* [in] */ long lnPasswordHistoryLength);
  6751.         
  6752.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordAttributes )( 
  6753.             IADsDomain __RPC_FAR * This,
  6754.             /* [retval][out] */ long __RPC_FAR *retval);
  6755.         
  6756.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordAttributes )( 
  6757.             IADsDomain __RPC_FAR * This,
  6758.             /* [in] */ long lnPasswordAttributes);
  6759.         
  6760.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoUnlockInterval )( 
  6761.             IADsDomain __RPC_FAR * This,
  6762.             /* [retval][out] */ long __RPC_FAR *retval);
  6763.         
  6764.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoUnlockInterval )( 
  6765.             IADsDomain __RPC_FAR * This,
  6766.             /* [in] */ long lnAutoUnlockInterval);
  6767.         
  6768.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockoutObservationInterval )( 
  6769.             IADsDomain __RPC_FAR * This,
  6770.             /* [retval][out] */ long __RPC_FAR *retval);
  6771.         
  6772.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LockoutObservationInterval )( 
  6773.             IADsDomain __RPC_FAR * This,
  6774.             /* [in] */ long lnLockoutObservationInterval);
  6775.         
  6776.         END_INTERFACE
  6777.     } IADsDomainVtbl;
  6778.  
  6779.     interface IADsDomain
  6780.     {
  6781.         CONST_VTBL struct IADsDomainVtbl __RPC_FAR *lpVtbl;
  6782.     };
  6783.  
  6784.     
  6785.  
  6786. #ifdef COBJMACROS
  6787.  
  6788.  
  6789. #define IADsDomain_QueryInterface(This,riid,ppvObject)    \
  6790.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6791.  
  6792. #define IADsDomain_AddRef(This)    \
  6793.     (This)->lpVtbl -> AddRef(This)
  6794.  
  6795. #define IADsDomain_Release(This)    \
  6796.     (This)->lpVtbl -> Release(This)
  6797.  
  6798.  
  6799. #define IADsDomain_GetTypeInfoCount(This,pctinfo)    \
  6800.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6801.  
  6802. #define IADsDomain_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6803.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6804.  
  6805. #define IADsDomain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6806.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6807.  
  6808. #define IADsDomain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6809.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6810.  
  6811.  
  6812. #define IADsDomain_get_Name(This,retval)    \
  6813.     (This)->lpVtbl -> get_Name(This,retval)
  6814.  
  6815. #define IADsDomain_get_Class(This,retval)    \
  6816.     (This)->lpVtbl -> get_Class(This,retval)
  6817.  
  6818. #define IADsDomain_get_GUID(This,retval)    \
  6819.     (This)->lpVtbl -> get_GUID(This,retval)
  6820.  
  6821. #define IADsDomain_get_ADsPath(This,retval)    \
  6822.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6823.  
  6824. #define IADsDomain_get_Parent(This,retval)    \
  6825.     (This)->lpVtbl -> get_Parent(This,retval)
  6826.  
  6827. #define IADsDomain_get_Schema(This,retval)    \
  6828.     (This)->lpVtbl -> get_Schema(This,retval)
  6829.  
  6830. #define IADsDomain_GetInfo(This)    \
  6831.     (This)->lpVtbl -> GetInfo(This)
  6832.  
  6833. #define IADsDomain_SetInfo(This)    \
  6834.     (This)->lpVtbl -> SetInfo(This)
  6835.  
  6836. #define IADsDomain_Get(This,bstrName,pvProp)    \
  6837.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6838.  
  6839. #define IADsDomain_Put(This,bstrName,vProp)    \
  6840.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6841.  
  6842. #define IADsDomain_GetEx(This,bstrName,pvProp)    \
  6843.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6844.  
  6845. #define IADsDomain_PutEx(This,lnControlCode,bstrName,vProp)    \
  6846.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6847.  
  6848. #define IADsDomain_GetInfoEx(This,vProperties,lnReserved)    \
  6849.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6850.  
  6851.  
  6852. #define IADsDomain_get_IsWorkgroup(This,retval)    \
  6853.     (This)->lpVtbl -> get_IsWorkgroup(This,retval)
  6854.  
  6855. #define IADsDomain_get_MinPasswordLength(This,retval)    \
  6856.     (This)->lpVtbl -> get_MinPasswordLength(This,retval)
  6857.  
  6858. #define IADsDomain_put_MinPasswordLength(This,lnMinPasswordLength)    \
  6859.     (This)->lpVtbl -> put_MinPasswordLength(This,lnMinPasswordLength)
  6860.  
  6861. #define IADsDomain_get_MinPasswordAge(This,retval)    \
  6862.     (This)->lpVtbl -> get_MinPasswordAge(This,retval)
  6863.  
  6864. #define IADsDomain_put_MinPasswordAge(This,lnMinPasswordAge)    \
  6865.     (This)->lpVtbl -> put_MinPasswordAge(This,lnMinPasswordAge)
  6866.  
  6867. #define IADsDomain_get_MaxPasswordAge(This,retval)    \
  6868.     (This)->lpVtbl -> get_MaxPasswordAge(This,retval)
  6869.  
  6870. #define IADsDomain_put_MaxPasswordAge(This,lnMaxPasswordAge)    \
  6871.     (This)->lpVtbl -> put_MaxPasswordAge(This,lnMaxPasswordAge)
  6872.  
  6873. #define IADsDomain_get_MaxBadPasswordsAllowed(This,retval)    \
  6874.     (This)->lpVtbl -> get_MaxBadPasswordsAllowed(This,retval)
  6875.  
  6876. #define IADsDomain_put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)    \
  6877.     (This)->lpVtbl -> put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)
  6878.  
  6879. #define IADsDomain_get_PasswordHistoryLength(This,retval)    \
  6880.     (This)->lpVtbl -> get_PasswordHistoryLength(This,retval)
  6881.  
  6882. #define IADsDomain_put_PasswordHistoryLength(This,lnPasswordHistoryLength)    \
  6883.     (This)->lpVtbl -> put_PasswordHistoryLength(This,lnPasswordHistoryLength)
  6884.  
  6885. #define IADsDomain_get_PasswordAttributes(This,retval)    \
  6886.     (This)->lpVtbl -> get_PasswordAttributes(This,retval)
  6887.  
  6888. #define IADsDomain_put_PasswordAttributes(This,lnPasswordAttributes)    \
  6889.     (This)->lpVtbl -> put_PasswordAttributes(This,lnPasswordAttributes)
  6890.  
  6891. #define IADsDomain_get_AutoUnlockInterval(This,retval)    \
  6892.     (This)->lpVtbl -> get_AutoUnlockInterval(This,retval)
  6893.  
  6894. #define IADsDomain_put_AutoUnlockInterval(This,lnAutoUnlockInterval)    \
  6895.     (This)->lpVtbl -> put_AutoUnlockInterval(This,lnAutoUnlockInterval)
  6896.  
  6897. #define IADsDomain_get_LockoutObservationInterval(This,retval)    \
  6898.     (This)->lpVtbl -> get_LockoutObservationInterval(This,retval)
  6899.  
  6900. #define IADsDomain_put_LockoutObservationInterval(This,lnLockoutObservationInterval)    \
  6901.     (This)->lpVtbl -> put_LockoutObservationInterval(This,lnLockoutObservationInterval)
  6902.  
  6903. #endif /* COBJMACROS */
  6904.  
  6905.  
  6906. #endif     /* C style interface */
  6907.  
  6908.  
  6909.  
  6910. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_IsWorkgroup_Proxy( 
  6911.     IADsDomain __RPC_FAR * This,
  6912.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  6913.  
  6914.  
  6915. void __RPC_STUB IADsDomain_get_IsWorkgroup_Stub(
  6916.     IRpcStubBuffer *This,
  6917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6918.     PRPC_MESSAGE _pRpcMessage,
  6919.     DWORD *_pdwStubPhase);
  6920.  
  6921.  
  6922. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordLength_Proxy( 
  6923.     IADsDomain __RPC_FAR * This,
  6924.     /* [retval][out] */ long __RPC_FAR *retval);
  6925.  
  6926.  
  6927. void __RPC_STUB IADsDomain_get_MinPasswordLength_Stub(
  6928.     IRpcStubBuffer *This,
  6929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6930.     PRPC_MESSAGE _pRpcMessage,
  6931.     DWORD *_pdwStubPhase);
  6932.  
  6933.  
  6934. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordLength_Proxy( 
  6935.     IADsDomain __RPC_FAR * This,
  6936.     /* [in] */ long lnMinPasswordLength);
  6937.  
  6938.  
  6939. void __RPC_STUB IADsDomain_put_MinPasswordLength_Stub(
  6940.     IRpcStubBuffer *This,
  6941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6942.     PRPC_MESSAGE _pRpcMessage,
  6943.     DWORD *_pdwStubPhase);
  6944.  
  6945.  
  6946. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordAge_Proxy( 
  6947.     IADsDomain __RPC_FAR * This,
  6948.     /* [retval][out] */ long __RPC_FAR *retval);
  6949.  
  6950.  
  6951. void __RPC_STUB IADsDomain_get_MinPasswordAge_Stub(
  6952.     IRpcStubBuffer *This,
  6953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6954.     PRPC_MESSAGE _pRpcMessage,
  6955.     DWORD *_pdwStubPhase);
  6956.  
  6957.  
  6958. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordAge_Proxy( 
  6959.     IADsDomain __RPC_FAR * This,
  6960.     /* [in] */ long lnMinPasswordAge);
  6961.  
  6962.  
  6963. void __RPC_STUB IADsDomain_put_MinPasswordAge_Stub(
  6964.     IRpcStubBuffer *This,
  6965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6966.     PRPC_MESSAGE _pRpcMessage,
  6967.     DWORD *_pdwStubPhase);
  6968.  
  6969.  
  6970. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxPasswordAge_Proxy( 
  6971.     IADsDomain __RPC_FAR * This,
  6972.     /* [retval][out] */ long __RPC_FAR *retval);
  6973.  
  6974.  
  6975. void __RPC_STUB IADsDomain_get_MaxPasswordAge_Stub(
  6976.     IRpcStubBuffer *This,
  6977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6978.     PRPC_MESSAGE _pRpcMessage,
  6979.     DWORD *_pdwStubPhase);
  6980.  
  6981.  
  6982. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxPasswordAge_Proxy( 
  6983.     IADsDomain __RPC_FAR * This,
  6984.     /* [in] */ long lnMaxPasswordAge);
  6985.  
  6986.  
  6987. void __RPC_STUB IADsDomain_put_MaxPasswordAge_Stub(
  6988.     IRpcStubBuffer *This,
  6989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6990.     PRPC_MESSAGE _pRpcMessage,
  6991.     DWORD *_pdwStubPhase);
  6992.  
  6993.  
  6994. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxBadPasswordsAllowed_Proxy( 
  6995.     IADsDomain __RPC_FAR * This,
  6996.     /* [retval][out] */ long __RPC_FAR *retval);
  6997.  
  6998.  
  6999. void __RPC_STUB IADsDomain_get_MaxBadPasswordsAllowed_Stub(
  7000.     IRpcStubBuffer *This,
  7001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7002.     PRPC_MESSAGE _pRpcMessage,
  7003.     DWORD *_pdwStubPhase);
  7004.  
  7005.  
  7006. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxBadPasswordsAllowed_Proxy( 
  7007.     IADsDomain __RPC_FAR * This,
  7008.     /* [in] */ long lnMaxBadPasswordsAllowed);
  7009.  
  7010.  
  7011. void __RPC_STUB IADsDomain_put_MaxBadPasswordsAllowed_Stub(
  7012.     IRpcStubBuffer *This,
  7013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7014.     PRPC_MESSAGE _pRpcMessage,
  7015.     DWORD *_pdwStubPhase);
  7016.  
  7017.  
  7018. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordHistoryLength_Proxy( 
  7019.     IADsDomain __RPC_FAR * This,
  7020.     /* [retval][out] */ long __RPC_FAR *retval);
  7021.  
  7022.  
  7023. void __RPC_STUB IADsDomain_get_PasswordHistoryLength_Stub(
  7024.     IRpcStubBuffer *This,
  7025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7026.     PRPC_MESSAGE _pRpcMessage,
  7027.     DWORD *_pdwStubPhase);
  7028.  
  7029.  
  7030. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordHistoryLength_Proxy( 
  7031.     IADsDomain __RPC_FAR * This,
  7032.     /* [in] */ long lnPasswordHistoryLength);
  7033.  
  7034.  
  7035. void __RPC_STUB IADsDomain_put_PasswordHistoryLength_Stub(
  7036.     IRpcStubBuffer *This,
  7037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7038.     PRPC_MESSAGE _pRpcMessage,
  7039.     DWORD *_pdwStubPhase);
  7040.  
  7041.  
  7042. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordAttributes_Proxy( 
  7043.     IADsDomain __RPC_FAR * This,
  7044.     /* [retval][out] */ long __RPC_FAR *retval);
  7045.  
  7046.  
  7047. void __RPC_STUB IADsDomain_get_PasswordAttributes_Stub(
  7048.     IRpcStubBuffer *This,
  7049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7050.     PRPC_MESSAGE _pRpcMessage,
  7051.     DWORD *_pdwStubPhase);
  7052.  
  7053.  
  7054. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordAttributes_Proxy( 
  7055.     IADsDomain __RPC_FAR * This,
  7056.     /* [in] */ long lnPasswordAttributes);
  7057.  
  7058.  
  7059. void __RPC_STUB IADsDomain_put_PasswordAttributes_Stub(
  7060.     IRpcStubBuffer *This,
  7061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7062.     PRPC_MESSAGE _pRpcMessage,
  7063.     DWORD *_pdwStubPhase);
  7064.  
  7065.  
  7066. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_AutoUnlockInterval_Proxy( 
  7067.     IADsDomain __RPC_FAR * This,
  7068.     /* [retval][out] */ long __RPC_FAR *retval);
  7069.  
  7070.  
  7071. void __RPC_STUB IADsDomain_get_AutoUnlockInterval_Stub(
  7072.     IRpcStubBuffer *This,
  7073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7074.     PRPC_MESSAGE _pRpcMessage,
  7075.     DWORD *_pdwStubPhase);
  7076.  
  7077.  
  7078. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_AutoUnlockInterval_Proxy( 
  7079.     IADsDomain __RPC_FAR * This,
  7080.     /* [in] */ long lnAutoUnlockInterval);
  7081.  
  7082.  
  7083. void __RPC_STUB IADsDomain_put_AutoUnlockInterval_Stub(
  7084.     IRpcStubBuffer *This,
  7085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7086.     PRPC_MESSAGE _pRpcMessage,
  7087.     DWORD *_pdwStubPhase);
  7088.  
  7089.  
  7090. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_LockoutObservationInterval_Proxy( 
  7091.     IADsDomain __RPC_FAR * This,
  7092.     /* [retval][out] */ long __RPC_FAR *retval);
  7093.  
  7094.  
  7095. void __RPC_STUB IADsDomain_get_LockoutObservationInterval_Stub(
  7096.     IRpcStubBuffer *This,
  7097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7098.     PRPC_MESSAGE _pRpcMessage,
  7099.     DWORD *_pdwStubPhase);
  7100.  
  7101.  
  7102. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_LockoutObservationInterval_Proxy( 
  7103.     IADsDomain __RPC_FAR * This,
  7104.     /* [in] */ long lnLockoutObservationInterval);
  7105.  
  7106.  
  7107. void __RPC_STUB IADsDomain_put_LockoutObservationInterval_Stub(
  7108.     IRpcStubBuffer *This,
  7109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7110.     PRPC_MESSAGE _pRpcMessage,
  7111.     DWORD *_pdwStubPhase);
  7112.  
  7113.  
  7114.  
  7115. #endif     /* __IADsDomain_INTERFACE_DEFINED__ */
  7116.  
  7117.  
  7118. #ifndef __IADsComputer_INTERFACE_DEFINED__
  7119. #define __IADsComputer_INTERFACE_DEFINED__
  7120.  
  7121. /****************************************
  7122.  * Generated header for interface: IADsComputer
  7123.  * at Mon Oct 13 13:47:30 1997
  7124.  * using MIDL 3.00.44
  7125.  ****************************************/
  7126. /* [object][dual][oleautomation][uuid] */ 
  7127.  
  7128.  
  7129.  
  7130. EXTERN_C const IID IID_IADsComputer;
  7131.  
  7132. #if defined(__cplusplus) && !defined(CINTERFACE)
  7133.     
  7134.     interface IADsComputer : public IADs
  7135.     {
  7136.     public:
  7137.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerID( 
  7138.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7139.         
  7140.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  7141.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7142.         
  7143.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  7144.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7145.         
  7146.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  7147.             /* [in] */ BSTR bstrDescription) = 0;
  7148.         
  7149.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  7150.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7151.         
  7152.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  7153.             /* [in] */ BSTR bstrLocation) = 0;
  7154.         
  7155.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryUser( 
  7156.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7157.         
  7158.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryUser( 
  7159.             /* [in] */ BSTR bstrPrimaryUser) = 0;
  7160.         
  7161.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  7162.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7163.         
  7164.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  7165.             /* [in] */ BSTR bstrOwner) = 0;
  7166.         
  7167.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  7168.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7169.         
  7170.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  7171.             /* [in] */ BSTR bstrDivision) = 0;
  7172.         
  7173.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  7174.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7175.         
  7176.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  7177.             /* [in] */ BSTR bstrDepartment) = 0;
  7178.         
  7179.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Role( 
  7180.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7181.         
  7182.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Role( 
  7183.             /* [in] */ BSTR bstrRole) = 0;
  7184.         
  7185.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystem( 
  7186.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7187.         
  7188.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystem( 
  7189.             /* [in] */ BSTR bstrOperatingSystem) = 0;
  7190.         
  7191.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystemVersion( 
  7192.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7193.         
  7194.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystemVersion( 
  7195.             /* [in] */ BSTR bstrOperatingSystemVersion) = 0;
  7196.         
  7197.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  7198.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7199.         
  7200.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  7201.             /* [in] */ BSTR bstrModel) = 0;
  7202.         
  7203.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Processor( 
  7204.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7205.         
  7206.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Processor( 
  7207.             /* [in] */ BSTR bstrProcessor) = 0;
  7208.         
  7209.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorCount( 
  7210.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7211.         
  7212.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProcessorCount( 
  7213.             /* [in] */ BSTR bstrProcessorCount) = 0;
  7214.         
  7215.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemorySize( 
  7216.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7217.         
  7218.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MemorySize( 
  7219.             /* [in] */ BSTR bstrMemorySize) = 0;
  7220.         
  7221.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StorageCapacity( 
  7222.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7223.         
  7224.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StorageCapacity( 
  7225.             /* [in] */ BSTR bstrStorageCapacity) = 0;
  7226.         
  7227.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  7228.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  7229.         
  7230.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  7231.             /* [in] */ VARIANT vNetAddresses) = 0;
  7232.         
  7233.     };
  7234.     
  7235. #else     /* C style interface */
  7236.  
  7237.     typedef struct IADsComputerVtbl
  7238.     {
  7239.         BEGIN_INTERFACE
  7240.         
  7241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7242.             IADsComputer __RPC_FAR * This,
  7243.             /* [in] */ REFIID riid,
  7244.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7245.         
  7246.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7247.             IADsComputer __RPC_FAR * This);
  7248.         
  7249.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7250.             IADsComputer __RPC_FAR * This);
  7251.         
  7252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7253.             IADsComputer __RPC_FAR * This,
  7254.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7255.         
  7256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7257.             IADsComputer __RPC_FAR * This,
  7258.             /* [in] */ UINT iTInfo,
  7259.             /* [in] */ LCID lcid,
  7260.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7261.         
  7262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7263.             IADsComputer __RPC_FAR * This,
  7264.             /* [in] */ REFIID riid,
  7265.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7266.             /* [in] */ UINT cNames,
  7267.             /* [in] */ LCID lcid,
  7268.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7269.         
  7270.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7271.             IADsComputer __RPC_FAR * This,
  7272.             /* [in] */ DISPID dispIdMember,
  7273.             /* [in] */ REFIID riid,
  7274.             /* [in] */ LCID lcid,
  7275.             /* [in] */ WORD wFlags,
  7276.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7277.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7278.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7279.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7280.         
  7281.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  7282.             IADsComputer __RPC_FAR * This,
  7283.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7284.         
  7285.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  7286.             IADsComputer __RPC_FAR * This,
  7287.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7288.         
  7289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  7290.             IADsComputer __RPC_FAR * This,
  7291.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7292.         
  7293.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  7294.             IADsComputer __RPC_FAR * This,
  7295.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7296.         
  7297.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7298.             IADsComputer __RPC_FAR * This,
  7299.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7300.         
  7301.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  7302.             IADsComputer __RPC_FAR * This,
  7303.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7304.         
  7305.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  7306.             IADsComputer __RPC_FAR * This);
  7307.         
  7308.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  7309.             IADsComputer __RPC_FAR * This);
  7310.         
  7311.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  7312.             IADsComputer __RPC_FAR * This,
  7313.             /* [in] */ BSTR bstrName,
  7314.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7315.         
  7316.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  7317.             IADsComputer __RPC_FAR * This,
  7318.             /* [in] */ BSTR bstrName,
  7319.             /* [in] */ VARIANT vProp);
  7320.         
  7321.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  7322.             IADsComputer __RPC_FAR * This,
  7323.             /* [in] */ BSTR bstrName,
  7324.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7325.         
  7326.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  7327.             IADsComputer __RPC_FAR * This,
  7328.             /* [in] */ long lnControlCode,
  7329.             /* [in] */ BSTR bstrName,
  7330.             /* [in] */ VARIANT vProp);
  7331.         
  7332.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  7333.             IADsComputer __RPC_FAR * This,
  7334.             /* [in] */ VARIANT vProperties,
  7335.             /* [in] */ long lnReserved);
  7336.         
  7337.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerID )( 
  7338.             IADsComputer __RPC_FAR * This,
  7339.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7340.         
  7341.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Site )( 
  7342.             IADsComputer __RPC_FAR * This,
  7343.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7344.         
  7345.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  7346.             IADsComputer __RPC_FAR * This,
  7347.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7348.         
  7349.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  7350.             IADsComputer __RPC_FAR * This,
  7351.             /* [in] */ BSTR bstrDescription);
  7352.         
  7353.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  7354.             IADsComputer __RPC_FAR * This,
  7355.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7356.         
  7357.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  7358.             IADsComputer __RPC_FAR * This,
  7359.             /* [in] */ BSTR bstrLocation);
  7360.         
  7361.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryUser )( 
  7362.             IADsComputer __RPC_FAR * This,
  7363.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7364.         
  7365.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrimaryUser )( 
  7366.             IADsComputer __RPC_FAR * This,
  7367.             /* [in] */ BSTR bstrPrimaryUser);
  7368.         
  7369.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Owner )( 
  7370.             IADsComputer __RPC_FAR * This,
  7371.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7372.         
  7373.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Owner )( 
  7374.             IADsComputer __RPC_FAR * This,
  7375.             /* [in] */ BSTR bstrOwner);
  7376.         
  7377.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Division )( 
  7378.             IADsComputer __RPC_FAR * This,
  7379.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7380.         
  7381.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Division )( 
  7382.             IADsComputer __RPC_FAR * This,
  7383.             /* [in] */ BSTR bstrDivision);
  7384.         
  7385.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  7386.             IADsComputer __RPC_FAR * This,
  7387.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7388.         
  7389.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  7390.             IADsComputer __RPC_FAR * This,
  7391.             /* [in] */ BSTR bstrDepartment);
  7392.         
  7393.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Role )( 
  7394.             IADsComputer __RPC_FAR * This,
  7395.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7396.         
  7397.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Role )( 
  7398.             IADsComputer __RPC_FAR * This,
  7399.             /* [in] */ BSTR bstrRole);
  7400.         
  7401.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystem )( 
  7402.             IADsComputer __RPC_FAR * This,
  7403.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7404.         
  7405.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OperatingSystem )( 
  7406.             IADsComputer __RPC_FAR * This,
  7407.             /* [in] */ BSTR bstrOperatingSystem);
  7408.         
  7409.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystemVersion )( 
  7410.             IADsComputer __RPC_FAR * This,
  7411.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7412.         
  7413.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OperatingSystemVersion )( 
  7414.             IADsComputer __RPC_FAR * This,
  7415.             /* [in] */ BSTR bstrOperatingSystemVersion);
  7416.         
  7417.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Model )( 
  7418.             IADsComputer __RPC_FAR * This,
  7419.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7420.         
  7421.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Model )( 
  7422.             IADsComputer __RPC_FAR * This,
  7423.             /* [in] */ BSTR bstrModel);
  7424.         
  7425.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Processor )( 
  7426.             IADsComputer __RPC_FAR * This,
  7427.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7428.         
  7429.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Processor )( 
  7430.             IADsComputer __RPC_FAR * This,
  7431.             /* [in] */ BSTR bstrProcessor);
  7432.         
  7433.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProcessorCount )( 
  7434.             IADsComputer __RPC_FAR * This,
  7435.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7436.         
  7437.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProcessorCount )( 
  7438.             IADsComputer __RPC_FAR * This,
  7439.             /* [in] */ BSTR bstrProcessorCount);
  7440.         
  7441.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MemorySize )( 
  7442.             IADsComputer __RPC_FAR * This,
  7443.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7444.         
  7445.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MemorySize )( 
  7446.             IADsComputer __RPC_FAR * This,
  7447.             /* [in] */ BSTR bstrMemorySize);
  7448.         
  7449.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StorageCapacity )( 
  7450.             IADsComputer __RPC_FAR * This,
  7451.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7452.         
  7453.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StorageCapacity )( 
  7454.             IADsComputer __RPC_FAR * This,
  7455.             /* [in] */ BSTR bstrStorageCapacity);
  7456.         
  7457.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetAddresses )( 
  7458.             IADsComputer __RPC_FAR * This,
  7459.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7460.         
  7461.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetAddresses )( 
  7462.             IADsComputer __RPC_FAR * This,
  7463.             /* [in] */ VARIANT vNetAddresses);
  7464.         
  7465.         END_INTERFACE
  7466.     } IADsComputerVtbl;
  7467.  
  7468.     interface IADsComputer
  7469.     {
  7470.         CONST_VTBL struct IADsComputerVtbl __RPC_FAR *lpVtbl;
  7471.     };
  7472.  
  7473.     
  7474.  
  7475. #ifdef COBJMACROS
  7476.  
  7477.  
  7478. #define IADsComputer_QueryInterface(This,riid,ppvObject)    \
  7479.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7480.  
  7481. #define IADsComputer_AddRef(This)    \
  7482.     (This)->lpVtbl -> AddRef(This)
  7483.  
  7484. #define IADsComputer_Release(This)    \
  7485.     (This)->lpVtbl -> Release(This)
  7486.  
  7487.  
  7488. #define IADsComputer_GetTypeInfoCount(This,pctinfo)    \
  7489.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7490.  
  7491. #define IADsComputer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7492.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7493.  
  7494. #define IADsComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7495.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7496.  
  7497. #define IADsComputer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7498.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7499.  
  7500.  
  7501. #define IADsComputer_get_Name(This,retval)    \
  7502.     (This)->lpVtbl -> get_Name(This,retval)
  7503.  
  7504. #define IADsComputer_get_Class(This,retval)    \
  7505.     (This)->lpVtbl -> get_Class(This,retval)
  7506.  
  7507. #define IADsComputer_get_GUID(This,retval)    \
  7508.     (This)->lpVtbl -> get_GUID(This,retval)
  7509.  
  7510. #define IADsComputer_get_ADsPath(This,retval)    \
  7511.     (This)->lpVtbl -> get_ADsPath(This,retval)
  7512.  
  7513. #define IADsComputer_get_Parent(This,retval)    \
  7514.     (This)->lpVtbl -> get_Parent(This,retval)
  7515.  
  7516. #define IADsComputer_get_Schema(This,retval)    \
  7517.     (This)->lpVtbl -> get_Schema(This,retval)
  7518.  
  7519. #define IADsComputer_GetInfo(This)    \
  7520.     (This)->lpVtbl -> GetInfo(This)
  7521.  
  7522. #define IADsComputer_SetInfo(This)    \
  7523.     (This)->lpVtbl -> SetInfo(This)
  7524.  
  7525. #define IADsComputer_Get(This,bstrName,pvProp)    \
  7526.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  7527.  
  7528. #define IADsComputer_Put(This,bstrName,vProp)    \
  7529.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  7530.  
  7531. #define IADsComputer_GetEx(This,bstrName,pvProp)    \
  7532.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  7533.  
  7534. #define IADsComputer_PutEx(This,lnControlCode,bstrName,vProp)    \
  7535.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  7536.  
  7537. #define IADsComputer_GetInfoEx(This,vProperties,lnReserved)    \
  7538.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  7539.  
  7540.  
  7541. #define IADsComputer_get_ComputerID(This,retval)    \
  7542.     (This)->lpVtbl -> get_ComputerID(This,retval)
  7543.  
  7544. #define IADsComputer_get_Site(This,retval)    \
  7545.     (This)->lpVtbl -> get_Site(This,retval)
  7546.  
  7547. #define IADsComputer_get_Description(This,retval)    \
  7548.     (This)->lpVtbl -> get_Description(This,retval)
  7549.  
  7550. #define IADsComputer_put_Description(This,bstrDescription)    \
  7551.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  7552.  
  7553. #define IADsComputer_get_Location(This,retval)    \
  7554.     (This)->lpVtbl -> get_Location(This,retval)
  7555.  
  7556. #define IADsComputer_put_Location(This,bstrLocation)    \
  7557.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  7558.  
  7559. #define IADsComputer_get_PrimaryUser(This,retval)    \
  7560.     (This)->lpVtbl -> get_PrimaryUser(This,retval)
  7561.  
  7562. #define IADsComputer_put_PrimaryUser(This,bstrPrimaryUser)    \
  7563.     (This)->lpVtbl -> put_PrimaryUser(This,bstrPrimaryUser)
  7564.  
  7565. #define IADsComputer_get_Owner(This,retval)    \
  7566.     (This)->lpVtbl -> get_Owner(This,retval)
  7567.  
  7568. #define IADsComputer_put_Owner(This,bstrOwner)    \
  7569.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  7570.  
  7571. #define IADsComputer_get_Division(This,retval)    \
  7572.     (This)->lpVtbl -> get_Division(This,retval)
  7573.  
  7574. #define IADsComputer_put_Division(This,bstrDivision)    \
  7575.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  7576.  
  7577. #define IADsComputer_get_Department(This,retval)    \
  7578.     (This)->lpVtbl -> get_Department(This,retval)
  7579.  
  7580. #define IADsComputer_put_Department(This,bstrDepartment)    \
  7581.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  7582.  
  7583. #define IADsComputer_get_Role(This,retval)    \
  7584.     (This)->lpVtbl -> get_Role(This,retval)
  7585.  
  7586. #define IADsComputer_put_Role(This,bstrRole)    \
  7587.     (This)->lpVtbl -> put_Role(This,bstrRole)
  7588.  
  7589. #define IADsComputer_get_OperatingSystem(This,retval)    \
  7590.     (This)->lpVtbl -> get_OperatingSystem(This,retval)
  7591.  
  7592. #define IADsComputer_put_OperatingSystem(This,bstrOperatingSystem)    \
  7593.     (This)->lpVtbl -> put_OperatingSystem(This,bstrOperatingSystem)
  7594.  
  7595. #define IADsComputer_get_OperatingSystemVersion(This,retval)    \
  7596.     (This)->lpVtbl -> get_OperatingSystemVersion(This,retval)
  7597.  
  7598. #define IADsComputer_put_OperatingSystemVersion(This,bstrOperatingSystemVersion)    \
  7599.     (This)->lpVtbl -> put_OperatingSystemVersion(This,bstrOperatingSystemVersion)
  7600.  
  7601. #define IADsComputer_get_Model(This,retval)    \
  7602.     (This)->lpVtbl -> get_Model(This,retval)
  7603.  
  7604. #define IADsComputer_put_Model(This,bstrModel)    \
  7605.     (This)->lpVtbl -> put_Model(This,bstrModel)
  7606.  
  7607. #define IADsComputer_get_Processor(This,retval)    \
  7608.     (This)->lpVtbl -> get_Processor(This,retval)
  7609.  
  7610. #define IADsComputer_put_Processor(This,bstrProcessor)    \
  7611.     (This)->lpVtbl -> put_Processor(This,bstrProcessor)
  7612.  
  7613. #define IADsComputer_get_ProcessorCount(This,retval)    \
  7614.     (This)->lpVtbl -> get_ProcessorCount(This,retval)
  7615.  
  7616. #define IADsComputer_put_ProcessorCount(This,bstrProcessorCount)    \
  7617.     (This)->lpVtbl -> put_ProcessorCount(This,bstrProcessorCount)
  7618.  
  7619. #define IADsComputer_get_MemorySize(This,retval)    \
  7620.     (This)->lpVtbl -> get_MemorySize(This,retval)
  7621.  
  7622. #define IADsComputer_put_MemorySize(This,bstrMemorySize)    \
  7623.     (This)->lpVtbl -> put_MemorySize(This,bstrMemorySize)
  7624.  
  7625. #define IADsComputer_get_StorageCapacity(This,retval)    \
  7626.     (This)->lpVtbl -> get_StorageCapacity(This,retval)
  7627.  
  7628. #define IADsComputer_put_StorageCapacity(This,bstrStorageCapacity)    \
  7629.     (This)->lpVtbl -> put_StorageCapacity(This,bstrStorageCapacity)
  7630.  
  7631. #define IADsComputer_get_NetAddresses(This,retval)    \
  7632.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  7633.  
  7634. #define IADsComputer_put_NetAddresses(This,vNetAddresses)    \
  7635.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  7636.  
  7637. #endif /* COBJMACROS */
  7638.  
  7639.  
  7640. #endif     /* C style interface */
  7641.  
  7642.  
  7643.  
  7644. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ComputerID_Proxy( 
  7645.     IADsComputer __RPC_FAR * This,
  7646.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7647.  
  7648.  
  7649. void __RPC_STUB IADsComputer_get_ComputerID_Stub(
  7650.     IRpcStubBuffer *This,
  7651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7652.     PRPC_MESSAGE _pRpcMessage,
  7653.     DWORD *_pdwStubPhase);
  7654.  
  7655.  
  7656. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Site_Proxy( 
  7657.     IADsComputer __RPC_FAR * This,
  7658.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7659.  
  7660.  
  7661. void __RPC_STUB IADsComputer_get_Site_Stub(
  7662.     IRpcStubBuffer *This,
  7663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7664.     PRPC_MESSAGE _pRpcMessage,
  7665.     DWORD *_pdwStubPhase);
  7666.  
  7667.  
  7668. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Description_Proxy( 
  7669.     IADsComputer __RPC_FAR * This,
  7670.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7671.  
  7672.  
  7673. void __RPC_STUB IADsComputer_get_Description_Stub(
  7674.     IRpcStubBuffer *This,
  7675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7676.     PRPC_MESSAGE _pRpcMessage,
  7677.     DWORD *_pdwStubPhase);
  7678.  
  7679.  
  7680. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Description_Proxy( 
  7681.     IADsComputer __RPC_FAR * This,
  7682.     /* [in] */ BSTR bstrDescription);
  7683.  
  7684.  
  7685. void __RPC_STUB IADsComputer_put_Description_Stub(
  7686.     IRpcStubBuffer *This,
  7687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7688.     PRPC_MESSAGE _pRpcMessage,
  7689.     DWORD *_pdwStubPhase);
  7690.  
  7691.  
  7692. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Location_Proxy( 
  7693.     IADsComputer __RPC_FAR * This,
  7694.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7695.  
  7696.  
  7697. void __RPC_STUB IADsComputer_get_Location_Stub(
  7698.     IRpcStubBuffer *This,
  7699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7700.     PRPC_MESSAGE _pRpcMessage,
  7701.     DWORD *_pdwStubPhase);
  7702.  
  7703.  
  7704. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Location_Proxy( 
  7705.     IADsComputer __RPC_FAR * This,
  7706.     /* [in] */ BSTR bstrLocation);
  7707.  
  7708.  
  7709. void __RPC_STUB IADsComputer_put_Location_Stub(
  7710.     IRpcStubBuffer *This,
  7711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7712.     PRPC_MESSAGE _pRpcMessage,
  7713.     DWORD *_pdwStubPhase);
  7714.  
  7715.  
  7716. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_PrimaryUser_Proxy( 
  7717.     IADsComputer __RPC_FAR * This,
  7718.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7719.  
  7720.  
  7721. void __RPC_STUB IADsComputer_get_PrimaryUser_Stub(
  7722.     IRpcStubBuffer *This,
  7723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7724.     PRPC_MESSAGE _pRpcMessage,
  7725.     DWORD *_pdwStubPhase);
  7726.  
  7727.  
  7728. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_PrimaryUser_Proxy( 
  7729.     IADsComputer __RPC_FAR * This,
  7730.     /* [in] */ BSTR bstrPrimaryUser);
  7731.  
  7732.  
  7733. void __RPC_STUB IADsComputer_put_PrimaryUser_Stub(
  7734.     IRpcStubBuffer *This,
  7735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7736.     PRPC_MESSAGE _pRpcMessage,
  7737.     DWORD *_pdwStubPhase);
  7738.  
  7739.  
  7740. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Owner_Proxy( 
  7741.     IADsComputer __RPC_FAR * This,
  7742.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7743.  
  7744.  
  7745. void __RPC_STUB IADsComputer_get_Owner_Stub(
  7746.     IRpcStubBuffer *This,
  7747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7748.     PRPC_MESSAGE _pRpcMessage,
  7749.     DWORD *_pdwStubPhase);
  7750.  
  7751.  
  7752. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Owner_Proxy( 
  7753.     IADsComputer __RPC_FAR * This,
  7754.     /* [in] */ BSTR bstrOwner);
  7755.  
  7756.  
  7757. void __RPC_STUB IADsComputer_put_Owner_Stub(
  7758.     IRpcStubBuffer *This,
  7759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7760.     PRPC_MESSAGE _pRpcMessage,
  7761.     DWORD *_pdwStubPhase);
  7762.  
  7763.  
  7764. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Division_Proxy( 
  7765.     IADsComputer __RPC_FAR * This,
  7766.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7767.  
  7768.  
  7769. void __RPC_STUB IADsComputer_get_Division_Stub(
  7770.     IRpcStubBuffer *This,
  7771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7772.     PRPC_MESSAGE _pRpcMessage,
  7773.     DWORD *_pdwStubPhase);
  7774.  
  7775.  
  7776. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Division_Proxy( 
  7777.     IADsComputer __RPC_FAR * This,
  7778.     /* [in] */ BSTR bstrDivision);
  7779.  
  7780.  
  7781. void __RPC_STUB IADsComputer_put_Division_Stub(
  7782.     IRpcStubBuffer *This,
  7783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7784.     PRPC_MESSAGE _pRpcMessage,
  7785.     DWORD *_pdwStubPhase);
  7786.  
  7787.  
  7788. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Department_Proxy( 
  7789.     IADsComputer __RPC_FAR * This,
  7790.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7791.  
  7792.  
  7793. void __RPC_STUB IADsComputer_get_Department_Stub(
  7794.     IRpcStubBuffer *This,
  7795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7796.     PRPC_MESSAGE _pRpcMessage,
  7797.     DWORD *_pdwStubPhase);
  7798.  
  7799.  
  7800. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Department_Proxy( 
  7801.     IADsComputer __RPC_FAR * This,
  7802.     /* [in] */ BSTR bstrDepartment);
  7803.  
  7804.  
  7805. void __RPC_STUB IADsComputer_put_Department_Stub(
  7806.     IRpcStubBuffer *This,
  7807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7808.     PRPC_MESSAGE _pRpcMessage,
  7809.     DWORD *_pdwStubPhase);
  7810.  
  7811.  
  7812. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Role_Proxy( 
  7813.     IADsComputer __RPC_FAR * This,
  7814.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7815.  
  7816.  
  7817. void __RPC_STUB IADsComputer_get_Role_Stub(
  7818.     IRpcStubBuffer *This,
  7819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7820.     PRPC_MESSAGE _pRpcMessage,
  7821.     DWORD *_pdwStubPhase);
  7822.  
  7823.  
  7824. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Role_Proxy( 
  7825.     IADsComputer __RPC_FAR * This,
  7826.     /* [in] */ BSTR bstrRole);
  7827.  
  7828.  
  7829. void __RPC_STUB IADsComputer_put_Role_Stub(
  7830.     IRpcStubBuffer *This,
  7831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7832.     PRPC_MESSAGE _pRpcMessage,
  7833.     DWORD *_pdwStubPhase);
  7834.  
  7835.  
  7836. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystem_Proxy( 
  7837.     IADsComputer __RPC_FAR * This,
  7838.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7839.  
  7840.  
  7841. void __RPC_STUB IADsComputer_get_OperatingSystem_Stub(
  7842.     IRpcStubBuffer *This,
  7843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7844.     PRPC_MESSAGE _pRpcMessage,
  7845.     DWORD *_pdwStubPhase);
  7846.  
  7847.  
  7848. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystem_Proxy( 
  7849.     IADsComputer __RPC_FAR * This,
  7850.     /* [in] */ BSTR bstrOperatingSystem);
  7851.  
  7852.  
  7853. void __RPC_STUB IADsComputer_put_OperatingSystem_Stub(
  7854.     IRpcStubBuffer *This,
  7855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7856.     PRPC_MESSAGE _pRpcMessage,
  7857.     DWORD *_pdwStubPhase);
  7858.  
  7859.  
  7860. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystemVersion_Proxy( 
  7861.     IADsComputer __RPC_FAR * This,
  7862.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7863.  
  7864.  
  7865. void __RPC_STUB IADsComputer_get_OperatingSystemVersion_Stub(
  7866.     IRpcStubBuffer *This,
  7867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7868.     PRPC_MESSAGE _pRpcMessage,
  7869.     DWORD *_pdwStubPhase);
  7870.  
  7871.  
  7872. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystemVersion_Proxy( 
  7873.     IADsComputer __RPC_FAR * This,
  7874.     /* [in] */ BSTR bstrOperatingSystemVersion);
  7875.  
  7876.  
  7877. void __RPC_STUB IADsComputer_put_OperatingSystemVersion_Stub(
  7878.     IRpcStubBuffer *This,
  7879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7880.     PRPC_MESSAGE _pRpcMessage,
  7881.     DWORD *_pdwStubPhase);
  7882.  
  7883.  
  7884. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Model_Proxy( 
  7885.     IADsComputer __RPC_FAR * This,
  7886.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7887.  
  7888.  
  7889. void __RPC_STUB IADsComputer_get_Model_Stub(
  7890.     IRpcStubBuffer *This,
  7891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7892.     PRPC_MESSAGE _pRpcMessage,
  7893.     DWORD *_pdwStubPhase);
  7894.  
  7895.  
  7896. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Model_Proxy( 
  7897.     IADsComputer __RPC_FAR * This,
  7898.     /* [in] */ BSTR bstrModel);
  7899.  
  7900.  
  7901. void __RPC_STUB IADsComputer_put_Model_Stub(
  7902.     IRpcStubBuffer *This,
  7903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7904.     PRPC_MESSAGE _pRpcMessage,
  7905.     DWORD *_pdwStubPhase);
  7906.  
  7907.  
  7908. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Processor_Proxy( 
  7909.     IADsComputer __RPC_FAR * This,
  7910.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7911.  
  7912.  
  7913. void __RPC_STUB IADsComputer_get_Processor_Stub(
  7914.     IRpcStubBuffer *This,
  7915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7916.     PRPC_MESSAGE _pRpcMessage,
  7917.     DWORD *_pdwStubPhase);
  7918.  
  7919.  
  7920. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Processor_Proxy( 
  7921.     IADsComputer __RPC_FAR * This,
  7922.     /* [in] */ BSTR bstrProcessor);
  7923.  
  7924.  
  7925. void __RPC_STUB IADsComputer_put_Processor_Stub(
  7926.     IRpcStubBuffer *This,
  7927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7928.     PRPC_MESSAGE _pRpcMessage,
  7929.     DWORD *_pdwStubPhase);
  7930.  
  7931.  
  7932. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ProcessorCount_Proxy( 
  7933.     IADsComputer __RPC_FAR * This,
  7934.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7935.  
  7936.  
  7937. void __RPC_STUB IADsComputer_get_ProcessorCount_Stub(
  7938.     IRpcStubBuffer *This,
  7939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7940.     PRPC_MESSAGE _pRpcMessage,
  7941.     DWORD *_pdwStubPhase);
  7942.  
  7943.  
  7944. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_ProcessorCount_Proxy( 
  7945.     IADsComputer __RPC_FAR * This,
  7946.     /* [in] */ BSTR bstrProcessorCount);
  7947.  
  7948.  
  7949. void __RPC_STUB IADsComputer_put_ProcessorCount_Stub(
  7950.     IRpcStubBuffer *This,
  7951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7952.     PRPC_MESSAGE _pRpcMessage,
  7953.     DWORD *_pdwStubPhase);
  7954.  
  7955.  
  7956. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_MemorySize_Proxy( 
  7957.     IADsComputer __RPC_FAR * This,
  7958.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7959.  
  7960.  
  7961. void __RPC_STUB IADsComputer_get_MemorySize_Stub(
  7962.     IRpcStubBuffer *This,
  7963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7964.     PRPC_MESSAGE _pRpcMessage,
  7965.     DWORD *_pdwStubPhase);
  7966.  
  7967.  
  7968. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_MemorySize_Proxy( 
  7969.     IADsComputer __RPC_FAR * This,
  7970.     /* [in] */ BSTR bstrMemorySize);
  7971.  
  7972.  
  7973. void __RPC_STUB IADsComputer_put_MemorySize_Stub(
  7974.     IRpcStubBuffer *This,
  7975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7976.     PRPC_MESSAGE _pRpcMessage,
  7977.     DWORD *_pdwStubPhase);
  7978.  
  7979.  
  7980. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_StorageCapacity_Proxy( 
  7981.     IADsComputer __RPC_FAR * This,
  7982.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7983.  
  7984.  
  7985. void __RPC_STUB IADsComputer_get_StorageCapacity_Stub(
  7986.     IRpcStubBuffer *This,
  7987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7988.     PRPC_MESSAGE _pRpcMessage,
  7989.     DWORD *_pdwStubPhase);
  7990.  
  7991.  
  7992. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_StorageCapacity_Proxy( 
  7993.     IADsComputer __RPC_FAR * This,
  7994.     /* [in] */ BSTR bstrStorageCapacity);
  7995.  
  7996.  
  7997. void __RPC_STUB IADsComputer_put_StorageCapacity_Stub(
  7998.     IRpcStubBuffer *This,
  7999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8000.     PRPC_MESSAGE _pRpcMessage,
  8001.     DWORD *_pdwStubPhase);
  8002.  
  8003.  
  8004. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_NetAddresses_Proxy( 
  8005.     IADsComputer __RPC_FAR * This,
  8006.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  8007.  
  8008.  
  8009. void __RPC_STUB IADsComputer_get_NetAddresses_Stub(
  8010.     IRpcStubBuffer *This,
  8011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8012.     PRPC_MESSAGE _pRpcMessage,
  8013.     DWORD *_pdwStubPhase);
  8014.  
  8015.  
  8016. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_NetAddresses_Proxy( 
  8017.     IADsComputer __RPC_FAR * This,
  8018.     /* [in] */ VARIANT vNetAddresses);
  8019.  
  8020.  
  8021. void __RPC_STUB IADsComputer_put_NetAddresses_Stub(
  8022.     IRpcStubBuffer *This,
  8023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8024.     PRPC_MESSAGE _pRpcMessage,
  8025.     DWORD *_pdwStubPhase);
  8026.  
  8027.  
  8028.  
  8029. #endif     /* __IADsComputer_INTERFACE_DEFINED__ */
  8030.  
  8031.  
  8032. #ifndef __IADsComputerOperations_INTERFACE_DEFINED__
  8033. #define __IADsComputerOperations_INTERFACE_DEFINED__
  8034.  
  8035. /****************************************
  8036.  * Generated header for interface: IADsComputerOperations
  8037.  * at Mon Oct 13 13:47:30 1997
  8038.  * using MIDL 3.00.44
  8039.  ****************************************/
  8040. /* [object][dual][oleautomation][uuid] */ 
  8041.  
  8042.  
  8043.  
  8044. EXTERN_C const IID IID_IADsComputerOperations;
  8045.  
  8046. #if defined(__cplusplus) && !defined(CINTERFACE)
  8047.     
  8048.     interface IADsComputerOperations : public IADs
  8049.     {
  8050.     public:
  8051.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Status( 
  8052.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  8053.         
  8054.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Shutdown( 
  8055.             /* [in] */ VARIANT_BOOL bReboot) = 0;
  8056.         
  8057.     };
  8058.     
  8059. #else     /* C style interface */
  8060.  
  8061.     typedef struct IADsComputerOperationsVtbl
  8062.     {
  8063.         BEGIN_INTERFACE
  8064.         
  8065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8066.             IADsComputerOperations __RPC_FAR * This,
  8067.             /* [in] */ REFIID riid,
  8068.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8069.         
  8070.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8071.             IADsComputerOperations __RPC_FAR * This);
  8072.         
  8073.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8074.             IADsComputerOperations __RPC_FAR * This);
  8075.         
  8076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8077.             IADsComputerOperations __RPC_FAR * This,
  8078.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8079.         
  8080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8081.             IADsComputerOperations __RPC_FAR * This,
  8082.             /* [in] */ UINT iTInfo,
  8083.             /* [in] */ LCID lcid,
  8084.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8085.         
  8086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8087.             IADsComputerOperations __RPC_FAR * This,
  8088.             /* [in] */ REFIID riid,
  8089.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8090.             /* [in] */ UINT cNames,
  8091.             /* [in] */ LCID lcid,
  8092.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8093.         
  8094.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8095.             IADsComputerOperations __RPC_FAR * This,
  8096.             /* [in] */ DISPID dispIdMember,
  8097.             /* [in] */ REFIID riid,
  8098.             /* [in] */ LCID lcid,
  8099.             /* [in] */ WORD wFlags,
  8100.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8101.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8102.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8103.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8104.         
  8105.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8106.             IADsComputerOperations __RPC_FAR * This,
  8107.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8108.         
  8109.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  8110.             IADsComputerOperations __RPC_FAR * This,
  8111.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8112.         
  8113.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  8114.             IADsComputerOperations __RPC_FAR * This,
  8115.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8116.         
  8117.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  8118.             IADsComputerOperations __RPC_FAR * This,
  8119.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8120.         
  8121.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8122.             IADsComputerOperations __RPC_FAR * This,
  8123.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8124.         
  8125.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  8126.             IADsComputerOperations __RPC_FAR * This,
  8127.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8128.         
  8129.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8130.             IADsComputerOperations __RPC_FAR * This);
  8131.         
  8132.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  8133.             IADsComputerOperations __RPC_FAR * This);
  8134.         
  8135.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  8136.             IADsComputerOperations __RPC_FAR * This,
  8137.             /* [in] */ BSTR bstrName,
  8138.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8139.         
  8140.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  8141.             IADsComputerOperations __RPC_FAR * This,
  8142.             /* [in] */ BSTR bstrName,
  8143.             /* [in] */ VARIANT vProp);
  8144.         
  8145.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  8146.             IADsComputerOperations __RPC_FAR * This,
  8147.             /* [in] */ BSTR bstrName,
  8148.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8149.         
  8150.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  8151.             IADsComputerOperations __RPC_FAR * This,
  8152.             /* [in] */ long lnControlCode,
  8153.             /* [in] */ BSTR bstrName,
  8154.             /* [in] */ VARIANT vProp);
  8155.         
  8156.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  8157.             IADsComputerOperations __RPC_FAR * This,
  8158.             /* [in] */ VARIANT vProperties,
  8159.             /* [in] */ long lnReserved);
  8160.         
  8161.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Status )( 
  8162.             IADsComputerOperations __RPC_FAR * This,
  8163.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  8164.         
  8165.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  8166.             IADsComputerOperations __RPC_FAR * This,
  8167.             /* [in] */ VARIANT_BOOL bReboot);
  8168.         
  8169.         END_INTERFACE
  8170.     } IADsComputerOperationsVtbl;
  8171.  
  8172.     interface IADsComputerOperations
  8173.     {
  8174.         CONST_VTBL struct IADsComputerOperationsVtbl __RPC_FAR *lpVtbl;
  8175.     };
  8176.  
  8177.     
  8178.  
  8179. #ifdef COBJMACROS
  8180.  
  8181.  
  8182. #define IADsComputerOperations_QueryInterface(This,riid,ppvObject)    \
  8183.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8184.  
  8185. #define IADsComputerOperations_AddRef(This)    \
  8186.     (This)->lpVtbl -> AddRef(This)
  8187.  
  8188. #define IADsComputerOperations_Release(This)    \
  8189.     (This)->lpVtbl -> Release(This)
  8190.  
  8191.  
  8192. #define IADsComputerOperations_GetTypeInfoCount(This,pctinfo)    \
  8193.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8194.  
  8195. #define IADsComputerOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8196.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8197.  
  8198. #define IADsComputerOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8199.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8200.  
  8201. #define IADsComputerOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8202.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8203.  
  8204.  
  8205. #define IADsComputerOperations_get_Name(This,retval)    \
  8206.     (This)->lpVtbl -> get_Name(This,retval)
  8207.  
  8208. #define IADsComputerOperations_get_Class(This,retval)    \
  8209.     (This)->lpVtbl -> get_Class(This,retval)
  8210.  
  8211. #define IADsComputerOperations_get_GUID(This,retval)    \
  8212.     (This)->lpVtbl -> get_GUID(This,retval)
  8213.  
  8214. #define IADsComputerOperations_get_ADsPath(This,retval)    \
  8215.     (This)->lpVtbl -> get_ADsPath(This,retval)
  8216.  
  8217. #define IADsComputerOperations_get_Parent(This,retval)    \
  8218.     (This)->lpVtbl -> get_Parent(This,retval)
  8219.  
  8220. #define IADsComputerOperations_get_Schema(This,retval)    \
  8221.     (This)->lpVtbl -> get_Schema(This,retval)
  8222.  
  8223. #define IADsComputerOperations_GetInfo(This)    \
  8224.     (This)->lpVtbl -> GetInfo(This)
  8225.  
  8226. #define IADsComputerOperations_SetInfo(This)    \
  8227.     (This)->lpVtbl -> SetInfo(This)
  8228.  
  8229. #define IADsComputerOperations_Get(This,bstrName,pvProp)    \
  8230.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  8231.  
  8232. #define IADsComputerOperations_Put(This,bstrName,vProp)    \
  8233.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  8234.  
  8235. #define IADsComputerOperations_GetEx(This,bstrName,pvProp)    \
  8236.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  8237.  
  8238. #define IADsComputerOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  8239.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  8240.  
  8241. #define IADsComputerOperations_GetInfoEx(This,vProperties,lnReserved)    \
  8242.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  8243.  
  8244.  
  8245. #define IADsComputerOperations_Status(This,ppObject)    \
  8246.     (This)->lpVtbl -> Status(This,ppObject)
  8247.  
  8248. #define IADsComputerOperations_Shutdown(This,bReboot)    \
  8249.     (This)->lpVtbl -> Shutdown(This,bReboot)
  8250.  
  8251. #endif /* COBJMACROS */
  8252.  
  8253.  
  8254. #endif     /* C style interface */
  8255.  
  8256.  
  8257.  
  8258. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Status_Proxy( 
  8259.     IADsComputerOperations __RPC_FAR * This,
  8260.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  8261.  
  8262.  
  8263. void __RPC_STUB IADsComputerOperations_Status_Stub(
  8264.     IRpcStubBuffer *This,
  8265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8266.     PRPC_MESSAGE _pRpcMessage,
  8267.     DWORD *_pdwStubPhase);
  8268.  
  8269.  
  8270. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Shutdown_Proxy( 
  8271.     IADsComputerOperations __RPC_FAR * This,
  8272.     /* [in] */ VARIANT_BOOL bReboot);
  8273.  
  8274.  
  8275. void __RPC_STUB IADsComputerOperations_Shutdown_Stub(
  8276.     IRpcStubBuffer *This,
  8277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8278.     PRPC_MESSAGE _pRpcMessage,
  8279.     DWORD *_pdwStubPhase);
  8280.  
  8281.  
  8282.  
  8283. #endif     /* __IADsComputerOperations_INTERFACE_DEFINED__ */
  8284.  
  8285.  
  8286. #ifndef __IADsGroup_INTERFACE_DEFINED__
  8287. #define __IADsGroup_INTERFACE_DEFINED__
  8288.  
  8289. /****************************************
  8290.  * Generated header for interface: IADsGroup
  8291.  * at Mon Oct 13 13:47:30 1997
  8292.  * using MIDL 3.00.44
  8293.  ****************************************/
  8294. /* [object][dual][oleautomation][uuid] */ 
  8295.  
  8296.  
  8297.  
  8298. EXTERN_C const IID IID_IADsGroup;
  8299.  
  8300. #if defined(__cplusplus) && !defined(CINTERFACE)
  8301.     
  8302.     interface IADsGroup : public IADs
  8303.     {
  8304.     public:
  8305.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  8306.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8307.         
  8308.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  8309.             /* [in] */ BSTR bstrDescription) = 0;
  8310.         
  8311.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Members( 
  8312.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers) = 0;
  8313.         
  8314.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsMember( 
  8315.             /* [in] */ BSTR bstrMember,
  8316.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember) = 0;
  8317.         
  8318.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  8319.             /* [in] */ BSTR bstrNewItem) = 0;
  8320.         
  8321.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  8322.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  8323.         
  8324.     };
  8325.     
  8326. #else     /* C style interface */
  8327.  
  8328.     typedef struct IADsGroupVtbl
  8329.     {
  8330.         BEGIN_INTERFACE
  8331.         
  8332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8333.             IADsGroup __RPC_FAR * This,
  8334.             /* [in] */ REFIID riid,
  8335.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8336.         
  8337.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8338.             IADsGroup __RPC_FAR * This);
  8339.         
  8340.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8341.             IADsGroup __RPC_FAR * This);
  8342.         
  8343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8344.             IADsGroup __RPC_FAR * This,
  8345.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8346.         
  8347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8348.             IADsGroup __RPC_FAR * This,
  8349.             /* [in] */ UINT iTInfo,
  8350.             /* [in] */ LCID lcid,
  8351.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8352.         
  8353.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8354.             IADsGroup __RPC_FAR * This,
  8355.             /* [in] */ REFIID riid,
  8356.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8357.             /* [in] */ UINT cNames,
  8358.             /* [in] */ LCID lcid,
  8359.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8360.         
  8361.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8362.             IADsGroup __RPC_FAR * This,
  8363.             /* [in] */ DISPID dispIdMember,
  8364.             /* [in] */ REFIID riid,
  8365.             /* [in] */ LCID lcid,
  8366.             /* [in] */ WORD wFlags,
  8367.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8368.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8369.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8370.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8371.         
  8372.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8373.             IADsGroup __RPC_FAR * This,
  8374.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8375.         
  8376.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  8377.             IADsGroup __RPC_FAR * This,
  8378.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8379.         
  8380.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  8381.             IADsGroup __RPC_FAR * This,
  8382.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8383.         
  8384.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  8385.             IADsGroup __RPC_FAR * This,
  8386.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8387.         
  8388.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8389.             IADsGroup __RPC_FAR * This,
  8390.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8391.         
  8392.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  8393.             IADsGroup __RPC_FAR * This,
  8394.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8395.         
  8396.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8397.             IADsGroup __RPC_FAR * This);
  8398.         
  8399.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  8400.             IADsGroup __RPC_FAR * This);
  8401.         
  8402.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  8403.             IADsGroup __RPC_FAR * This,
  8404.             /* [in] */ BSTR bstrName,
  8405.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8406.         
  8407.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  8408.             IADsGroup __RPC_FAR * This,
  8409.             /* [in] */ BSTR bstrName,
  8410.             /* [in] */ VARIANT vProp);
  8411.         
  8412.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  8413.             IADsGroup __RPC_FAR * This,
  8414.             /* [in] */ BSTR bstrName,
  8415.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8416.         
  8417.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  8418.             IADsGroup __RPC_FAR * This,
  8419.             /* [in] */ long lnControlCode,
  8420.             /* [in] */ BSTR bstrName,
  8421.             /* [in] */ VARIANT vProp);
  8422.         
  8423.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  8424.             IADsGroup __RPC_FAR * This,
  8425.             /* [in] */ VARIANT vProperties,
  8426.             /* [in] */ long lnReserved);
  8427.         
  8428.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  8429.             IADsGroup __RPC_FAR * This,
  8430.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8431.         
  8432.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  8433.             IADsGroup __RPC_FAR * This,
  8434.             /* [in] */ BSTR bstrDescription);
  8435.         
  8436.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Members )( 
  8437.             IADsGroup __RPC_FAR * This,
  8438.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers);
  8439.         
  8440.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsMember )( 
  8441.             IADsGroup __RPC_FAR * This,
  8442.             /* [in] */ BSTR bstrMember,
  8443.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember);
  8444.         
  8445.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  8446.             IADsGroup __RPC_FAR * This,
  8447.             /* [in] */ BSTR bstrNewItem);
  8448.         
  8449.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  8450.             IADsGroup __RPC_FAR * This,
  8451.             /* [in] */ BSTR bstrItemToBeRemoved);
  8452.         
  8453.         END_INTERFACE
  8454.     } IADsGroupVtbl;
  8455.  
  8456.     interface IADsGroup
  8457.     {
  8458.         CONST_VTBL struct IADsGroupVtbl __RPC_FAR *lpVtbl;
  8459.     };
  8460.  
  8461.     
  8462.  
  8463. #ifdef COBJMACROS
  8464.  
  8465.  
  8466. #define IADsGroup_QueryInterface(This,riid,ppvObject)    \
  8467.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8468.  
  8469. #define IADsGroup_AddRef(This)    \
  8470.     (This)->lpVtbl -> AddRef(This)
  8471.  
  8472. #define IADsGroup_Release(This)    \
  8473.     (This)->lpVtbl -> Release(This)
  8474.  
  8475.  
  8476. #define IADsGroup_GetTypeInfoCount(This,pctinfo)    \
  8477.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8478.  
  8479. #define IADsGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8480.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8481.  
  8482. #define IADsGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8483.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8484.  
  8485. #define IADsGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8486.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8487.  
  8488.  
  8489. #define IADsGroup_get_Name(This,retval)    \
  8490.     (This)->lpVtbl -> get_Name(This,retval)
  8491.  
  8492. #define IADsGroup_get_Class(This,retval)    \
  8493.     (This)->lpVtbl -> get_Class(This,retval)
  8494.  
  8495. #define IADsGroup_get_GUID(This,retval)    \
  8496.     (This)->lpVtbl -> get_GUID(This,retval)
  8497.  
  8498. #define IADsGroup_get_ADsPath(This,retval)    \
  8499.     (This)->lpVtbl -> get_ADsPath(This,retval)
  8500.  
  8501. #define IADsGroup_get_Parent(This,retval)    \
  8502.     (This)->lpVtbl -> get_Parent(This,retval)
  8503.  
  8504. #define IADsGroup_get_Schema(This,retval)    \
  8505.     (This)->lpVtbl -> get_Schema(This,retval)
  8506.  
  8507. #define IADsGroup_GetInfo(This)    \
  8508.     (This)->lpVtbl -> GetInfo(This)
  8509.  
  8510. #define IADsGroup_SetInfo(This)    \
  8511.     (This)->lpVtbl -> SetInfo(This)
  8512.  
  8513. #define IADsGroup_Get(This,bstrName,pvProp)    \
  8514.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  8515.  
  8516. #define IADsGroup_Put(This,bstrName,vProp)    \
  8517.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  8518.  
  8519. #define IADsGroup_GetEx(This,bstrName,pvProp)    \
  8520.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  8521.  
  8522. #define IADsGroup_PutEx(This,lnControlCode,bstrName,vProp)    \
  8523.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  8524.  
  8525. #define IADsGroup_GetInfoEx(This,vProperties,lnReserved)    \
  8526.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  8527.  
  8528.  
  8529. #define IADsGroup_get_Description(This,retval)    \
  8530.     (This)->lpVtbl -> get_Description(This,retval)
  8531.  
  8532. #define IADsGroup_put_Description(This,bstrDescription)    \
  8533.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  8534.  
  8535. #define IADsGroup_Members(This,ppMembers)    \
  8536.     (This)->lpVtbl -> Members(This,ppMembers)
  8537.  
  8538. #define IADsGroup_IsMember(This,bstrMember,bMember)    \
  8539.     (This)->lpVtbl -> IsMember(This,bstrMember,bMember)
  8540.  
  8541. #define IADsGroup_Add(This,bstrNewItem)    \
  8542.     (This)->lpVtbl -> Add(This,bstrNewItem)
  8543.  
  8544. #define IADsGroup_Remove(This,bstrItemToBeRemoved)    \
  8545.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  8546.  
  8547. #endif /* COBJMACROS */
  8548.  
  8549.  
  8550. #endif     /* C style interface */
  8551.  
  8552.  
  8553.  
  8554. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsGroup_get_Description_Proxy( 
  8555.     IADsGroup __RPC_FAR * This,
  8556.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8557.  
  8558.  
  8559. void __RPC_STUB IADsGroup_get_Description_Stub(
  8560.     IRpcStubBuffer *This,
  8561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8562.     PRPC_MESSAGE _pRpcMessage,
  8563.     DWORD *_pdwStubPhase);
  8564.  
  8565.  
  8566. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsGroup_put_Description_Proxy( 
  8567.     IADsGroup __RPC_FAR * This,
  8568.     /* [in] */ BSTR bstrDescription);
  8569.  
  8570.  
  8571. void __RPC_STUB IADsGroup_put_Description_Stub(
  8572.     IRpcStubBuffer *This,
  8573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8574.     PRPC_MESSAGE _pRpcMessage,
  8575.     DWORD *_pdwStubPhase);
  8576.  
  8577.  
  8578. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Members_Proxy( 
  8579.     IADsGroup __RPC_FAR * This,
  8580.     /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers);
  8581.  
  8582.  
  8583. void __RPC_STUB IADsGroup_Members_Stub(
  8584.     IRpcStubBuffer *This,
  8585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8586.     PRPC_MESSAGE _pRpcMessage,
  8587.     DWORD *_pdwStubPhase);
  8588.  
  8589.  
  8590. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_IsMember_Proxy( 
  8591.     IADsGroup __RPC_FAR * This,
  8592.     /* [in] */ BSTR bstrMember,
  8593.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember);
  8594.  
  8595.  
  8596. void __RPC_STUB IADsGroup_IsMember_Stub(
  8597.     IRpcStubBuffer *This,
  8598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8599.     PRPC_MESSAGE _pRpcMessage,
  8600.     DWORD *_pdwStubPhase);
  8601.  
  8602.  
  8603. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Add_Proxy( 
  8604.     IADsGroup __RPC_FAR * This,
  8605.     /* [in] */ BSTR bstrNewItem);
  8606.  
  8607.  
  8608. void __RPC_STUB IADsGroup_Add_Stub(
  8609.     IRpcStubBuffer *This,
  8610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8611.     PRPC_MESSAGE _pRpcMessage,
  8612.     DWORD *_pdwStubPhase);
  8613.  
  8614.  
  8615. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Remove_Proxy( 
  8616.     IADsGroup __RPC_FAR * This,
  8617.     /* [in] */ BSTR bstrItemToBeRemoved);
  8618.  
  8619.  
  8620. void __RPC_STUB IADsGroup_Remove_Stub(
  8621.     IRpcStubBuffer *This,
  8622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8623.     PRPC_MESSAGE _pRpcMessage,
  8624.     DWORD *_pdwStubPhase);
  8625.  
  8626.  
  8627.  
  8628. #endif     /* __IADsGroup_INTERFACE_DEFINED__ */
  8629.  
  8630.  
  8631. #ifndef __IADsUser_INTERFACE_DEFINED__
  8632. #define __IADsUser_INTERFACE_DEFINED__
  8633.  
  8634. /****************************************
  8635.  * Generated header for interface: IADsUser
  8636.  * at Mon Oct 13 13:47:30 1997
  8637.  * using MIDL 3.00.44
  8638.  ****************************************/
  8639. /* [object][dual][oleautomation][uuid] */ 
  8640.  
  8641.  
  8642.  
  8643. EXTERN_C const IID IID_IADsUser;
  8644.  
  8645. #if defined(__cplusplus) && !defined(CINTERFACE)
  8646.     
  8647.     interface IADsUser : public IADs
  8648.     {
  8649.     public:
  8650.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginAddress( 
  8651.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8652.         
  8653.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginCount( 
  8654.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8655.         
  8656.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogin( 
  8657.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8658.         
  8659.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogoff( 
  8660.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8661.         
  8662.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastFailedLogin( 
  8663.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8664.         
  8665.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordLastChanged( 
  8666.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8667.         
  8668.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  8669.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8670.         
  8671.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  8672.             /* [in] */ BSTR bstrDescription) = 0;
  8673.         
  8674.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  8675.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8676.         
  8677.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  8678.             /* [in] */ BSTR bstrDivision) = 0;
  8679.         
  8680.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  8681.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8682.         
  8683.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  8684.             /* [in] */ BSTR bstrDepartment) = 0;
  8685.         
  8686.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmployeeID( 
  8687.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8688.         
  8689.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmployeeID( 
  8690.             /* [in] */ BSTR bstrEmployeeID) = 0;
  8691.         
  8692.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  8693.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8694.         
  8695.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FullName( 
  8696.             /* [in] */ BSTR bstrFullName) = 0;
  8697.         
  8698.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
  8699.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8700.         
  8701.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FirstName( 
  8702.             /* [in] */ BSTR bstrFirstName) = 0;
  8703.         
  8704.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastName( 
  8705.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8706.         
  8707.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LastName( 
  8708.             /* [in] */ BSTR bstrLastName) = 0;
  8709.         
  8710.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherName( 
  8711.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8712.         
  8713.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherName( 
  8714.             /* [in] */ BSTR bstrOtherName) = 0;
  8715.         
  8716.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamePrefix( 
  8717.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8718.         
  8719.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamePrefix( 
  8720.             /* [in] */ BSTR bstrNamePrefix) = 0;
  8721.         
  8722.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NameSuffix( 
  8723.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8724.         
  8725.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NameSuffix( 
  8726.             /* [in] */ BSTR bstrNameSuffix) = 0;
  8727.         
  8728.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  8729.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8730.         
  8731.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
  8732.             /* [in] */ BSTR bstrTitle) = 0;
  8733.         
  8734.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager( 
  8735.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8736.         
  8737.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Manager( 
  8738.             /* [in] */ BSTR bstrManager) = 0;
  8739.         
  8740.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneHome( 
  8741.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8742.         
  8743.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneHome( 
  8744.             /* [in] */ VARIANT vTelephoneHome) = 0;
  8745.         
  8746.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneMobile( 
  8747.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8748.         
  8749.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneMobile( 
  8750.             /* [in] */ VARIANT vTelephoneMobile) = 0;
  8751.         
  8752.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  8753.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8754.         
  8755.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  8756.             /* [in] */ VARIANT vTelephoneNumber) = 0;
  8757.         
  8758.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephonePager( 
  8759.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8760.         
  8761.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephonePager( 
  8762.             /* [in] */ VARIANT vTelephonePager) = 0;
  8763.         
  8764.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  8765.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8766.         
  8767.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  8768.             /* [in] */ VARIANT vFaxNumber) = 0;
  8769.         
  8770.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocations( 
  8771.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8772.         
  8773.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OfficeLocations( 
  8774.             /* [in] */ VARIANT vOfficeLocations) = 0;
  8775.         
  8776.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddresses( 
  8777.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8778.         
  8779.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddresses( 
  8780.             /* [in] */ VARIANT vPostalAddresses) = 0;
  8781.         
  8782.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalCodes( 
  8783.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8784.         
  8785.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalCodes( 
  8786.             /* [in] */ VARIANT vPostalCodes) = 0;
  8787.         
  8788.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  8789.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8790.         
  8791.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  8792.             /* [in] */ VARIANT vSeeAlso) = 0;
  8793.         
  8794.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountDisabled( 
  8795.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  8796.         
  8797.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountDisabled( 
  8798.             /* [in] */ VARIANT_BOOL fAccountDisabled) = 0;
  8799.         
  8800.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountExpirationDate( 
  8801.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8802.         
  8803.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountExpirationDate( 
  8804.             /* [in] */ DATE daAccountExpirationDate) = 0;
  8805.         
  8806.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsAllowed( 
  8807.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8808.         
  8809.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsAllowed( 
  8810.             /* [in] */ long lnGraceLoginsAllowed) = 0;
  8811.         
  8812.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsRemaining( 
  8813.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8814.         
  8815.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsRemaining( 
  8816.             /* [in] */ long lnGraceLoginsRemaining) = 0;
  8817.         
  8818.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsAccountLocked( 
  8819.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  8820.         
  8821.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IsAccountLocked( 
  8822.             /* [in] */ VARIANT_BOOL fIsAccountLocked) = 0;
  8823.         
  8824.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginHours( 
  8825.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8826.         
  8827.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginHours( 
  8828.             /* [in] */ VARIANT vLoginHours) = 0;
  8829.         
  8830.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginWorkstations( 
  8831.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8832.         
  8833.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginWorkstations( 
  8834.             /* [in] */ VARIANT vLoginWorkstations) = 0;
  8835.         
  8836.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxLogins( 
  8837.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8838.         
  8839.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxLogins( 
  8840.             /* [in] */ long lnMaxLogins) = 0;
  8841.         
  8842.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxStorage( 
  8843.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8844.         
  8845.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxStorage( 
  8846.             /* [in] */ long lnMaxStorage) = 0;
  8847.         
  8848.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordExpirationDate( 
  8849.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8850.         
  8851.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordExpirationDate( 
  8852.             /* [in] */ DATE daPasswordExpirationDate) = 0;
  8853.         
  8854.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordMinimumLength( 
  8855.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8856.         
  8857.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordMinimumLength( 
  8858.             /* [in] */ long lnPasswordMinimumLength) = 0;
  8859.         
  8860.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordRequired( 
  8861.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  8862.         
  8863.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordRequired( 
  8864.             /* [in] */ VARIANT_BOOL fPasswordRequired) = 0;
  8865.         
  8866.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RequireUniquePassword( 
  8867.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  8868.         
  8869.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RequireUniquePassword( 
  8870.             /* [in] */ VARIANT_BOOL fRequireUniquePassword) = 0;
  8871.         
  8872.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddress( 
  8873.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8874.         
  8875.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmailAddress( 
  8876.             /* [in] */ BSTR bstrEmailAddress) = 0;
  8877.         
  8878.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomeDirectory( 
  8879.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8880.         
  8881.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomeDirectory( 
  8882.             /* [in] */ BSTR bstrHomeDirectory) = 0;
  8883.         
  8884.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
  8885.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8886.         
  8887.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Languages( 
  8888.             /* [in] */ VARIANT vLanguages) = 0;
  8889.         
  8890.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile( 
  8891.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8892.         
  8893.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile( 
  8894.             /* [in] */ BSTR bstrProfile) = 0;
  8895.         
  8896.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginScript( 
  8897.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8898.         
  8899.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginScript( 
  8900.             /* [in] */ BSTR bstrLoginScript) = 0;
  8901.         
  8902.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture( 
  8903.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8904.         
  8905.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture( 
  8906.             /* [in] */ VARIANT vPicture) = 0;
  8907.         
  8908.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomePage( 
  8909.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8910.         
  8911.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomePage( 
  8912.             /* [in] */ BSTR bstrHomePage) = 0;
  8913.         
  8914.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Groups( 
  8915.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups) = 0;
  8916.         
  8917.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  8918.             /* [in] */ BSTR NewPassword) = 0;
  8919.         
  8920.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChangePassword( 
  8921.             /* [in] */ BSTR bstrOldPassword,
  8922.             /* [in] */ BSTR bstrNewPassword) = 0;
  8923.         
  8924.     };
  8925.     
  8926. #else     /* C style interface */
  8927.  
  8928.     typedef struct IADsUserVtbl
  8929.     {
  8930.         BEGIN_INTERFACE
  8931.         
  8932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8933.             IADsUser __RPC_FAR * This,
  8934.             /* [in] */ REFIID riid,
  8935.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8936.         
  8937.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8938.             IADsUser __RPC_FAR * This);
  8939.         
  8940.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8941.             IADsUser __RPC_FAR * This);
  8942.         
  8943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8944.             IADsUser __RPC_FAR * This,
  8945.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8946.         
  8947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8948.             IADsUser __RPC_FAR * This,
  8949.             /* [in] */ UINT iTInfo,
  8950.             /* [in] */ LCID lcid,
  8951.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8952.         
  8953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8954.             IADsUser __RPC_FAR * This,
  8955.             /* [in] */ REFIID riid,
  8956.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8957.             /* [in] */ UINT cNames,
  8958.             /* [in] */ LCID lcid,
  8959.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8960.         
  8961.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8962.             IADsUser __RPC_FAR * This,
  8963.             /* [in] */ DISPID dispIdMember,
  8964.             /* [in] */ REFIID riid,
  8965.             /* [in] */ LCID lcid,
  8966.             /* [in] */ WORD wFlags,
  8967.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8968.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8969.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8970.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8971.         
  8972.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8973.             IADsUser __RPC_FAR * This,
  8974.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8975.         
  8976.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  8977.             IADsUser __RPC_FAR * This,
  8978.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8979.         
  8980.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  8981.             IADsUser __RPC_FAR * This,
  8982.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8983.         
  8984.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  8985.             IADsUser __RPC_FAR * This,
  8986.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8987.         
  8988.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8989.             IADsUser __RPC_FAR * This,
  8990.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8991.         
  8992.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  8993.             IADsUser __RPC_FAR * This,
  8994.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8995.         
  8996.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8997.             IADsUser __RPC_FAR * This);
  8998.         
  8999.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  9000.             IADsUser __RPC_FAR * This);
  9001.         
  9002.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  9003.             IADsUser __RPC_FAR * This,
  9004.             /* [in] */ BSTR bstrName,
  9005.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9006.         
  9007.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  9008.             IADsUser __RPC_FAR * This,
  9009.             /* [in] */ BSTR bstrName,
  9010.             /* [in] */ VARIANT vProp);
  9011.         
  9012.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  9013.             IADsUser __RPC_FAR * This,
  9014.             /* [in] */ BSTR bstrName,
  9015.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9016.         
  9017.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  9018.             IADsUser __RPC_FAR * This,
  9019.             /* [in] */ long lnControlCode,
  9020.             /* [in] */ BSTR bstrName,
  9021.             /* [in] */ VARIANT vProp);
  9022.         
  9023.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  9024.             IADsUser __RPC_FAR * This,
  9025.             /* [in] */ VARIANT vProperties,
  9026.             /* [in] */ long lnReserved);
  9027.         
  9028.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BadLoginAddress )( 
  9029.             IADsUser __RPC_FAR * This,
  9030.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9031.         
  9032.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BadLoginCount )( 
  9033.             IADsUser __RPC_FAR * This,
  9034.             /* [retval][out] */ long __RPC_FAR *retval);
  9035.         
  9036.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastLogin )( 
  9037.             IADsUser __RPC_FAR * This,
  9038.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9039.         
  9040.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastLogoff )( 
  9041.             IADsUser __RPC_FAR * This,
  9042.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9043.         
  9044.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastFailedLogin )( 
  9045.             IADsUser __RPC_FAR * This,
  9046.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9047.         
  9048.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordLastChanged )( 
  9049.             IADsUser __RPC_FAR * This,
  9050.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9051.         
  9052.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  9053.             IADsUser __RPC_FAR * This,
  9054.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9055.         
  9056.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  9057.             IADsUser __RPC_FAR * This,
  9058.             /* [in] */ BSTR bstrDescription);
  9059.         
  9060.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Division )( 
  9061.             IADsUser __RPC_FAR * This,
  9062.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9063.         
  9064.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Division )( 
  9065.             IADsUser __RPC_FAR * This,
  9066.             /* [in] */ BSTR bstrDivision);
  9067.         
  9068.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  9069.             IADsUser __RPC_FAR * This,
  9070.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9071.         
  9072.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  9073.             IADsUser __RPC_FAR * This,
  9074.             /* [in] */ BSTR bstrDepartment);
  9075.         
  9076.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmployeeID )( 
  9077.             IADsUser __RPC_FAR * This,
  9078.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9079.         
  9080.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EmployeeID )( 
  9081.             IADsUser __RPC_FAR * This,
  9082.             /* [in] */ BSTR bstrEmployeeID);
  9083.         
  9084.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  9085.             IADsUser __RPC_FAR * This,
  9086.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9087.         
  9088.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FullName )( 
  9089.             IADsUser __RPC_FAR * This,
  9090.             /* [in] */ BSTR bstrFullName);
  9091.         
  9092.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FirstName )( 
  9093.             IADsUser __RPC_FAR * This,
  9094.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9095.         
  9096.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FirstName )( 
  9097.             IADsUser __RPC_FAR * This,
  9098.             /* [in] */ BSTR bstrFirstName);
  9099.         
  9100.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastName )( 
  9101.             IADsUser __RPC_FAR * This,
  9102.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9103.         
  9104.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastName )( 
  9105.             IADsUser __RPC_FAR * This,
  9106.             /* [in] */ BSTR bstrLastName);
  9107.         
  9108.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherName )( 
  9109.             IADsUser __RPC_FAR * This,
  9110.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9111.         
  9112.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherName )( 
  9113.             IADsUser __RPC_FAR * This,
  9114.             /* [in] */ BSTR bstrOtherName);
  9115.         
  9116.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamePrefix )( 
  9117.             IADsUser __RPC_FAR * This,
  9118.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9119.         
  9120.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamePrefix )( 
  9121.             IADsUser __RPC_FAR * This,
  9122.             /* [in] */ BSTR bstrNamePrefix);
  9123.         
  9124.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NameSuffix )( 
  9125.             IADsUser __RPC_FAR * This,
  9126.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9127.         
  9128.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NameSuffix )( 
  9129.             IADsUser __RPC_FAR * This,
  9130.             /* [in] */ BSTR bstrNameSuffix);
  9131.         
  9132.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Title )( 
  9133.             IADsUser __RPC_FAR * This,
  9134.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9135.         
  9136.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Title )( 
  9137.             IADsUser __RPC_FAR * This,
  9138.             /* [in] */ BSTR bstrTitle);
  9139.         
  9140.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Manager )( 
  9141.             IADsUser __RPC_FAR * This,
  9142.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9143.         
  9144.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Manager )( 
  9145.             IADsUser __RPC_FAR * This,
  9146.             /* [in] */ BSTR bstrManager);
  9147.         
  9148.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneHome )( 
  9149.             IADsUser __RPC_FAR * This,
  9150.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9151.         
  9152.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneHome )( 
  9153.             IADsUser __RPC_FAR * This,
  9154.             /* [in] */ VARIANT vTelephoneHome);
  9155.         
  9156.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneMobile )( 
  9157.             IADsUser __RPC_FAR * This,
  9158.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9159.         
  9160.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneMobile )( 
  9161.             IADsUser __RPC_FAR * This,
  9162.             /* [in] */ VARIANT vTelephoneMobile);
  9163.         
  9164.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  9165.             IADsUser __RPC_FAR * This,
  9166.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9167.         
  9168.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  9169.             IADsUser __RPC_FAR * This,
  9170.             /* [in] */ VARIANT vTelephoneNumber);
  9171.         
  9172.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephonePager )( 
  9173.             IADsUser __RPC_FAR * This,
  9174.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9175.         
  9176.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephonePager )( 
  9177.             IADsUser __RPC_FAR * This,
  9178.             /* [in] */ VARIANT vTelephonePager);
  9179.         
  9180.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  9181.             IADsUser __RPC_FAR * This,
  9182.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9183.         
  9184.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  9185.             IADsUser __RPC_FAR * This,
  9186.             /* [in] */ VARIANT vFaxNumber);
  9187.         
  9188.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OfficeLocations )( 
  9189.             IADsUser __RPC_FAR * This,
  9190.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9191.         
  9192.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OfficeLocations )( 
  9193.             IADsUser __RPC_FAR * This,
  9194.             /* [in] */ VARIANT vOfficeLocations);
  9195.         
  9196.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddresses )( 
  9197.             IADsUser __RPC_FAR * This,
  9198.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9199.         
  9200.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddresses )( 
  9201.             IADsUser __RPC_FAR * This,
  9202.             /* [in] */ VARIANT vPostalAddresses);
  9203.         
  9204.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalCodes )( 
  9205.             IADsUser __RPC_FAR * This,
  9206.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9207.         
  9208.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalCodes )( 
  9209.             IADsUser __RPC_FAR * This,
  9210.             /* [in] */ VARIANT vPostalCodes);
  9211.         
  9212.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  9213.             IADsUser __RPC_FAR * This,
  9214.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9215.         
  9216.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  9217.             IADsUser __RPC_FAR * This,
  9218.             /* [in] */ VARIANT vSeeAlso);
  9219.         
  9220.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccountDisabled )( 
  9221.             IADsUser __RPC_FAR * This,
  9222.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  9223.         
  9224.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccountDisabled )( 
  9225.             IADsUser __RPC_FAR * This,
  9226.             /* [in] */ VARIANT_BOOL fAccountDisabled);
  9227.         
  9228.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccountExpirationDate )( 
  9229.             IADsUser __RPC_FAR * This,
  9230.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9231.         
  9232.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccountExpirationDate )( 
  9233.             IADsUser __RPC_FAR * This,
  9234.             /* [in] */ DATE daAccountExpirationDate);
  9235.         
  9236.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraceLoginsAllowed )( 
  9237.             IADsUser __RPC_FAR * This,
  9238.             /* [retval][out] */ long __RPC_FAR *retval);
  9239.         
  9240.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraceLoginsAllowed )( 
  9241.             IADsUser __RPC_FAR * This,
  9242.             /* [in] */ long lnGraceLoginsAllowed);
  9243.         
  9244.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraceLoginsRemaining )( 
  9245.             IADsUser __RPC_FAR * This,
  9246.             /* [retval][out] */ long __RPC_FAR *retval);
  9247.         
  9248.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraceLoginsRemaining )( 
  9249.             IADsUser __RPC_FAR * This,
  9250.             /* [in] */ long lnGraceLoginsRemaining);
  9251.         
  9252.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAccountLocked )( 
  9253.             IADsUser __RPC_FAR * This,
  9254.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  9255.         
  9256.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsAccountLocked )( 
  9257.             IADsUser __RPC_FAR * This,
  9258.             /* [in] */ VARIANT_BOOL fIsAccountLocked);
  9259.         
  9260.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginHours )( 
  9261.             IADsUser __RPC_FAR * This,
  9262.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9263.         
  9264.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginHours )( 
  9265.             IADsUser __RPC_FAR * This,
  9266.             /* [in] */ VARIANT vLoginHours);
  9267.         
  9268.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginWorkstations )( 
  9269.             IADsUser __RPC_FAR * This,
  9270.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9271.         
  9272.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginWorkstations )( 
  9273.             IADsUser __RPC_FAR * This,
  9274.             /* [in] */ VARIANT vLoginWorkstations);
  9275.         
  9276.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxLogins )( 
  9277.             IADsUser __RPC_FAR * This,
  9278.             /* [retval][out] */ long __RPC_FAR *retval);
  9279.         
  9280.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxLogins )( 
  9281.             IADsUser __RPC_FAR * This,
  9282.             /* [in] */ long lnMaxLogins);
  9283.         
  9284.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxStorage )( 
  9285.             IADsUser __RPC_FAR * This,
  9286.             /* [retval][out] */ long __RPC_FAR *retval);
  9287.         
  9288.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxStorage )( 
  9289.             IADsUser __RPC_FAR * This,
  9290.             /* [in] */ long lnMaxStorage);
  9291.         
  9292.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordExpirationDate )( 
  9293.             IADsUser __RPC_FAR * This,
  9294.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9295.         
  9296.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordExpirationDate )( 
  9297.             IADsUser __RPC_FAR * This,
  9298.             /* [in] */ DATE daPasswordExpirationDate);
  9299.         
  9300.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordMinimumLength )( 
  9301.             IADsUser __RPC_FAR * This,
  9302.             /* [retval][out] */ long __RPC_FAR *retval);
  9303.         
  9304.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordMinimumLength )( 
  9305.             IADsUser __RPC_FAR * This,
  9306.             /* [in] */ long lnPasswordMinimumLength);
  9307.         
  9308.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordRequired )( 
  9309.             IADsUser __RPC_FAR * This,
  9310.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  9311.         
  9312.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordRequired )( 
  9313.             IADsUser __RPC_FAR * This,
  9314.             /* [in] */ VARIANT_BOOL fPasswordRequired);
  9315.         
  9316.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RequireUniquePassword )( 
  9317.             IADsUser __RPC_FAR * This,
  9318.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  9319.         
  9320.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RequireUniquePassword )( 
  9321.             IADsUser __RPC_FAR * This,
  9322.             /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  9323.         
  9324.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmailAddress )( 
  9325.             IADsUser __RPC_FAR * This,
  9326.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9327.         
  9328.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EmailAddress )( 
  9329.             IADsUser __RPC_FAR * This,
  9330.             /* [in] */ BSTR bstrEmailAddress);
  9331.         
  9332.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeDirectory )( 
  9333.             IADsUser __RPC_FAR * This,
  9334.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9335.         
  9336.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeDirectory )( 
  9337.             IADsUser __RPC_FAR * This,
  9338.             /* [in] */ BSTR bstrHomeDirectory);
  9339.         
  9340.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Languages )( 
  9341.             IADsUser __RPC_FAR * This,
  9342.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9343.         
  9344.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Languages )( 
  9345.             IADsUser __RPC_FAR * This,
  9346.             /* [in] */ VARIANT vLanguages);
  9347.         
  9348.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Profile )( 
  9349.             IADsUser __RPC_FAR * This,
  9350.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9351.         
  9352.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Profile )( 
  9353.             IADsUser __RPC_FAR * This,
  9354.             /* [in] */ BSTR bstrProfile);
  9355.         
  9356.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginScript )( 
  9357.             IADsUser __RPC_FAR * This,
  9358.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9359.         
  9360.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginScript )( 
  9361.             IADsUser __RPC_FAR * This,
  9362.             /* [in] */ BSTR bstrLoginScript);
  9363.         
  9364.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Picture )( 
  9365.             IADsUser __RPC_FAR * This,
  9366.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9367.         
  9368.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Picture )( 
  9369.             IADsUser __RPC_FAR * This,
  9370.             /* [in] */ VARIANT vPicture);
  9371.         
  9372.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomePage )( 
  9373.             IADsUser __RPC_FAR * This,
  9374.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9375.         
  9376.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomePage )( 
  9377.             IADsUser __RPC_FAR * This,
  9378.             /* [in] */ BSTR bstrHomePage);
  9379.         
  9380.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Groups )( 
  9381.             IADsUser __RPC_FAR * This,
  9382.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups);
  9383.         
  9384.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  9385.             IADsUser __RPC_FAR * This,
  9386.             /* [in] */ BSTR NewPassword);
  9387.         
  9388.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangePassword )( 
  9389.             IADsUser __RPC_FAR * This,
  9390.             /* [in] */ BSTR bstrOldPassword,
  9391.             /* [in] */ BSTR bstrNewPassword);
  9392.         
  9393.         END_INTERFACE
  9394.     } IADsUserVtbl;
  9395.  
  9396.     interface IADsUser
  9397.     {
  9398.         CONST_VTBL struct IADsUserVtbl __RPC_FAR *lpVtbl;
  9399.     };
  9400.  
  9401.     
  9402.  
  9403. #ifdef COBJMACROS
  9404.  
  9405.  
  9406. #define IADsUser_QueryInterface(This,riid,ppvObject)    \
  9407.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9408.  
  9409. #define IADsUser_AddRef(This)    \
  9410.     (This)->lpVtbl -> AddRef(This)
  9411.  
  9412. #define IADsUser_Release(This)    \
  9413.     (This)->lpVtbl -> Release(This)
  9414.  
  9415.  
  9416. #define IADsUser_GetTypeInfoCount(This,pctinfo)    \
  9417.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9418.  
  9419. #define IADsUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9420.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9421.  
  9422. #define IADsUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9423.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9424.  
  9425. #define IADsUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9426.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9427.  
  9428.  
  9429. #define IADsUser_get_Name(This,retval)    \
  9430.     (This)->lpVtbl -> get_Name(This,retval)
  9431.  
  9432. #define IADsUser_get_Class(This,retval)    \
  9433.     (This)->lpVtbl -> get_Class(This,retval)
  9434.  
  9435. #define IADsUser_get_GUID(This,retval)    \
  9436.     (This)->lpVtbl -> get_GUID(This,retval)
  9437.  
  9438. #define IADsUser_get_ADsPath(This,retval)    \
  9439.     (This)->lpVtbl -> get_ADsPath(This,retval)
  9440.  
  9441. #define IADsUser_get_Parent(This,retval)    \
  9442.     (This)->lpVtbl -> get_Parent(This,retval)
  9443.  
  9444. #define IADsUser_get_Schema(This,retval)    \
  9445.     (This)->lpVtbl -> get_Schema(This,retval)
  9446.  
  9447. #define IADsUser_GetInfo(This)    \
  9448.     (This)->lpVtbl -> GetInfo(This)
  9449.  
  9450. #define IADsUser_SetInfo(This)    \
  9451.     (This)->lpVtbl -> SetInfo(This)
  9452.  
  9453. #define IADsUser_Get(This,bstrName,pvProp)    \
  9454.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9455.  
  9456. #define IADsUser_Put(This,bstrName,vProp)    \
  9457.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  9458.  
  9459. #define IADsUser_GetEx(This,bstrName,pvProp)    \
  9460.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9461.  
  9462. #define IADsUser_PutEx(This,lnControlCode,bstrName,vProp)    \
  9463.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9464.  
  9465. #define IADsUser_GetInfoEx(This,vProperties,lnReserved)    \
  9466.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9467.  
  9468.  
  9469. #define IADsUser_get_BadLoginAddress(This,retval)    \
  9470.     (This)->lpVtbl -> get_BadLoginAddress(This,retval)
  9471.  
  9472. #define IADsUser_get_BadLoginCount(This,retval)    \
  9473.     (This)->lpVtbl -> get_BadLoginCount(This,retval)
  9474.  
  9475. #define IADsUser_get_LastLogin(This,retval)    \
  9476.     (This)->lpVtbl -> get_LastLogin(This,retval)
  9477.  
  9478. #define IADsUser_get_LastLogoff(This,retval)    \
  9479.     (This)->lpVtbl -> get_LastLogoff(This,retval)
  9480.  
  9481. #define IADsUser_get_LastFailedLogin(This,retval)    \
  9482.     (This)->lpVtbl -> get_LastFailedLogin(This,retval)
  9483.  
  9484. #define IADsUser_get_PasswordLastChanged(This,retval)    \
  9485.     (This)->lpVtbl -> get_PasswordLastChanged(This,retval)
  9486.  
  9487. #define IADsUser_get_Description(This,retval)    \
  9488.     (This)->lpVtbl -> get_Description(This,retval)
  9489.  
  9490. #define IADsUser_put_Description(This,bstrDescription)    \
  9491.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  9492.  
  9493. #define IADsUser_get_Division(This,retval)    \
  9494.     (This)->lpVtbl -> get_Division(This,retval)
  9495.  
  9496. #define IADsUser_put_Division(This,bstrDivision)    \
  9497.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  9498.  
  9499. #define IADsUser_get_Department(This,retval)    \
  9500.     (This)->lpVtbl -> get_Department(This,retval)
  9501.  
  9502. #define IADsUser_put_Department(This,bstrDepartment)    \
  9503.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  9504.  
  9505. #define IADsUser_get_EmployeeID(This,retval)    \
  9506.     (This)->lpVtbl -> get_EmployeeID(This,retval)
  9507.  
  9508. #define IADsUser_put_EmployeeID(This,bstrEmployeeID)    \
  9509.     (This)->lpVtbl -> put_EmployeeID(This,bstrEmployeeID)
  9510.  
  9511. #define IADsUser_get_FullName(This,retval)    \
  9512.     (This)->lpVtbl -> get_FullName(This,retval)
  9513.  
  9514. #define IADsUser_put_FullName(This,bstrFullName)    \
  9515.     (This)->lpVtbl -> put_FullName(This,bstrFullName)
  9516.  
  9517. #define IADsUser_get_FirstName(This,retval)    \
  9518.     (This)->lpVtbl -> get_FirstName(This,retval)
  9519.  
  9520. #define IADsUser_put_FirstName(This,bstrFirstName)    \
  9521.     (This)->lpVtbl -> put_FirstName(This,bstrFirstName)
  9522.  
  9523. #define IADsUser_get_LastName(This,retval)    \
  9524.     (This)->lpVtbl -> get_LastName(This,retval)
  9525.  
  9526. #define IADsUser_put_LastName(This,bstrLastName)    \
  9527.     (This)->lpVtbl -> put_LastName(This,bstrLastName)
  9528.  
  9529. #define IADsUser_get_OtherName(This,retval)    \
  9530.     (This)->lpVtbl -> get_OtherName(This,retval)
  9531.  
  9532. #define IADsUser_put_OtherName(This,bstrOtherName)    \
  9533.     (This)->lpVtbl -> put_OtherName(This,bstrOtherName)
  9534.  
  9535. #define IADsUser_get_NamePrefix(This,retval)    \
  9536.     (This)->lpVtbl -> get_NamePrefix(This,retval)
  9537.  
  9538. #define IADsUser_put_NamePrefix(This,bstrNamePrefix)    \
  9539.     (This)->lpVtbl -> put_NamePrefix(This,bstrNamePrefix)
  9540.  
  9541. #define IADsUser_get_NameSuffix(This,retval)    \
  9542.     (This)->lpVtbl -> get_NameSuffix(This,retval)
  9543.  
  9544. #define IADsUser_put_NameSuffix(This,bstrNameSuffix)    \
  9545.     (This)->lpVtbl -> put_NameSuffix(This,bstrNameSuffix)
  9546.  
  9547. #define IADsUser_get_Title(This,retval)    \
  9548.     (This)->lpVtbl -> get_Title(This,retval)
  9549.  
  9550. #define IADsUser_put_Title(This,bstrTitle)    \
  9551.     (This)->lpVtbl -> put_Title(This,bstrTitle)
  9552.  
  9553. #define IADsUser_get_Manager(This,retval)    \
  9554.     (This)->lpVtbl -> get_Manager(This,retval)
  9555.  
  9556. #define IADsUser_put_Manager(This,bstrManager)    \
  9557.     (This)->lpVtbl -> put_Manager(This,bstrManager)
  9558.  
  9559. #define IADsUser_get_TelephoneHome(This,retval)    \
  9560.     (This)->lpVtbl -> get_TelephoneHome(This,retval)
  9561.  
  9562. #define IADsUser_put_TelephoneHome(This,vTelephoneHome)    \
  9563.     (This)->lpVtbl -> put_TelephoneHome(This,vTelephoneHome)
  9564.  
  9565. #define IADsUser_get_TelephoneMobile(This,retval)    \
  9566.     (This)->lpVtbl -> get_TelephoneMobile(This,retval)
  9567.  
  9568. #define IADsUser_put_TelephoneMobile(This,vTelephoneMobile)    \
  9569.     (This)->lpVtbl -> put_TelephoneMobile(This,vTelephoneMobile)
  9570.  
  9571. #define IADsUser_get_TelephoneNumber(This,retval)    \
  9572.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  9573.  
  9574. #define IADsUser_put_TelephoneNumber(This,vTelephoneNumber)    \
  9575.     (This)->lpVtbl -> put_TelephoneNumber(This,vTelephoneNumber)
  9576.  
  9577. #define IADsUser_get_TelephonePager(This,retval)    \
  9578.     (This)->lpVtbl -> get_TelephonePager(This,retval)
  9579.  
  9580. #define IADsUser_put_TelephonePager(This,vTelephonePager)    \
  9581.     (This)->lpVtbl -> put_TelephonePager(This,vTelephonePager)
  9582.  
  9583. #define IADsUser_get_FaxNumber(This,retval)    \
  9584.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  9585.  
  9586. #define IADsUser_put_FaxNumber(This,vFaxNumber)    \
  9587.     (This)->lpVtbl -> put_FaxNumber(This,vFaxNumber)
  9588.  
  9589. #define IADsUser_get_OfficeLocations(This,retval)    \
  9590.     (This)->lpVtbl -> get_OfficeLocations(This,retval)
  9591.  
  9592. #define IADsUser_put_OfficeLocations(This,vOfficeLocations)    \
  9593.     (This)->lpVtbl -> put_OfficeLocations(This,vOfficeLocations)
  9594.  
  9595. #define IADsUser_get_PostalAddresses(This,retval)    \
  9596.     (This)->lpVtbl -> get_PostalAddresses(This,retval)
  9597.  
  9598. #define IADsUser_put_PostalAddresses(This,vPostalAddresses)    \
  9599.     (This)->lpVtbl -> put_PostalAddresses(This,vPostalAddresses)
  9600.  
  9601. #define IADsUser_get_PostalCodes(This,retval)    \
  9602.     (This)->lpVtbl -> get_PostalCodes(This,retval)
  9603.  
  9604. #define IADsUser_put_PostalCodes(This,vPostalCodes)    \
  9605.     (This)->lpVtbl -> put_PostalCodes(This,vPostalCodes)
  9606.  
  9607. #define IADsUser_get_SeeAlso(This,retval)    \
  9608.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  9609.  
  9610. #define IADsUser_put_SeeAlso(This,vSeeAlso)    \
  9611.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  9612.  
  9613. #define IADsUser_get_AccountDisabled(This,retval)    \
  9614.     (This)->lpVtbl -> get_AccountDisabled(This,retval)
  9615.  
  9616. #define IADsUser_put_AccountDisabled(This,fAccountDisabled)    \
  9617.     (This)->lpVtbl -> put_AccountDisabled(This,fAccountDisabled)
  9618.  
  9619. #define IADsUser_get_AccountExpirationDate(This,retval)    \
  9620.     (This)->lpVtbl -> get_AccountExpirationDate(This,retval)
  9621.  
  9622. #define IADsUser_put_AccountExpirationDate(This,daAccountExpirationDate)    \
  9623.     (This)->lpVtbl -> put_AccountExpirationDate(This,daAccountExpirationDate)
  9624.  
  9625. #define IADsUser_get_GraceLoginsAllowed(This,retval)    \
  9626.     (This)->lpVtbl -> get_GraceLoginsAllowed(This,retval)
  9627.  
  9628. #define IADsUser_put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)    \
  9629.     (This)->lpVtbl -> put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)
  9630.  
  9631. #define IADsUser_get_GraceLoginsRemaining(This,retval)    \
  9632.     (This)->lpVtbl -> get_GraceLoginsRemaining(This,retval)
  9633.  
  9634. #define IADsUser_put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)    \
  9635.     (This)->lpVtbl -> put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)
  9636.  
  9637. #define IADsUser_get_IsAccountLocked(This,retval)    \
  9638.     (This)->lpVtbl -> get_IsAccountLocked(This,retval)
  9639.  
  9640. #define IADsUser_put_IsAccountLocked(This,fIsAccountLocked)    \
  9641.     (This)->lpVtbl -> put_IsAccountLocked(This,fIsAccountLocked)
  9642.  
  9643. #define IADsUser_get_LoginHours(This,retval)    \
  9644.     (This)->lpVtbl -> get_LoginHours(This,retval)
  9645.  
  9646. #define IADsUser_put_LoginHours(This,vLoginHours)    \
  9647.     (This)->lpVtbl -> put_LoginHours(This,vLoginHours)
  9648.  
  9649. #define IADsUser_get_LoginWorkstations(This,retval)    \
  9650.     (This)->lpVtbl -> get_LoginWorkstations(This,retval)
  9651.  
  9652. #define IADsUser_put_LoginWorkstations(This,vLoginWorkstations)    \
  9653.     (This)->lpVtbl -> put_LoginWorkstations(This,vLoginWorkstations)
  9654.  
  9655. #define IADsUser_get_MaxLogins(This,retval)    \
  9656.     (This)->lpVtbl -> get_MaxLogins(This,retval)
  9657.  
  9658. #define IADsUser_put_MaxLogins(This,lnMaxLogins)    \
  9659.     (This)->lpVtbl -> put_MaxLogins(This,lnMaxLogins)
  9660.  
  9661. #define IADsUser_get_MaxStorage(This,retval)    \
  9662.     (This)->lpVtbl -> get_MaxStorage(This,retval)
  9663.  
  9664. #define IADsUser_put_MaxStorage(This,lnMaxStorage)    \
  9665.     (This)->lpVtbl -> put_MaxStorage(This,lnMaxStorage)
  9666.  
  9667. #define IADsUser_get_PasswordExpirationDate(This,retval)    \
  9668.     (This)->lpVtbl -> get_PasswordExpirationDate(This,retval)
  9669.  
  9670. #define IADsUser_put_PasswordExpirationDate(This,daPasswordExpirationDate)    \
  9671.     (This)->lpVtbl -> put_PasswordExpirationDate(This,daPasswordExpirationDate)
  9672.  
  9673. #define IADsUser_get_PasswordMinimumLength(This,retval)    \
  9674.     (This)->lpVtbl -> get_PasswordMinimumLength(This,retval)
  9675.  
  9676. #define IADsUser_put_PasswordMinimumLength(This,lnPasswordMinimumLength)    \
  9677.     (This)->lpVtbl -> put_PasswordMinimumLength(This,lnPasswordMinimumLength)
  9678.  
  9679. #define IADsUser_get_PasswordRequired(This,retval)    \
  9680.     (This)->lpVtbl -> get_PasswordRequired(This,retval)
  9681.  
  9682. #define IADsUser_put_PasswordRequired(This,fPasswordRequired)    \
  9683.     (This)->lpVtbl -> put_PasswordRequired(This,fPasswordRequired)
  9684.  
  9685. #define IADsUser_get_RequireUniquePassword(This,retval)    \
  9686.     (This)->lpVtbl -> get_RequireUniquePassword(This,retval)
  9687.  
  9688. #define IADsUser_put_RequireUniquePassword(This,fRequireUniquePassword)    \
  9689.     (This)->lpVtbl -> put_RequireUniquePassword(This,fRequireUniquePassword)
  9690.  
  9691. #define IADsUser_get_EmailAddress(This,retval)    \
  9692.     (This)->lpVtbl -> get_EmailAddress(This,retval)
  9693.  
  9694. #define IADsUser_put_EmailAddress(This,bstrEmailAddress)    \
  9695.     (This)->lpVtbl -> put_EmailAddress(This,bstrEmailAddress)
  9696.  
  9697. #define IADsUser_get_HomeDirectory(This,retval)    \
  9698.     (This)->lpVtbl -> get_HomeDirectory(This,retval)
  9699.  
  9700. #define IADsUser_put_HomeDirectory(This,bstrHomeDirectory)    \
  9701.     (This)->lpVtbl -> put_HomeDirectory(This,bstrHomeDirectory)
  9702.  
  9703. #define IADsUser_get_Languages(This,retval)    \
  9704.     (This)->lpVtbl -> get_Languages(This,retval)
  9705.  
  9706. #define IADsUser_put_Languages(This,vLanguages)    \
  9707.     (This)->lpVtbl -> put_Languages(This,vLanguages)
  9708.  
  9709. #define IADsUser_get_Profile(This,retval)    \
  9710.     (This)->lpVtbl -> get_Profile(This,retval)
  9711.  
  9712. #define IADsUser_put_Profile(This,bstrProfile)    \
  9713.     (This)->lpVtbl -> put_Profile(This,bstrProfile)
  9714.  
  9715. #define IADsUser_get_LoginScript(This,retval)    \
  9716.     (This)->lpVtbl -> get_LoginScript(This,retval)
  9717.  
  9718. #define IADsUser_put_LoginScript(This,bstrLoginScript)    \
  9719.     (This)->lpVtbl -> put_LoginScript(This,bstrLoginScript)
  9720.  
  9721. #define IADsUser_get_Picture(This,retval)    \
  9722.     (This)->lpVtbl -> get_Picture(This,retval)
  9723.  
  9724. #define IADsUser_put_Picture(This,vPicture)    \
  9725.     (This)->lpVtbl -> put_Picture(This,vPicture)
  9726.  
  9727. #define IADsUser_get_HomePage(This,retval)    \
  9728.     (This)->lpVtbl -> get_HomePage(This,retval)
  9729.  
  9730. #define IADsUser_put_HomePage(This,bstrHomePage)    \
  9731.     (This)->lpVtbl -> put_HomePage(This,bstrHomePage)
  9732.  
  9733. #define IADsUser_Groups(This,ppGroups)    \
  9734.     (This)->lpVtbl -> Groups(This,ppGroups)
  9735.  
  9736. #define IADsUser_SetPassword(This,NewPassword)    \
  9737.     (This)->lpVtbl -> SetPassword(This,NewPassword)
  9738.  
  9739. #define IADsUser_ChangePassword(This,bstrOldPassword,bstrNewPassword)    \
  9740.     (This)->lpVtbl -> ChangePassword(This,bstrOldPassword,bstrNewPassword)
  9741.  
  9742. #endif /* COBJMACROS */
  9743.  
  9744.  
  9745. #endif     /* C style interface */
  9746.  
  9747.  
  9748.  
  9749. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginAddress_Proxy( 
  9750.     IADsUser __RPC_FAR * This,
  9751.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9752.  
  9753.  
  9754. void __RPC_STUB IADsUser_get_BadLoginAddress_Stub(
  9755.     IRpcStubBuffer *This,
  9756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9757.     PRPC_MESSAGE _pRpcMessage,
  9758.     DWORD *_pdwStubPhase);
  9759.  
  9760.  
  9761. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginCount_Proxy( 
  9762.     IADsUser __RPC_FAR * This,
  9763.     /* [retval][out] */ long __RPC_FAR *retval);
  9764.  
  9765.  
  9766. void __RPC_STUB IADsUser_get_BadLoginCount_Stub(
  9767.     IRpcStubBuffer *This,
  9768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9769.     PRPC_MESSAGE _pRpcMessage,
  9770.     DWORD *_pdwStubPhase);
  9771.  
  9772.  
  9773. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogin_Proxy( 
  9774.     IADsUser __RPC_FAR * This,
  9775.     /* [retval][out] */ DATE __RPC_FAR *retval);
  9776.  
  9777.  
  9778. void __RPC_STUB IADsUser_get_LastLogin_Stub(
  9779.     IRpcStubBuffer *This,
  9780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9781.     PRPC_MESSAGE _pRpcMessage,
  9782.     DWORD *_pdwStubPhase);
  9783.  
  9784.  
  9785. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogoff_Proxy( 
  9786.     IADsUser __RPC_FAR * This,
  9787.     /* [retval][out] */ DATE __RPC_FAR *retval);
  9788.  
  9789.  
  9790. void __RPC_STUB IADsUser_get_LastLogoff_Stub(
  9791.     IRpcStubBuffer *This,
  9792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9793.     PRPC_MESSAGE _pRpcMessage,
  9794.     DWORD *_pdwStubPhase);
  9795.  
  9796.  
  9797. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastFailedLogin_Proxy( 
  9798.     IADsUser __RPC_FAR * This,
  9799.     /* [retval][out] */ DATE __RPC_FAR *retval);
  9800.  
  9801.  
  9802. void __RPC_STUB IADsUser_get_LastFailedLogin_Stub(
  9803.     IRpcStubBuffer *This,
  9804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9805.     PRPC_MESSAGE _pRpcMessage,
  9806.     DWORD *_pdwStubPhase);
  9807.  
  9808.  
  9809. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordLastChanged_Proxy( 
  9810.     IADsUser __RPC_FAR * This,
  9811.     /* [retval][out] */ DATE __RPC_FAR *retval);
  9812.  
  9813.  
  9814. void __RPC_STUB IADsUser_get_PasswordLastChanged_Stub(
  9815.     IRpcStubBuffer *This,
  9816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9817.     PRPC_MESSAGE _pRpcMessage,
  9818.     DWORD *_pdwStubPhase);
  9819.  
  9820.  
  9821. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Description_Proxy( 
  9822.     IADsUser __RPC_FAR * This,
  9823.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9824.  
  9825.  
  9826. void __RPC_STUB IADsUser_get_Description_Stub(
  9827.     IRpcStubBuffer *This,
  9828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9829.     PRPC_MESSAGE _pRpcMessage,
  9830.     DWORD *_pdwStubPhase);
  9831.  
  9832.  
  9833. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Description_Proxy( 
  9834.     IADsUser __RPC_FAR * This,
  9835.     /* [in] */ BSTR bstrDescription);
  9836.  
  9837.  
  9838. void __RPC_STUB IADsUser_put_Description_Stub(
  9839.     IRpcStubBuffer *This,
  9840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9841.     PRPC_MESSAGE _pRpcMessage,
  9842.     DWORD *_pdwStubPhase);
  9843.  
  9844.  
  9845. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Division_Proxy( 
  9846.     IADsUser __RPC_FAR * This,
  9847.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9848.  
  9849.  
  9850. void __RPC_STUB IADsUser_get_Division_Stub(
  9851.     IRpcStubBuffer *This,
  9852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9853.     PRPC_MESSAGE _pRpcMessage,
  9854.     DWORD *_pdwStubPhase);
  9855.  
  9856.  
  9857. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Division_Proxy( 
  9858.     IADsUser __RPC_FAR * This,
  9859.     /* [in] */ BSTR bstrDivision);
  9860.  
  9861.  
  9862. void __RPC_STUB IADsUser_put_Division_Stub(
  9863.     IRpcStubBuffer *This,
  9864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9865.     PRPC_MESSAGE _pRpcMessage,
  9866.     DWORD *_pdwStubPhase);
  9867.  
  9868.  
  9869. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Department_Proxy( 
  9870.     IADsUser __RPC_FAR * This,
  9871.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9872.  
  9873.  
  9874. void __RPC_STUB IADsUser_get_Department_Stub(
  9875.     IRpcStubBuffer *This,
  9876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9877.     PRPC_MESSAGE _pRpcMessage,
  9878.     DWORD *_pdwStubPhase);
  9879.  
  9880.  
  9881. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Department_Proxy( 
  9882.     IADsUser __RPC_FAR * This,
  9883.     /* [in] */ BSTR bstrDepartment);
  9884.  
  9885.  
  9886. void __RPC_STUB IADsUser_put_Department_Stub(
  9887.     IRpcStubBuffer *This,
  9888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9889.     PRPC_MESSAGE _pRpcMessage,
  9890.     DWORD *_pdwStubPhase);
  9891.  
  9892.  
  9893. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmployeeID_Proxy( 
  9894.     IADsUser __RPC_FAR * This,
  9895.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9896.  
  9897.  
  9898. void __RPC_STUB IADsUser_get_EmployeeID_Stub(
  9899.     IRpcStubBuffer *This,
  9900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9901.     PRPC_MESSAGE _pRpcMessage,
  9902.     DWORD *_pdwStubPhase);
  9903.  
  9904.  
  9905. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmployeeID_Proxy( 
  9906.     IADsUser __RPC_FAR * This,
  9907.     /* [in] */ BSTR bstrEmployeeID);
  9908.  
  9909.  
  9910. void __RPC_STUB IADsUser_put_EmployeeID_Stub(
  9911.     IRpcStubBuffer *This,
  9912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9913.     PRPC_MESSAGE _pRpcMessage,
  9914.     DWORD *_pdwStubPhase);
  9915.  
  9916.  
  9917. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FullName_Proxy( 
  9918.     IADsUser __RPC_FAR * This,
  9919.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9920.  
  9921.  
  9922. void __RPC_STUB IADsUser_get_FullName_Stub(
  9923.     IRpcStubBuffer *This,
  9924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9925.     PRPC_MESSAGE _pRpcMessage,
  9926.     DWORD *_pdwStubPhase);
  9927.  
  9928.  
  9929. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FullName_Proxy( 
  9930.     IADsUser __RPC_FAR * This,
  9931.     /* [in] */ BSTR bstrFullName);
  9932.  
  9933.  
  9934. void __RPC_STUB IADsUser_put_FullName_Stub(
  9935.     IRpcStubBuffer *This,
  9936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9937.     PRPC_MESSAGE _pRpcMessage,
  9938.     DWORD *_pdwStubPhase);
  9939.  
  9940.  
  9941. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FirstName_Proxy( 
  9942.     IADsUser __RPC_FAR * This,
  9943.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9944.  
  9945.  
  9946. void __RPC_STUB IADsUser_get_FirstName_Stub(
  9947.     IRpcStubBuffer *This,
  9948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9949.     PRPC_MESSAGE _pRpcMessage,
  9950.     DWORD *_pdwStubPhase);
  9951.  
  9952.  
  9953. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FirstName_Proxy( 
  9954.     IADsUser __RPC_FAR * This,
  9955.     /* [in] */ BSTR bstrFirstName);
  9956.  
  9957.  
  9958. void __RPC_STUB IADsUser_put_FirstName_Stub(
  9959.     IRpcStubBuffer *This,
  9960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9961.     PRPC_MESSAGE _pRpcMessage,
  9962.     DWORD *_pdwStubPhase);
  9963.  
  9964.  
  9965. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastName_Proxy( 
  9966.     IADsUser __RPC_FAR * This,
  9967.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9968.  
  9969.  
  9970. void __RPC_STUB IADsUser_get_LastName_Stub(
  9971.     IRpcStubBuffer *This,
  9972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9973.     PRPC_MESSAGE _pRpcMessage,
  9974.     DWORD *_pdwStubPhase);
  9975.  
  9976.  
  9977. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LastName_Proxy( 
  9978.     IADsUser __RPC_FAR * This,
  9979.     /* [in] */ BSTR bstrLastName);
  9980.  
  9981.  
  9982. void __RPC_STUB IADsUser_put_LastName_Stub(
  9983.     IRpcStubBuffer *This,
  9984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9985.     PRPC_MESSAGE _pRpcMessage,
  9986.     DWORD *_pdwStubPhase);
  9987.  
  9988.  
  9989. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OtherName_Proxy( 
  9990.     IADsUser __RPC_FAR * This,
  9991.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9992.  
  9993.  
  9994. void __RPC_STUB IADsUser_get_OtherName_Stub(
  9995.     IRpcStubBuffer *This,
  9996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9997.     PRPC_MESSAGE _pRpcMessage,
  9998.     DWORD *_pdwStubPhase);
  9999.  
  10000.  
  10001. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OtherName_Proxy( 
  10002.     IADsUser __RPC_FAR * This,
  10003.     /* [in] */ BSTR bstrOtherName);
  10004.  
  10005.  
  10006. void __RPC_STUB IADsUser_put_OtherName_Stub(
  10007.     IRpcStubBuffer *This,
  10008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10009.     PRPC_MESSAGE _pRpcMessage,
  10010.     DWORD *_pdwStubPhase);
  10011.  
  10012.  
  10013. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NamePrefix_Proxy( 
  10014.     IADsUser __RPC_FAR * This,
  10015.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10016.  
  10017.  
  10018. void __RPC_STUB IADsUser_get_NamePrefix_Stub(
  10019.     IRpcStubBuffer *This,
  10020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10021.     PRPC_MESSAGE _pRpcMessage,
  10022.     DWORD *_pdwStubPhase);
  10023.  
  10024.  
  10025. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NamePrefix_Proxy( 
  10026.     IADsUser __RPC_FAR * This,
  10027.     /* [in] */ BSTR bstrNamePrefix);
  10028.  
  10029.  
  10030. void __RPC_STUB IADsUser_put_NamePrefix_Stub(
  10031.     IRpcStubBuffer *This,
  10032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10033.     PRPC_MESSAGE _pRpcMessage,
  10034.     DWORD *_pdwStubPhase);
  10035.  
  10036.  
  10037. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NameSuffix_Proxy( 
  10038.     IADsUser __RPC_FAR * This,
  10039.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10040.  
  10041.  
  10042. void __RPC_STUB IADsUser_get_NameSuffix_Stub(
  10043.     IRpcStubBuffer *This,
  10044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10045.     PRPC_MESSAGE _pRpcMessage,
  10046.     DWORD *_pdwStubPhase);
  10047.  
  10048.  
  10049. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NameSuffix_Proxy( 
  10050.     IADsUser __RPC_FAR * This,
  10051.     /* [in] */ BSTR bstrNameSuffix);
  10052.  
  10053.  
  10054. void __RPC_STUB IADsUser_put_NameSuffix_Stub(
  10055.     IRpcStubBuffer *This,
  10056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10057.     PRPC_MESSAGE _pRpcMessage,
  10058.     DWORD *_pdwStubPhase);
  10059.  
  10060.  
  10061. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Title_Proxy( 
  10062.     IADsUser __RPC_FAR * This,
  10063.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10064.  
  10065.  
  10066. void __RPC_STUB IADsUser_get_Title_Stub(
  10067.     IRpcStubBuffer *This,
  10068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10069.     PRPC_MESSAGE _pRpcMessage,
  10070.     DWORD *_pdwStubPhase);
  10071.  
  10072.  
  10073. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Title_Proxy( 
  10074.     IADsUser __RPC_FAR * This,
  10075.     /* [in] */ BSTR bstrTitle);
  10076.  
  10077.  
  10078. void __RPC_STUB IADsUser_put_Title_Stub(
  10079.     IRpcStubBuffer *This,
  10080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10081.     PRPC_MESSAGE _pRpcMessage,
  10082.     DWORD *_pdwStubPhase);
  10083.  
  10084.  
  10085. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Manager_Proxy( 
  10086.     IADsUser __RPC_FAR * This,
  10087.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10088.  
  10089.  
  10090. void __RPC_STUB IADsUser_get_Manager_Stub(
  10091.     IRpcStubBuffer *This,
  10092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10093.     PRPC_MESSAGE _pRpcMessage,
  10094.     DWORD *_pdwStubPhase);
  10095.  
  10096.  
  10097. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Manager_Proxy( 
  10098.     IADsUser __RPC_FAR * This,
  10099.     /* [in] */ BSTR bstrManager);
  10100.  
  10101.  
  10102. void __RPC_STUB IADsUser_put_Manager_Stub(
  10103.     IRpcStubBuffer *This,
  10104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10105.     PRPC_MESSAGE _pRpcMessage,
  10106.     DWORD *_pdwStubPhase);
  10107.  
  10108.  
  10109. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneHome_Proxy( 
  10110.     IADsUser __RPC_FAR * This,
  10111.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10112.  
  10113.  
  10114. void __RPC_STUB IADsUser_get_TelephoneHome_Stub(
  10115.     IRpcStubBuffer *This,
  10116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10117.     PRPC_MESSAGE _pRpcMessage,
  10118.     DWORD *_pdwStubPhase);
  10119.  
  10120.  
  10121. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneHome_Proxy( 
  10122.     IADsUser __RPC_FAR * This,
  10123.     /* [in] */ VARIANT vTelephoneHome);
  10124.  
  10125.  
  10126. void __RPC_STUB IADsUser_put_TelephoneHome_Stub(
  10127.     IRpcStubBuffer *This,
  10128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10129.     PRPC_MESSAGE _pRpcMessage,
  10130.     DWORD *_pdwStubPhase);
  10131.  
  10132.  
  10133. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneMobile_Proxy( 
  10134.     IADsUser __RPC_FAR * This,
  10135.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10136.  
  10137.  
  10138. void __RPC_STUB IADsUser_get_TelephoneMobile_Stub(
  10139.     IRpcStubBuffer *This,
  10140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10141.     PRPC_MESSAGE _pRpcMessage,
  10142.     DWORD *_pdwStubPhase);
  10143.  
  10144.  
  10145. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneMobile_Proxy( 
  10146.     IADsUser __RPC_FAR * This,
  10147.     /* [in] */ VARIANT vTelephoneMobile);
  10148.  
  10149.  
  10150. void __RPC_STUB IADsUser_put_TelephoneMobile_Stub(
  10151.     IRpcStubBuffer *This,
  10152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10153.     PRPC_MESSAGE _pRpcMessage,
  10154.     DWORD *_pdwStubPhase);
  10155.  
  10156.  
  10157. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneNumber_Proxy( 
  10158.     IADsUser __RPC_FAR * This,
  10159.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10160.  
  10161.  
  10162. void __RPC_STUB IADsUser_get_TelephoneNumber_Stub(
  10163.     IRpcStubBuffer *This,
  10164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10165.     PRPC_MESSAGE _pRpcMessage,
  10166.     DWORD *_pdwStubPhase);
  10167.  
  10168.  
  10169. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneNumber_Proxy( 
  10170.     IADsUser __RPC_FAR * This,
  10171.     /* [in] */ VARIANT vTelephoneNumber);
  10172.  
  10173.  
  10174. void __RPC_STUB IADsUser_put_TelephoneNumber_Stub(
  10175.     IRpcStubBuffer *This,
  10176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10177.     PRPC_MESSAGE _pRpcMessage,
  10178.     DWORD *_pdwStubPhase);
  10179.  
  10180.  
  10181. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephonePager_Proxy( 
  10182.     IADsUser __RPC_FAR * This,
  10183.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10184.  
  10185.  
  10186. void __RPC_STUB IADsUser_get_TelephonePager_Stub(
  10187.     IRpcStubBuffer *This,
  10188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10189.     PRPC_MESSAGE _pRpcMessage,
  10190.     DWORD *_pdwStubPhase);
  10191.  
  10192.  
  10193. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephonePager_Proxy( 
  10194.     IADsUser __RPC_FAR * This,
  10195.     /* [in] */ VARIANT vTelephonePager);
  10196.  
  10197.  
  10198. void __RPC_STUB IADsUser_put_TelephonePager_Stub(
  10199.     IRpcStubBuffer *This,
  10200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10201.     PRPC_MESSAGE _pRpcMessage,
  10202.     DWORD *_pdwStubPhase);
  10203.  
  10204.  
  10205. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FaxNumber_Proxy( 
  10206.     IADsUser __RPC_FAR * This,
  10207.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10208.  
  10209.  
  10210. void __RPC_STUB IADsUser_get_FaxNumber_Stub(
  10211.     IRpcStubBuffer *This,
  10212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10213.     PRPC_MESSAGE _pRpcMessage,
  10214.     DWORD *_pdwStubPhase);
  10215.  
  10216.  
  10217. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FaxNumber_Proxy( 
  10218.     IADsUser __RPC_FAR * This,
  10219.     /* [in] */ VARIANT vFaxNumber);
  10220.  
  10221.  
  10222. void __RPC_STUB IADsUser_put_FaxNumber_Stub(
  10223.     IRpcStubBuffer *This,
  10224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10225.     PRPC_MESSAGE _pRpcMessage,
  10226.     DWORD *_pdwStubPhase);
  10227.  
  10228.  
  10229. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OfficeLocations_Proxy( 
  10230.     IADsUser __RPC_FAR * This,
  10231.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10232.  
  10233.  
  10234. void __RPC_STUB IADsUser_get_OfficeLocations_Stub(
  10235.     IRpcStubBuffer *This,
  10236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10237.     PRPC_MESSAGE _pRpcMessage,
  10238.     DWORD *_pdwStubPhase);
  10239.  
  10240.  
  10241. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OfficeLocations_Proxy( 
  10242.     IADsUser __RPC_FAR * This,
  10243.     /* [in] */ VARIANT vOfficeLocations);
  10244.  
  10245.  
  10246. void __RPC_STUB IADsUser_put_OfficeLocations_Stub(
  10247.     IRpcStubBuffer *This,
  10248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10249.     PRPC_MESSAGE _pRpcMessage,
  10250.     DWORD *_pdwStubPhase);
  10251.  
  10252.  
  10253. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalAddresses_Proxy( 
  10254.     IADsUser __RPC_FAR * This,
  10255.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10256.  
  10257.  
  10258. void __RPC_STUB IADsUser_get_PostalAddresses_Stub(
  10259.     IRpcStubBuffer *This,
  10260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10261.     PRPC_MESSAGE _pRpcMessage,
  10262.     DWORD *_pdwStubPhase);
  10263.  
  10264.  
  10265. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalAddresses_Proxy( 
  10266.     IADsUser __RPC_FAR * This,
  10267.     /* [in] */ VARIANT vPostalAddresses);
  10268.  
  10269.  
  10270. void __RPC_STUB IADsUser_put_PostalAddresses_Stub(
  10271.     IRpcStubBuffer *This,
  10272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10273.     PRPC_MESSAGE _pRpcMessage,
  10274.     DWORD *_pdwStubPhase);
  10275.  
  10276.  
  10277. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalCodes_Proxy( 
  10278.     IADsUser __RPC_FAR * This,
  10279.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10280.  
  10281.  
  10282. void __RPC_STUB IADsUser_get_PostalCodes_Stub(
  10283.     IRpcStubBuffer *This,
  10284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10285.     PRPC_MESSAGE _pRpcMessage,
  10286.     DWORD *_pdwStubPhase);
  10287.  
  10288.  
  10289. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalCodes_Proxy( 
  10290.     IADsUser __RPC_FAR * This,
  10291.     /* [in] */ VARIANT vPostalCodes);
  10292.  
  10293.  
  10294. void __RPC_STUB IADsUser_put_PostalCodes_Stub(
  10295.     IRpcStubBuffer *This,
  10296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10297.     PRPC_MESSAGE _pRpcMessage,
  10298.     DWORD *_pdwStubPhase);
  10299.  
  10300.  
  10301. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_SeeAlso_Proxy( 
  10302.     IADsUser __RPC_FAR * This,
  10303.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10304.  
  10305.  
  10306. void __RPC_STUB IADsUser_get_SeeAlso_Stub(
  10307.     IRpcStubBuffer *This,
  10308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10309.     PRPC_MESSAGE _pRpcMessage,
  10310.     DWORD *_pdwStubPhase);
  10311.  
  10312.  
  10313. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_SeeAlso_Proxy( 
  10314.     IADsUser __RPC_FAR * This,
  10315.     /* [in] */ VARIANT vSeeAlso);
  10316.  
  10317.  
  10318. void __RPC_STUB IADsUser_put_SeeAlso_Stub(
  10319.     IRpcStubBuffer *This,
  10320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10321.     PRPC_MESSAGE _pRpcMessage,
  10322.     DWORD *_pdwStubPhase);
  10323.  
  10324.  
  10325. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountDisabled_Proxy( 
  10326.     IADsUser __RPC_FAR * This,
  10327.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10328.  
  10329.  
  10330. void __RPC_STUB IADsUser_get_AccountDisabled_Stub(
  10331.     IRpcStubBuffer *This,
  10332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10333.     PRPC_MESSAGE _pRpcMessage,
  10334.     DWORD *_pdwStubPhase);
  10335.  
  10336.  
  10337. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountDisabled_Proxy( 
  10338.     IADsUser __RPC_FAR * This,
  10339.     /* [in] */ VARIANT_BOOL fAccountDisabled);
  10340.  
  10341.  
  10342. void __RPC_STUB IADsUser_put_AccountDisabled_Stub(
  10343.     IRpcStubBuffer *This,
  10344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10345.     PRPC_MESSAGE _pRpcMessage,
  10346.     DWORD *_pdwStubPhase);
  10347.  
  10348.  
  10349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountExpirationDate_Proxy( 
  10350.     IADsUser __RPC_FAR * This,
  10351.     /* [retval][out] */ DATE __RPC_FAR *retval);
  10352.  
  10353.  
  10354. void __RPC_STUB IADsUser_get_AccountExpirationDate_Stub(
  10355.     IRpcStubBuffer *This,
  10356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10357.     PRPC_MESSAGE _pRpcMessage,
  10358.     DWORD *_pdwStubPhase);
  10359.  
  10360.  
  10361. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountExpirationDate_Proxy( 
  10362.     IADsUser __RPC_FAR * This,
  10363.     /* [in] */ DATE daAccountExpirationDate);
  10364.  
  10365.  
  10366. void __RPC_STUB IADsUser_put_AccountExpirationDate_Stub(
  10367.     IRpcStubBuffer *This,
  10368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10369.     PRPC_MESSAGE _pRpcMessage,
  10370.     DWORD *_pdwStubPhase);
  10371.  
  10372.  
  10373. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsAllowed_Proxy( 
  10374.     IADsUser __RPC_FAR * This,
  10375.     /* [retval][out] */ long __RPC_FAR *retval);
  10376.  
  10377.  
  10378. void __RPC_STUB IADsUser_get_GraceLoginsAllowed_Stub(
  10379.     IRpcStubBuffer *This,
  10380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10381.     PRPC_MESSAGE _pRpcMessage,
  10382.     DWORD *_pdwStubPhase);
  10383.  
  10384.  
  10385. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsAllowed_Proxy( 
  10386.     IADsUser __RPC_FAR * This,
  10387.     /* [in] */ long lnGraceLoginsAllowed);
  10388.  
  10389.  
  10390. void __RPC_STUB IADsUser_put_GraceLoginsAllowed_Stub(
  10391.     IRpcStubBuffer *This,
  10392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10393.     PRPC_MESSAGE _pRpcMessage,
  10394.     DWORD *_pdwStubPhase);
  10395.  
  10396.  
  10397. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsRemaining_Proxy( 
  10398.     IADsUser __RPC_FAR * This,
  10399.     /* [retval][out] */ long __RPC_FAR *retval);
  10400.  
  10401.  
  10402. void __RPC_STUB IADsUser_get_GraceLoginsRemaining_Stub(
  10403.     IRpcStubBuffer *This,
  10404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10405.     PRPC_MESSAGE _pRpcMessage,
  10406.     DWORD *_pdwStubPhase);
  10407.  
  10408.  
  10409. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsRemaining_Proxy( 
  10410.     IADsUser __RPC_FAR * This,
  10411.     /* [in] */ long lnGraceLoginsRemaining);
  10412.  
  10413.  
  10414. void __RPC_STUB IADsUser_put_GraceLoginsRemaining_Stub(
  10415.     IRpcStubBuffer *This,
  10416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10417.     PRPC_MESSAGE _pRpcMessage,
  10418.     DWORD *_pdwStubPhase);
  10419.  
  10420.  
  10421. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_IsAccountLocked_Proxy( 
  10422.     IADsUser __RPC_FAR * This,
  10423.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10424.  
  10425.  
  10426. void __RPC_STUB IADsUser_get_IsAccountLocked_Stub(
  10427.     IRpcStubBuffer *This,
  10428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10429.     PRPC_MESSAGE _pRpcMessage,
  10430.     DWORD *_pdwStubPhase);
  10431.  
  10432.  
  10433. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_IsAccountLocked_Proxy( 
  10434.     IADsUser __RPC_FAR * This,
  10435.     /* [in] */ VARIANT_BOOL fIsAccountLocked);
  10436.  
  10437.  
  10438. void __RPC_STUB IADsUser_put_IsAccountLocked_Stub(
  10439.     IRpcStubBuffer *This,
  10440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10441.     PRPC_MESSAGE _pRpcMessage,
  10442.     DWORD *_pdwStubPhase);
  10443.  
  10444.  
  10445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginHours_Proxy( 
  10446.     IADsUser __RPC_FAR * This,
  10447.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10448.  
  10449.  
  10450. void __RPC_STUB IADsUser_get_LoginHours_Stub(
  10451.     IRpcStubBuffer *This,
  10452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10453.     PRPC_MESSAGE _pRpcMessage,
  10454.     DWORD *_pdwStubPhase);
  10455.  
  10456.  
  10457. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginHours_Proxy( 
  10458.     IADsUser __RPC_FAR * This,
  10459.     /* [in] */ VARIANT vLoginHours);
  10460.  
  10461.  
  10462. void __RPC_STUB IADsUser_put_LoginHours_Stub(
  10463.     IRpcStubBuffer *This,
  10464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10465.     PRPC_MESSAGE _pRpcMessage,
  10466.     DWORD *_pdwStubPhase);
  10467.  
  10468.  
  10469. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginWorkstations_Proxy( 
  10470.     IADsUser __RPC_FAR * This,
  10471.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10472.  
  10473.  
  10474. void __RPC_STUB IADsUser_get_LoginWorkstations_Stub(
  10475.     IRpcStubBuffer *This,
  10476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10477.     PRPC_MESSAGE _pRpcMessage,
  10478.     DWORD *_pdwStubPhase);
  10479.  
  10480.  
  10481. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginWorkstations_Proxy( 
  10482.     IADsUser __RPC_FAR * This,
  10483.     /* [in] */ VARIANT vLoginWorkstations);
  10484.  
  10485.  
  10486. void __RPC_STUB IADsUser_put_LoginWorkstations_Stub(
  10487.     IRpcStubBuffer *This,
  10488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10489.     PRPC_MESSAGE _pRpcMessage,
  10490.     DWORD *_pdwStubPhase);
  10491.  
  10492.  
  10493. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxLogins_Proxy( 
  10494.     IADsUser __RPC_FAR * This,
  10495.     /* [retval][out] */ long __RPC_FAR *retval);
  10496.  
  10497.  
  10498. void __RPC_STUB IADsUser_get_MaxLogins_Stub(
  10499.     IRpcStubBuffer *This,
  10500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10501.     PRPC_MESSAGE _pRpcMessage,
  10502.     DWORD *_pdwStubPhase);
  10503.  
  10504.  
  10505. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxLogins_Proxy( 
  10506.     IADsUser __RPC_FAR * This,
  10507.     /* [in] */ long lnMaxLogins);
  10508.  
  10509.  
  10510. void __RPC_STUB IADsUser_put_MaxLogins_Stub(
  10511.     IRpcStubBuffer *This,
  10512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10513.     PRPC_MESSAGE _pRpcMessage,
  10514.     DWORD *_pdwStubPhase);
  10515.  
  10516.  
  10517. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxStorage_Proxy( 
  10518.     IADsUser __RPC_FAR * This,
  10519.     /* [retval][out] */ long __RPC_FAR *retval);
  10520.  
  10521.  
  10522. void __RPC_STUB IADsUser_get_MaxStorage_Stub(
  10523.     IRpcStubBuffer *This,
  10524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10525.     PRPC_MESSAGE _pRpcMessage,
  10526.     DWORD *_pdwStubPhase);
  10527.  
  10528.  
  10529. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxStorage_Proxy( 
  10530.     IADsUser __RPC_FAR * This,
  10531.     /* [in] */ long lnMaxStorage);
  10532.  
  10533.  
  10534. void __RPC_STUB IADsUser_put_MaxStorage_Stub(
  10535.     IRpcStubBuffer *This,
  10536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10537.     PRPC_MESSAGE _pRpcMessage,
  10538.     DWORD *_pdwStubPhase);
  10539.  
  10540.  
  10541. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordExpirationDate_Proxy( 
  10542.     IADsUser __RPC_FAR * This,
  10543.     /* [retval][out] */ DATE __RPC_FAR *retval);
  10544.  
  10545.  
  10546. void __RPC_STUB IADsUser_get_PasswordExpirationDate_Stub(
  10547.     IRpcStubBuffer *This,
  10548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10549.     PRPC_MESSAGE _pRpcMessage,
  10550.     DWORD *_pdwStubPhase);
  10551.  
  10552.  
  10553. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordExpirationDate_Proxy( 
  10554.     IADsUser __RPC_FAR * This,
  10555.     /* [in] */ DATE daPasswordExpirationDate);
  10556.  
  10557.  
  10558. void __RPC_STUB IADsUser_put_PasswordExpirationDate_Stub(
  10559.     IRpcStubBuffer *This,
  10560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10561.     PRPC_MESSAGE _pRpcMessage,
  10562.     DWORD *_pdwStubPhase);
  10563.  
  10564.  
  10565. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordMinimumLength_Proxy( 
  10566.     IADsUser __RPC_FAR * This,
  10567.     /* [retval][out] */ long __RPC_FAR *retval);
  10568.  
  10569.  
  10570. void __RPC_STUB IADsUser_get_PasswordMinimumLength_Stub(
  10571.     IRpcStubBuffer *This,
  10572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10573.     PRPC_MESSAGE _pRpcMessage,
  10574.     DWORD *_pdwStubPhase);
  10575.  
  10576.  
  10577. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordMinimumLength_Proxy( 
  10578.     IADsUser __RPC_FAR * This,
  10579.     /* [in] */ long lnPasswordMinimumLength);
  10580.  
  10581.  
  10582. void __RPC_STUB IADsUser_put_PasswordMinimumLength_Stub(
  10583.     IRpcStubBuffer *This,
  10584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10585.     PRPC_MESSAGE _pRpcMessage,
  10586.     DWORD *_pdwStubPhase);
  10587.  
  10588.  
  10589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordRequired_Proxy( 
  10590.     IADsUser __RPC_FAR * This,
  10591.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10592.  
  10593.  
  10594. void __RPC_STUB IADsUser_get_PasswordRequired_Stub(
  10595.     IRpcStubBuffer *This,
  10596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10597.     PRPC_MESSAGE _pRpcMessage,
  10598.     DWORD *_pdwStubPhase);
  10599.  
  10600.  
  10601. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordRequired_Proxy( 
  10602.     IADsUser __RPC_FAR * This,
  10603.     /* [in] */ VARIANT_BOOL fPasswordRequired);
  10604.  
  10605.  
  10606. void __RPC_STUB IADsUser_put_PasswordRequired_Stub(
  10607.     IRpcStubBuffer *This,
  10608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10609.     PRPC_MESSAGE _pRpcMessage,
  10610.     DWORD *_pdwStubPhase);
  10611.  
  10612.  
  10613. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_RequireUniquePassword_Proxy( 
  10614.     IADsUser __RPC_FAR * This,
  10615.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10616.  
  10617.  
  10618. void __RPC_STUB IADsUser_get_RequireUniquePassword_Stub(
  10619.     IRpcStubBuffer *This,
  10620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10621.     PRPC_MESSAGE _pRpcMessage,
  10622.     DWORD *_pdwStubPhase);
  10623.  
  10624.  
  10625. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_RequireUniquePassword_Proxy( 
  10626.     IADsUser __RPC_FAR * This,
  10627.     /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  10628.  
  10629.  
  10630. void __RPC_STUB IADsUser_put_RequireUniquePassword_Stub(
  10631.     IRpcStubBuffer *This,
  10632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10633.     PRPC_MESSAGE _pRpcMessage,
  10634.     DWORD *_pdwStubPhase);
  10635.  
  10636.  
  10637. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmailAddress_Proxy( 
  10638.     IADsUser __RPC_FAR * This,
  10639.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10640.  
  10641.  
  10642. void __RPC_STUB IADsUser_get_EmailAddress_Stub(
  10643.     IRpcStubBuffer *This,
  10644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10645.     PRPC_MESSAGE _pRpcMessage,
  10646.     DWORD *_pdwStubPhase);
  10647.  
  10648.  
  10649. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmailAddress_Proxy( 
  10650.     IADsUser __RPC_FAR * This,
  10651.     /* [in] */ BSTR bstrEmailAddress);
  10652.  
  10653.  
  10654. void __RPC_STUB IADsUser_put_EmailAddress_Stub(
  10655.     IRpcStubBuffer *This,
  10656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10657.     PRPC_MESSAGE _pRpcMessage,
  10658.     DWORD *_pdwStubPhase);
  10659.  
  10660.  
  10661. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomeDirectory_Proxy( 
  10662.     IADsUser __RPC_FAR * This,
  10663.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10664.  
  10665.  
  10666. void __RPC_STUB IADsUser_get_HomeDirectory_Stub(
  10667.     IRpcStubBuffer *This,
  10668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10669.     PRPC_MESSAGE _pRpcMessage,
  10670.     DWORD *_pdwStubPhase);
  10671.  
  10672.  
  10673. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomeDirectory_Proxy( 
  10674.     IADsUser __RPC_FAR * This,
  10675.     /* [in] */ BSTR bstrHomeDirectory);
  10676.  
  10677.  
  10678. void __RPC_STUB IADsUser_put_HomeDirectory_Stub(
  10679.     IRpcStubBuffer *This,
  10680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10681.     PRPC_MESSAGE _pRpcMessage,
  10682.     DWORD *_pdwStubPhase);
  10683.  
  10684.  
  10685. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Languages_Proxy( 
  10686.     IADsUser __RPC_FAR * This,
  10687.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10688.  
  10689.  
  10690. void __RPC_STUB IADsUser_get_Languages_Stub(
  10691.     IRpcStubBuffer *This,
  10692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10693.     PRPC_MESSAGE _pRpcMessage,
  10694.     DWORD *_pdwStubPhase);
  10695.  
  10696.  
  10697. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Languages_Proxy( 
  10698.     IADsUser __RPC_FAR * This,
  10699.     /* [in] */ VARIANT vLanguages);
  10700.  
  10701.  
  10702. void __RPC_STUB IADsUser_put_Languages_Stub(
  10703.     IRpcStubBuffer *This,
  10704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10705.     PRPC_MESSAGE _pRpcMessage,
  10706.     DWORD *_pdwStubPhase);
  10707.  
  10708.  
  10709. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Profile_Proxy( 
  10710.     IADsUser __RPC_FAR * This,
  10711.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10712.  
  10713.  
  10714. void __RPC_STUB IADsUser_get_Profile_Stub(
  10715.     IRpcStubBuffer *This,
  10716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10717.     PRPC_MESSAGE _pRpcMessage,
  10718.     DWORD *_pdwStubPhase);
  10719.  
  10720.  
  10721. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Profile_Proxy( 
  10722.     IADsUser __RPC_FAR * This,
  10723.     /* [in] */ BSTR bstrProfile);
  10724.  
  10725.  
  10726. void __RPC_STUB IADsUser_put_Profile_Stub(
  10727.     IRpcStubBuffer *This,
  10728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10729.     PRPC_MESSAGE _pRpcMessage,
  10730.     DWORD *_pdwStubPhase);
  10731.  
  10732.  
  10733. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginScript_Proxy( 
  10734.     IADsUser __RPC_FAR * This,
  10735.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10736.  
  10737.  
  10738. void __RPC_STUB IADsUser_get_LoginScript_Stub(
  10739.     IRpcStubBuffer *This,
  10740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10741.     PRPC_MESSAGE _pRpcMessage,
  10742.     DWORD *_pdwStubPhase);
  10743.  
  10744.  
  10745. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginScript_Proxy( 
  10746.     IADsUser __RPC_FAR * This,
  10747.     /* [in] */ BSTR bstrLoginScript);
  10748.  
  10749.  
  10750. void __RPC_STUB IADsUser_put_LoginScript_Stub(
  10751.     IRpcStubBuffer *This,
  10752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10753.     PRPC_MESSAGE _pRpcMessage,
  10754.     DWORD *_pdwStubPhase);
  10755.  
  10756.  
  10757. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Picture_Proxy( 
  10758.     IADsUser __RPC_FAR * This,
  10759.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10760.  
  10761.  
  10762. void __RPC_STUB IADsUser_get_Picture_Stub(
  10763.     IRpcStubBuffer *This,
  10764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10765.     PRPC_MESSAGE _pRpcMessage,
  10766.     DWORD *_pdwStubPhase);
  10767.  
  10768.  
  10769. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Picture_Proxy( 
  10770.     IADsUser __RPC_FAR * This,
  10771.     /* [in] */ VARIANT vPicture);
  10772.  
  10773.  
  10774. void __RPC_STUB IADsUser_put_Picture_Stub(
  10775.     IRpcStubBuffer *This,
  10776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10777.     PRPC_MESSAGE _pRpcMessage,
  10778.     DWORD *_pdwStubPhase);
  10779.  
  10780.  
  10781. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomePage_Proxy( 
  10782.     IADsUser __RPC_FAR * This,
  10783.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10784.  
  10785.  
  10786. void __RPC_STUB IADsUser_get_HomePage_Stub(
  10787.     IRpcStubBuffer *This,
  10788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10789.     PRPC_MESSAGE _pRpcMessage,
  10790.     DWORD *_pdwStubPhase);
  10791.  
  10792.  
  10793. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomePage_Proxy( 
  10794.     IADsUser __RPC_FAR * This,
  10795.     /* [in] */ BSTR bstrHomePage);
  10796.  
  10797.  
  10798. void __RPC_STUB IADsUser_put_HomePage_Stub(
  10799.     IRpcStubBuffer *This,
  10800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10801.     PRPC_MESSAGE _pRpcMessage,
  10802.     DWORD *_pdwStubPhase);
  10803.  
  10804.  
  10805. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_Groups_Proxy( 
  10806.     IADsUser __RPC_FAR * This,
  10807.     /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups);
  10808.  
  10809.  
  10810. void __RPC_STUB IADsUser_Groups_Stub(
  10811.     IRpcStubBuffer *This,
  10812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10813.     PRPC_MESSAGE _pRpcMessage,
  10814.     DWORD *_pdwStubPhase);
  10815.  
  10816.  
  10817. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_SetPassword_Proxy( 
  10818.     IADsUser __RPC_FAR * This,
  10819.     /* [in] */ BSTR NewPassword);
  10820.  
  10821.  
  10822. void __RPC_STUB IADsUser_SetPassword_Stub(
  10823.     IRpcStubBuffer *This,
  10824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10825.     PRPC_MESSAGE _pRpcMessage,
  10826.     DWORD *_pdwStubPhase);
  10827.  
  10828.  
  10829. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_ChangePassword_Proxy( 
  10830.     IADsUser __RPC_FAR * This,
  10831.     /* [in] */ BSTR bstrOldPassword,
  10832.     /* [in] */ BSTR bstrNewPassword);
  10833.  
  10834.  
  10835. void __RPC_STUB IADsUser_ChangePassword_Stub(
  10836.     IRpcStubBuffer *This,
  10837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10838.     PRPC_MESSAGE _pRpcMessage,
  10839.     DWORD *_pdwStubPhase);
  10840.  
  10841.  
  10842.  
  10843. #endif     /* __IADsUser_INTERFACE_DEFINED__ */
  10844.  
  10845.  
  10846. #ifndef __IADsPrintQueue_INTERFACE_DEFINED__
  10847. #define __IADsPrintQueue_INTERFACE_DEFINED__
  10848.  
  10849. /****************************************
  10850.  * Generated header for interface: IADsPrintQueue
  10851.  * at Mon Oct 13 13:47:30 1997
  10852.  * using MIDL 3.00.44
  10853.  ****************************************/
  10854. /* [object][dual][oleautomation][uuid] */ 
  10855.  
  10856.  
  10857.  
  10858. EXTERN_C const IID IID_IADsPrintQueue;
  10859.  
  10860. #if defined(__cplusplus) && !defined(CINTERFACE)
  10861.     
  10862.     interface IADsPrintQueue : public IADs
  10863.     {
  10864.     public:
  10865.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrinterPath( 
  10866.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10867.         
  10868.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrinterPath( 
  10869.             /* [in] */ BSTR bstrPrinterPath) = 0;
  10870.         
  10871.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  10872.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10873.         
  10874.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  10875.             /* [in] */ BSTR bstrModel) = 0;
  10876.         
  10877.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Datatype( 
  10878.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10879.         
  10880.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Datatype( 
  10881.             /* [in] */ BSTR bstrDatatype) = 0;
  10882.         
  10883.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintProcessor( 
  10884.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10885.         
  10886.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintProcessor( 
  10887.             /* [in] */ BSTR bstrPrintProcessor) = 0;
  10888.         
  10889.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  10890.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10891.         
  10892.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  10893.             /* [in] */ BSTR bstrDescription) = 0;
  10894.         
  10895.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  10896.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10897.         
  10898.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  10899.             /* [in] */ BSTR bstrLocation) = 0;
  10900.         
  10901.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  10902.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  10903.         
  10904.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  10905.             /* [in] */ DATE daStartTime) = 0;
  10906.         
  10907.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  10908.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  10909.         
  10910.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  10911.             /* [in] */ DATE daUntilTime) = 0;
  10912.         
  10913.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultJobPriority( 
  10914.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10915.         
  10916.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultJobPriority( 
  10917.             /* [in] */ long lnDefaultJobPriority) = 0;
  10918.         
  10919.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  10920.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10921.         
  10922.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  10923.             /* [in] */ long lnPriority) = 0;
  10924.         
  10925.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BannerPage( 
  10926.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10927.         
  10928.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BannerPage( 
  10929.             /* [in] */ BSTR bstrBannerPage) = 0;
  10930.         
  10931.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintDevices( 
  10932.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10933.         
  10934.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintDevices( 
  10935.             /* [in] */ VARIANT vPrintDevices) = 0;
  10936.         
  10937.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  10938.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10939.         
  10940.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  10941.             /* [in] */ VARIANT vNetAddresses) = 0;
  10942.         
  10943.     };
  10944.     
  10945. #else     /* C style interface */
  10946.  
  10947.     typedef struct IADsPrintQueueVtbl
  10948.     {
  10949.         BEGIN_INTERFACE
  10950.         
  10951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10952.             IADsPrintQueue __RPC_FAR * This,
  10953.             /* [in] */ REFIID riid,
  10954.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10955.         
  10956.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10957.             IADsPrintQueue __RPC_FAR * This);
  10958.         
  10959.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10960.             IADsPrintQueue __RPC_FAR * This);
  10961.         
  10962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10963.             IADsPrintQueue __RPC_FAR * This,
  10964.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10965.         
  10966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10967.             IADsPrintQueue __RPC_FAR * This,
  10968.             /* [in] */ UINT iTInfo,
  10969.             /* [in] */ LCID lcid,
  10970.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10971.         
  10972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10973.             IADsPrintQueue __RPC_FAR * This,
  10974.             /* [in] */ REFIID riid,
  10975.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10976.             /* [in] */ UINT cNames,
  10977.             /* [in] */ LCID lcid,
  10978.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10979.         
  10980.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10981.             IADsPrintQueue __RPC_FAR * This,
  10982.             /* [in] */ DISPID dispIdMember,
  10983.             /* [in] */ REFIID riid,
  10984.             /* [in] */ LCID lcid,
  10985.             /* [in] */ WORD wFlags,
  10986.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10987.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10988.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10989.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10990.         
  10991.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10992.             IADsPrintQueue __RPC_FAR * This,
  10993.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10994.         
  10995.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  10996.             IADsPrintQueue __RPC_FAR * This,
  10997.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10998.         
  10999.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  11000.             IADsPrintQueue __RPC_FAR * This,
  11001.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11002.         
  11003.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  11004.             IADsPrintQueue __RPC_FAR * This,
  11005.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11006.         
  11007.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11008.             IADsPrintQueue __RPC_FAR * This,
  11009.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11010.         
  11011.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  11012.             IADsPrintQueue __RPC_FAR * This,
  11013.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11014.         
  11015.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  11016.             IADsPrintQueue __RPC_FAR * This);
  11017.         
  11018.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  11019.             IADsPrintQueue __RPC_FAR * This);
  11020.         
  11021.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  11022.             IADsPrintQueue __RPC_FAR * This,
  11023.             /* [in] */ BSTR bstrName,
  11024.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  11025.         
  11026.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  11027.             IADsPrintQueue __RPC_FAR * This,
  11028.             /* [in] */ BSTR bstrName,
  11029.             /* [in] */ VARIANT vProp);
  11030.         
  11031.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  11032.             IADsPrintQueue __RPC_FAR * This,
  11033.             /* [in] */ BSTR bstrName,
  11034.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  11035.         
  11036.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  11037.             IADsPrintQueue __RPC_FAR * This,
  11038.             /* [in] */ long lnControlCode,
  11039.             /* [in] */ BSTR bstrName,
  11040.             /* [in] */ VARIANT vProp);
  11041.         
  11042.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  11043.             IADsPrintQueue __RPC_FAR * This,
  11044.             /* [in] */ VARIANT vProperties,
  11045.             /* [in] */ long lnReserved);
  11046.         
  11047.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrinterPath )( 
  11048.             IADsPrintQueue __RPC_FAR * This,
  11049.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11050.         
  11051.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrinterPath )( 
  11052.             IADsPrintQueue __RPC_FAR * This,
  11053.             /* [in] */ BSTR bstrPrinterPath);
  11054.         
  11055.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Model )( 
  11056.             IADsPrintQueue __RPC_FAR * This,
  11057.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11058.         
  11059.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Model )( 
  11060.             IADsPrintQueue __RPC_FAR * This,
  11061.             /* [in] */ BSTR bstrModel);
  11062.         
  11063.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Datatype )( 
  11064.             IADsPrintQueue __RPC_FAR * This,
  11065.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11066.         
  11067.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Datatype )( 
  11068.             IADsPrintQueue __RPC_FAR * This,
  11069.             /* [in] */ BSTR bstrDatatype);
  11070.         
  11071.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintProcessor )( 
  11072.             IADsPrintQueue __RPC_FAR * This,
  11073.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11074.         
  11075.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintProcessor )( 
  11076.             IADsPrintQueue __RPC_FAR * This,
  11077.             /* [in] */ BSTR bstrPrintProcessor);
  11078.         
  11079.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  11080.             IADsPrintQueue __RPC_FAR * This,
  11081.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11082.         
  11083.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  11084.             IADsPrintQueue __RPC_FAR * This,
  11085.             /* [in] */ BSTR bstrDescription);
  11086.         
  11087.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  11088.             IADsPrintQueue __RPC_FAR * This,
  11089.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11090.         
  11091.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  11092.             IADsPrintQueue __RPC_FAR * This,
  11093.             /* [in] */ BSTR bstrLocation);
  11094.         
  11095.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  11096.             IADsPrintQueue __RPC_FAR * This,
  11097.             /* [retval][out] */ DATE __RPC_FAR *retval);
  11098.         
  11099.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  11100.             IADsPrintQueue __RPC_FAR * This,
  11101.             /* [in] */ DATE daStartTime);
  11102.         
  11103.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UntilTime )( 
  11104.             IADsPrintQueue __RPC_FAR * This,
  11105.             /* [retval][out] */ DATE __RPC_FAR *retval);
  11106.         
  11107.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UntilTime )( 
  11108.             IADsPrintQueue __RPC_FAR * This,
  11109.             /* [in] */ DATE daUntilTime);
  11110.         
  11111.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultJobPriority )( 
  11112.             IADsPrintQueue __RPC_FAR * This,
  11113.             /* [retval][out] */ long __RPC_FAR *retval);
  11114.         
  11115.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultJobPriority )( 
  11116.             IADsPrintQueue __RPC_FAR * This,
  11117.             /* [in] */ long lnDefaultJobPriority);
  11118.         
  11119.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  11120.             IADsPrintQueue __RPC_FAR * This,
  11121.             /* [retval][out] */ long __RPC_FAR *retval);
  11122.         
  11123.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  11124.             IADsPrintQueue __RPC_FAR * This,
  11125.             /* [in] */ long lnPriority);
  11126.         
  11127.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BannerPage )( 
  11128.             IADsPrintQueue __RPC_FAR * This,
  11129.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11130.         
  11131.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BannerPage )( 
  11132.             IADsPrintQueue __RPC_FAR * This,
  11133.             /* [in] */ BSTR bstrBannerPage);
  11134.         
  11135.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintDevices )( 
  11136.             IADsPrintQueue __RPC_FAR * This,
  11137.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11138.         
  11139.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintDevices )( 
  11140.             IADsPrintQueue __RPC_FAR * This,
  11141.             /* [in] */ VARIANT vPrintDevices);
  11142.         
  11143.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetAddresses )( 
  11144.             IADsPrintQueue __RPC_FAR * This,
  11145.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11146.         
  11147.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetAddresses )( 
  11148.             IADsPrintQueue __RPC_FAR * This,
  11149.             /* [in] */ VARIANT vNetAddresses);
  11150.         
  11151.         END_INTERFACE
  11152.     } IADsPrintQueueVtbl;
  11153.  
  11154.     interface IADsPrintQueue
  11155.     {
  11156.         CONST_VTBL struct IADsPrintQueueVtbl __RPC_FAR *lpVtbl;
  11157.     };
  11158.  
  11159.     
  11160.  
  11161. #ifdef COBJMACROS
  11162.  
  11163.  
  11164. #define IADsPrintQueue_QueryInterface(This,riid,ppvObject)    \
  11165.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11166.  
  11167. #define IADsPrintQueue_AddRef(This)    \
  11168.     (This)->lpVtbl -> AddRef(This)
  11169.  
  11170. #define IADsPrintQueue_Release(This)    \
  11171.     (This)->lpVtbl -> Release(This)
  11172.  
  11173.  
  11174. #define IADsPrintQueue_GetTypeInfoCount(This,pctinfo)    \
  11175.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11176.  
  11177. #define IADsPrintQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11178.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11179.  
  11180. #define IADsPrintQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11181.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11182.  
  11183. #define IADsPrintQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11184.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11185.  
  11186.  
  11187. #define IADsPrintQueue_get_Name(This,retval)    \
  11188.     (This)->lpVtbl -> get_Name(This,retval)
  11189.  
  11190. #define IADsPrintQueue_get_Class(This,retval)    \
  11191.     (This)->lpVtbl -> get_Class(This,retval)
  11192.  
  11193. #define IADsPrintQueue_get_GUID(This,retval)    \
  11194.     (This)->lpVtbl -> get_GUID(This,retval)
  11195.  
  11196. #define IADsPrintQueue_get_ADsPath(This,retval)    \
  11197.     (This)->lpVtbl -> get_ADsPath(This,retval)
  11198.  
  11199. #define IADsPrintQueue_get_Parent(This,retval)    \
  11200.     (This)->lpVtbl -> get_Parent(This,retval)
  11201.  
  11202. #define IADsPrintQueue_get_Schema(This,retval)    \
  11203.     (This)->lpVtbl -> get_Schema(This,retval)
  11204.  
  11205. #define IADsPrintQueue_GetInfo(This)    \
  11206.     (This)->lpVtbl -> GetInfo(This)
  11207.  
  11208. #define IADsPrintQueue_SetInfo(This)    \
  11209.     (This)->lpVtbl -> SetInfo(This)
  11210.  
  11211. #define IADsPrintQueue_Get(This,bstrName,pvProp)    \
  11212.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  11213.  
  11214. #define IADsPrintQueue_Put(This,bstrName,vProp)    \
  11215.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  11216.  
  11217. #define IADsPrintQueue_GetEx(This,bstrName,pvProp)    \
  11218.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  11219.  
  11220. #define IADsPrintQueue_PutEx(This,lnControlCode,bstrName,vProp)    \
  11221.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  11222.  
  11223. #define IADsPrintQueue_GetInfoEx(This,vProperties,lnReserved)    \
  11224.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  11225.  
  11226.  
  11227. #define IADsPrintQueue_get_PrinterPath(This,retval)    \
  11228.     (This)->lpVtbl -> get_PrinterPath(This,retval)
  11229.  
  11230. #define IADsPrintQueue_put_PrinterPath(This,bstrPrinterPath)    \
  11231.     (This)->lpVtbl -> put_PrinterPath(This,bstrPrinterPath)
  11232.  
  11233. #define IADsPrintQueue_get_Model(This,retval)    \
  11234.     (This)->lpVtbl -> get_Model(This,retval)
  11235.  
  11236. #define IADsPrintQueue_put_Model(This,bstrModel)    \
  11237.     (This)->lpVtbl -> put_Model(This,bstrModel)
  11238.  
  11239. #define IADsPrintQueue_get_Datatype(This,retval)    \
  11240.     (This)->lpVtbl -> get_Datatype(This,retval)
  11241.  
  11242. #define IADsPrintQueue_put_Datatype(This,bstrDatatype)    \
  11243.     (This)->lpVtbl -> put_Datatype(This,bstrDatatype)
  11244.  
  11245. #define IADsPrintQueue_get_PrintProcessor(This,retval)    \
  11246.     (This)->lpVtbl -> get_PrintProcessor(This,retval)
  11247.  
  11248. #define IADsPrintQueue_put_PrintProcessor(This,bstrPrintProcessor)    \
  11249.     (This)->lpVtbl -> put_PrintProcessor(This,bstrPrintProcessor)
  11250.  
  11251. #define IADsPrintQueue_get_Description(This,retval)    \
  11252.     (This)->lpVtbl -> get_Description(This,retval)
  11253.  
  11254. #define IADsPrintQueue_put_Description(This,bstrDescription)    \
  11255.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  11256.  
  11257. #define IADsPrintQueue_get_Location(This,retval)    \
  11258.     (This)->lpVtbl -> get_Location(This,retval)
  11259.  
  11260. #define IADsPrintQueue_put_Location(This,bstrLocation)    \
  11261.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  11262.  
  11263. #define IADsPrintQueue_get_StartTime(This,retval)    \
  11264.     (This)->lpVtbl -> get_StartTime(This,retval)
  11265.  
  11266. #define IADsPrintQueue_put_StartTime(This,daStartTime)    \
  11267.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  11268.  
  11269. #define IADsPrintQueue_get_UntilTime(This,retval)    \
  11270.     (This)->lpVtbl -> get_UntilTime(This,retval)
  11271.  
  11272. #define IADsPrintQueue_put_UntilTime(This,daUntilTime)    \
  11273.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  11274.  
  11275. #define IADsPrintQueue_get_DefaultJobPriority(This,retval)    \
  11276.     (This)->lpVtbl -> get_DefaultJobPriority(This,retval)
  11277.  
  11278. #define IADsPrintQueue_put_DefaultJobPriority(This,lnDefaultJobPriority)    \
  11279.     (This)->lpVtbl -> put_DefaultJobPriority(This,lnDefaultJobPriority)
  11280.  
  11281. #define IADsPrintQueue_get_Priority(This,retval)    \
  11282.     (This)->lpVtbl -> get_Priority(This,retval)
  11283.  
  11284. #define IADsPrintQueue_put_Priority(This,lnPriority)    \
  11285.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  11286.  
  11287. #define IADsPrintQueue_get_BannerPage(This,retval)    \
  11288.     (This)->lpVtbl -> get_BannerPage(This,retval)
  11289.  
  11290. #define IADsPrintQueue_put_BannerPage(This,bstrBannerPage)    \
  11291.     (This)->lpVtbl -> put_BannerPage(This,bstrBannerPage)
  11292.  
  11293. #define IADsPrintQueue_get_PrintDevices(This,retval)    \
  11294.     (This)->lpVtbl -> get_PrintDevices(This,retval)
  11295.  
  11296. #define IADsPrintQueue_put_PrintDevices(This,vPrintDevices)    \
  11297.     (This)->lpVtbl -> put_PrintDevices(This,vPrintDevices)
  11298.  
  11299. #define IADsPrintQueue_get_NetAddresses(This,retval)    \
  11300.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  11301.  
  11302. #define IADsPrintQueue_put_NetAddresses(This,vNetAddresses)    \
  11303.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  11304.  
  11305. #endif /* COBJMACROS */
  11306.  
  11307.  
  11308. #endif     /* C style interface */
  11309.  
  11310.  
  11311.  
  11312. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrinterPath_Proxy( 
  11313.     IADsPrintQueue __RPC_FAR * This,
  11314.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11315.  
  11316.  
  11317. void __RPC_STUB IADsPrintQueue_get_PrinterPath_Stub(
  11318.     IRpcStubBuffer *This,
  11319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11320.     PRPC_MESSAGE _pRpcMessage,
  11321.     DWORD *_pdwStubPhase);
  11322.  
  11323.  
  11324. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrinterPath_Proxy( 
  11325.     IADsPrintQueue __RPC_FAR * This,
  11326.     /* [in] */ BSTR bstrPrinterPath);
  11327.  
  11328.  
  11329. void __RPC_STUB IADsPrintQueue_put_PrinterPath_Stub(
  11330.     IRpcStubBuffer *This,
  11331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11332.     PRPC_MESSAGE _pRpcMessage,
  11333.     DWORD *_pdwStubPhase);
  11334.  
  11335.  
  11336. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Model_Proxy( 
  11337.     IADsPrintQueue __RPC_FAR * This,
  11338.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11339.  
  11340.  
  11341. void __RPC_STUB IADsPrintQueue_get_Model_Stub(
  11342.     IRpcStubBuffer *This,
  11343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11344.     PRPC_MESSAGE _pRpcMessage,
  11345.     DWORD *_pdwStubPhase);
  11346.  
  11347.  
  11348. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Model_Proxy( 
  11349.     IADsPrintQueue __RPC_FAR * This,
  11350.     /* [in] */ BSTR bstrModel);
  11351.  
  11352.  
  11353. void __RPC_STUB IADsPrintQueue_put_Model_Stub(
  11354.     IRpcStubBuffer *This,
  11355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11356.     PRPC_MESSAGE _pRpcMessage,
  11357.     DWORD *_pdwStubPhase);
  11358.  
  11359.  
  11360. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Datatype_Proxy( 
  11361.     IADsPrintQueue __RPC_FAR * This,
  11362.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11363.  
  11364.  
  11365. void __RPC_STUB IADsPrintQueue_get_Datatype_Stub(
  11366.     IRpcStubBuffer *This,
  11367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11368.     PRPC_MESSAGE _pRpcMessage,
  11369.     DWORD *_pdwStubPhase);
  11370.  
  11371.  
  11372. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Datatype_Proxy( 
  11373.     IADsPrintQueue __RPC_FAR * This,
  11374.     /* [in] */ BSTR bstrDatatype);
  11375.  
  11376.  
  11377. void __RPC_STUB IADsPrintQueue_put_Datatype_Stub(
  11378.     IRpcStubBuffer *This,
  11379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11380.     PRPC_MESSAGE _pRpcMessage,
  11381.     DWORD *_pdwStubPhase);
  11382.  
  11383.  
  11384. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintProcessor_Proxy( 
  11385.     IADsPrintQueue __RPC_FAR * This,
  11386.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11387.  
  11388.  
  11389. void __RPC_STUB IADsPrintQueue_get_PrintProcessor_Stub(
  11390.     IRpcStubBuffer *This,
  11391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11392.     PRPC_MESSAGE _pRpcMessage,
  11393.     DWORD *_pdwStubPhase);
  11394.  
  11395.  
  11396. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintProcessor_Proxy( 
  11397.     IADsPrintQueue __RPC_FAR * This,
  11398.     /* [in] */ BSTR bstrPrintProcessor);
  11399.  
  11400.  
  11401. void __RPC_STUB IADsPrintQueue_put_PrintProcessor_Stub(
  11402.     IRpcStubBuffer *This,
  11403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11404.     PRPC_MESSAGE _pRpcMessage,
  11405.     DWORD *_pdwStubPhase);
  11406.  
  11407.  
  11408. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Description_Proxy( 
  11409.     IADsPrintQueue __RPC_FAR * This,
  11410.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11411.  
  11412.  
  11413. void __RPC_STUB IADsPrintQueue_get_Description_Stub(
  11414.     IRpcStubBuffer *This,
  11415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11416.     PRPC_MESSAGE _pRpcMessage,
  11417.     DWORD *_pdwStubPhase);
  11418.  
  11419.  
  11420. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Description_Proxy( 
  11421.     IADsPrintQueue __RPC_FAR * This,
  11422.     /* [in] */ BSTR bstrDescription);
  11423.  
  11424.  
  11425. void __RPC_STUB IADsPrintQueue_put_Description_Stub(
  11426.     IRpcStubBuffer *This,
  11427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11428.     PRPC_MESSAGE _pRpcMessage,
  11429.     DWORD *_pdwStubPhase);
  11430.  
  11431.  
  11432. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Location_Proxy( 
  11433.     IADsPrintQueue __RPC_FAR * This,
  11434.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11435.  
  11436.  
  11437. void __RPC_STUB IADsPrintQueue_get_Location_Stub(
  11438.     IRpcStubBuffer *This,
  11439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11440.     PRPC_MESSAGE _pRpcMessage,
  11441.     DWORD *_pdwStubPhase);
  11442.  
  11443.  
  11444. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Location_Proxy( 
  11445.     IADsPrintQueue __RPC_FAR * This,
  11446.     /* [in] */ BSTR bstrLocation);
  11447.  
  11448.  
  11449. void __RPC_STUB IADsPrintQueue_put_Location_Stub(
  11450.     IRpcStubBuffer *This,
  11451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11452.     PRPC_MESSAGE _pRpcMessage,
  11453.     DWORD *_pdwStubPhase);
  11454.  
  11455.  
  11456. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_StartTime_Proxy( 
  11457.     IADsPrintQueue __RPC_FAR * This,
  11458.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11459.  
  11460.  
  11461. void __RPC_STUB IADsPrintQueue_get_StartTime_Stub(
  11462.     IRpcStubBuffer *This,
  11463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11464.     PRPC_MESSAGE _pRpcMessage,
  11465.     DWORD *_pdwStubPhase);
  11466.  
  11467.  
  11468. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_StartTime_Proxy( 
  11469.     IADsPrintQueue __RPC_FAR * This,
  11470.     /* [in] */ DATE daStartTime);
  11471.  
  11472.  
  11473. void __RPC_STUB IADsPrintQueue_put_StartTime_Stub(
  11474.     IRpcStubBuffer *This,
  11475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11476.     PRPC_MESSAGE _pRpcMessage,
  11477.     DWORD *_pdwStubPhase);
  11478.  
  11479.  
  11480. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_UntilTime_Proxy( 
  11481.     IADsPrintQueue __RPC_FAR * This,
  11482.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11483.  
  11484.  
  11485. void __RPC_STUB IADsPrintQueue_get_UntilTime_Stub(
  11486.     IRpcStubBuffer *This,
  11487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11488.     PRPC_MESSAGE _pRpcMessage,
  11489.     DWORD *_pdwStubPhase);
  11490.  
  11491.  
  11492. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_UntilTime_Proxy( 
  11493.     IADsPrintQueue __RPC_FAR * This,
  11494.     /* [in] */ DATE daUntilTime);
  11495.  
  11496.  
  11497. void __RPC_STUB IADsPrintQueue_put_UntilTime_Stub(
  11498.     IRpcStubBuffer *This,
  11499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11500.     PRPC_MESSAGE _pRpcMessage,
  11501.     DWORD *_pdwStubPhase);
  11502.  
  11503.  
  11504. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_DefaultJobPriority_Proxy( 
  11505.     IADsPrintQueue __RPC_FAR * This,
  11506.     /* [retval][out] */ long __RPC_FAR *retval);
  11507.  
  11508.  
  11509. void __RPC_STUB IADsPrintQueue_get_DefaultJobPriority_Stub(
  11510.     IRpcStubBuffer *This,
  11511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11512.     PRPC_MESSAGE _pRpcMessage,
  11513.     DWORD *_pdwStubPhase);
  11514.  
  11515.  
  11516. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_DefaultJobPriority_Proxy( 
  11517.     IADsPrintQueue __RPC_FAR * This,
  11518.     /* [in] */ long lnDefaultJobPriority);
  11519.  
  11520.  
  11521. void __RPC_STUB IADsPrintQueue_put_DefaultJobPriority_Stub(
  11522.     IRpcStubBuffer *This,
  11523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11524.     PRPC_MESSAGE _pRpcMessage,
  11525.     DWORD *_pdwStubPhase);
  11526.  
  11527.  
  11528. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Priority_Proxy( 
  11529.     IADsPrintQueue __RPC_FAR * This,
  11530.     /* [retval][out] */ long __RPC_FAR *retval);
  11531.  
  11532.  
  11533. void __RPC_STUB IADsPrintQueue_get_Priority_Stub(
  11534.     IRpcStubBuffer *This,
  11535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11536.     PRPC_MESSAGE _pRpcMessage,
  11537.     DWORD *_pdwStubPhase);
  11538.  
  11539.  
  11540. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Priority_Proxy( 
  11541.     IADsPrintQueue __RPC_FAR * This,
  11542.     /* [in] */ long lnPriority);
  11543.  
  11544.  
  11545. void __RPC_STUB IADsPrintQueue_put_Priority_Stub(
  11546.     IRpcStubBuffer *This,
  11547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11548.     PRPC_MESSAGE _pRpcMessage,
  11549.     DWORD *_pdwStubPhase);
  11550.  
  11551.  
  11552. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_BannerPage_Proxy( 
  11553.     IADsPrintQueue __RPC_FAR * This,
  11554.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11555.  
  11556.  
  11557. void __RPC_STUB IADsPrintQueue_get_BannerPage_Stub(
  11558.     IRpcStubBuffer *This,
  11559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11560.     PRPC_MESSAGE _pRpcMessage,
  11561.     DWORD *_pdwStubPhase);
  11562.  
  11563.  
  11564. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_BannerPage_Proxy( 
  11565.     IADsPrintQueue __RPC_FAR * This,
  11566.     /* [in] */ BSTR bstrBannerPage);
  11567.  
  11568.  
  11569. void __RPC_STUB IADsPrintQueue_put_BannerPage_Stub(
  11570.     IRpcStubBuffer *This,
  11571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11572.     PRPC_MESSAGE _pRpcMessage,
  11573.     DWORD *_pdwStubPhase);
  11574.  
  11575.  
  11576. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintDevices_Proxy( 
  11577.     IADsPrintQueue __RPC_FAR * This,
  11578.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11579.  
  11580.  
  11581. void __RPC_STUB IADsPrintQueue_get_PrintDevices_Stub(
  11582.     IRpcStubBuffer *This,
  11583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11584.     PRPC_MESSAGE _pRpcMessage,
  11585.     DWORD *_pdwStubPhase);
  11586.  
  11587.  
  11588. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintDevices_Proxy( 
  11589.     IADsPrintQueue __RPC_FAR * This,
  11590.     /* [in] */ VARIANT vPrintDevices);
  11591.  
  11592.  
  11593. void __RPC_STUB IADsPrintQueue_put_PrintDevices_Stub(
  11594.     IRpcStubBuffer *This,
  11595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11596.     PRPC_MESSAGE _pRpcMessage,
  11597.     DWORD *_pdwStubPhase);
  11598.  
  11599.  
  11600. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_NetAddresses_Proxy( 
  11601.     IADsPrintQueue __RPC_FAR * This,
  11602.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11603.  
  11604.  
  11605. void __RPC_STUB IADsPrintQueue_get_NetAddresses_Stub(
  11606.     IRpcStubBuffer *This,
  11607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11608.     PRPC_MESSAGE _pRpcMessage,
  11609.     DWORD *_pdwStubPhase);
  11610.  
  11611.  
  11612. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_NetAddresses_Proxy( 
  11613.     IADsPrintQueue __RPC_FAR * This,
  11614.     /* [in] */ VARIANT vNetAddresses);
  11615.  
  11616.  
  11617. void __RPC_STUB IADsPrintQueue_put_NetAddresses_Stub(
  11618.     IRpcStubBuffer *This,
  11619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11620.     PRPC_MESSAGE _pRpcMessage,
  11621.     DWORD *_pdwStubPhase);
  11622.  
  11623.  
  11624.  
  11625. #endif     /* __IADsPrintQueue_INTERFACE_DEFINED__ */
  11626.  
  11627.  
  11628. #ifndef __IADsPrintQueueOperations_INTERFACE_DEFINED__
  11629. #define __IADsPrintQueueOperations_INTERFACE_DEFINED__
  11630.  
  11631. /****************************************
  11632.  * Generated header for interface: IADsPrintQueueOperations
  11633.  * at Mon Oct 13 13:47:30 1997
  11634.  * using MIDL 3.00.44
  11635.  ****************************************/
  11636. /* [object][dual][oleautomation][uuid] */ 
  11637.  
  11638.  
  11639.  
  11640. EXTERN_C const IID IID_IADsPrintQueueOperations;
  11641.  
  11642. #if defined(__cplusplus) && !defined(CINTERFACE)
  11643.     
  11644.     interface IADsPrintQueueOperations : public IADs
  11645.     {
  11646.     public:
  11647.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  11648.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11649.         
  11650.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PrintJobs( 
  11651.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject) = 0;
  11652.         
  11653.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  11654.         
  11655.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  11656.         
  11657.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Purge( void) = 0;
  11658.         
  11659.     };
  11660.     
  11661. #else     /* C style interface */
  11662.  
  11663.     typedef struct IADsPrintQueueOperationsVtbl
  11664.     {
  11665.         BEGIN_INTERFACE
  11666.         
  11667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11668.             IADsPrintQueueOperations __RPC_FAR * This,
  11669.             /* [in] */ REFIID riid,
  11670.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11671.         
  11672.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11673.             IADsPrintQueueOperations __RPC_FAR * This);
  11674.         
  11675.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11676.             IADsPrintQueueOperations __RPC_FAR * This);
  11677.         
  11678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11679.             IADsPrintQueueOperations __RPC_FAR * This,
  11680.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11681.         
  11682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11683.             IADsPrintQueueOperations __RPC_FAR * This,
  11684.             /* [in] */ UINT iTInfo,
  11685.             /* [in] */ LCID lcid,
  11686.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11687.         
  11688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11689.             IADsPrintQueueOperations __RPC_FAR * This,
  11690.             /* [in] */ REFIID riid,
  11691.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11692.             /* [in] */ UINT cNames,
  11693.             /* [in] */ LCID lcid,
  11694.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11695.         
  11696.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11697.             IADsPrintQueueOperations __RPC_FAR * This,
  11698.             /* [in] */ DISPID dispIdMember,
  11699.             /* [in] */ REFIID riid,
  11700.             /* [in] */ LCID lcid,
  11701.             /* [in] */ WORD wFlags,
  11702.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11703.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11704.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11705.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11706.         
  11707.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  11708.             IADsPrintQueueOperations __RPC_FAR * This,
  11709.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11710.         
  11711.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  11712.             IADsPrintQueueOperations __RPC_FAR * This,
  11713.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11714.         
  11715.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  11716.             IADsPrintQueueOperations __RPC_FAR * This,
  11717.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11718.         
  11719.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  11720.             IADsPrintQueueOperations __RPC_FAR * This,
  11721.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11722.         
  11723.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11724.             IADsPrintQueueOperations __RPC_FAR * This,
  11725.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11726.         
  11727.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  11728.             IADsPrintQueueOperations __RPC_FAR * This,
  11729.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11730.         
  11731.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  11732.             IADsPrintQueueOperations __RPC_FAR * This);
  11733.         
  11734.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  11735.             IADsPrintQueueOperations __RPC_FAR * This);
  11736.         
  11737.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  11738.             IADsPrintQueueOperations __RPC_FAR * This,
  11739.             /* [in] */ BSTR bstrName,
  11740.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  11741.         
  11742.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  11743.             IADsPrintQueueOperations __RPC_FAR * This,
  11744.             /* [in] */ BSTR bstrName,
  11745.             /* [in] */ VARIANT vProp);
  11746.         
  11747.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  11748.             IADsPrintQueueOperations __RPC_FAR * This,
  11749.             /* [in] */ BSTR bstrName,
  11750.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  11751.         
  11752.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  11753.             IADsPrintQueueOperations __RPC_FAR * This,
  11754.             /* [in] */ long lnControlCode,
  11755.             /* [in] */ BSTR bstrName,
  11756.             /* [in] */ VARIANT vProp);
  11757.         
  11758.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  11759.             IADsPrintQueueOperations __RPC_FAR * This,
  11760.             /* [in] */ VARIANT vProperties,
  11761.             /* [in] */ long lnReserved);
  11762.         
  11763.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  11764.             IADsPrintQueueOperations __RPC_FAR * This,
  11765.             /* [retval][out] */ long __RPC_FAR *retval);
  11766.         
  11767.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintJobs )( 
  11768.             IADsPrintQueueOperations __RPC_FAR * This,
  11769.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject);
  11770.         
  11771.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  11772.             IADsPrintQueueOperations __RPC_FAR * This);
  11773.         
  11774.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  11775.             IADsPrintQueueOperations __RPC_FAR * This);
  11776.         
  11777.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Purge )( 
  11778.             IADsPrintQueueOperations __RPC_FAR * This);
  11779.         
  11780.         END_INTERFACE
  11781.     } IADsPrintQueueOperationsVtbl;
  11782.  
  11783.     interface IADsPrintQueueOperations
  11784.     {
  11785.         CONST_VTBL struct IADsPrintQueueOperationsVtbl __RPC_FAR *lpVtbl;
  11786.     };
  11787.  
  11788.     
  11789.  
  11790. #ifdef COBJMACROS
  11791.  
  11792.  
  11793. #define IADsPrintQueueOperations_QueryInterface(This,riid,ppvObject)    \
  11794.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11795.  
  11796. #define IADsPrintQueueOperations_AddRef(This)    \
  11797.     (This)->lpVtbl -> AddRef(This)
  11798.  
  11799. #define IADsPrintQueueOperations_Release(This)    \
  11800.     (This)->lpVtbl -> Release(This)
  11801.  
  11802.  
  11803. #define IADsPrintQueueOperations_GetTypeInfoCount(This,pctinfo)    \
  11804.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11805.  
  11806. #define IADsPrintQueueOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11807.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11808.  
  11809. #define IADsPrintQueueOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11810.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11811.  
  11812. #define IADsPrintQueueOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11813.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11814.  
  11815.  
  11816. #define IADsPrintQueueOperations_get_Name(This,retval)    \
  11817.     (This)->lpVtbl -> get_Name(This,retval)
  11818.  
  11819. #define IADsPrintQueueOperations_get_Class(This,retval)    \
  11820.     (This)->lpVtbl -> get_Class(This,retval)
  11821.  
  11822. #define IADsPrintQueueOperations_get_GUID(This,retval)    \
  11823.     (This)->lpVtbl -> get_GUID(This,retval)
  11824.  
  11825. #define IADsPrintQueueOperations_get_ADsPath(This,retval)    \
  11826.     (This)->lpVtbl -> get_ADsPath(This,retval)
  11827.  
  11828. #define IADsPrintQueueOperations_get_Parent(This,retval)    \
  11829.     (This)->lpVtbl -> get_Parent(This,retval)
  11830.  
  11831. #define IADsPrintQueueOperations_get_Schema(This,retval)    \
  11832.     (This)->lpVtbl -> get_Schema(This,retval)
  11833.  
  11834. #define IADsPrintQueueOperations_GetInfo(This)    \
  11835.     (This)->lpVtbl -> GetInfo(This)
  11836.  
  11837. #define IADsPrintQueueOperations_SetInfo(This)    \
  11838.     (This)->lpVtbl -> SetInfo(This)
  11839.  
  11840. #define IADsPrintQueueOperations_Get(This,bstrName,pvProp)    \
  11841.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  11842.  
  11843. #define IADsPrintQueueOperations_Put(This,bstrName,vProp)    \
  11844.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  11845.  
  11846. #define IADsPrintQueueOperations_GetEx(This,bstrName,pvProp)    \
  11847.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  11848.  
  11849. #define IADsPrintQueueOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  11850.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  11851.  
  11852. #define IADsPrintQueueOperations_GetInfoEx(This,vProperties,lnReserved)    \
  11853.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  11854.  
  11855.  
  11856. #define IADsPrintQueueOperations_get_Status(This,retval)    \
  11857.     (This)->lpVtbl -> get_Status(This,retval)
  11858.  
  11859. #define IADsPrintQueueOperations_PrintJobs(This,pObject)    \
  11860.     (This)->lpVtbl -> PrintJobs(This,pObject)
  11861.  
  11862. #define IADsPrintQueueOperations_Pause(This)    \
  11863.     (This)->lpVtbl -> Pause(This)
  11864.  
  11865. #define IADsPrintQueueOperations_Resume(This)    \
  11866.     (This)->lpVtbl -> Resume(This)
  11867.  
  11868. #define IADsPrintQueueOperations_Purge(This)    \
  11869.     (This)->lpVtbl -> Purge(This)
  11870.  
  11871. #endif /* COBJMACROS */
  11872.  
  11873.  
  11874. #endif     /* C style interface */
  11875.  
  11876.  
  11877.  
  11878. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_get_Status_Proxy( 
  11879.     IADsPrintQueueOperations __RPC_FAR * This,
  11880.     /* [retval][out] */ long __RPC_FAR *retval);
  11881.  
  11882.  
  11883. void __RPC_STUB IADsPrintQueueOperations_get_Status_Stub(
  11884.     IRpcStubBuffer *This,
  11885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11886.     PRPC_MESSAGE _pRpcMessage,
  11887.     DWORD *_pdwStubPhase);
  11888.  
  11889.  
  11890. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_PrintJobs_Proxy( 
  11891.     IADsPrintQueueOperations __RPC_FAR * This,
  11892.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject);
  11893.  
  11894.  
  11895. void __RPC_STUB IADsPrintQueueOperations_PrintJobs_Stub(
  11896.     IRpcStubBuffer *This,
  11897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11898.     PRPC_MESSAGE _pRpcMessage,
  11899.     DWORD *_pdwStubPhase);
  11900.  
  11901.  
  11902. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Pause_Proxy( 
  11903.     IADsPrintQueueOperations __RPC_FAR * This);
  11904.  
  11905.  
  11906. void __RPC_STUB IADsPrintQueueOperations_Pause_Stub(
  11907.     IRpcStubBuffer *This,
  11908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11909.     PRPC_MESSAGE _pRpcMessage,
  11910.     DWORD *_pdwStubPhase);
  11911.  
  11912.  
  11913. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Resume_Proxy( 
  11914.     IADsPrintQueueOperations __RPC_FAR * This);
  11915.  
  11916.  
  11917. void __RPC_STUB IADsPrintQueueOperations_Resume_Stub(
  11918.     IRpcStubBuffer *This,
  11919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11920.     PRPC_MESSAGE _pRpcMessage,
  11921.     DWORD *_pdwStubPhase);
  11922.  
  11923.  
  11924. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Purge_Proxy( 
  11925.     IADsPrintQueueOperations __RPC_FAR * This);
  11926.  
  11927.  
  11928. void __RPC_STUB IADsPrintQueueOperations_Purge_Stub(
  11929.     IRpcStubBuffer *This,
  11930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11931.     PRPC_MESSAGE _pRpcMessage,
  11932.     DWORD *_pdwStubPhase);
  11933.  
  11934.  
  11935.  
  11936. #endif     /* __IADsPrintQueueOperations_INTERFACE_DEFINED__ */
  11937.  
  11938.  
  11939. #ifndef __IADsPrintJob_INTERFACE_DEFINED__
  11940. #define __IADsPrintJob_INTERFACE_DEFINED__
  11941.  
  11942. /****************************************
  11943.  * Generated header for interface: IADsPrintJob
  11944.  * at Mon Oct 13 13:47:30 1997
  11945.  * using MIDL 3.00.44
  11946.  ****************************************/
  11947. /* [object][dual][oleautomation][uuid] */ 
  11948.  
  11949.  
  11950.  
  11951. EXTERN_C const IID IID_IADsPrintJob;
  11952.  
  11953. #if defined(__cplusplus) && !defined(CINTERFACE)
  11954.     
  11955.     interface IADsPrintJob : public IADs
  11956.     {
  11957.     public:
  11958.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostPrintQueue( 
  11959.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11960.         
  11961.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  11962.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11963.         
  11964.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  11965.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11966.         
  11967.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeSubmitted( 
  11968.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  11969.         
  11970.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalPages( 
  11971.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11972.         
  11973.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  11974.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11975.         
  11976.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  11977.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11978.         
  11979.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  11980.             /* [in] */ BSTR bstrDescription) = 0;
  11981.         
  11982.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  11983.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11984.         
  11985.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  11986.             /* [in] */ long lnPriority) = 0;
  11987.         
  11988.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  11989.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  11990.         
  11991.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  11992.             /* [in] */ DATE daStartTime) = 0;
  11993.         
  11994.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  11995.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  11996.         
  11997.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  11998.             /* [in] */ DATE daUntilTime) = 0;
  11999.         
  12000.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Notify( 
  12001.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12002.         
  12003.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Notify( 
  12004.             /* [in] */ BSTR bstrNotify) = 0;
  12005.         
  12006.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyPath( 
  12007.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12008.         
  12009.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyPath( 
  12010.             /* [in] */ BSTR bstrNotifyPath) = 0;
  12011.         
  12012.     };
  12013.     
  12014. #else     /* C style interface */
  12015.  
  12016.     typedef struct IADsPrintJobVtbl
  12017.     {
  12018.         BEGIN_INTERFACE
  12019.         
  12020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12021.             IADsPrintJob __RPC_FAR * This,
  12022.             /* [in] */ REFIID riid,
  12023.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12024.         
  12025.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12026.             IADsPrintJob __RPC_FAR * This);
  12027.         
  12028.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12029.             IADsPrintJob __RPC_FAR * This);
  12030.         
  12031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12032.             IADsPrintJob __RPC_FAR * This,
  12033.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12034.         
  12035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12036.             IADsPrintJob __RPC_FAR * This,
  12037.             /* [in] */ UINT iTInfo,
  12038.             /* [in] */ LCID lcid,
  12039.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12040.         
  12041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12042.             IADsPrintJob __RPC_FAR * This,
  12043.             /* [in] */ REFIID riid,
  12044.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12045.             /* [in] */ UINT cNames,
  12046.             /* [in] */ LCID lcid,
  12047.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12048.         
  12049.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12050.             IADsPrintJob __RPC_FAR * This,
  12051.             /* [in] */ DISPID dispIdMember,
  12052.             /* [in] */ REFIID riid,
  12053.             /* [in] */ LCID lcid,
  12054.             /* [in] */ WORD wFlags,
  12055.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12056.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12057.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12058.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12059.         
  12060.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12061.             IADsPrintJob __RPC_FAR * This,
  12062.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12063.         
  12064.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  12065.             IADsPrintJob __RPC_FAR * This,
  12066.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12067.         
  12068.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  12069.             IADsPrintJob __RPC_FAR * This,
  12070.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12071.         
  12072.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  12073.             IADsPrintJob __RPC_FAR * This,
  12074.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12075.         
  12076.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12077.             IADsPrintJob __RPC_FAR * This,
  12078.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12079.         
  12080.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  12081.             IADsPrintJob __RPC_FAR * This,
  12082.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12083.         
  12084.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  12085.             IADsPrintJob __RPC_FAR * This);
  12086.         
  12087.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  12088.             IADsPrintJob __RPC_FAR * This);
  12089.         
  12090.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  12091.             IADsPrintJob __RPC_FAR * This,
  12092.             /* [in] */ BSTR bstrName,
  12093.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12094.         
  12095.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  12096.             IADsPrintJob __RPC_FAR * This,
  12097.             /* [in] */ BSTR bstrName,
  12098.             /* [in] */ VARIANT vProp);
  12099.         
  12100.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  12101.             IADsPrintJob __RPC_FAR * This,
  12102.             /* [in] */ BSTR bstrName,
  12103.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12104.         
  12105.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  12106.             IADsPrintJob __RPC_FAR * This,
  12107.             /* [in] */ long lnControlCode,
  12108.             /* [in] */ BSTR bstrName,
  12109.             /* [in] */ VARIANT vProp);
  12110.         
  12111.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  12112.             IADsPrintJob __RPC_FAR * This,
  12113.             /* [in] */ VARIANT vProperties,
  12114.             /* [in] */ long lnReserved);
  12115.         
  12116.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostPrintQueue )( 
  12117.             IADsPrintJob __RPC_FAR * This,
  12118.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12119.         
  12120.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  12121.             IADsPrintJob __RPC_FAR * This,
  12122.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12123.         
  12124.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  12125.             IADsPrintJob __RPC_FAR * This,
  12126.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12127.         
  12128.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeSubmitted )( 
  12129.             IADsPrintJob __RPC_FAR * This,
  12130.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12131.         
  12132.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalPages )( 
  12133.             IADsPrintJob __RPC_FAR * This,
  12134.             /* [retval][out] */ long __RPC_FAR *retval);
  12135.         
  12136.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  12137.             IADsPrintJob __RPC_FAR * This,
  12138.             /* [retval][out] */ long __RPC_FAR *retval);
  12139.         
  12140.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  12141.             IADsPrintJob __RPC_FAR * This,
  12142.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12143.         
  12144.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  12145.             IADsPrintJob __RPC_FAR * This,
  12146.             /* [in] */ BSTR bstrDescription);
  12147.         
  12148.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  12149.             IADsPrintJob __RPC_FAR * This,
  12150.             /* [retval][out] */ long __RPC_FAR *retval);
  12151.         
  12152.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  12153.             IADsPrintJob __RPC_FAR * This,
  12154.             /* [in] */ long lnPriority);
  12155.         
  12156.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  12157.             IADsPrintJob __RPC_FAR * This,
  12158.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12159.         
  12160.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  12161.             IADsPrintJob __RPC_FAR * This,
  12162.             /* [in] */ DATE daStartTime);
  12163.         
  12164.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UntilTime )( 
  12165.             IADsPrintJob __RPC_FAR * This,
  12166.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12167.         
  12168.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UntilTime )( 
  12169.             IADsPrintJob __RPC_FAR * This,
  12170.             /* [in] */ DATE daUntilTime);
  12171.         
  12172.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Notify )( 
  12173.             IADsPrintJob __RPC_FAR * This,
  12174.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12175.         
  12176.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Notify )( 
  12177.             IADsPrintJob __RPC_FAR * This,
  12178.             /* [in] */ BSTR bstrNotify);
  12179.         
  12180.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NotifyPath )( 
  12181.             IADsPrintJob __RPC_FAR * This,
  12182.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12183.         
  12184.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NotifyPath )( 
  12185.             IADsPrintJob __RPC_FAR * This,
  12186.             /* [in] */ BSTR bstrNotifyPath);
  12187.         
  12188.         END_INTERFACE
  12189.     } IADsPrintJobVtbl;
  12190.  
  12191.     interface IADsPrintJob
  12192.     {
  12193.         CONST_VTBL struct IADsPrintJobVtbl __RPC_FAR *lpVtbl;
  12194.     };
  12195.  
  12196.     
  12197.  
  12198. #ifdef COBJMACROS
  12199.  
  12200.  
  12201. #define IADsPrintJob_QueryInterface(This,riid,ppvObject)    \
  12202.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12203.  
  12204. #define IADsPrintJob_AddRef(This)    \
  12205.     (This)->lpVtbl -> AddRef(This)
  12206.  
  12207. #define IADsPrintJob_Release(This)    \
  12208.     (This)->lpVtbl -> Release(This)
  12209.  
  12210.  
  12211. #define IADsPrintJob_GetTypeInfoCount(This,pctinfo)    \
  12212.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12213.  
  12214. #define IADsPrintJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12215.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12216.  
  12217. #define IADsPrintJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12218.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12219.  
  12220. #define IADsPrintJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12221.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12222.  
  12223.  
  12224. #define IADsPrintJob_get_Name(This,retval)    \
  12225.     (This)->lpVtbl -> get_Name(This,retval)
  12226.  
  12227. #define IADsPrintJob_get_Class(This,retval)    \
  12228.     (This)->lpVtbl -> get_Class(This,retval)
  12229.  
  12230. #define IADsPrintJob_get_GUID(This,retval)    \
  12231.     (This)->lpVtbl -> get_GUID(This,retval)
  12232.  
  12233. #define IADsPrintJob_get_ADsPath(This,retval)    \
  12234.     (This)->lpVtbl -> get_ADsPath(This,retval)
  12235.  
  12236. #define IADsPrintJob_get_Parent(This,retval)    \
  12237.     (This)->lpVtbl -> get_Parent(This,retval)
  12238.  
  12239. #define IADsPrintJob_get_Schema(This,retval)    \
  12240.     (This)->lpVtbl -> get_Schema(This,retval)
  12241.  
  12242. #define IADsPrintJob_GetInfo(This)    \
  12243.     (This)->lpVtbl -> GetInfo(This)
  12244.  
  12245. #define IADsPrintJob_SetInfo(This)    \
  12246.     (This)->lpVtbl -> SetInfo(This)
  12247.  
  12248. #define IADsPrintJob_Get(This,bstrName,pvProp)    \
  12249.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  12250.  
  12251. #define IADsPrintJob_Put(This,bstrName,vProp)    \
  12252.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  12253.  
  12254. #define IADsPrintJob_GetEx(This,bstrName,pvProp)    \
  12255.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  12256.  
  12257. #define IADsPrintJob_PutEx(This,lnControlCode,bstrName,vProp)    \
  12258.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  12259.  
  12260. #define IADsPrintJob_GetInfoEx(This,vProperties,lnReserved)    \
  12261.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  12262.  
  12263.  
  12264. #define IADsPrintJob_get_HostPrintQueue(This,retval)    \
  12265.     (This)->lpVtbl -> get_HostPrintQueue(This,retval)
  12266.  
  12267. #define IADsPrintJob_get_User(This,retval)    \
  12268.     (This)->lpVtbl -> get_User(This,retval)
  12269.  
  12270. #define IADsPrintJob_get_UserPath(This,retval)    \
  12271.     (This)->lpVtbl -> get_UserPath(This,retval)
  12272.  
  12273. #define IADsPrintJob_get_TimeSubmitted(This,retval)    \
  12274.     (This)->lpVtbl -> get_TimeSubmitted(This,retval)
  12275.  
  12276. #define IADsPrintJob_get_TotalPages(This,retval)    \
  12277.     (This)->lpVtbl -> get_TotalPages(This,retval)
  12278.  
  12279. #define IADsPrintJob_get_Size(This,retval)    \
  12280.     (This)->lpVtbl -> get_Size(This,retval)
  12281.  
  12282. #define IADsPrintJob_get_Description(This,retval)    \
  12283.     (This)->lpVtbl -> get_Description(This,retval)
  12284.  
  12285. #define IADsPrintJob_put_Description(This,bstrDescription)    \
  12286.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  12287.  
  12288. #define IADsPrintJob_get_Priority(This,retval)    \
  12289.     (This)->lpVtbl -> get_Priority(This,retval)
  12290.  
  12291. #define IADsPrintJob_put_Priority(This,lnPriority)    \
  12292.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  12293.  
  12294. #define IADsPrintJob_get_StartTime(This,retval)    \
  12295.     (This)->lpVtbl -> get_StartTime(This,retval)
  12296.  
  12297. #define IADsPrintJob_put_StartTime(This,daStartTime)    \
  12298.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  12299.  
  12300. #define IADsPrintJob_get_UntilTime(This,retval)    \
  12301.     (This)->lpVtbl -> get_UntilTime(This,retval)
  12302.  
  12303. #define IADsPrintJob_put_UntilTime(This,daUntilTime)    \
  12304.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  12305.  
  12306. #define IADsPrintJob_get_Notify(This,retval)    \
  12307.     (This)->lpVtbl -> get_Notify(This,retval)
  12308.  
  12309. #define IADsPrintJob_put_Notify(This,bstrNotify)    \
  12310.     (This)->lpVtbl -> put_Notify(This,bstrNotify)
  12311.  
  12312. #define IADsPrintJob_get_NotifyPath(This,retval)    \
  12313.     (This)->lpVtbl -> get_NotifyPath(This,retval)
  12314.  
  12315. #define IADsPrintJob_put_NotifyPath(This,bstrNotifyPath)    \
  12316.     (This)->lpVtbl -> put_NotifyPath(This,bstrNotifyPath)
  12317.  
  12318. #endif /* COBJMACROS */
  12319.  
  12320.  
  12321. #endif     /* C style interface */
  12322.  
  12323.  
  12324.  
  12325. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_HostPrintQueue_Proxy( 
  12326.     IADsPrintJob __RPC_FAR * This,
  12327.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12328.  
  12329.  
  12330. void __RPC_STUB IADsPrintJob_get_HostPrintQueue_Stub(
  12331.     IRpcStubBuffer *This,
  12332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12333.     PRPC_MESSAGE _pRpcMessage,
  12334.     DWORD *_pdwStubPhase);
  12335.  
  12336.  
  12337. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_User_Proxy( 
  12338.     IADsPrintJob __RPC_FAR * This,
  12339.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12340.  
  12341.  
  12342. void __RPC_STUB IADsPrintJob_get_User_Stub(
  12343.     IRpcStubBuffer *This,
  12344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12345.     PRPC_MESSAGE _pRpcMessage,
  12346.     DWORD *_pdwStubPhase);
  12347.  
  12348.  
  12349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UserPath_Proxy( 
  12350.     IADsPrintJob __RPC_FAR * This,
  12351.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12352.  
  12353.  
  12354. void __RPC_STUB IADsPrintJob_get_UserPath_Stub(
  12355.     IRpcStubBuffer *This,
  12356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12357.     PRPC_MESSAGE _pRpcMessage,
  12358.     DWORD *_pdwStubPhase);
  12359.  
  12360.  
  12361. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TimeSubmitted_Proxy( 
  12362.     IADsPrintJob __RPC_FAR * This,
  12363.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12364.  
  12365.  
  12366. void __RPC_STUB IADsPrintJob_get_TimeSubmitted_Stub(
  12367.     IRpcStubBuffer *This,
  12368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12369.     PRPC_MESSAGE _pRpcMessage,
  12370.     DWORD *_pdwStubPhase);
  12371.  
  12372.  
  12373. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TotalPages_Proxy( 
  12374.     IADsPrintJob __RPC_FAR * This,
  12375.     /* [retval][out] */ long __RPC_FAR *retval);
  12376.  
  12377.  
  12378. void __RPC_STUB IADsPrintJob_get_TotalPages_Stub(
  12379.     IRpcStubBuffer *This,
  12380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12381.     PRPC_MESSAGE _pRpcMessage,
  12382.     DWORD *_pdwStubPhase);
  12383.  
  12384.  
  12385. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Size_Proxy( 
  12386.     IADsPrintJob __RPC_FAR * This,
  12387.     /* [retval][out] */ long __RPC_FAR *retval);
  12388.  
  12389.  
  12390. void __RPC_STUB IADsPrintJob_get_Size_Stub(
  12391.     IRpcStubBuffer *This,
  12392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12393.     PRPC_MESSAGE _pRpcMessage,
  12394.     DWORD *_pdwStubPhase);
  12395.  
  12396.  
  12397. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Description_Proxy( 
  12398.     IADsPrintJob __RPC_FAR * This,
  12399.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12400.  
  12401.  
  12402. void __RPC_STUB IADsPrintJob_get_Description_Stub(
  12403.     IRpcStubBuffer *This,
  12404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12405.     PRPC_MESSAGE _pRpcMessage,
  12406.     DWORD *_pdwStubPhase);
  12407.  
  12408.  
  12409. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Description_Proxy( 
  12410.     IADsPrintJob __RPC_FAR * This,
  12411.     /* [in] */ BSTR bstrDescription);
  12412.  
  12413.  
  12414. void __RPC_STUB IADsPrintJob_put_Description_Stub(
  12415.     IRpcStubBuffer *This,
  12416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12417.     PRPC_MESSAGE _pRpcMessage,
  12418.     DWORD *_pdwStubPhase);
  12419.  
  12420.  
  12421. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Priority_Proxy( 
  12422.     IADsPrintJob __RPC_FAR * This,
  12423.     /* [retval][out] */ long __RPC_FAR *retval);
  12424.  
  12425.  
  12426. void __RPC_STUB IADsPrintJob_get_Priority_Stub(
  12427.     IRpcStubBuffer *This,
  12428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12429.     PRPC_MESSAGE _pRpcMessage,
  12430.     DWORD *_pdwStubPhase);
  12431.  
  12432.  
  12433. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Priority_Proxy( 
  12434.     IADsPrintJob __RPC_FAR * This,
  12435.     /* [in] */ long lnPriority);
  12436.  
  12437.  
  12438. void __RPC_STUB IADsPrintJob_put_Priority_Stub(
  12439.     IRpcStubBuffer *This,
  12440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12441.     PRPC_MESSAGE _pRpcMessage,
  12442.     DWORD *_pdwStubPhase);
  12443.  
  12444.  
  12445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_StartTime_Proxy( 
  12446.     IADsPrintJob __RPC_FAR * This,
  12447.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12448.  
  12449.  
  12450. void __RPC_STUB IADsPrintJob_get_StartTime_Stub(
  12451.     IRpcStubBuffer *This,
  12452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12453.     PRPC_MESSAGE _pRpcMessage,
  12454.     DWORD *_pdwStubPhase);
  12455.  
  12456.  
  12457. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_StartTime_Proxy( 
  12458.     IADsPrintJob __RPC_FAR * This,
  12459.     /* [in] */ DATE daStartTime);
  12460.  
  12461.  
  12462. void __RPC_STUB IADsPrintJob_put_StartTime_Stub(
  12463.     IRpcStubBuffer *This,
  12464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12465.     PRPC_MESSAGE _pRpcMessage,
  12466.     DWORD *_pdwStubPhase);
  12467.  
  12468.  
  12469. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UntilTime_Proxy( 
  12470.     IADsPrintJob __RPC_FAR * This,
  12471.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12472.  
  12473.  
  12474. void __RPC_STUB IADsPrintJob_get_UntilTime_Stub(
  12475.     IRpcStubBuffer *This,
  12476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12477.     PRPC_MESSAGE _pRpcMessage,
  12478.     DWORD *_pdwStubPhase);
  12479.  
  12480.  
  12481. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_UntilTime_Proxy( 
  12482.     IADsPrintJob __RPC_FAR * This,
  12483.     /* [in] */ DATE daUntilTime);
  12484.  
  12485.  
  12486. void __RPC_STUB IADsPrintJob_put_UntilTime_Stub(
  12487.     IRpcStubBuffer *This,
  12488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12489.     PRPC_MESSAGE _pRpcMessage,
  12490.     DWORD *_pdwStubPhase);
  12491.  
  12492.  
  12493. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Notify_Proxy( 
  12494.     IADsPrintJob __RPC_FAR * This,
  12495.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12496.  
  12497.  
  12498. void __RPC_STUB IADsPrintJob_get_Notify_Stub(
  12499.     IRpcStubBuffer *This,
  12500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12501.     PRPC_MESSAGE _pRpcMessage,
  12502.     DWORD *_pdwStubPhase);
  12503.  
  12504.  
  12505. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Notify_Proxy( 
  12506.     IADsPrintJob __RPC_FAR * This,
  12507.     /* [in] */ BSTR bstrNotify);
  12508.  
  12509.  
  12510. void __RPC_STUB IADsPrintJob_put_Notify_Stub(
  12511.     IRpcStubBuffer *This,
  12512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12513.     PRPC_MESSAGE _pRpcMessage,
  12514.     DWORD *_pdwStubPhase);
  12515.  
  12516.  
  12517. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_NotifyPath_Proxy( 
  12518.     IADsPrintJob __RPC_FAR * This,
  12519.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12520.  
  12521.  
  12522. void __RPC_STUB IADsPrintJob_get_NotifyPath_Stub(
  12523.     IRpcStubBuffer *This,
  12524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12525.     PRPC_MESSAGE _pRpcMessage,
  12526.     DWORD *_pdwStubPhase);
  12527.  
  12528.  
  12529. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_NotifyPath_Proxy( 
  12530.     IADsPrintJob __RPC_FAR * This,
  12531.     /* [in] */ BSTR bstrNotifyPath);
  12532.  
  12533.  
  12534. void __RPC_STUB IADsPrintJob_put_NotifyPath_Stub(
  12535.     IRpcStubBuffer *This,
  12536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12537.     PRPC_MESSAGE _pRpcMessage,
  12538.     DWORD *_pdwStubPhase);
  12539.  
  12540.  
  12541.  
  12542. #endif     /* __IADsPrintJob_INTERFACE_DEFINED__ */
  12543.  
  12544.  
  12545. #ifndef __IADsPrintJobOperations_INTERFACE_DEFINED__
  12546. #define __IADsPrintJobOperations_INTERFACE_DEFINED__
  12547.  
  12548. /****************************************
  12549.  * Generated header for interface: IADsPrintJobOperations
  12550.  * at Mon Oct 13 13:47:30 1997
  12551.  * using MIDL 3.00.44
  12552.  ****************************************/
  12553. /* [object][dual][oleautomation][uuid] */ 
  12554.  
  12555.  
  12556.  
  12557. EXTERN_C const IID IID_IADsPrintJobOperations;
  12558.  
  12559. #if defined(__cplusplus) && !defined(CINTERFACE)
  12560.     
  12561.     interface IADsPrintJobOperations : public IADs
  12562.     {
  12563.     public:
  12564.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  12565.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12566.         
  12567.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeElapsed( 
  12568.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12569.         
  12570.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PagesPrinted( 
  12571.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12572.         
  12573.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
  12574.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12575.         
  12576.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
  12577.             /* [in] */ long lnPosition) = 0;
  12578.         
  12579.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  12580.         
  12581.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  12582.         
  12583.     };
  12584.     
  12585. #else     /* C style interface */
  12586.  
  12587.     typedef struct IADsPrintJobOperationsVtbl
  12588.     {
  12589.         BEGIN_INTERFACE
  12590.         
  12591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12592.             IADsPrintJobOperations __RPC_FAR * This,
  12593.             /* [in] */ REFIID riid,
  12594.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12595.         
  12596.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12597.             IADsPrintJobOperations __RPC_FAR * This);
  12598.         
  12599.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12600.             IADsPrintJobOperations __RPC_FAR * This);
  12601.         
  12602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12603.             IADsPrintJobOperations __RPC_FAR * This,
  12604.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12605.         
  12606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12607.             IADsPrintJobOperations __RPC_FAR * This,
  12608.             /* [in] */ UINT iTInfo,
  12609.             /* [in] */ LCID lcid,
  12610.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12611.         
  12612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12613.             IADsPrintJobOperations __RPC_FAR * This,
  12614.             /* [in] */ REFIID riid,
  12615.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12616.             /* [in] */ UINT cNames,
  12617.             /* [in] */ LCID lcid,
  12618.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12619.         
  12620.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12621.             IADsPrintJobOperations __RPC_FAR * This,
  12622.             /* [in] */ DISPID dispIdMember,
  12623.             /* [in] */ REFIID riid,
  12624.             /* [in] */ LCID lcid,
  12625.             /* [in] */ WORD wFlags,
  12626.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12627.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12628.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12629.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12630.         
  12631.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12632.             IADsPrintJobOperations __RPC_FAR * This,
  12633.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12634.         
  12635.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  12636.             IADsPrintJobOperations __RPC_FAR * This,
  12637.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12638.         
  12639.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  12640.             IADsPrintJobOperations __RPC_FAR * This,
  12641.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12642.         
  12643.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  12644.             IADsPrintJobOperations __RPC_FAR * This,
  12645.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12646.         
  12647.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12648.             IADsPrintJobOperations __RPC_FAR * This,
  12649.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12650.         
  12651.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  12652.             IADsPrintJobOperations __RPC_FAR * This,
  12653.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12654.         
  12655.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  12656.             IADsPrintJobOperations __RPC_FAR * This);
  12657.         
  12658.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  12659.             IADsPrintJobOperations __RPC_FAR * This);
  12660.         
  12661.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  12662.             IADsPrintJobOperations __RPC_FAR * This,
  12663.             /* [in] */ BSTR bstrName,
  12664.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12665.         
  12666.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  12667.             IADsPrintJobOperations __RPC_FAR * This,
  12668.             /* [in] */ BSTR bstrName,
  12669.             /* [in] */ VARIANT vProp);
  12670.         
  12671.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  12672.             IADsPrintJobOperations __RPC_FAR * This,
  12673.             /* [in] */ BSTR bstrName,
  12674.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12675.         
  12676.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  12677.             IADsPrintJobOperations __RPC_FAR * This,
  12678.             /* [in] */ long lnControlCode,
  12679.             /* [in] */ BSTR bstrName,
  12680.             /* [in] */ VARIANT vProp);
  12681.         
  12682.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  12683.             IADsPrintJobOperations __RPC_FAR * This,
  12684.             /* [in] */ VARIANT vProperties,
  12685.             /* [in] */ long lnReserved);
  12686.         
  12687.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  12688.             IADsPrintJobOperations __RPC_FAR * This,
  12689.             /* [retval][out] */ long __RPC_FAR *retval);
  12690.         
  12691.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeElapsed )( 
  12692.             IADsPrintJobOperations __RPC_FAR * This,
  12693.             /* [retval][out] */ long __RPC_FAR *retval);
  12694.         
  12695.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PagesPrinted )( 
  12696.             IADsPrintJobOperations __RPC_FAR * This,
  12697.             /* [retval][out] */ long __RPC_FAR *retval);
  12698.         
  12699.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( 
  12700.             IADsPrintJobOperations __RPC_FAR * This,
  12701.             /* [retval][out] */ long __RPC_FAR *retval);
  12702.         
  12703.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( 
  12704.             IADsPrintJobOperations __RPC_FAR * This,
  12705.             /* [in] */ long lnPosition);
  12706.         
  12707.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  12708.             IADsPrintJobOperations __RPC_FAR * This);
  12709.         
  12710.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  12711.             IADsPrintJobOperations __RPC_FAR * This);
  12712.         
  12713.         END_INTERFACE
  12714.     } IADsPrintJobOperationsVtbl;
  12715.  
  12716.     interface IADsPrintJobOperations
  12717.     {
  12718.         CONST_VTBL struct IADsPrintJobOperationsVtbl __RPC_FAR *lpVtbl;
  12719.     };
  12720.  
  12721.     
  12722.  
  12723. #ifdef COBJMACROS
  12724.  
  12725.  
  12726. #define IADsPrintJobOperations_QueryInterface(This,riid,ppvObject)    \
  12727.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12728.  
  12729. #define IADsPrintJobOperations_AddRef(This)    \
  12730.     (This)->lpVtbl -> AddRef(This)
  12731.  
  12732. #define IADsPrintJobOperations_Release(This)    \
  12733.     (This)->lpVtbl -> Release(This)
  12734.  
  12735.  
  12736. #define IADsPrintJobOperations_GetTypeInfoCount(This,pctinfo)    \
  12737.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12738.  
  12739. #define IADsPrintJobOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12740.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12741.  
  12742. #define IADsPrintJobOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12743.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12744.  
  12745. #define IADsPrintJobOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12746.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12747.  
  12748.  
  12749. #define IADsPrintJobOperations_get_Name(This,retval)    \
  12750.     (This)->lpVtbl -> get_Name(This,retval)
  12751.  
  12752. #define IADsPrintJobOperations_get_Class(This,retval)    \
  12753.     (This)->lpVtbl -> get_Class(This,retval)
  12754.  
  12755. #define IADsPrintJobOperations_get_GUID(This,retval)    \
  12756.     (This)->lpVtbl -> get_GUID(This,retval)
  12757.  
  12758. #define IADsPrintJobOperations_get_ADsPath(This,retval)    \
  12759.     (This)->lpVtbl -> get_ADsPath(This,retval)
  12760.  
  12761. #define IADsPrintJobOperations_get_Parent(This,retval)    \
  12762.     (This)->lpVtbl -> get_Parent(This,retval)
  12763.  
  12764. #define IADsPrintJobOperations_get_Schema(This,retval)    \
  12765.     (This)->lpVtbl -> get_Schema(This,retval)
  12766.  
  12767. #define IADsPrintJobOperations_GetInfo(This)    \
  12768.     (This)->lpVtbl -> GetInfo(This)
  12769.  
  12770. #define IADsPrintJobOperations_SetInfo(This)    \
  12771.     (This)->lpVtbl -> SetInfo(This)
  12772.  
  12773. #define IADsPrintJobOperations_Get(This,bstrName,pvProp)    \
  12774.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  12775.  
  12776. #define IADsPrintJobOperations_Put(This,bstrName,vProp)    \
  12777.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  12778.  
  12779. #define IADsPrintJobOperations_GetEx(This,bstrName,pvProp)    \
  12780.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  12781.  
  12782. #define IADsPrintJobOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  12783.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  12784.  
  12785. #define IADsPrintJobOperations_GetInfoEx(This,vProperties,lnReserved)    \
  12786.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  12787.  
  12788.  
  12789. #define IADsPrintJobOperations_get_Status(This,retval)    \
  12790.     (This)->lpVtbl -> get_Status(This,retval)
  12791.  
  12792. #define IADsPrintJobOperations_get_TimeElapsed(This,retval)    \
  12793.     (This)->lpVtbl -> get_TimeElapsed(This,retval)
  12794.  
  12795. #define IADsPrintJobOperations_get_PagesPrinted(This,retval)    \
  12796.     (This)->lpVtbl -> get_PagesPrinted(This,retval)
  12797.  
  12798. #define IADsPrintJobOperations_get_Position(This,retval)    \
  12799.     (This)->lpVtbl -> get_Position(This,retval)
  12800.  
  12801. #define IADsPrintJobOperations_put_Position(This,lnPosition)    \
  12802.     (This)->lpVtbl -> put_Position(This,lnPosition)
  12803.  
  12804. #define IADsPrintJobOperations_Pause(This)    \
  12805.     (This)->lpVtbl -> Pause(This)
  12806.  
  12807. #define IADsPrintJobOperations_Resume(This)    \
  12808.     (This)->lpVtbl -> Resume(This)
  12809.  
  12810. #endif /* COBJMACROS */
  12811.  
  12812.  
  12813. #endif     /* C style interface */
  12814.  
  12815.  
  12816.  
  12817. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Status_Proxy( 
  12818.     IADsPrintJobOperations __RPC_FAR * This,
  12819.     /* [retval][out] */ long __RPC_FAR *retval);
  12820.  
  12821.  
  12822. void __RPC_STUB IADsPrintJobOperations_get_Status_Stub(
  12823.     IRpcStubBuffer *This,
  12824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12825.     PRPC_MESSAGE _pRpcMessage,
  12826.     DWORD *_pdwStubPhase);
  12827.  
  12828.  
  12829. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_TimeElapsed_Proxy( 
  12830.     IADsPrintJobOperations __RPC_FAR * This,
  12831.     /* [retval][out] */ long __RPC_FAR *retval);
  12832.  
  12833.  
  12834. void __RPC_STUB IADsPrintJobOperations_get_TimeElapsed_Stub(
  12835.     IRpcStubBuffer *This,
  12836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12837.     PRPC_MESSAGE _pRpcMessage,
  12838.     DWORD *_pdwStubPhase);
  12839.  
  12840.  
  12841. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_PagesPrinted_Proxy( 
  12842.     IADsPrintJobOperations __RPC_FAR * This,
  12843.     /* [retval][out] */ long __RPC_FAR *retval);
  12844.  
  12845.  
  12846. void __RPC_STUB IADsPrintJobOperations_get_PagesPrinted_Stub(
  12847.     IRpcStubBuffer *This,
  12848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12849.     PRPC_MESSAGE _pRpcMessage,
  12850.     DWORD *_pdwStubPhase);
  12851.  
  12852.  
  12853. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Position_Proxy( 
  12854.     IADsPrintJobOperations __RPC_FAR * This,
  12855.     /* [retval][out] */ long __RPC_FAR *retval);
  12856.  
  12857.  
  12858. void __RPC_STUB IADsPrintJobOperations_get_Position_Stub(
  12859.     IRpcStubBuffer *This,
  12860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12861.     PRPC_MESSAGE _pRpcMessage,
  12862.     DWORD *_pdwStubPhase);
  12863.  
  12864.  
  12865. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_put_Position_Proxy( 
  12866.     IADsPrintJobOperations __RPC_FAR * This,
  12867.     /* [in] */ long lnPosition);
  12868.  
  12869.  
  12870. void __RPC_STUB IADsPrintJobOperations_put_Position_Stub(
  12871.     IRpcStubBuffer *This,
  12872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12873.     PRPC_MESSAGE _pRpcMessage,
  12874.     DWORD *_pdwStubPhase);
  12875.  
  12876.  
  12877. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Pause_Proxy( 
  12878.     IADsPrintJobOperations __RPC_FAR * This);
  12879.  
  12880.  
  12881. void __RPC_STUB IADsPrintJobOperations_Pause_Stub(
  12882.     IRpcStubBuffer *This,
  12883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12884.     PRPC_MESSAGE _pRpcMessage,
  12885.     DWORD *_pdwStubPhase);
  12886.  
  12887.  
  12888. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Resume_Proxy( 
  12889.     IADsPrintJobOperations __RPC_FAR * This);
  12890.  
  12891.  
  12892. void __RPC_STUB IADsPrintJobOperations_Resume_Stub(
  12893.     IRpcStubBuffer *This,
  12894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12895.     PRPC_MESSAGE _pRpcMessage,
  12896.     DWORD *_pdwStubPhase);
  12897.  
  12898.  
  12899.  
  12900. #endif     /* __IADsPrintJobOperations_INTERFACE_DEFINED__ */
  12901.  
  12902.  
  12903. #ifndef __IADsService_INTERFACE_DEFINED__
  12904. #define __IADsService_INTERFACE_DEFINED__
  12905.  
  12906. /****************************************
  12907.  * Generated header for interface: IADsService
  12908.  * at Mon Oct 13 13:47:30 1997
  12909.  * using MIDL 3.00.44
  12910.  ****************************************/
  12911. /* [object][dual][oleautomation][uuid] */ 
  12912.  
  12913.  
  12914.  
  12915. EXTERN_C const IID IID_IADsService;
  12916.  
  12917. #if defined(__cplusplus) && !defined(CINTERFACE)
  12918.     
  12919.     interface IADsService : public IADs
  12920.     {
  12921.     public:
  12922.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer( 
  12923.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12924.         
  12925.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer( 
  12926.             /* [in] */ BSTR bstrHostComputer) = 0;
  12927.         
  12928.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  12929.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12930.         
  12931.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
  12932.             /* [in] */ BSTR bstrDisplayName) = 0;
  12933.         
  12934.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  12935.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12936.         
  12937.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Version( 
  12938.             /* [in] */ BSTR bstrVersion) = 0;
  12939.         
  12940.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceType( 
  12941.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12942.         
  12943.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceType( 
  12944.             /* [in] */ long lnServiceType) = 0;
  12945.         
  12946.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartType( 
  12947.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12948.         
  12949.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartType( 
  12950.             /* [in] */ long lnStartType) = 0;
  12951.         
  12952.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  12953.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12954.         
  12955.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  12956.             /* [in] */ BSTR bstrPath) = 0;
  12957.         
  12958.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartupParameters( 
  12959.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12960.         
  12961.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartupParameters( 
  12962.             /* [in] */ BSTR bstrStartupParameters) = 0;
  12963.         
  12964.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorControl( 
  12965.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12966.         
  12967.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorControl( 
  12968.             /* [in] */ long lnErrorControl) = 0;
  12969.         
  12970.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoadOrderGroup( 
  12971.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12972.         
  12973.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoadOrderGroup( 
  12974.             /* [in] */ BSTR bstrLoadOrderGroup) = 0;
  12975.         
  12976.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountName( 
  12977.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12978.         
  12979.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountName( 
  12980.             /* [in] */ BSTR bstrServiceAccountName) = 0;
  12981.         
  12982.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountPath( 
  12983.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12984.         
  12985.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountPath( 
  12986.             /* [in] */ BSTR bstrServiceAccountPath) = 0;
  12987.         
  12988.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies( 
  12989.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  12990.         
  12991.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Dependencies( 
  12992.             /* [in] */ VARIANT vDependencies) = 0;
  12993.         
  12994.     };
  12995.     
  12996. #else     /* C style interface */
  12997.  
  12998.     typedef struct IADsServiceVtbl
  12999.     {
  13000.         BEGIN_INTERFACE
  13001.         
  13002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13003.             IADsService __RPC_FAR * This,
  13004.             /* [in] */ REFIID riid,
  13005.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13006.         
  13007.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13008.             IADsService __RPC_FAR * This);
  13009.         
  13010.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13011.             IADsService __RPC_FAR * This);
  13012.         
  13013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13014.             IADsService __RPC_FAR * This,
  13015.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13016.         
  13017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13018.             IADsService __RPC_FAR * This,
  13019.             /* [in] */ UINT iTInfo,
  13020.             /* [in] */ LCID lcid,
  13021.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13022.         
  13023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13024.             IADsService __RPC_FAR * This,
  13025.             /* [in] */ REFIID riid,
  13026.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13027.             /* [in] */ UINT cNames,
  13028.             /* [in] */ LCID lcid,
  13029.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13030.         
  13031.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13032.             IADsService __RPC_FAR * This,
  13033.             /* [in] */ DISPID dispIdMember,
  13034.             /* [in] */ REFIID riid,
  13035.             /* [in] */ LCID lcid,
  13036.             /* [in] */ WORD wFlags,
  13037.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13038.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13039.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13040.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13041.         
  13042.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13043.             IADsService __RPC_FAR * This,
  13044.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13045.         
  13046.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13047.             IADsService __RPC_FAR * This,
  13048.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13049.         
  13050.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13051.             IADsService __RPC_FAR * This,
  13052.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13053.         
  13054.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13055.             IADsService __RPC_FAR * This,
  13056.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13057.         
  13058.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13059.             IADsService __RPC_FAR * This,
  13060.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13061.         
  13062.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13063.             IADsService __RPC_FAR * This,
  13064.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13065.         
  13066.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13067.             IADsService __RPC_FAR * This);
  13068.         
  13069.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13070.             IADsService __RPC_FAR * This);
  13071.         
  13072.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13073.             IADsService __RPC_FAR * This,
  13074.             /* [in] */ BSTR bstrName,
  13075.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13076.         
  13077.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13078.             IADsService __RPC_FAR * This,
  13079.             /* [in] */ BSTR bstrName,
  13080.             /* [in] */ VARIANT vProp);
  13081.         
  13082.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13083.             IADsService __RPC_FAR * This,
  13084.             /* [in] */ BSTR bstrName,
  13085.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13086.         
  13087.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13088.             IADsService __RPC_FAR * This,
  13089.             /* [in] */ long lnControlCode,
  13090.             /* [in] */ BSTR bstrName,
  13091.             /* [in] */ VARIANT vProp);
  13092.         
  13093.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13094.             IADsService __RPC_FAR * This,
  13095.             /* [in] */ VARIANT vProperties,
  13096.             /* [in] */ long lnReserved);
  13097.         
  13098.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  13099.             IADsService __RPC_FAR * This,
  13100.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13101.         
  13102.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  13103.             IADsService __RPC_FAR * This,
  13104.             /* [in] */ BSTR bstrHostComputer);
  13105.         
  13106.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  13107.             IADsService __RPC_FAR * This,
  13108.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13109.         
  13110.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  13111.             IADsService __RPC_FAR * This,
  13112.             /* [in] */ BSTR bstrDisplayName);
  13113.         
  13114.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  13115.             IADsService __RPC_FAR * This,
  13116.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13117.         
  13118.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Version )( 
  13119.             IADsService __RPC_FAR * This,
  13120.             /* [in] */ BSTR bstrVersion);
  13121.         
  13122.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceType )( 
  13123.             IADsService __RPC_FAR * This,
  13124.             /* [retval][out] */ long __RPC_FAR *retval);
  13125.         
  13126.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceType )( 
  13127.             IADsService __RPC_FAR * This,
  13128.             /* [in] */ long lnServiceType);
  13129.         
  13130.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartType )( 
  13131.             IADsService __RPC_FAR * This,
  13132.             /* [retval][out] */ long __RPC_FAR *retval);
  13133.         
  13134.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartType )( 
  13135.             IADsService __RPC_FAR * This,
  13136.             /* [in] */ long lnStartType);
  13137.         
  13138.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  13139.             IADsService __RPC_FAR * This,
  13140.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13141.         
  13142.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  13143.             IADsService __RPC_FAR * This,
  13144.             /* [in] */ BSTR bstrPath);
  13145.         
  13146.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartupParameters )( 
  13147.             IADsService __RPC_FAR * This,
  13148.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13149.         
  13150.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartupParameters )( 
  13151.             IADsService __RPC_FAR * This,
  13152.             /* [in] */ BSTR bstrStartupParameters);
  13153.         
  13154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorControl )( 
  13155.             IADsService __RPC_FAR * This,
  13156.             /* [retval][out] */ long __RPC_FAR *retval);
  13157.         
  13158.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorControl )( 
  13159.             IADsService __RPC_FAR * This,
  13160.             /* [in] */ long lnErrorControl);
  13161.         
  13162.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoadOrderGroup )( 
  13163.             IADsService __RPC_FAR * This,
  13164.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13165.         
  13166.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoadOrderGroup )( 
  13167.             IADsService __RPC_FAR * This,
  13168.             /* [in] */ BSTR bstrLoadOrderGroup);
  13169.         
  13170.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountName )( 
  13171.             IADsService __RPC_FAR * This,
  13172.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13173.         
  13174.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountName )( 
  13175.             IADsService __RPC_FAR * This,
  13176.             /* [in] */ BSTR bstrServiceAccountName);
  13177.         
  13178.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountPath )( 
  13179.             IADsService __RPC_FAR * This,
  13180.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13181.         
  13182.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountPath )( 
  13183.             IADsService __RPC_FAR * This,
  13184.             /* [in] */ BSTR bstrServiceAccountPath);
  13185.         
  13186.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  13187.             IADsService __RPC_FAR * This,
  13188.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  13189.         
  13190.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Dependencies )( 
  13191.             IADsService __RPC_FAR * This,
  13192.             /* [in] */ VARIANT vDependencies);
  13193.         
  13194.         END_INTERFACE
  13195.     } IADsServiceVtbl;
  13196.  
  13197.     interface IADsService
  13198.     {
  13199.         CONST_VTBL struct IADsServiceVtbl __RPC_FAR *lpVtbl;
  13200.     };
  13201.  
  13202.     
  13203.  
  13204. #ifdef COBJMACROS
  13205.  
  13206.  
  13207. #define IADsService_QueryInterface(This,riid,ppvObject)    \
  13208.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13209.  
  13210. #define IADsService_AddRef(This)    \
  13211.     (This)->lpVtbl -> AddRef(This)
  13212.  
  13213. #define IADsService_Release(This)    \
  13214.     (This)->lpVtbl -> Release(This)
  13215.  
  13216.  
  13217. #define IADsService_GetTypeInfoCount(This,pctinfo)    \
  13218.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13219.  
  13220. #define IADsService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13221.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13222.  
  13223. #define IADsService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13224.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13225.  
  13226. #define IADsService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13227.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13228.  
  13229.  
  13230. #define IADsService_get_Name(This,retval)    \
  13231.     (This)->lpVtbl -> get_Name(This,retval)
  13232.  
  13233. #define IADsService_get_Class(This,retval)    \
  13234.     (This)->lpVtbl -> get_Class(This,retval)
  13235.  
  13236. #define IADsService_get_GUID(This,retval)    \
  13237.     (This)->lpVtbl -> get_GUID(This,retval)
  13238.  
  13239. #define IADsService_get_ADsPath(This,retval)    \
  13240.     (This)->lpVtbl -> get_ADsPath(This,retval)
  13241.  
  13242. #define IADsService_get_Parent(This,retval)    \
  13243.     (This)->lpVtbl -> get_Parent(This,retval)
  13244.  
  13245. #define IADsService_get_Schema(This,retval)    \
  13246.     (This)->lpVtbl -> get_Schema(This,retval)
  13247.  
  13248. #define IADsService_GetInfo(This)    \
  13249.     (This)->lpVtbl -> GetInfo(This)
  13250.  
  13251. #define IADsService_SetInfo(This)    \
  13252.     (This)->lpVtbl -> SetInfo(This)
  13253.  
  13254. #define IADsService_Get(This,bstrName,pvProp)    \
  13255.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  13256.  
  13257. #define IADsService_Put(This,bstrName,vProp)    \
  13258.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  13259.  
  13260. #define IADsService_GetEx(This,bstrName,pvProp)    \
  13261.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  13262.  
  13263. #define IADsService_PutEx(This,lnControlCode,bstrName,vProp)    \
  13264.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  13265.  
  13266. #define IADsService_GetInfoEx(This,vProperties,lnReserved)    \
  13267.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  13268.  
  13269.  
  13270. #define IADsService_get_HostComputer(This,retval)    \
  13271.     (This)->lpVtbl -> get_HostComputer(This,retval)
  13272.  
  13273. #define IADsService_put_HostComputer(This,bstrHostComputer)    \
  13274.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  13275.  
  13276. #define IADsService_get_DisplayName(This,retval)    \
  13277.     (This)->lpVtbl -> get_DisplayName(This,retval)
  13278.  
  13279. #define IADsService_put_DisplayName(This,bstrDisplayName)    \
  13280.     (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  13281.  
  13282. #define IADsService_get_Version(This,retval)    \
  13283.     (This)->lpVtbl -> get_Version(This,retval)
  13284.  
  13285. #define IADsService_put_Version(This,bstrVersion)    \
  13286.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  13287.  
  13288. #define IADsService_get_ServiceType(This,retval)    \
  13289.     (This)->lpVtbl -> get_ServiceType(This,retval)
  13290.  
  13291. #define IADsService_put_ServiceType(This,lnServiceType)    \
  13292.     (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  13293.  
  13294. #define IADsService_get_StartType(This,retval)    \
  13295.     (This)->lpVtbl -> get_StartType(This,retval)
  13296.  
  13297. #define IADsService_put_StartType(This,lnStartType)    \
  13298.     (This)->lpVtbl -> put_StartType(This,lnStartType)
  13299.  
  13300. #define IADsService_get_Path(This,retval)    \
  13301.     (This)->lpVtbl -> get_Path(This,retval)
  13302.  
  13303. #define IADsService_put_Path(This,bstrPath)    \
  13304.     (This)->lpVtbl -> put_Path(This,bstrPath)
  13305.  
  13306. #define IADsService_get_StartupParameters(This,retval)    \
  13307.     (This)->lpVtbl -> get_StartupParameters(This,retval)
  13308.  
  13309. #define IADsService_put_StartupParameters(This,bstrStartupParameters)    \
  13310.     (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  13311.  
  13312. #define IADsService_get_ErrorControl(This,retval)    \
  13313.     (This)->lpVtbl -> get_ErrorControl(This,retval)
  13314.  
  13315. #define IADsService_put_ErrorControl(This,lnErrorControl)    \
  13316.     (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  13317.  
  13318. #define IADsService_get_LoadOrderGroup(This,retval)    \
  13319.     (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  13320.  
  13321. #define IADsService_put_LoadOrderGroup(This,bstrLoadOrderGroup)    \
  13322.     (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  13323.  
  13324. #define IADsService_get_ServiceAccountName(This,retval)    \
  13325.     (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  13326.  
  13327. #define IADsService_put_ServiceAccountName(This,bstrServiceAccountName)    \
  13328.     (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  13329.  
  13330. #define IADsService_get_ServiceAccountPath(This,retval)    \
  13331.     (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  13332.  
  13333. #define IADsService_put_ServiceAccountPath(This,bstrServiceAccountPath)    \
  13334.     (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  13335.  
  13336. #define IADsService_get_Dependencies(This,retval)    \
  13337.     (This)->lpVtbl -> get_Dependencies(This,retval)
  13338.  
  13339. #define IADsService_put_Dependencies(This,vDependencies)    \
  13340.     (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  13341.  
  13342. #endif /* COBJMACROS */
  13343.  
  13344.  
  13345. #endif     /* C style interface */
  13346.  
  13347.  
  13348.  
  13349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_HostComputer_Proxy( 
  13350.     IADsService __RPC_FAR * This,
  13351.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13352.  
  13353.  
  13354. void __RPC_STUB IADsService_get_HostComputer_Stub(
  13355.     IRpcStubBuffer *This,
  13356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13357.     PRPC_MESSAGE _pRpcMessage,
  13358.     DWORD *_pdwStubPhase);
  13359.  
  13360.  
  13361. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_HostComputer_Proxy( 
  13362.     IADsService __RPC_FAR * This,
  13363.     /* [in] */ BSTR bstrHostComputer);
  13364.  
  13365.  
  13366. void __RPC_STUB IADsService_put_HostComputer_Stub(
  13367.     IRpcStubBuffer *This,
  13368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13369.     PRPC_MESSAGE _pRpcMessage,
  13370.     DWORD *_pdwStubPhase);
  13371.  
  13372.  
  13373. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_DisplayName_Proxy( 
  13374.     IADsService __RPC_FAR * This,
  13375.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13376.  
  13377.  
  13378. void __RPC_STUB IADsService_get_DisplayName_Stub(
  13379.     IRpcStubBuffer *This,
  13380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13381.     PRPC_MESSAGE _pRpcMessage,
  13382.     DWORD *_pdwStubPhase);
  13383.  
  13384.  
  13385. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_DisplayName_Proxy( 
  13386.     IADsService __RPC_FAR * This,
  13387.     /* [in] */ BSTR bstrDisplayName);
  13388.  
  13389.  
  13390. void __RPC_STUB IADsService_put_DisplayName_Stub(
  13391.     IRpcStubBuffer *This,
  13392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13393.     PRPC_MESSAGE _pRpcMessage,
  13394.     DWORD *_pdwStubPhase);
  13395.  
  13396.  
  13397. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Version_Proxy( 
  13398.     IADsService __RPC_FAR * This,
  13399.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13400.  
  13401.  
  13402. void __RPC_STUB IADsService_get_Version_Stub(
  13403.     IRpcStubBuffer *This,
  13404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13405.     PRPC_MESSAGE _pRpcMessage,
  13406.     DWORD *_pdwStubPhase);
  13407.  
  13408.  
  13409. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Version_Proxy( 
  13410.     IADsService __RPC_FAR * This,
  13411.     /* [in] */ BSTR bstrVersion);
  13412.  
  13413.  
  13414. void __RPC_STUB IADsService_put_Version_Stub(
  13415.     IRpcStubBuffer *This,
  13416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13417.     PRPC_MESSAGE _pRpcMessage,
  13418.     DWORD *_pdwStubPhase);
  13419.  
  13420.  
  13421. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceType_Proxy( 
  13422.     IADsService __RPC_FAR * This,
  13423.     /* [retval][out] */ long __RPC_FAR *retval);
  13424.  
  13425.  
  13426. void __RPC_STUB IADsService_get_ServiceType_Stub(
  13427.     IRpcStubBuffer *This,
  13428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13429.     PRPC_MESSAGE _pRpcMessage,
  13430.     DWORD *_pdwStubPhase);
  13431.  
  13432.  
  13433. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceType_Proxy( 
  13434.     IADsService __RPC_FAR * This,
  13435.     /* [in] */ long lnServiceType);
  13436.  
  13437.  
  13438. void __RPC_STUB IADsService_put_ServiceType_Stub(
  13439.     IRpcStubBuffer *This,
  13440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13441.     PRPC_MESSAGE _pRpcMessage,
  13442.     DWORD *_pdwStubPhase);
  13443.  
  13444.  
  13445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartType_Proxy( 
  13446.     IADsService __RPC_FAR * This,
  13447.     /* [retval][out] */ long __RPC_FAR *retval);
  13448.  
  13449.  
  13450. void __RPC_STUB IADsService_get_StartType_Stub(
  13451.     IRpcStubBuffer *This,
  13452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13453.     PRPC_MESSAGE _pRpcMessage,
  13454.     DWORD *_pdwStubPhase);
  13455.  
  13456.  
  13457. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartType_Proxy( 
  13458.     IADsService __RPC_FAR * This,
  13459.     /* [in] */ long lnStartType);
  13460.  
  13461.  
  13462. void __RPC_STUB IADsService_put_StartType_Stub(
  13463.     IRpcStubBuffer *This,
  13464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13465.     PRPC_MESSAGE _pRpcMessage,
  13466.     DWORD *_pdwStubPhase);
  13467.  
  13468.  
  13469. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Path_Proxy( 
  13470.     IADsService __RPC_FAR * This,
  13471.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13472.  
  13473.  
  13474. void __RPC_STUB IADsService_get_Path_Stub(
  13475.     IRpcStubBuffer *This,
  13476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13477.     PRPC_MESSAGE _pRpcMessage,
  13478.     DWORD *_pdwStubPhase);
  13479.  
  13480.  
  13481. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Path_Proxy( 
  13482.     IADsService __RPC_FAR * This,
  13483.     /* [in] */ BSTR bstrPath);
  13484.  
  13485.  
  13486. void __RPC_STUB IADsService_put_Path_Stub(
  13487.     IRpcStubBuffer *This,
  13488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13489.     PRPC_MESSAGE _pRpcMessage,
  13490.     DWORD *_pdwStubPhase);
  13491.  
  13492.  
  13493. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartupParameters_Proxy( 
  13494.     IADsService __RPC_FAR * This,
  13495.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13496.  
  13497.  
  13498. void __RPC_STUB IADsService_get_StartupParameters_Stub(
  13499.     IRpcStubBuffer *This,
  13500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13501.     PRPC_MESSAGE _pRpcMessage,
  13502.     DWORD *_pdwStubPhase);
  13503.  
  13504.  
  13505. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartupParameters_Proxy( 
  13506.     IADsService __RPC_FAR * This,
  13507.     /* [in] */ BSTR bstrStartupParameters);
  13508.  
  13509.  
  13510. void __RPC_STUB IADsService_put_StartupParameters_Stub(
  13511.     IRpcStubBuffer *This,
  13512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13513.     PRPC_MESSAGE _pRpcMessage,
  13514.     DWORD *_pdwStubPhase);
  13515.  
  13516.  
  13517. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ErrorControl_Proxy( 
  13518.     IADsService __RPC_FAR * This,
  13519.     /* [retval][out] */ long __RPC_FAR *retval);
  13520.  
  13521.  
  13522. void __RPC_STUB IADsService_get_ErrorControl_Stub(
  13523.     IRpcStubBuffer *This,
  13524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13525.     PRPC_MESSAGE _pRpcMessage,
  13526.     DWORD *_pdwStubPhase);
  13527.  
  13528.  
  13529. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ErrorControl_Proxy( 
  13530.     IADsService __RPC_FAR * This,
  13531.     /* [in] */ long lnErrorControl);
  13532.  
  13533.  
  13534. void __RPC_STUB IADsService_put_ErrorControl_Stub(
  13535.     IRpcStubBuffer *This,
  13536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13537.     PRPC_MESSAGE _pRpcMessage,
  13538.     DWORD *_pdwStubPhase);
  13539.  
  13540.  
  13541. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_LoadOrderGroup_Proxy( 
  13542.     IADsService __RPC_FAR * This,
  13543.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13544.  
  13545.  
  13546. void __RPC_STUB IADsService_get_LoadOrderGroup_Stub(
  13547.     IRpcStubBuffer *This,
  13548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13549.     PRPC_MESSAGE _pRpcMessage,
  13550.     DWORD *_pdwStubPhase);
  13551.  
  13552.  
  13553. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_LoadOrderGroup_Proxy( 
  13554.     IADsService __RPC_FAR * This,
  13555.     /* [in] */ BSTR bstrLoadOrderGroup);
  13556.  
  13557.  
  13558. void __RPC_STUB IADsService_put_LoadOrderGroup_Stub(
  13559.     IRpcStubBuffer *This,
  13560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13561.     PRPC_MESSAGE _pRpcMessage,
  13562.     DWORD *_pdwStubPhase);
  13563.  
  13564.  
  13565. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountName_Proxy( 
  13566.     IADsService __RPC_FAR * This,
  13567.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13568.  
  13569.  
  13570. void __RPC_STUB IADsService_get_ServiceAccountName_Stub(
  13571.     IRpcStubBuffer *This,
  13572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13573.     PRPC_MESSAGE _pRpcMessage,
  13574.     DWORD *_pdwStubPhase);
  13575.  
  13576.  
  13577. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountName_Proxy( 
  13578.     IADsService __RPC_FAR * This,
  13579.     /* [in] */ BSTR bstrServiceAccountName);
  13580.  
  13581.  
  13582. void __RPC_STUB IADsService_put_ServiceAccountName_Stub(
  13583.     IRpcStubBuffer *This,
  13584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13585.     PRPC_MESSAGE _pRpcMessage,
  13586.     DWORD *_pdwStubPhase);
  13587.  
  13588.  
  13589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountPath_Proxy( 
  13590.     IADsService __RPC_FAR * This,
  13591.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13592.  
  13593.  
  13594. void __RPC_STUB IADsService_get_ServiceAccountPath_Stub(
  13595.     IRpcStubBuffer *This,
  13596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13597.     PRPC_MESSAGE _pRpcMessage,
  13598.     DWORD *_pdwStubPhase);
  13599.  
  13600.  
  13601. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountPath_Proxy( 
  13602.     IADsService __RPC_FAR * This,
  13603.     /* [in] */ BSTR bstrServiceAccountPath);
  13604.  
  13605.  
  13606. void __RPC_STUB IADsService_put_ServiceAccountPath_Stub(
  13607.     IRpcStubBuffer *This,
  13608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13609.     PRPC_MESSAGE _pRpcMessage,
  13610.     DWORD *_pdwStubPhase);
  13611.  
  13612.  
  13613. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Dependencies_Proxy( 
  13614.     IADsService __RPC_FAR * This,
  13615.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  13616.  
  13617.  
  13618. void __RPC_STUB IADsService_get_Dependencies_Stub(
  13619.     IRpcStubBuffer *This,
  13620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13621.     PRPC_MESSAGE _pRpcMessage,
  13622.     DWORD *_pdwStubPhase);
  13623.  
  13624.  
  13625. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Dependencies_Proxy( 
  13626.     IADsService __RPC_FAR * This,
  13627.     /* [in] */ VARIANT vDependencies);
  13628.  
  13629.  
  13630. void __RPC_STUB IADsService_put_Dependencies_Stub(
  13631.     IRpcStubBuffer *This,
  13632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13633.     PRPC_MESSAGE _pRpcMessage,
  13634.     DWORD *_pdwStubPhase);
  13635.  
  13636.  
  13637.  
  13638. #endif     /* __IADsService_INTERFACE_DEFINED__ */
  13639.  
  13640.  
  13641. #ifndef __IADsServiceOperations_INTERFACE_DEFINED__
  13642. #define __IADsServiceOperations_INTERFACE_DEFINED__
  13643.  
  13644. /****************************************
  13645.  * Generated header for interface: IADsServiceOperations
  13646.  * at Mon Oct 13 13:47:30 1997
  13647.  * using MIDL 3.00.44
  13648.  ****************************************/
  13649. /* [object][dual][oleautomation][uuid] */ 
  13650.  
  13651.  
  13652.  
  13653. EXTERN_C const IID IID_IADsServiceOperations;
  13654.  
  13655. #if defined(__cplusplus) && !defined(CINTERFACE)
  13656.     
  13657.     interface IADsServiceOperations : public IADs
  13658.     {
  13659.     public:
  13660.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  13661.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13662.         
  13663.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  13664.         
  13665.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  13666.         
  13667.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  13668.         
  13669.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Continue( void) = 0;
  13670.         
  13671.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  13672.             /* [in] */ BSTR bstrNewPassword) = 0;
  13673.         
  13674.     };
  13675.     
  13676. #else     /* C style interface */
  13677.  
  13678.     typedef struct IADsServiceOperationsVtbl
  13679.     {
  13680.         BEGIN_INTERFACE
  13681.         
  13682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13683.             IADsServiceOperations __RPC_FAR * This,
  13684.             /* [in] */ REFIID riid,
  13685.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13686.         
  13687.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13688.             IADsServiceOperations __RPC_FAR * This);
  13689.         
  13690.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13691.             IADsServiceOperations __RPC_FAR * This);
  13692.         
  13693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13694.             IADsServiceOperations __RPC_FAR * This,
  13695.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13696.         
  13697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13698.             IADsServiceOperations __RPC_FAR * This,
  13699.             /* [in] */ UINT iTInfo,
  13700.             /* [in] */ LCID lcid,
  13701.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13702.         
  13703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13704.             IADsServiceOperations __RPC_FAR * This,
  13705.             /* [in] */ REFIID riid,
  13706.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13707.             /* [in] */ UINT cNames,
  13708.             /* [in] */ LCID lcid,
  13709.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13710.         
  13711.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13712.             IADsServiceOperations __RPC_FAR * This,
  13713.             /* [in] */ DISPID dispIdMember,
  13714.             /* [in] */ REFIID riid,
  13715.             /* [in] */ LCID lcid,
  13716.             /* [in] */ WORD wFlags,
  13717.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13718.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13719.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13720.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13721.         
  13722.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13723.             IADsServiceOperations __RPC_FAR * This,
  13724.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13725.         
  13726.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13727.             IADsServiceOperations __RPC_FAR * This,
  13728.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13729.         
  13730.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13731.             IADsServiceOperations __RPC_FAR * This,
  13732.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13733.         
  13734.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13735.             IADsServiceOperations __RPC_FAR * This,
  13736.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13737.         
  13738.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13739.             IADsServiceOperations __RPC_FAR * This,
  13740.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13741.         
  13742.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13743.             IADsServiceOperations __RPC_FAR * This,
  13744.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13745.         
  13746.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13747.             IADsServiceOperations __RPC_FAR * This);
  13748.         
  13749.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13750.             IADsServiceOperations __RPC_FAR * This);
  13751.         
  13752.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13753.             IADsServiceOperations __RPC_FAR * This,
  13754.             /* [in] */ BSTR bstrName,
  13755.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13756.         
  13757.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13758.             IADsServiceOperations __RPC_FAR * This,
  13759.             /* [in] */ BSTR bstrName,
  13760.             /* [in] */ VARIANT vProp);
  13761.         
  13762.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13763.             IADsServiceOperations __RPC_FAR * This,
  13764.             /* [in] */ BSTR bstrName,
  13765.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13766.         
  13767.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13768.             IADsServiceOperations __RPC_FAR * This,
  13769.             /* [in] */ long lnControlCode,
  13770.             /* [in] */ BSTR bstrName,
  13771.             /* [in] */ VARIANT vProp);
  13772.         
  13773.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13774.             IADsServiceOperations __RPC_FAR * This,
  13775.             /* [in] */ VARIANT vProperties,
  13776.             /* [in] */ long lnReserved);
  13777.         
  13778.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  13779.             IADsServiceOperations __RPC_FAR * This,
  13780.             /* [retval][out] */ long __RPC_FAR *retval);
  13781.         
  13782.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  13783.             IADsServiceOperations __RPC_FAR * This);
  13784.         
  13785.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  13786.             IADsServiceOperations __RPC_FAR * This);
  13787.         
  13788.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  13789.             IADsServiceOperations __RPC_FAR * This);
  13790.         
  13791.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  13792.             IADsServiceOperations __RPC_FAR * This);
  13793.         
  13794.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  13795.             IADsServiceOperations __RPC_FAR * This,
  13796.             /* [in] */ BSTR bstrNewPassword);
  13797.         
  13798.         END_INTERFACE
  13799.     } IADsServiceOperationsVtbl;
  13800.  
  13801.     interface IADsServiceOperations
  13802.     {
  13803.         CONST_VTBL struct IADsServiceOperationsVtbl __RPC_FAR *lpVtbl;
  13804.     };
  13805.  
  13806.     
  13807.  
  13808. #ifdef COBJMACROS
  13809.  
  13810.  
  13811. #define IADsServiceOperations_QueryInterface(This,riid,ppvObject)    \
  13812.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13813.  
  13814. #define IADsServiceOperations_AddRef(This)    \
  13815.     (This)->lpVtbl -> AddRef(This)
  13816.  
  13817. #define IADsServiceOperations_Release(This)    \
  13818.     (This)->lpVtbl -> Release(This)
  13819.  
  13820.  
  13821. #define IADsServiceOperations_GetTypeInfoCount(This,pctinfo)    \
  13822.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13823.  
  13824. #define IADsServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13825.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13826.  
  13827. #define IADsServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13828.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13829.  
  13830. #define IADsServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13831.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13832.  
  13833.  
  13834. #define IADsServiceOperations_get_Name(This,retval)    \
  13835.     (This)->lpVtbl -> get_Name(This,retval)
  13836.  
  13837. #define IADsServiceOperations_get_Class(This,retval)    \
  13838.     (This)->lpVtbl -> get_Class(This,retval)
  13839.  
  13840. #define IADsServiceOperations_get_GUID(This,retval)    \
  13841.     (This)->lpVtbl -> get_GUID(This,retval)
  13842.  
  13843. #define IADsServiceOperations_get_ADsPath(This,retval)    \
  13844.     (This)->lpVtbl -> get_ADsPath(This,retval)
  13845.  
  13846. #define IADsServiceOperations_get_Parent(This,retval)    \
  13847.     (This)->lpVtbl -> get_Parent(This,retval)
  13848.  
  13849. #define IADsServiceOperations_get_Schema(This,retval)    \
  13850.     (This)->lpVtbl -> get_Schema(This,retval)
  13851.  
  13852. #define IADsServiceOperations_GetInfo(This)    \
  13853.     (This)->lpVtbl -> GetInfo(This)
  13854.  
  13855. #define IADsServiceOperations_SetInfo(This)    \
  13856.     (This)->lpVtbl -> SetInfo(This)
  13857.  
  13858. #define IADsServiceOperations_Get(This,bstrName,pvProp)    \
  13859.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  13860.  
  13861. #define IADsServiceOperations_Put(This,bstrName,vProp)    \
  13862.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  13863.  
  13864. #define IADsServiceOperations_GetEx(This,bstrName,pvProp)    \
  13865.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  13866.  
  13867. #define IADsServiceOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  13868.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  13869.  
  13870. #define IADsServiceOperations_GetInfoEx(This,vProperties,lnReserved)    \
  13871.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  13872.  
  13873.  
  13874. #define IADsServiceOperations_get_Status(This,retval)    \
  13875.     (This)->lpVtbl -> get_Status(This,retval)
  13876.  
  13877. #define IADsServiceOperations_Start(This)    \
  13878.     (This)->lpVtbl -> Start(This)
  13879.  
  13880. #define IADsServiceOperations_Stop(This)    \
  13881.     (This)->lpVtbl -> Stop(This)
  13882.  
  13883. #define IADsServiceOperations_Pause(This)    \
  13884.     (This)->lpVtbl -> Pause(This)
  13885.  
  13886. #define IADsServiceOperations_Continue(This)    \
  13887.     (This)->lpVtbl -> Continue(This)
  13888.  
  13889. #define IADsServiceOperations_SetPassword(This,bstrNewPassword)    \
  13890.     (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  13891.  
  13892. #endif /* COBJMACROS */
  13893.  
  13894.  
  13895. #endif     /* C style interface */
  13896.  
  13897.  
  13898.  
  13899. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_get_Status_Proxy( 
  13900.     IADsServiceOperations __RPC_FAR * This,
  13901.     /* [retval][out] */ long __RPC_FAR *retval);
  13902.  
  13903.  
  13904. void __RPC_STUB IADsServiceOperations_get_Status_Stub(
  13905.     IRpcStubBuffer *This,
  13906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13907.     PRPC_MESSAGE _pRpcMessage,
  13908.     DWORD *_pdwStubPhase);
  13909.  
  13910.  
  13911. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Start_Proxy( 
  13912.     IADsServiceOperations __RPC_FAR * This);
  13913.  
  13914.  
  13915. void __RPC_STUB IADsServiceOperations_Start_Stub(
  13916.     IRpcStubBuffer *This,
  13917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13918.     PRPC_MESSAGE _pRpcMessage,
  13919.     DWORD *_pdwStubPhase);
  13920.  
  13921.  
  13922. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Stop_Proxy( 
  13923.     IADsServiceOperations __RPC_FAR * This);
  13924.  
  13925.  
  13926. void __RPC_STUB IADsServiceOperations_Stop_Stub(
  13927.     IRpcStubBuffer *This,
  13928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13929.     PRPC_MESSAGE _pRpcMessage,
  13930.     DWORD *_pdwStubPhase);
  13931.  
  13932.  
  13933. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Pause_Proxy( 
  13934.     IADsServiceOperations __RPC_FAR * This);
  13935.  
  13936.  
  13937. void __RPC_STUB IADsServiceOperations_Pause_Stub(
  13938.     IRpcStubBuffer *This,
  13939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13940.     PRPC_MESSAGE _pRpcMessage,
  13941.     DWORD *_pdwStubPhase);
  13942.  
  13943.  
  13944. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Continue_Proxy( 
  13945.     IADsServiceOperations __RPC_FAR * This);
  13946.  
  13947.  
  13948. void __RPC_STUB IADsServiceOperations_Continue_Stub(
  13949.     IRpcStubBuffer *This,
  13950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13951.     PRPC_MESSAGE _pRpcMessage,
  13952.     DWORD *_pdwStubPhase);
  13953.  
  13954.  
  13955. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_SetPassword_Proxy( 
  13956.     IADsServiceOperations __RPC_FAR * This,
  13957.     /* [in] */ BSTR bstrNewPassword);
  13958.  
  13959.  
  13960. void __RPC_STUB IADsServiceOperations_SetPassword_Stub(
  13961.     IRpcStubBuffer *This,
  13962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13963.     PRPC_MESSAGE _pRpcMessage,
  13964.     DWORD *_pdwStubPhase);
  13965.  
  13966.  
  13967.  
  13968. #endif     /* __IADsServiceOperations_INTERFACE_DEFINED__ */
  13969.  
  13970.  
  13971. #ifndef __IADsFileService_INTERFACE_DEFINED__
  13972. #define __IADsFileService_INTERFACE_DEFINED__
  13973.  
  13974. /****************************************
  13975.  * Generated header for interface: IADsFileService
  13976.  * at Mon Oct 13 13:47:30 1997
  13977.  * using MIDL 3.00.44
  13978.  ****************************************/
  13979. /* [object][dual][oleautomation][uuid] */ 
  13980.  
  13981.  
  13982.  
  13983. EXTERN_C const IID IID_IADsFileService;
  13984.  
  13985. #if defined(__cplusplus) && !defined(CINTERFACE)
  13986.     
  13987.     interface IADsFileService : public IADsService
  13988.     {
  13989.     public:
  13990.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  13991.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13992.         
  13993.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  13994.             /* [in] */ BSTR bstrDescription) = 0;
  13995.         
  13996.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount( 
  13997.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13998.         
  13999.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount( 
  14000.             /* [in] */ long lnMaxUserCount) = 0;
  14001.         
  14002.     };
  14003.     
  14004. #else     /* C style interface */
  14005.  
  14006.     typedef struct IADsFileServiceVtbl
  14007.     {
  14008.         BEGIN_INTERFACE
  14009.         
  14010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14011.             IADsFileService __RPC_FAR * This,
  14012.             /* [in] */ REFIID riid,
  14013.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14014.         
  14015.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14016.             IADsFileService __RPC_FAR * This);
  14017.         
  14018.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14019.             IADsFileService __RPC_FAR * This);
  14020.         
  14021.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14022.             IADsFileService __RPC_FAR * This,
  14023.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14024.         
  14025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14026.             IADsFileService __RPC_FAR * This,
  14027.             /* [in] */ UINT iTInfo,
  14028.             /* [in] */ LCID lcid,
  14029.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14030.         
  14031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14032.             IADsFileService __RPC_FAR * This,
  14033.             /* [in] */ REFIID riid,
  14034.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14035.             /* [in] */ UINT cNames,
  14036.             /* [in] */ LCID lcid,
  14037.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14038.         
  14039.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14040.             IADsFileService __RPC_FAR * This,
  14041.             /* [in] */ DISPID dispIdMember,
  14042.             /* [in] */ REFIID riid,
  14043.             /* [in] */ LCID lcid,
  14044.             /* [in] */ WORD wFlags,
  14045.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14046.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14047.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14048.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14049.         
  14050.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14051.             IADsFileService __RPC_FAR * This,
  14052.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14053.         
  14054.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14055.             IADsFileService __RPC_FAR * This,
  14056.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14057.         
  14058.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14059.             IADsFileService __RPC_FAR * This,
  14060.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14061.         
  14062.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14063.             IADsFileService __RPC_FAR * This,
  14064.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14065.         
  14066.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14067.             IADsFileService __RPC_FAR * This,
  14068.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14069.         
  14070.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14071.             IADsFileService __RPC_FAR * This,
  14072.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14073.         
  14074.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14075.             IADsFileService __RPC_FAR * This);
  14076.         
  14077.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14078.             IADsFileService __RPC_FAR * This);
  14079.         
  14080.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14081.             IADsFileService __RPC_FAR * This,
  14082.             /* [in] */ BSTR bstrName,
  14083.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14084.         
  14085.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14086.             IADsFileService __RPC_FAR * This,
  14087.             /* [in] */ BSTR bstrName,
  14088.             /* [in] */ VARIANT vProp);
  14089.         
  14090.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14091.             IADsFileService __RPC_FAR * This,
  14092.             /* [in] */ BSTR bstrName,
  14093.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14094.         
  14095.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14096.             IADsFileService __RPC_FAR * This,
  14097.             /* [in] */ long lnControlCode,
  14098.             /* [in] */ BSTR bstrName,
  14099.             /* [in] */ VARIANT vProp);
  14100.         
  14101.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14102.             IADsFileService __RPC_FAR * This,
  14103.             /* [in] */ VARIANT vProperties,
  14104.             /* [in] */ long lnReserved);
  14105.         
  14106.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  14107.             IADsFileService __RPC_FAR * This,
  14108.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14109.         
  14110.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  14111.             IADsFileService __RPC_FAR * This,
  14112.             /* [in] */ BSTR bstrHostComputer);
  14113.         
  14114.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  14115.             IADsFileService __RPC_FAR * This,
  14116.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14117.         
  14118.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  14119.             IADsFileService __RPC_FAR * This,
  14120.             /* [in] */ BSTR bstrDisplayName);
  14121.         
  14122.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  14123.             IADsFileService __RPC_FAR * This,
  14124.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14125.         
  14126.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Version )( 
  14127.             IADsFileService __RPC_FAR * This,
  14128.             /* [in] */ BSTR bstrVersion);
  14129.         
  14130.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceType )( 
  14131.             IADsFileService __RPC_FAR * This,
  14132.             /* [retval][out] */ long __RPC_FAR *retval);
  14133.         
  14134.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceType )( 
  14135.             IADsFileService __RPC_FAR * This,
  14136.             /* [in] */ long lnServiceType);
  14137.         
  14138.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartType )( 
  14139.             IADsFileService __RPC_FAR * This,
  14140.             /* [retval][out] */ long __RPC_FAR *retval);
  14141.         
  14142.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartType )( 
  14143.             IADsFileService __RPC_FAR * This,
  14144.             /* [in] */ long lnStartType);
  14145.         
  14146.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  14147.             IADsFileService __RPC_FAR * This,
  14148.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14149.         
  14150.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  14151.             IADsFileService __RPC_FAR * This,
  14152.             /* [in] */ BSTR bstrPath);
  14153.         
  14154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartupParameters )( 
  14155.             IADsFileService __RPC_FAR * This,
  14156.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14157.         
  14158.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartupParameters )( 
  14159.             IADsFileService __RPC_FAR * This,
  14160.             /* [in] */ BSTR bstrStartupParameters);
  14161.         
  14162.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorControl )( 
  14163.             IADsFileService __RPC_FAR * This,
  14164.             /* [retval][out] */ long __RPC_FAR *retval);
  14165.         
  14166.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorControl )( 
  14167.             IADsFileService __RPC_FAR * This,
  14168.             /* [in] */ long lnErrorControl);
  14169.         
  14170.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoadOrderGroup )( 
  14171.             IADsFileService __RPC_FAR * This,
  14172.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14173.         
  14174.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoadOrderGroup )( 
  14175.             IADsFileService __RPC_FAR * This,
  14176.             /* [in] */ BSTR bstrLoadOrderGroup);
  14177.         
  14178.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountName )( 
  14179.             IADsFileService __RPC_FAR * This,
  14180.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14181.         
  14182.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountName )( 
  14183.             IADsFileService __RPC_FAR * This,
  14184.             /* [in] */ BSTR bstrServiceAccountName);
  14185.         
  14186.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountPath )( 
  14187.             IADsFileService __RPC_FAR * This,
  14188.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14189.         
  14190.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountPath )( 
  14191.             IADsFileService __RPC_FAR * This,
  14192.             /* [in] */ BSTR bstrServiceAccountPath);
  14193.         
  14194.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  14195.             IADsFileService __RPC_FAR * This,
  14196.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  14197.         
  14198.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Dependencies )( 
  14199.             IADsFileService __RPC_FAR * This,
  14200.             /* [in] */ VARIANT vDependencies);
  14201.         
  14202.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  14203.             IADsFileService __RPC_FAR * This,
  14204.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14205.         
  14206.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  14207.             IADsFileService __RPC_FAR * This,
  14208.             /* [in] */ BSTR bstrDescription);
  14209.         
  14210.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxUserCount )( 
  14211.             IADsFileService __RPC_FAR * This,
  14212.             /* [retval][out] */ long __RPC_FAR *retval);
  14213.         
  14214.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxUserCount )( 
  14215.             IADsFileService __RPC_FAR * This,
  14216.             /* [in] */ long lnMaxUserCount);
  14217.         
  14218.         END_INTERFACE
  14219.     } IADsFileServiceVtbl;
  14220.  
  14221.     interface IADsFileService
  14222.     {
  14223.         CONST_VTBL struct IADsFileServiceVtbl __RPC_FAR *lpVtbl;
  14224.     };
  14225.  
  14226.     
  14227.  
  14228. #ifdef COBJMACROS
  14229.  
  14230.  
  14231. #define IADsFileService_QueryInterface(This,riid,ppvObject)    \
  14232.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14233.  
  14234. #define IADsFileService_AddRef(This)    \
  14235.     (This)->lpVtbl -> AddRef(This)
  14236.  
  14237. #define IADsFileService_Release(This)    \
  14238.     (This)->lpVtbl -> Release(This)
  14239.  
  14240.  
  14241. #define IADsFileService_GetTypeInfoCount(This,pctinfo)    \
  14242.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14243.  
  14244. #define IADsFileService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14245.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14246.  
  14247. #define IADsFileService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14248.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14249.  
  14250. #define IADsFileService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14251.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14252.  
  14253.  
  14254. #define IADsFileService_get_Name(This,retval)    \
  14255.     (This)->lpVtbl -> get_Name(This,retval)
  14256.  
  14257. #define IADsFileService_get_Class(This,retval)    \
  14258.     (This)->lpVtbl -> get_Class(This,retval)
  14259.  
  14260. #define IADsFileService_get_GUID(This,retval)    \
  14261.     (This)->lpVtbl -> get_GUID(This,retval)
  14262.  
  14263. #define IADsFileService_get_ADsPath(This,retval)    \
  14264.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14265.  
  14266. #define IADsFileService_get_Parent(This,retval)    \
  14267.     (This)->lpVtbl -> get_Parent(This,retval)
  14268.  
  14269. #define IADsFileService_get_Schema(This,retval)    \
  14270.     (This)->lpVtbl -> get_Schema(This,retval)
  14271.  
  14272. #define IADsFileService_GetInfo(This)    \
  14273.     (This)->lpVtbl -> GetInfo(This)
  14274.  
  14275. #define IADsFileService_SetInfo(This)    \
  14276.     (This)->lpVtbl -> SetInfo(This)
  14277.  
  14278. #define IADsFileService_Get(This,bstrName,pvProp)    \
  14279.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14280.  
  14281. #define IADsFileService_Put(This,bstrName,vProp)    \
  14282.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14283.  
  14284. #define IADsFileService_GetEx(This,bstrName,pvProp)    \
  14285.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14286.  
  14287. #define IADsFileService_PutEx(This,lnControlCode,bstrName,vProp)    \
  14288.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14289.  
  14290. #define IADsFileService_GetInfoEx(This,vProperties,lnReserved)    \
  14291.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14292.  
  14293.  
  14294. #define IADsFileService_get_HostComputer(This,retval)    \
  14295.     (This)->lpVtbl -> get_HostComputer(This,retval)
  14296.  
  14297. #define IADsFileService_put_HostComputer(This,bstrHostComputer)    \
  14298.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  14299.  
  14300. #define IADsFileService_get_DisplayName(This,retval)    \
  14301.     (This)->lpVtbl -> get_DisplayName(This,retval)
  14302.  
  14303. #define IADsFileService_put_DisplayName(This,bstrDisplayName)    \
  14304.     (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  14305.  
  14306. #define IADsFileService_get_Version(This,retval)    \
  14307.     (This)->lpVtbl -> get_Version(This,retval)
  14308.  
  14309. #define IADsFileService_put_Version(This,bstrVersion)    \
  14310.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  14311.  
  14312. #define IADsFileService_get_ServiceType(This,retval)    \
  14313.     (This)->lpVtbl -> get_ServiceType(This,retval)
  14314.  
  14315. #define IADsFileService_put_ServiceType(This,lnServiceType)    \
  14316.     (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  14317.  
  14318. #define IADsFileService_get_StartType(This,retval)    \
  14319.     (This)->lpVtbl -> get_StartType(This,retval)
  14320.  
  14321. #define IADsFileService_put_StartType(This,lnStartType)    \
  14322.     (This)->lpVtbl -> put_StartType(This,lnStartType)
  14323.  
  14324. #define IADsFileService_get_Path(This,retval)    \
  14325.     (This)->lpVtbl -> get_Path(This,retval)
  14326.  
  14327. #define IADsFileService_put_Path(This,bstrPath)    \
  14328.     (This)->lpVtbl -> put_Path(This,bstrPath)
  14329.  
  14330. #define IADsFileService_get_StartupParameters(This,retval)    \
  14331.     (This)->lpVtbl -> get_StartupParameters(This,retval)
  14332.  
  14333. #define IADsFileService_put_StartupParameters(This,bstrStartupParameters)    \
  14334.     (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  14335.  
  14336. #define IADsFileService_get_ErrorControl(This,retval)    \
  14337.     (This)->lpVtbl -> get_ErrorControl(This,retval)
  14338.  
  14339. #define IADsFileService_put_ErrorControl(This,lnErrorControl)    \
  14340.     (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  14341.  
  14342. #define IADsFileService_get_LoadOrderGroup(This,retval)    \
  14343.     (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  14344.  
  14345. #define IADsFileService_put_LoadOrderGroup(This,bstrLoadOrderGroup)    \
  14346.     (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  14347.  
  14348. #define IADsFileService_get_ServiceAccountName(This,retval)    \
  14349.     (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  14350.  
  14351. #define IADsFileService_put_ServiceAccountName(This,bstrServiceAccountName)    \
  14352.     (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  14353.  
  14354. #define IADsFileService_get_ServiceAccountPath(This,retval)    \
  14355.     (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  14356.  
  14357. #define IADsFileService_put_ServiceAccountPath(This,bstrServiceAccountPath)    \
  14358.     (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  14359.  
  14360. #define IADsFileService_get_Dependencies(This,retval)    \
  14361.     (This)->lpVtbl -> get_Dependencies(This,retval)
  14362.  
  14363. #define IADsFileService_put_Dependencies(This,vDependencies)    \
  14364.     (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  14365.  
  14366.  
  14367. #define IADsFileService_get_Description(This,retval)    \
  14368.     (This)->lpVtbl -> get_Description(This,retval)
  14369.  
  14370. #define IADsFileService_put_Description(This,bstrDescription)    \
  14371.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  14372.  
  14373. #define IADsFileService_get_MaxUserCount(This,retval)    \
  14374.     (This)->lpVtbl -> get_MaxUserCount(This,retval)
  14375.  
  14376. #define IADsFileService_put_MaxUserCount(This,lnMaxUserCount)    \
  14377.     (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  14378.  
  14379. #endif /* COBJMACROS */
  14380.  
  14381.  
  14382. #endif     /* C style interface */
  14383.  
  14384.  
  14385.  
  14386. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_Description_Proxy( 
  14387.     IADsFileService __RPC_FAR * This,
  14388.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14389.  
  14390.  
  14391. void __RPC_STUB IADsFileService_get_Description_Stub(
  14392.     IRpcStubBuffer *This,
  14393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14394.     PRPC_MESSAGE _pRpcMessage,
  14395.     DWORD *_pdwStubPhase);
  14396.  
  14397.  
  14398. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_Description_Proxy( 
  14399.     IADsFileService __RPC_FAR * This,
  14400.     /* [in] */ BSTR bstrDescription);
  14401.  
  14402.  
  14403. void __RPC_STUB IADsFileService_put_Description_Stub(
  14404.     IRpcStubBuffer *This,
  14405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14406.     PRPC_MESSAGE _pRpcMessage,
  14407.     DWORD *_pdwStubPhase);
  14408.  
  14409.  
  14410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_MaxUserCount_Proxy( 
  14411.     IADsFileService __RPC_FAR * This,
  14412.     /* [retval][out] */ long __RPC_FAR *retval);
  14413.  
  14414.  
  14415. void __RPC_STUB IADsFileService_get_MaxUserCount_Stub(
  14416.     IRpcStubBuffer *This,
  14417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14418.     PRPC_MESSAGE _pRpcMessage,
  14419.     DWORD *_pdwStubPhase);
  14420.  
  14421.  
  14422. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_MaxUserCount_Proxy( 
  14423.     IADsFileService __RPC_FAR * This,
  14424.     /* [in] */ long lnMaxUserCount);
  14425.  
  14426.  
  14427. void __RPC_STUB IADsFileService_put_MaxUserCount_Stub(
  14428.     IRpcStubBuffer *This,
  14429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14430.     PRPC_MESSAGE _pRpcMessage,
  14431.     DWORD *_pdwStubPhase);
  14432.  
  14433.  
  14434.  
  14435. #endif     /* __IADsFileService_INTERFACE_DEFINED__ */
  14436.  
  14437.  
  14438. #ifndef __IADsFileServiceOperations_INTERFACE_DEFINED__
  14439. #define __IADsFileServiceOperations_INTERFACE_DEFINED__
  14440.  
  14441. /****************************************
  14442.  * Generated header for interface: IADsFileServiceOperations
  14443.  * at Mon Oct 13 13:47:30 1997
  14444.  * using MIDL 3.00.44
  14445.  ****************************************/
  14446. /* [object][dual][oleautomation][uuid] */ 
  14447.  
  14448.  
  14449.  
  14450. EXTERN_C const IID IID_IADsFileServiceOperations;
  14451.  
  14452. #if defined(__cplusplus) && !defined(CINTERFACE)
  14453.     
  14454.     interface IADsFileServiceOperations : public IADsServiceOperations
  14455.     {
  14456.     public:
  14457.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Sessions( 
  14458.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions) = 0;
  14459.         
  14460.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resources( 
  14461.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources) = 0;
  14462.         
  14463.     };
  14464.     
  14465. #else     /* C style interface */
  14466.  
  14467.     typedef struct IADsFileServiceOperationsVtbl
  14468.     {
  14469.         BEGIN_INTERFACE
  14470.         
  14471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14472.             IADsFileServiceOperations __RPC_FAR * This,
  14473.             /* [in] */ REFIID riid,
  14474.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14475.         
  14476.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14477.             IADsFileServiceOperations __RPC_FAR * This);
  14478.         
  14479.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14480.             IADsFileServiceOperations __RPC_FAR * This);
  14481.         
  14482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14483.             IADsFileServiceOperations __RPC_FAR * This,
  14484.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14485.         
  14486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14487.             IADsFileServiceOperations __RPC_FAR * This,
  14488.             /* [in] */ UINT iTInfo,
  14489.             /* [in] */ LCID lcid,
  14490.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14491.         
  14492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14493.             IADsFileServiceOperations __RPC_FAR * This,
  14494.             /* [in] */ REFIID riid,
  14495.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14496.             /* [in] */ UINT cNames,
  14497.             /* [in] */ LCID lcid,
  14498.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14499.         
  14500.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14501.             IADsFileServiceOperations __RPC_FAR * This,
  14502.             /* [in] */ DISPID dispIdMember,
  14503.             /* [in] */ REFIID riid,
  14504.             /* [in] */ LCID lcid,
  14505.             /* [in] */ WORD wFlags,
  14506.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14507.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14508.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14509.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14510.         
  14511.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14512.             IADsFileServiceOperations __RPC_FAR * This,
  14513.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14514.         
  14515.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14516.             IADsFileServiceOperations __RPC_FAR * This,
  14517.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14518.         
  14519.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14520.             IADsFileServiceOperations __RPC_FAR * This,
  14521.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14522.         
  14523.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14524.             IADsFileServiceOperations __RPC_FAR * This,
  14525.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14526.         
  14527.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14528.             IADsFileServiceOperations __RPC_FAR * This,
  14529.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14530.         
  14531.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14532.             IADsFileServiceOperations __RPC_FAR * This,
  14533.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14534.         
  14535.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14536.             IADsFileServiceOperations __RPC_FAR * This);
  14537.         
  14538.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14539.             IADsFileServiceOperations __RPC_FAR * This);
  14540.         
  14541.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14542.             IADsFileServiceOperations __RPC_FAR * This,
  14543.             /* [in] */ BSTR bstrName,
  14544.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14545.         
  14546.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14547.             IADsFileServiceOperations __RPC_FAR * This,
  14548.             /* [in] */ BSTR bstrName,
  14549.             /* [in] */ VARIANT vProp);
  14550.         
  14551.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14552.             IADsFileServiceOperations __RPC_FAR * This,
  14553.             /* [in] */ BSTR bstrName,
  14554.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14555.         
  14556.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14557.             IADsFileServiceOperations __RPC_FAR * This,
  14558.             /* [in] */ long lnControlCode,
  14559.             /* [in] */ BSTR bstrName,
  14560.             /* [in] */ VARIANT vProp);
  14561.         
  14562.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14563.             IADsFileServiceOperations __RPC_FAR * This,
  14564.             /* [in] */ VARIANT vProperties,
  14565.             /* [in] */ long lnReserved);
  14566.         
  14567.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  14568.             IADsFileServiceOperations __RPC_FAR * This,
  14569.             /* [retval][out] */ long __RPC_FAR *retval);
  14570.         
  14571.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  14572.             IADsFileServiceOperations __RPC_FAR * This);
  14573.         
  14574.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  14575.             IADsFileServiceOperations __RPC_FAR * This);
  14576.         
  14577.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  14578.             IADsFileServiceOperations __RPC_FAR * This);
  14579.         
  14580.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  14581.             IADsFileServiceOperations __RPC_FAR * This);
  14582.         
  14583.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  14584.             IADsFileServiceOperations __RPC_FAR * This,
  14585.             /* [in] */ BSTR bstrNewPassword);
  14586.         
  14587.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sessions )( 
  14588.             IADsFileServiceOperations __RPC_FAR * This,
  14589.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions);
  14590.         
  14591.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resources )( 
  14592.             IADsFileServiceOperations __RPC_FAR * This,
  14593.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources);
  14594.         
  14595.         END_INTERFACE
  14596.     } IADsFileServiceOperationsVtbl;
  14597.  
  14598.     interface IADsFileServiceOperations
  14599.     {
  14600.         CONST_VTBL struct IADsFileServiceOperationsVtbl __RPC_FAR *lpVtbl;
  14601.     };
  14602.  
  14603.     
  14604.  
  14605. #ifdef COBJMACROS
  14606.  
  14607.  
  14608. #define IADsFileServiceOperations_QueryInterface(This,riid,ppvObject)    \
  14609.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14610.  
  14611. #define IADsFileServiceOperations_AddRef(This)    \
  14612.     (This)->lpVtbl -> AddRef(This)
  14613.  
  14614. #define IADsFileServiceOperations_Release(This)    \
  14615.     (This)->lpVtbl -> Release(This)
  14616.  
  14617.  
  14618. #define IADsFileServiceOperations_GetTypeInfoCount(This,pctinfo)    \
  14619.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14620.  
  14621. #define IADsFileServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14622.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14623.  
  14624. #define IADsFileServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14625.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14626.  
  14627. #define IADsFileServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14628.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14629.  
  14630.  
  14631. #define IADsFileServiceOperations_get_Name(This,retval)    \
  14632.     (This)->lpVtbl -> get_Name(This,retval)
  14633.  
  14634. #define IADsFileServiceOperations_get_Class(This,retval)    \
  14635.     (This)->lpVtbl -> get_Class(This,retval)
  14636.  
  14637. #define IADsFileServiceOperations_get_GUID(This,retval)    \
  14638.     (This)->lpVtbl -> get_GUID(This,retval)
  14639.  
  14640. #define IADsFileServiceOperations_get_ADsPath(This,retval)    \
  14641.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14642.  
  14643. #define IADsFileServiceOperations_get_Parent(This,retval)    \
  14644.     (This)->lpVtbl -> get_Parent(This,retval)
  14645.  
  14646. #define IADsFileServiceOperations_get_Schema(This,retval)    \
  14647.     (This)->lpVtbl -> get_Schema(This,retval)
  14648.  
  14649. #define IADsFileServiceOperations_GetInfo(This)    \
  14650.     (This)->lpVtbl -> GetInfo(This)
  14651.  
  14652. #define IADsFileServiceOperations_SetInfo(This)    \
  14653.     (This)->lpVtbl -> SetInfo(This)
  14654.  
  14655. #define IADsFileServiceOperations_Get(This,bstrName,pvProp)    \
  14656.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14657.  
  14658. #define IADsFileServiceOperations_Put(This,bstrName,vProp)    \
  14659.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14660.  
  14661. #define IADsFileServiceOperations_GetEx(This,bstrName,pvProp)    \
  14662.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14663.  
  14664. #define IADsFileServiceOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  14665.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14666.  
  14667. #define IADsFileServiceOperations_GetInfoEx(This,vProperties,lnReserved)    \
  14668.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14669.  
  14670.  
  14671. #define IADsFileServiceOperations_get_Status(This,retval)    \
  14672.     (This)->lpVtbl -> get_Status(This,retval)
  14673.  
  14674. #define IADsFileServiceOperations_Start(This)    \
  14675.     (This)->lpVtbl -> Start(This)
  14676.  
  14677. #define IADsFileServiceOperations_Stop(This)    \
  14678.     (This)->lpVtbl -> Stop(This)
  14679.  
  14680. #define IADsFileServiceOperations_Pause(This)    \
  14681.     (This)->lpVtbl -> Pause(This)
  14682.  
  14683. #define IADsFileServiceOperations_Continue(This)    \
  14684.     (This)->lpVtbl -> Continue(This)
  14685.  
  14686. #define IADsFileServiceOperations_SetPassword(This,bstrNewPassword)    \
  14687.     (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  14688.  
  14689.  
  14690. #define IADsFileServiceOperations_Sessions(This,ppSessions)    \
  14691.     (This)->lpVtbl -> Sessions(This,ppSessions)
  14692.  
  14693. #define IADsFileServiceOperations_Resources(This,ppResources)    \
  14694.     (This)->lpVtbl -> Resources(This,ppResources)
  14695.  
  14696. #endif /* COBJMACROS */
  14697.  
  14698.  
  14699. #endif     /* C style interface */
  14700.  
  14701.  
  14702.  
  14703. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Sessions_Proxy( 
  14704.     IADsFileServiceOperations __RPC_FAR * This,
  14705.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions);
  14706.  
  14707.  
  14708. void __RPC_STUB IADsFileServiceOperations_Sessions_Stub(
  14709.     IRpcStubBuffer *This,
  14710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14711.     PRPC_MESSAGE _pRpcMessage,
  14712.     DWORD *_pdwStubPhase);
  14713.  
  14714.  
  14715. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Resources_Proxy( 
  14716.     IADsFileServiceOperations __RPC_FAR * This,
  14717.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources);
  14718.  
  14719.  
  14720. void __RPC_STUB IADsFileServiceOperations_Resources_Stub(
  14721.     IRpcStubBuffer *This,
  14722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14723.     PRPC_MESSAGE _pRpcMessage,
  14724.     DWORD *_pdwStubPhase);
  14725.  
  14726.  
  14727.  
  14728. #endif     /* __IADsFileServiceOperations_INTERFACE_DEFINED__ */
  14729.  
  14730.  
  14731. #ifndef __IADsFileShare_INTERFACE_DEFINED__
  14732. #define __IADsFileShare_INTERFACE_DEFINED__
  14733.  
  14734. /****************************************
  14735.  * Generated header for interface: IADsFileShare
  14736.  * at Mon Oct 13 13:47:30 1997
  14737.  * using MIDL 3.00.44
  14738.  ****************************************/
  14739. /* [object][dual][oleautomation][uuid] */ 
  14740.  
  14741.  
  14742.  
  14743. EXTERN_C const IID IID_IADsFileShare;
  14744.  
  14745. #if defined(__cplusplus) && !defined(CINTERFACE)
  14746.     
  14747.     interface IADsFileShare : public IADs
  14748.     {
  14749.     public:
  14750.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentUserCount( 
  14751.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14752.         
  14753.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  14754.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14755.         
  14756.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  14757.             /* [in] */ BSTR bstrDescription) = 0;
  14758.         
  14759.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer( 
  14760.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14761.         
  14762.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer( 
  14763.             /* [in] */ BSTR bstrHostComputer) = 0;
  14764.         
  14765.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  14766.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14767.         
  14768.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  14769.             /* [in] */ BSTR bstrPath) = 0;
  14770.         
  14771.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount( 
  14772.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14773.         
  14774.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount( 
  14775.             /* [in] */ long lnMaxUserCount) = 0;
  14776.         
  14777.     };
  14778.     
  14779. #else     /* C style interface */
  14780.  
  14781.     typedef struct IADsFileShareVtbl
  14782.     {
  14783.         BEGIN_INTERFACE
  14784.         
  14785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14786.             IADsFileShare __RPC_FAR * This,
  14787.             /* [in] */ REFIID riid,
  14788.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14789.         
  14790.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14791.             IADsFileShare __RPC_FAR * This);
  14792.         
  14793.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14794.             IADsFileShare __RPC_FAR * This);
  14795.         
  14796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14797.             IADsFileShare __RPC_FAR * This,
  14798.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14799.         
  14800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14801.             IADsFileShare __RPC_FAR * This,
  14802.             /* [in] */ UINT iTInfo,
  14803.             /* [in] */ LCID lcid,
  14804.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14805.         
  14806.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14807.             IADsFileShare __RPC_FAR * This,
  14808.             /* [in] */ REFIID riid,
  14809.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14810.             /* [in] */ UINT cNames,
  14811.             /* [in] */ LCID lcid,
  14812.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14813.         
  14814.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14815.             IADsFileShare __RPC_FAR * This,
  14816.             /* [in] */ DISPID dispIdMember,
  14817.             /* [in] */ REFIID riid,
  14818.             /* [in] */ LCID lcid,
  14819.             /* [in] */ WORD wFlags,
  14820.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14821.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14822.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14823.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14824.         
  14825.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14826.             IADsFileShare __RPC_FAR * This,
  14827.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14828.         
  14829.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14830.             IADsFileShare __RPC_FAR * This,
  14831.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14832.         
  14833.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14834.             IADsFileShare __RPC_FAR * This,
  14835.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14836.         
  14837.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14838.             IADsFileShare __RPC_FAR * This,
  14839.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14840.         
  14841.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14842.             IADsFileShare __RPC_FAR * This,
  14843.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14844.         
  14845.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14846.             IADsFileShare __RPC_FAR * This,
  14847.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14848.         
  14849.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14850.             IADsFileShare __RPC_FAR * This);
  14851.         
  14852.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14853.             IADsFileShare __RPC_FAR * This);
  14854.         
  14855.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14856.             IADsFileShare __RPC_FAR * This,
  14857.             /* [in] */ BSTR bstrName,
  14858.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14859.         
  14860.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14861.             IADsFileShare __RPC_FAR * This,
  14862.             /* [in] */ BSTR bstrName,
  14863.             /* [in] */ VARIANT vProp);
  14864.         
  14865.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14866.             IADsFileShare __RPC_FAR * This,
  14867.             /* [in] */ BSTR bstrName,
  14868.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14869.         
  14870.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14871.             IADsFileShare __RPC_FAR * This,
  14872.             /* [in] */ long lnControlCode,
  14873.             /* [in] */ BSTR bstrName,
  14874.             /* [in] */ VARIANT vProp);
  14875.         
  14876.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14877.             IADsFileShare __RPC_FAR * This,
  14878.             /* [in] */ VARIANT vProperties,
  14879.             /* [in] */ long lnReserved);
  14880.         
  14881.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentUserCount )( 
  14882.             IADsFileShare __RPC_FAR * This,
  14883.             /* [retval][out] */ long __RPC_FAR *retval);
  14884.         
  14885.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  14886.             IADsFileShare __RPC_FAR * This,
  14887.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14888.         
  14889.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  14890.             IADsFileShare __RPC_FAR * This,
  14891.             /* [in] */ BSTR bstrDescription);
  14892.         
  14893.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  14894.             IADsFileShare __RPC_FAR * This,
  14895.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14896.         
  14897.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  14898.             IADsFileShare __RPC_FAR * This,
  14899.             /* [in] */ BSTR bstrHostComputer);
  14900.         
  14901.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  14902.             IADsFileShare __RPC_FAR * This,
  14903.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14904.         
  14905.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  14906.             IADsFileShare __RPC_FAR * This,
  14907.             /* [in] */ BSTR bstrPath);
  14908.         
  14909.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxUserCount )( 
  14910.             IADsFileShare __RPC_FAR * This,
  14911.             /* [retval][out] */ long __RPC_FAR *retval);
  14912.         
  14913.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxUserCount )( 
  14914.             IADsFileShare __RPC_FAR * This,
  14915.             /* [in] */ long lnMaxUserCount);
  14916.         
  14917.         END_INTERFACE
  14918.     } IADsFileShareVtbl;
  14919.  
  14920.     interface IADsFileShare
  14921.     {
  14922.         CONST_VTBL struct IADsFileShareVtbl __RPC_FAR *lpVtbl;
  14923.     };
  14924.  
  14925.     
  14926.  
  14927. #ifdef COBJMACROS
  14928.  
  14929.  
  14930. #define IADsFileShare_QueryInterface(This,riid,ppvObject)    \
  14931.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14932.  
  14933. #define IADsFileShare_AddRef(This)    \
  14934.     (This)->lpVtbl -> AddRef(This)
  14935.  
  14936. #define IADsFileShare_Release(This)    \
  14937.     (This)->lpVtbl -> Release(This)
  14938.  
  14939.  
  14940. #define IADsFileShare_GetTypeInfoCount(This,pctinfo)    \
  14941.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14942.  
  14943. #define IADsFileShare_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14944.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14945.  
  14946. #define IADsFileShare_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14947.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14948.  
  14949. #define IADsFileShare_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14950.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14951.  
  14952.  
  14953. #define IADsFileShare_get_Name(This,retval)    \
  14954.     (This)->lpVtbl -> get_Name(This,retval)
  14955.  
  14956. #define IADsFileShare_get_Class(This,retval)    \
  14957.     (This)->lpVtbl -> get_Class(This,retval)
  14958.  
  14959. #define IADsFileShare_get_GUID(This,retval)    \
  14960.     (This)->lpVtbl -> get_GUID(This,retval)
  14961.  
  14962. #define IADsFileShare_get_ADsPath(This,retval)    \
  14963.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14964.  
  14965. #define IADsFileShare_get_Parent(This,retval)    \
  14966.     (This)->lpVtbl -> get_Parent(This,retval)
  14967.  
  14968. #define IADsFileShare_get_Schema(This,retval)    \
  14969.     (This)->lpVtbl -> get_Schema(This,retval)
  14970.  
  14971. #define IADsFileShare_GetInfo(This)    \
  14972.     (This)->lpVtbl -> GetInfo(This)
  14973.  
  14974. #define IADsFileShare_SetInfo(This)    \
  14975.     (This)->lpVtbl -> SetInfo(This)
  14976.  
  14977. #define IADsFileShare_Get(This,bstrName,pvProp)    \
  14978.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14979.  
  14980. #define IADsFileShare_Put(This,bstrName,vProp)    \
  14981.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14982.  
  14983. #define IADsFileShare_GetEx(This,bstrName,pvProp)    \
  14984.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14985.  
  14986. #define IADsFileShare_PutEx(This,lnControlCode,bstrName,vProp)    \
  14987.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14988.  
  14989. #define IADsFileShare_GetInfoEx(This,vProperties,lnReserved)    \
  14990.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14991.  
  14992.  
  14993. #define IADsFileShare_get_CurrentUserCount(This,retval)    \
  14994.     (This)->lpVtbl -> get_CurrentUserCount(This,retval)
  14995.  
  14996. #define IADsFileShare_get_Description(This,retval)    \
  14997.     (This)->lpVtbl -> get_Description(This,retval)
  14998.  
  14999. #define IADsFileShare_put_Description(This,bstrDescription)    \
  15000.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  15001.  
  15002. #define IADsFileShare_get_HostComputer(This,retval)    \
  15003.     (This)->lpVtbl -> get_HostComputer(This,retval)
  15004.  
  15005. #define IADsFileShare_put_HostComputer(This,bstrHostComputer)    \
  15006.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  15007.  
  15008. #define IADsFileShare_get_Path(This,retval)    \
  15009.     (This)->lpVtbl -> get_Path(This,retval)
  15010.  
  15011. #define IADsFileShare_put_Path(This,bstrPath)    \
  15012.     (This)->lpVtbl -> put_Path(This,bstrPath)
  15013.  
  15014. #define IADsFileShare_get_MaxUserCount(This,retval)    \
  15015.     (This)->lpVtbl -> get_MaxUserCount(This,retval)
  15016.  
  15017. #define IADsFileShare_put_MaxUserCount(This,lnMaxUserCount)    \
  15018.     (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  15019.  
  15020. #endif /* COBJMACROS */
  15021.  
  15022.  
  15023. #endif     /* C style interface */
  15024.  
  15025.  
  15026.  
  15027. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_CurrentUserCount_Proxy( 
  15028.     IADsFileShare __RPC_FAR * This,
  15029.     /* [retval][out] */ long __RPC_FAR *retval);
  15030.  
  15031.  
  15032. void __RPC_STUB IADsFileShare_get_CurrentUserCount_Stub(
  15033.     IRpcStubBuffer *This,
  15034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15035.     PRPC_MESSAGE _pRpcMessage,
  15036.     DWORD *_pdwStubPhase);
  15037.  
  15038.  
  15039. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Description_Proxy( 
  15040.     IADsFileShare __RPC_FAR * This,
  15041.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15042.  
  15043.  
  15044. void __RPC_STUB IADsFileShare_get_Description_Stub(
  15045.     IRpcStubBuffer *This,
  15046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15047.     PRPC_MESSAGE _pRpcMessage,
  15048.     DWORD *_pdwStubPhase);
  15049.  
  15050.  
  15051. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Description_Proxy( 
  15052.     IADsFileShare __RPC_FAR * This,
  15053.     /* [in] */ BSTR bstrDescription);
  15054.  
  15055.  
  15056. void __RPC_STUB IADsFileShare_put_Description_Stub(
  15057.     IRpcStubBuffer *This,
  15058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15059.     PRPC_MESSAGE _pRpcMessage,
  15060.     DWORD *_pdwStubPhase);
  15061.  
  15062.  
  15063. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_HostComputer_Proxy( 
  15064.     IADsFileShare __RPC_FAR * This,
  15065.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15066.  
  15067.  
  15068. void __RPC_STUB IADsFileShare_get_HostComputer_Stub(
  15069.     IRpcStubBuffer *This,
  15070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15071.     PRPC_MESSAGE _pRpcMessage,
  15072.     DWORD *_pdwStubPhase);
  15073.  
  15074.  
  15075. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_HostComputer_Proxy( 
  15076.     IADsFileShare __RPC_FAR * This,
  15077.     /* [in] */ BSTR bstrHostComputer);
  15078.  
  15079.  
  15080. void __RPC_STUB IADsFileShare_put_HostComputer_Stub(
  15081.     IRpcStubBuffer *This,
  15082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15083.     PRPC_MESSAGE _pRpcMessage,
  15084.     DWORD *_pdwStubPhase);
  15085.  
  15086.  
  15087. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Path_Proxy( 
  15088.     IADsFileShare __RPC_FAR * This,
  15089.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15090.  
  15091.  
  15092. void __RPC_STUB IADsFileShare_get_Path_Stub(
  15093.     IRpcStubBuffer *This,
  15094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15095.     PRPC_MESSAGE _pRpcMessage,
  15096.     DWORD *_pdwStubPhase);
  15097.  
  15098.  
  15099. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Path_Proxy( 
  15100.     IADsFileShare __RPC_FAR * This,
  15101.     /* [in] */ BSTR bstrPath);
  15102.  
  15103.  
  15104. void __RPC_STUB IADsFileShare_put_Path_Stub(
  15105.     IRpcStubBuffer *This,
  15106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15107.     PRPC_MESSAGE _pRpcMessage,
  15108.     DWORD *_pdwStubPhase);
  15109.  
  15110.  
  15111. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_MaxUserCount_Proxy( 
  15112.     IADsFileShare __RPC_FAR * This,
  15113.     /* [retval][out] */ long __RPC_FAR *retval);
  15114.  
  15115.  
  15116. void __RPC_STUB IADsFileShare_get_MaxUserCount_Stub(
  15117.     IRpcStubBuffer *This,
  15118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15119.     PRPC_MESSAGE _pRpcMessage,
  15120.     DWORD *_pdwStubPhase);
  15121.  
  15122.  
  15123. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_MaxUserCount_Proxy( 
  15124.     IADsFileShare __RPC_FAR * This,
  15125.     /* [in] */ long lnMaxUserCount);
  15126.  
  15127.  
  15128. void __RPC_STUB IADsFileShare_put_MaxUserCount_Stub(
  15129.     IRpcStubBuffer *This,
  15130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15131.     PRPC_MESSAGE _pRpcMessage,
  15132.     DWORD *_pdwStubPhase);
  15133.  
  15134.  
  15135.  
  15136. #endif     /* __IADsFileShare_INTERFACE_DEFINED__ */
  15137.  
  15138.  
  15139. #ifndef __IADsSession_INTERFACE_DEFINED__
  15140. #define __IADsSession_INTERFACE_DEFINED__
  15141.  
  15142. /****************************************
  15143.  * Generated header for interface: IADsSession
  15144.  * at Mon Oct 13 13:47:30 1997
  15145.  * using MIDL 3.00.44
  15146.  ****************************************/
  15147. /* [object][dual][oleautomation][uuid] */ 
  15148.  
  15149.  
  15150.  
  15151. EXTERN_C const IID IID_IADsSession;
  15152.  
  15153. #if defined(__cplusplus) && !defined(CINTERFACE)
  15154.     
  15155.     interface IADsSession : public IADs
  15156.     {
  15157.     public:
  15158.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  15159.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15160.         
  15161.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  15162.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15163.         
  15164.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Computer( 
  15165.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15166.         
  15167.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerPath( 
  15168.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15169.         
  15170.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectTime( 
  15171.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15172.         
  15173.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IdleTime( 
  15174.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15175.         
  15176.     };
  15177.     
  15178. #else     /* C style interface */
  15179.  
  15180.     typedef struct IADsSessionVtbl
  15181.     {
  15182.         BEGIN_INTERFACE
  15183.         
  15184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15185.             IADsSession __RPC_FAR * This,
  15186.             /* [in] */ REFIID riid,
  15187.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15188.         
  15189.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15190.             IADsSession __RPC_FAR * This);
  15191.         
  15192.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15193.             IADsSession __RPC_FAR * This);
  15194.         
  15195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15196.             IADsSession __RPC_FAR * This,
  15197.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15198.         
  15199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15200.             IADsSession __RPC_FAR * This,
  15201.             /* [in] */ UINT iTInfo,
  15202.             /* [in] */ LCID lcid,
  15203.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15204.         
  15205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15206.             IADsSession __RPC_FAR * This,
  15207.             /* [in] */ REFIID riid,
  15208.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15209.             /* [in] */ UINT cNames,
  15210.             /* [in] */ LCID lcid,
  15211.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15212.         
  15213.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15214.             IADsSession __RPC_FAR * This,
  15215.             /* [in] */ DISPID dispIdMember,
  15216.             /* [in] */ REFIID riid,
  15217.             /* [in] */ LCID lcid,
  15218.             /* [in] */ WORD wFlags,
  15219.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15220.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15221.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15222.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15223.         
  15224.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15225.             IADsSession __RPC_FAR * This,
  15226.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15227.         
  15228.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15229.             IADsSession __RPC_FAR * This,
  15230.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15231.         
  15232.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15233.             IADsSession __RPC_FAR * This,
  15234.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15235.         
  15236.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15237.             IADsSession __RPC_FAR * This,
  15238.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15239.         
  15240.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15241.             IADsSession __RPC_FAR * This,
  15242.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15243.         
  15244.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15245.             IADsSession __RPC_FAR * This,
  15246.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15247.         
  15248.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15249.             IADsSession __RPC_FAR * This);
  15250.         
  15251.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15252.             IADsSession __RPC_FAR * This);
  15253.         
  15254.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15255.             IADsSession __RPC_FAR * This,
  15256.             /* [in] */ BSTR bstrName,
  15257.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15258.         
  15259.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15260.             IADsSession __RPC_FAR * This,
  15261.             /* [in] */ BSTR bstrName,
  15262.             /* [in] */ VARIANT vProp);
  15263.         
  15264.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15265.             IADsSession __RPC_FAR * This,
  15266.             /* [in] */ BSTR bstrName,
  15267.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15268.         
  15269.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15270.             IADsSession __RPC_FAR * This,
  15271.             /* [in] */ long lnControlCode,
  15272.             /* [in] */ BSTR bstrName,
  15273.             /* [in] */ VARIANT vProp);
  15274.         
  15275.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15276.             IADsSession __RPC_FAR * This,
  15277.             /* [in] */ VARIANT vProperties,
  15278.             /* [in] */ long lnReserved);
  15279.         
  15280.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  15281.             IADsSession __RPC_FAR * This,
  15282.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15283.         
  15284.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  15285.             IADsSession __RPC_FAR * This,
  15286.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15287.         
  15288.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Computer )( 
  15289.             IADsSession __RPC_FAR * This,
  15290.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15291.         
  15292.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerPath )( 
  15293.             IADsSession __RPC_FAR * This,
  15294.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15295.         
  15296.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectTime )( 
  15297.             IADsSession __RPC_FAR * This,
  15298.             /* [retval][out] */ long __RPC_FAR *retval);
  15299.         
  15300.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IdleTime )( 
  15301.             IADsSession __RPC_FAR * This,
  15302.             /* [retval][out] */ long __RPC_FAR *retval);
  15303.         
  15304.         END_INTERFACE
  15305.     } IADsSessionVtbl;
  15306.  
  15307.     interface IADsSession
  15308.     {
  15309.         CONST_VTBL struct IADsSessionVtbl __RPC_FAR *lpVtbl;
  15310.     };
  15311.  
  15312.     
  15313.  
  15314. #ifdef COBJMACROS
  15315.  
  15316.  
  15317. #define IADsSession_QueryInterface(This,riid,ppvObject)    \
  15318.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15319.  
  15320. #define IADsSession_AddRef(This)    \
  15321.     (This)->lpVtbl -> AddRef(This)
  15322.  
  15323. #define IADsSession_Release(This)    \
  15324.     (This)->lpVtbl -> Release(This)
  15325.  
  15326.  
  15327. #define IADsSession_GetTypeInfoCount(This,pctinfo)    \
  15328.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15329.  
  15330. #define IADsSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15331.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15332.  
  15333. #define IADsSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15334.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15335.  
  15336. #define IADsSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15337.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15338.  
  15339.  
  15340. #define IADsSession_get_Name(This,retval)    \
  15341.     (This)->lpVtbl -> get_Name(This,retval)
  15342.  
  15343. #define IADsSession_get_Class(This,retval)    \
  15344.     (This)->lpVtbl -> get_Class(This,retval)
  15345.  
  15346. #define IADsSession_get_GUID(This,retval)    \
  15347.     (This)->lpVtbl -> get_GUID(This,retval)
  15348.  
  15349. #define IADsSession_get_ADsPath(This,retval)    \
  15350.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15351.  
  15352. #define IADsSession_get_Parent(This,retval)    \
  15353.     (This)->lpVtbl -> get_Parent(This,retval)
  15354.  
  15355. #define IADsSession_get_Schema(This,retval)    \
  15356.     (This)->lpVtbl -> get_Schema(This,retval)
  15357.  
  15358. #define IADsSession_GetInfo(This)    \
  15359.     (This)->lpVtbl -> GetInfo(This)
  15360.  
  15361. #define IADsSession_SetInfo(This)    \
  15362.     (This)->lpVtbl -> SetInfo(This)
  15363.  
  15364. #define IADsSession_Get(This,bstrName,pvProp)    \
  15365.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15366.  
  15367. #define IADsSession_Put(This,bstrName,vProp)    \
  15368.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15369.  
  15370. #define IADsSession_GetEx(This,bstrName,pvProp)    \
  15371.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15372.  
  15373. #define IADsSession_PutEx(This,lnControlCode,bstrName,vProp)    \
  15374.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15375.  
  15376. #define IADsSession_GetInfoEx(This,vProperties,lnReserved)    \
  15377.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15378.  
  15379.  
  15380. #define IADsSession_get_User(This,retval)    \
  15381.     (This)->lpVtbl -> get_User(This,retval)
  15382.  
  15383. #define IADsSession_get_UserPath(This,retval)    \
  15384.     (This)->lpVtbl -> get_UserPath(This,retval)
  15385.  
  15386. #define IADsSession_get_Computer(This,retval)    \
  15387.     (This)->lpVtbl -> get_Computer(This,retval)
  15388.  
  15389. #define IADsSession_get_ComputerPath(This,retval)    \
  15390.     (This)->lpVtbl -> get_ComputerPath(This,retval)
  15391.  
  15392. #define IADsSession_get_ConnectTime(This,retval)    \
  15393.     (This)->lpVtbl -> get_ConnectTime(This,retval)
  15394.  
  15395. #define IADsSession_get_IdleTime(This,retval)    \
  15396.     (This)->lpVtbl -> get_IdleTime(This,retval)
  15397.  
  15398. #endif /* COBJMACROS */
  15399.  
  15400.  
  15401. #endif     /* C style interface */
  15402.  
  15403.  
  15404.  
  15405. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_User_Proxy( 
  15406.     IADsSession __RPC_FAR * This,
  15407.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15408.  
  15409.  
  15410. void __RPC_STUB IADsSession_get_User_Stub(
  15411.     IRpcStubBuffer *This,
  15412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15413.     PRPC_MESSAGE _pRpcMessage,
  15414.     DWORD *_pdwStubPhase);
  15415.  
  15416.  
  15417. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_UserPath_Proxy( 
  15418.     IADsSession __RPC_FAR * This,
  15419.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15420.  
  15421.  
  15422. void __RPC_STUB IADsSession_get_UserPath_Stub(
  15423.     IRpcStubBuffer *This,
  15424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15425.     PRPC_MESSAGE _pRpcMessage,
  15426.     DWORD *_pdwStubPhase);
  15427.  
  15428.  
  15429. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_Computer_Proxy( 
  15430.     IADsSession __RPC_FAR * This,
  15431.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15432.  
  15433.  
  15434. void __RPC_STUB IADsSession_get_Computer_Stub(
  15435.     IRpcStubBuffer *This,
  15436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15437.     PRPC_MESSAGE _pRpcMessage,
  15438.     DWORD *_pdwStubPhase);
  15439.  
  15440.  
  15441. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ComputerPath_Proxy( 
  15442.     IADsSession __RPC_FAR * This,
  15443.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15444.  
  15445.  
  15446. void __RPC_STUB IADsSession_get_ComputerPath_Stub(
  15447.     IRpcStubBuffer *This,
  15448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15449.     PRPC_MESSAGE _pRpcMessage,
  15450.     DWORD *_pdwStubPhase);
  15451.  
  15452.  
  15453. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ConnectTime_Proxy( 
  15454.     IADsSession __RPC_FAR * This,
  15455.     /* [retval][out] */ long __RPC_FAR *retval);
  15456.  
  15457.  
  15458. void __RPC_STUB IADsSession_get_ConnectTime_Stub(
  15459.     IRpcStubBuffer *This,
  15460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15461.     PRPC_MESSAGE _pRpcMessage,
  15462.     DWORD *_pdwStubPhase);
  15463.  
  15464.  
  15465. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_IdleTime_Proxy( 
  15466.     IADsSession __RPC_FAR * This,
  15467.     /* [retval][out] */ long __RPC_FAR *retval);
  15468.  
  15469.  
  15470. void __RPC_STUB IADsSession_get_IdleTime_Stub(
  15471.     IRpcStubBuffer *This,
  15472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15473.     PRPC_MESSAGE _pRpcMessage,
  15474.     DWORD *_pdwStubPhase);
  15475.  
  15476.  
  15477.  
  15478. #endif     /* __IADsSession_INTERFACE_DEFINED__ */
  15479.  
  15480.  
  15481. #ifndef __IADsResource_INTERFACE_DEFINED__
  15482. #define __IADsResource_INTERFACE_DEFINED__
  15483.  
  15484. /****************************************
  15485.  * Generated header for interface: IADsResource
  15486.  * at Mon Oct 13 13:47:30 1997
  15487.  * using MIDL 3.00.44
  15488.  ****************************************/
  15489. /* [object][dual][oleautomation][uuid] */ 
  15490.  
  15491.  
  15492.  
  15493. EXTERN_C const IID IID_IADsResource;
  15494.  
  15495. #if defined(__cplusplus) && !defined(CINTERFACE)
  15496.     
  15497.     interface IADsResource : public IADs
  15498.     {
  15499.     public:
  15500.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  15501.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15502.         
  15503.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  15504.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15505.         
  15506.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  15507.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15508.         
  15509.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockCount( 
  15510.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15511.         
  15512.     };
  15513.     
  15514. #else     /* C style interface */
  15515.  
  15516.     typedef struct IADsResourceVtbl
  15517.     {
  15518.         BEGIN_INTERFACE
  15519.         
  15520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15521.             IADsResource __RPC_FAR * This,
  15522.             /* [in] */ REFIID riid,
  15523.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15524.         
  15525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15526.             IADsResource __RPC_FAR * This);
  15527.         
  15528.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15529.             IADsResource __RPC_FAR * This);
  15530.         
  15531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15532.             IADsResource __RPC_FAR * This,
  15533.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15534.         
  15535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15536.             IADsResource __RPC_FAR * This,
  15537.             /* [in] */ UINT iTInfo,
  15538.             /* [in] */ LCID lcid,
  15539.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15540.         
  15541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15542.             IADsResource __RPC_FAR * This,
  15543.             /* [in] */ REFIID riid,
  15544.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15545.             /* [in] */ UINT cNames,
  15546.             /* [in] */ LCID lcid,
  15547.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15548.         
  15549.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15550.             IADsResource __RPC_FAR * This,
  15551.             /* [in] */ DISPID dispIdMember,
  15552.             /* [in] */ REFIID riid,
  15553.             /* [in] */ LCID lcid,
  15554.             /* [in] */ WORD wFlags,
  15555.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15556.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15557.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15558.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15559.         
  15560.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15561.             IADsResource __RPC_FAR * This,
  15562.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15563.         
  15564.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15565.             IADsResource __RPC_FAR * This,
  15566.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15567.         
  15568.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15569.             IADsResource __RPC_FAR * This,
  15570.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15571.         
  15572.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15573.             IADsResource __RPC_FAR * This,
  15574.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15575.         
  15576.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15577.             IADsResource __RPC_FAR * This,
  15578.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15579.         
  15580.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15581.             IADsResource __RPC_FAR * This,
  15582.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15583.         
  15584.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15585.             IADsResource __RPC_FAR * This);
  15586.         
  15587.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15588.             IADsResource __RPC_FAR * This);
  15589.         
  15590.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15591.             IADsResource __RPC_FAR * This,
  15592.             /* [in] */ BSTR bstrName,
  15593.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15594.         
  15595.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15596.             IADsResource __RPC_FAR * This,
  15597.             /* [in] */ BSTR bstrName,
  15598.             /* [in] */ VARIANT vProp);
  15599.         
  15600.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15601.             IADsResource __RPC_FAR * This,
  15602.             /* [in] */ BSTR bstrName,
  15603.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15604.         
  15605.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15606.             IADsResource __RPC_FAR * This,
  15607.             /* [in] */ long lnControlCode,
  15608.             /* [in] */ BSTR bstrName,
  15609.             /* [in] */ VARIANT vProp);
  15610.         
  15611.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15612.             IADsResource __RPC_FAR * This,
  15613.             /* [in] */ VARIANT vProperties,
  15614.             /* [in] */ long lnReserved);
  15615.         
  15616.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  15617.             IADsResource __RPC_FAR * This,
  15618.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15619.         
  15620.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  15621.             IADsResource __RPC_FAR * This,
  15622.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15623.         
  15624.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  15625.             IADsResource __RPC_FAR * This,
  15626.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15627.         
  15628.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockCount )( 
  15629.             IADsResource __RPC_FAR * This,
  15630.             /* [retval][out] */ long __RPC_FAR *retval);
  15631.         
  15632.         END_INTERFACE
  15633.     } IADsResourceVtbl;
  15634.  
  15635.     interface IADsResource
  15636.     {
  15637.         CONST_VTBL struct IADsResourceVtbl __RPC_FAR *lpVtbl;
  15638.     };
  15639.  
  15640.     
  15641.  
  15642. #ifdef COBJMACROS
  15643.  
  15644.  
  15645. #define IADsResource_QueryInterface(This,riid,ppvObject)    \
  15646.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15647.  
  15648. #define IADsResource_AddRef(This)    \
  15649.     (This)->lpVtbl -> AddRef(This)
  15650.  
  15651. #define IADsResource_Release(This)    \
  15652.     (This)->lpVtbl -> Release(This)
  15653.  
  15654.  
  15655. #define IADsResource_GetTypeInfoCount(This,pctinfo)    \
  15656.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15657.  
  15658. #define IADsResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15659.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15660.  
  15661. #define IADsResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15662.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15663.  
  15664. #define IADsResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15665.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15666.  
  15667.  
  15668. #define IADsResource_get_Name(This,retval)    \
  15669.     (This)->lpVtbl -> get_Name(This,retval)
  15670.  
  15671. #define IADsResource_get_Class(This,retval)    \
  15672.     (This)->lpVtbl -> get_Class(This,retval)
  15673.  
  15674. #define IADsResource_get_GUID(This,retval)    \
  15675.     (This)->lpVtbl -> get_GUID(This,retval)
  15676.  
  15677. #define IADsResource_get_ADsPath(This,retval)    \
  15678.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15679.  
  15680. #define IADsResource_get_Parent(This,retval)    \
  15681.     (This)->lpVtbl -> get_Parent(This,retval)
  15682.  
  15683. #define IADsResource_get_Schema(This,retval)    \
  15684.     (This)->lpVtbl -> get_Schema(This,retval)
  15685.  
  15686. #define IADsResource_GetInfo(This)    \
  15687.     (This)->lpVtbl -> GetInfo(This)
  15688.  
  15689. #define IADsResource_SetInfo(This)    \
  15690.     (This)->lpVtbl -> SetInfo(This)
  15691.  
  15692. #define IADsResource_Get(This,bstrName,pvProp)    \
  15693.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15694.  
  15695. #define IADsResource_Put(This,bstrName,vProp)    \
  15696.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15697.  
  15698. #define IADsResource_GetEx(This,bstrName,pvProp)    \
  15699.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15700.  
  15701. #define IADsResource_PutEx(This,lnControlCode,bstrName,vProp)    \
  15702.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15703.  
  15704. #define IADsResource_GetInfoEx(This,vProperties,lnReserved)    \
  15705.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15706.  
  15707.  
  15708. #define IADsResource_get_User(This,retval)    \
  15709.     (This)->lpVtbl -> get_User(This,retval)
  15710.  
  15711. #define IADsResource_get_UserPath(This,retval)    \
  15712.     (This)->lpVtbl -> get_UserPath(This,retval)
  15713.  
  15714. #define IADsResource_get_Path(This,retval)    \
  15715.     (This)->lpVtbl -> get_Path(This,retval)
  15716.  
  15717. #define IADsResource_get_LockCount(This,retval)    \
  15718.     (This)->lpVtbl -> get_LockCount(This,retval)
  15719.  
  15720. #endif /* COBJMACROS */
  15721.  
  15722.  
  15723. #endif     /* C style interface */
  15724.  
  15725.  
  15726.  
  15727. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_User_Proxy( 
  15728.     IADsResource __RPC_FAR * This,
  15729.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15730.  
  15731.  
  15732. void __RPC_STUB IADsResource_get_User_Stub(
  15733.     IRpcStubBuffer *This,
  15734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15735.     PRPC_MESSAGE _pRpcMessage,
  15736.     DWORD *_pdwStubPhase);
  15737.  
  15738.  
  15739. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_UserPath_Proxy( 
  15740.     IADsResource __RPC_FAR * This,
  15741.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15742.  
  15743.  
  15744. void __RPC_STUB IADsResource_get_UserPath_Stub(
  15745.     IRpcStubBuffer *This,
  15746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15747.     PRPC_MESSAGE _pRpcMessage,
  15748.     DWORD *_pdwStubPhase);
  15749.  
  15750.  
  15751. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_Path_Proxy( 
  15752.     IADsResource __RPC_FAR * This,
  15753.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15754.  
  15755.  
  15756. void __RPC_STUB IADsResource_get_Path_Stub(
  15757.     IRpcStubBuffer *This,
  15758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15759.     PRPC_MESSAGE _pRpcMessage,
  15760.     DWORD *_pdwStubPhase);
  15761.  
  15762.  
  15763. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_LockCount_Proxy( 
  15764.     IADsResource __RPC_FAR * This,
  15765.     /* [retval][out] */ long __RPC_FAR *retval);
  15766.  
  15767.  
  15768. void __RPC_STUB IADsResource_get_LockCount_Stub(
  15769.     IRpcStubBuffer *This,
  15770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15771.     PRPC_MESSAGE _pRpcMessage,
  15772.     DWORD *_pdwStubPhase);
  15773.  
  15774.  
  15775.  
  15776. #endif     /* __IADsResource_INTERFACE_DEFINED__ */
  15777.  
  15778.  
  15779. #ifndef __IADsOpenDSObject_INTERFACE_DEFINED__
  15780. #define __IADsOpenDSObject_INTERFACE_DEFINED__
  15781.  
  15782. /****************************************
  15783.  * Generated header for interface: IADsOpenDSObject
  15784.  * at Mon Oct 13 13:47:30 1997
  15785.  * using MIDL 3.00.44
  15786.  ****************************************/
  15787. /* [object][dual][oleautomation][uuid] */ 
  15788.  
  15789.  
  15790.  
  15791. EXTERN_C const IID IID_IADsOpenDSObject;
  15792.  
  15793. #if defined(__cplusplus) && !defined(CINTERFACE)
  15794.     
  15795.     interface IADsOpenDSObject : public IDispatch
  15796.     {
  15797.     public:
  15798.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenDSObject( 
  15799.             /* [in] */ BSTR lpszDNName,
  15800.             /* [in] */ BSTR lpszUserName,
  15801.             /* [in] */ BSTR lpszPassword,
  15802.             /* [in] */ long lnReserved,
  15803.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj) = 0;
  15804.         
  15805.     };
  15806.     
  15807. #else     /* C style interface */
  15808.  
  15809.     typedef struct IADsOpenDSObjectVtbl
  15810.     {
  15811.         BEGIN_INTERFACE
  15812.         
  15813.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15814.             IADsOpenDSObject __RPC_FAR * This,
  15815.             /* [in] */ REFIID riid,
  15816.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15817.         
  15818.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15819.             IADsOpenDSObject __RPC_FAR * This);
  15820.         
  15821.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15822.             IADsOpenDSObject __RPC_FAR * This);
  15823.         
  15824.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15825.             IADsOpenDSObject __RPC_FAR * This,
  15826.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15827.         
  15828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15829.             IADsOpenDSObject __RPC_FAR * This,
  15830.             /* [in] */ UINT iTInfo,
  15831.             /* [in] */ LCID lcid,
  15832.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15833.         
  15834.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15835.             IADsOpenDSObject __RPC_FAR * This,
  15836.             /* [in] */ REFIID riid,
  15837.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15838.             /* [in] */ UINT cNames,
  15839.             /* [in] */ LCID lcid,
  15840.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15841.         
  15842.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15843.             IADsOpenDSObject __RPC_FAR * This,
  15844.             /* [in] */ DISPID dispIdMember,
  15845.             /* [in] */ REFIID riid,
  15846.             /* [in] */ LCID lcid,
  15847.             /* [in] */ WORD wFlags,
  15848.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15849.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15850.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15851.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15852.         
  15853.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDSObject )( 
  15854.             IADsOpenDSObject __RPC_FAR * This,
  15855.             /* [in] */ BSTR lpszDNName,
  15856.             /* [in] */ BSTR lpszUserName,
  15857.             /* [in] */ BSTR lpszPassword,
  15858.             /* [in] */ long lnReserved,
  15859.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj);
  15860.         
  15861.         END_INTERFACE
  15862.     } IADsOpenDSObjectVtbl;
  15863.  
  15864.     interface IADsOpenDSObject
  15865.     {
  15866.         CONST_VTBL struct IADsOpenDSObjectVtbl __RPC_FAR *lpVtbl;
  15867.     };
  15868.  
  15869.     
  15870.  
  15871. #ifdef COBJMACROS
  15872.  
  15873.  
  15874. #define IADsOpenDSObject_QueryInterface(This,riid,ppvObject)    \
  15875.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15876.  
  15877. #define IADsOpenDSObject_AddRef(This)    \
  15878.     (This)->lpVtbl -> AddRef(This)
  15879.  
  15880. #define IADsOpenDSObject_Release(This)    \
  15881.     (This)->lpVtbl -> Release(This)
  15882.  
  15883.  
  15884. #define IADsOpenDSObject_GetTypeInfoCount(This,pctinfo)    \
  15885.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15886.  
  15887. #define IADsOpenDSObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15888.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15889.  
  15890. #define IADsOpenDSObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15891.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15892.  
  15893. #define IADsOpenDSObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15894.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15895.  
  15896.  
  15897. #define IADsOpenDSObject_OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)    \
  15898.     (This)->lpVtbl -> OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)
  15899.  
  15900. #endif /* COBJMACROS */
  15901.  
  15902.  
  15903. #endif     /* C style interface */
  15904.  
  15905.  
  15906.  
  15907. /* [id] */ HRESULT STDMETHODCALLTYPE IADsOpenDSObject_OpenDSObject_Proxy( 
  15908.     IADsOpenDSObject __RPC_FAR * This,
  15909.     /* [in] */ BSTR lpszDNName,
  15910.     /* [in] */ BSTR lpszUserName,
  15911.     /* [in] */ BSTR lpszPassword,
  15912.     /* [in] */ long lnReserved,
  15913.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj);
  15914.  
  15915.  
  15916. void __RPC_STUB IADsOpenDSObject_OpenDSObject_Stub(
  15917.     IRpcStubBuffer *This,
  15918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15919.     PRPC_MESSAGE _pRpcMessage,
  15920.     DWORD *_pdwStubPhase);
  15921.  
  15922.  
  15923.  
  15924. #endif     /* __IADsOpenDSObject_INTERFACE_DEFINED__ */
  15925.  
  15926.  
  15927. #ifndef __IDirectoryObject_INTERFACE_DEFINED__
  15928. #define __IDirectoryObject_INTERFACE_DEFINED__
  15929.  
  15930. /****************************************
  15931.  * Generated header for interface: IDirectoryObject
  15932.  * at Mon Oct 13 13:47:30 1997
  15933.  * using MIDL 3.00.44
  15934.  ****************************************/
  15935. /* [object][uuid] */ 
  15936.  
  15937.  
  15938.  
  15939. EXTERN_C const IID IID_IDirectoryObject;
  15940.  
  15941. #if defined(__cplusplus) && !defined(CINTERFACE)
  15942.     
  15943.     interface IDirectoryObject : public IUnknown
  15944.     {
  15945.     public:
  15946.         virtual HRESULT STDMETHODCALLTYPE GetObjectInformation( 
  15947.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo) = 0;
  15948.         
  15949.         virtual HRESULT STDMETHODCALLTYPE GetObjectAttributes( 
  15950.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  15951.             /* [in] */ DWORD dwNumberAttributes,
  15952.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  15953.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned) = 0;
  15954.         
  15955.         virtual HRESULT STDMETHODCALLTYPE SetObjectAttributes( 
  15956.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  15957.             /* [in] */ DWORD dwNumAttributes,
  15958.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified) = 0;
  15959.         
  15960.         virtual HRESULT STDMETHODCALLTYPE CreateDSObject( 
  15961.             /* [in] */ LPWSTR pszRDNName,
  15962.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  15963.             /* [in] */ DWORD dwNumAttributes,
  15964.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  15965.         
  15966.         virtual HRESULT STDMETHODCALLTYPE DeleteDSObject( 
  15967.             /* [in] */ LPWSTR pszRDNName) = 0;
  15968.         
  15969.     };
  15970.     
  15971. #else     /* C style interface */
  15972.  
  15973.     typedef struct IDirectoryObjectVtbl
  15974.     {
  15975.         BEGIN_INTERFACE
  15976.         
  15977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15978.             IDirectoryObject __RPC_FAR * This,
  15979.             /* [in] */ REFIID riid,
  15980.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15981.         
  15982.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15983.             IDirectoryObject __RPC_FAR * This);
  15984.         
  15985.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15986.             IDirectoryObject __RPC_FAR * This);
  15987.         
  15988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectInformation )( 
  15989.             IDirectoryObject __RPC_FAR * This,
  15990.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  15991.         
  15992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAttributes )( 
  15993.             IDirectoryObject __RPC_FAR * This,
  15994.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  15995.             /* [in] */ DWORD dwNumberAttributes,
  15996.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  15997.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  15998.         
  15999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectAttributes )( 
  16000.             IDirectoryObject __RPC_FAR * This,
  16001.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16002.             /* [in] */ DWORD dwNumAttributes,
  16003.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  16004.         
  16005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDSObject )( 
  16006.             IDirectoryObject __RPC_FAR * This,
  16007.             /* [in] */ LPWSTR pszRDNName,
  16008.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16009.             /* [in] */ DWORD dwNumAttributes,
  16010.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  16011.         
  16012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteDSObject )( 
  16013.             IDirectoryObject __RPC_FAR * This,
  16014.             /* [in] */ LPWSTR pszRDNName);
  16015.         
  16016.         END_INTERFACE
  16017.     } IDirectoryObjectVtbl;
  16018.  
  16019.     interface IDirectoryObject
  16020.     {
  16021.         CONST_VTBL struct IDirectoryObjectVtbl __RPC_FAR *lpVtbl;
  16022.     };
  16023.  
  16024.     
  16025.  
  16026. #ifdef COBJMACROS
  16027.  
  16028.  
  16029. #define IDirectoryObject_QueryInterface(This,riid,ppvObject)    \
  16030.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16031.  
  16032. #define IDirectoryObject_AddRef(This)    \
  16033.     (This)->lpVtbl -> AddRef(This)
  16034.  
  16035. #define IDirectoryObject_Release(This)    \
  16036.     (This)->lpVtbl -> Release(This)
  16037.  
  16038.  
  16039. #define IDirectoryObject_GetObjectInformation(This,ppObjInfo)    \
  16040.     (This)->lpVtbl -> GetObjectInformation(This,ppObjInfo)
  16041.  
  16042. #define IDirectoryObject_GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)    \
  16043.     (This)->lpVtbl -> GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)
  16044.  
  16045. #define IDirectoryObject_SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)    \
  16046.     (This)->lpVtbl -> SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)
  16047.  
  16048. #define IDirectoryObject_CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)    \
  16049.     (This)->lpVtbl -> CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)
  16050.  
  16051. #define IDirectoryObject_DeleteDSObject(This,pszRDNName)    \
  16052.     (This)->lpVtbl -> DeleteDSObject(This,pszRDNName)
  16053.  
  16054. #endif /* COBJMACROS */
  16055.  
  16056.  
  16057. #endif     /* C style interface */
  16058.  
  16059.  
  16060.  
  16061. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectInformation_Proxy( 
  16062.     IDirectoryObject __RPC_FAR * This,
  16063.     /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  16064.  
  16065.  
  16066. void __RPC_STUB IDirectoryObject_GetObjectInformation_Stub(
  16067.     IRpcStubBuffer *This,
  16068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16069.     PRPC_MESSAGE _pRpcMessage,
  16070.     DWORD *_pdwStubPhase);
  16071.  
  16072.  
  16073. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectAttributes_Proxy( 
  16074.     IDirectoryObject __RPC_FAR * This,
  16075.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16076.     /* [in] */ DWORD dwNumberAttributes,
  16077.     /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16078.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  16079.  
  16080.  
  16081. void __RPC_STUB IDirectoryObject_GetObjectAttributes_Stub(
  16082.     IRpcStubBuffer *This,
  16083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16084.     PRPC_MESSAGE _pRpcMessage,
  16085.     DWORD *_pdwStubPhase);
  16086.  
  16087.  
  16088. HRESULT STDMETHODCALLTYPE IDirectoryObject_SetObjectAttributes_Proxy( 
  16089.     IDirectoryObject __RPC_FAR * This,
  16090.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16091.     /* [in] */ DWORD dwNumAttributes,
  16092.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  16093.  
  16094.  
  16095. void __RPC_STUB IDirectoryObject_SetObjectAttributes_Stub(
  16096.     IRpcStubBuffer *This,
  16097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16098.     PRPC_MESSAGE _pRpcMessage,
  16099.     DWORD *_pdwStubPhase);
  16100.  
  16101.  
  16102. HRESULT STDMETHODCALLTYPE IDirectoryObject_CreateDSObject_Proxy( 
  16103.     IDirectoryObject __RPC_FAR * This,
  16104.     /* [in] */ LPWSTR pszRDNName,
  16105.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16106.     /* [in] */ DWORD dwNumAttributes,
  16107.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  16108.  
  16109.  
  16110. void __RPC_STUB IDirectoryObject_CreateDSObject_Stub(
  16111.     IRpcStubBuffer *This,
  16112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16113.     PRPC_MESSAGE _pRpcMessage,
  16114.     DWORD *_pdwStubPhase);
  16115.  
  16116.  
  16117. HRESULT STDMETHODCALLTYPE IDirectoryObject_DeleteDSObject_Proxy( 
  16118.     IDirectoryObject __RPC_FAR * This,
  16119.     /* [in] */ LPWSTR pszRDNName);
  16120.  
  16121.  
  16122. void __RPC_STUB IDirectoryObject_DeleteDSObject_Stub(
  16123.     IRpcStubBuffer *This,
  16124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16125.     PRPC_MESSAGE _pRpcMessage,
  16126.     DWORD *_pdwStubPhase);
  16127.  
  16128.  
  16129.  
  16130. #endif     /* __IDirectoryObject_INTERFACE_DEFINED__ */
  16131.  
  16132.  
  16133. #ifndef __IDSObject_INTERFACE_DEFINED__
  16134. #define __IDSObject_INTERFACE_DEFINED__
  16135.  
  16136. /****************************************
  16137.  * Generated header for interface: IDSObject
  16138.  * at Mon Oct 13 13:47:30 1997
  16139.  * using MIDL 3.00.44
  16140.  ****************************************/
  16141. /* [object][uuid] */ 
  16142.  
  16143.  
  16144.  
  16145. EXTERN_C const IID IID_IDSObject;
  16146.  
  16147. #if defined(__cplusplus) && !defined(CINTERFACE)
  16148.     
  16149.     interface IDSObject : public IUnknown
  16150.     {
  16151.     public:
  16152.         virtual HRESULT STDMETHODCALLTYPE GetObjectInformation( 
  16153.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo) = 0;
  16154.         
  16155.         virtual HRESULT STDMETHODCALLTYPE GetObjectAttributes( 
  16156.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16157.             /* [in] */ DWORD dwNumberAttributes,
  16158.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16159.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned) = 0;
  16160.         
  16161.         virtual HRESULT STDMETHODCALLTYPE SetObjectAttributes( 
  16162.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16163.             /* [in] */ DWORD dwNumAttributes,
  16164.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified) = 0;
  16165.         
  16166.         virtual HRESULT STDMETHODCALLTYPE CreateDSObject( 
  16167.             /* [in] */ LPWSTR pszRDNName,
  16168.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16169.             /* [in] */ DWORD dwNumAttributes,
  16170.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  16171.         
  16172.         virtual HRESULT STDMETHODCALLTYPE DeleteDSObject( 
  16173.             /* [in] */ LPWSTR pszRDNName) = 0;
  16174.         
  16175.     };
  16176.     
  16177. #else     /* C style interface */
  16178.  
  16179.     typedef struct IDSObjectVtbl
  16180.     {
  16181.         BEGIN_INTERFACE
  16182.         
  16183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16184.             IDSObject __RPC_FAR * This,
  16185.             /* [in] */ REFIID riid,
  16186.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16187.         
  16188.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16189.             IDSObject __RPC_FAR * This);
  16190.         
  16191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16192.             IDSObject __RPC_FAR * This);
  16193.         
  16194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectInformation )( 
  16195.             IDSObject __RPC_FAR * This,
  16196.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  16197.         
  16198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAttributes )( 
  16199.             IDSObject __RPC_FAR * This,
  16200.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16201.             /* [in] */ DWORD dwNumberAttributes,
  16202.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16203.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  16204.         
  16205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectAttributes )( 
  16206.             IDSObject __RPC_FAR * This,
  16207.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16208.             /* [in] */ DWORD dwNumAttributes,
  16209.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  16210.         
  16211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDSObject )( 
  16212.             IDSObject __RPC_FAR * This,
  16213.             /* [in] */ LPWSTR pszRDNName,
  16214.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16215.             /* [in] */ DWORD dwNumAttributes,
  16216.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  16217.         
  16218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteDSObject )( 
  16219.             IDSObject __RPC_FAR * This,
  16220.             /* [in] */ LPWSTR pszRDNName);
  16221.         
  16222.         END_INTERFACE
  16223.     } IDSObjectVtbl;
  16224.  
  16225.     interface IDSObject
  16226.     {
  16227.         CONST_VTBL struct IDSObjectVtbl __RPC_FAR *lpVtbl;
  16228.     };
  16229.  
  16230.     
  16231.  
  16232. #ifdef COBJMACROS
  16233.  
  16234.  
  16235. #define IDSObject_QueryInterface(This,riid,ppvObject)    \
  16236.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16237.  
  16238. #define IDSObject_AddRef(This)    \
  16239.     (This)->lpVtbl -> AddRef(This)
  16240.  
  16241. #define IDSObject_Release(This)    \
  16242.     (This)->lpVtbl -> Release(This)
  16243.  
  16244.  
  16245. #define IDSObject_GetObjectInformation(This,ppObjInfo)    \
  16246.     (This)->lpVtbl -> GetObjectInformation(This,ppObjInfo)
  16247.  
  16248. #define IDSObject_GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)    \
  16249.     (This)->lpVtbl -> GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)
  16250.  
  16251. #define IDSObject_SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)    \
  16252.     (This)->lpVtbl -> SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)
  16253.  
  16254. #define IDSObject_CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)    \
  16255.     (This)->lpVtbl -> CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)
  16256.  
  16257. #define IDSObject_DeleteDSObject(This,pszRDNName)    \
  16258.     (This)->lpVtbl -> DeleteDSObject(This,pszRDNName)
  16259.  
  16260. #endif /* COBJMACROS */
  16261.  
  16262.  
  16263. #endif     /* C style interface */
  16264.  
  16265.  
  16266.  
  16267. HRESULT STDMETHODCALLTYPE IDSObject_GetObjectInformation_Proxy( 
  16268.     IDSObject __RPC_FAR * This,
  16269.     /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  16270.  
  16271.  
  16272. void __RPC_STUB IDSObject_GetObjectInformation_Stub(
  16273.     IRpcStubBuffer *This,
  16274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16275.     PRPC_MESSAGE _pRpcMessage,
  16276.     DWORD *_pdwStubPhase);
  16277.  
  16278.  
  16279. HRESULT STDMETHODCALLTYPE IDSObject_GetObjectAttributes_Proxy( 
  16280.     IDSObject __RPC_FAR * This,
  16281.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16282.     /* [in] */ DWORD dwNumberAttributes,
  16283.     /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16284.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  16285.  
  16286.  
  16287. void __RPC_STUB IDSObject_GetObjectAttributes_Stub(
  16288.     IRpcStubBuffer *This,
  16289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16290.     PRPC_MESSAGE _pRpcMessage,
  16291.     DWORD *_pdwStubPhase);
  16292.  
  16293.  
  16294. HRESULT STDMETHODCALLTYPE IDSObject_SetObjectAttributes_Proxy( 
  16295.     IDSObject __RPC_FAR * This,
  16296.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16297.     /* [in] */ DWORD dwNumAttributes,
  16298.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  16299.  
  16300.  
  16301. void __RPC_STUB IDSObject_SetObjectAttributes_Stub(
  16302.     IRpcStubBuffer *This,
  16303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16304.     PRPC_MESSAGE _pRpcMessage,
  16305.     DWORD *_pdwStubPhase);
  16306.  
  16307.  
  16308. HRESULT STDMETHODCALLTYPE IDSObject_CreateDSObject_Proxy( 
  16309.     IDSObject __RPC_FAR * This,
  16310.     /* [in] */ LPWSTR pszRDNName,
  16311.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16312.     /* [in] */ DWORD dwNumAttributes,
  16313.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  16314.  
  16315.  
  16316. void __RPC_STUB IDSObject_CreateDSObject_Stub(
  16317.     IRpcStubBuffer *This,
  16318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16319.     PRPC_MESSAGE _pRpcMessage,
  16320.     DWORD *_pdwStubPhase);
  16321.  
  16322.  
  16323. HRESULT STDMETHODCALLTYPE IDSObject_DeleteDSObject_Proxy( 
  16324.     IDSObject __RPC_FAR * This,
  16325.     /* [in] */ LPWSTR pszRDNName);
  16326.  
  16327.  
  16328. void __RPC_STUB IDSObject_DeleteDSObject_Stub(
  16329.     IRpcStubBuffer *This,
  16330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16331.     PRPC_MESSAGE _pRpcMessage,
  16332.     DWORD *_pdwStubPhase);
  16333.  
  16334.  
  16335.  
  16336. #endif     /* __IDSObject_INTERFACE_DEFINED__ */
  16337.  
  16338.  
  16339. #ifndef __IDirectorySearch_INTERFACE_DEFINED__
  16340. #define __IDirectorySearch_INTERFACE_DEFINED__
  16341.  
  16342. /****************************************
  16343.  * Generated header for interface: IDirectorySearch
  16344.  * at Mon Oct 13 13:47:30 1997
  16345.  * using MIDL 3.00.44
  16346.  ****************************************/
  16347. /* [object][uuid] */ 
  16348.  
  16349.  
  16350.  
  16351. EXTERN_C const IID IID_IDirectorySearch;
  16352.  
  16353. #if defined(__cplusplus) && !defined(CINTERFACE)
  16354.     
  16355.     interface IDirectorySearch : public IUnknown
  16356.     {
  16357.     public:
  16358.         virtual HRESULT STDMETHODCALLTYPE SetSearchPreference( 
  16359.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16360.             /* [in] */ DWORD dwNumPrefs) = 0;
  16361.         
  16362.         virtual HRESULT STDMETHODCALLTYPE ExecuteSearch( 
  16363.             /* [in] */ LPWSTR pszSearchFilter,
  16364.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16365.             /* [in] */ DWORD dwNumberAttributes,
  16366.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult) = 0;
  16367.         
  16368.         virtual HRESULT STDMETHODCALLTYPE AbandonSearch( 
  16369.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult) = 0;
  16370.         
  16371.         virtual HRESULT STDMETHODCALLTYPE GetFirstRow( 
  16372.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16373.         
  16374.         virtual HRESULT STDMETHODCALLTYPE GetNextRow( 
  16375.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16376.         
  16377.         virtual HRESULT STDMETHODCALLTYPE GetPreviousRow( 
  16378.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16379.         
  16380.         virtual HRESULT STDMETHODCALLTYPE GetNextColumnName( 
  16381.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16382.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName) = 0;
  16383.         
  16384.         virtual HRESULT STDMETHODCALLTYPE GetColumn( 
  16385.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16386.             /* [in] */ LPWSTR szColumnName,
  16387.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  16388.         
  16389.         virtual HRESULT STDMETHODCALLTYPE FreeColumn( 
  16390.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  16391.         
  16392.         virtual HRESULT STDMETHODCALLTYPE CloseSearchHandle( 
  16393.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16394.         
  16395.     };
  16396.     
  16397. #else     /* C style interface */
  16398.  
  16399.     typedef struct IDirectorySearchVtbl
  16400.     {
  16401.         BEGIN_INTERFACE
  16402.         
  16403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16404.             IDirectorySearch __RPC_FAR * This,
  16405.             /* [in] */ REFIID riid,
  16406.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16407.         
  16408.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16409.             IDirectorySearch __RPC_FAR * This);
  16410.         
  16411.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16412.             IDirectorySearch __RPC_FAR * This);
  16413.         
  16414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSearchPreference )( 
  16415.             IDirectorySearch __RPC_FAR * This,
  16416.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16417.             /* [in] */ DWORD dwNumPrefs);
  16418.         
  16419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteSearch )( 
  16420.             IDirectorySearch __RPC_FAR * This,
  16421.             /* [in] */ LPWSTR pszSearchFilter,
  16422.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16423.             /* [in] */ DWORD dwNumberAttributes,
  16424.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  16425.         
  16426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbandonSearch )( 
  16427.             IDirectorySearch __RPC_FAR * This,
  16428.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  16429.         
  16430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstRow )( 
  16431.             IDirectorySearch __RPC_FAR * This,
  16432.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16433.         
  16434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextRow )( 
  16435.             IDirectorySearch __RPC_FAR * This,
  16436.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16437.         
  16438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreviousRow )( 
  16439.             IDirectorySearch __RPC_FAR * This,
  16440.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16441.         
  16442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextColumnName )( 
  16443.             IDirectorySearch __RPC_FAR * This,
  16444.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16445.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  16446.         
  16447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumn )( 
  16448.             IDirectorySearch __RPC_FAR * This,
  16449.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16450.             /* [in] */ LPWSTR szColumnName,
  16451.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  16452.         
  16453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeColumn )( 
  16454.             IDirectorySearch __RPC_FAR * This,
  16455.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  16456.         
  16457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseSearchHandle )( 
  16458.             IDirectorySearch __RPC_FAR * This,
  16459.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16460.         
  16461.         END_INTERFACE
  16462.     } IDirectorySearchVtbl;
  16463.  
  16464.     interface IDirectorySearch
  16465.     {
  16466.         CONST_VTBL struct IDirectorySearchVtbl __RPC_FAR *lpVtbl;
  16467.     };
  16468.  
  16469.     
  16470.  
  16471. #ifdef COBJMACROS
  16472.  
  16473.  
  16474. #define IDirectorySearch_QueryInterface(This,riid,ppvObject)    \
  16475.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16476.  
  16477. #define IDirectorySearch_AddRef(This)    \
  16478.     (This)->lpVtbl -> AddRef(This)
  16479.  
  16480. #define IDirectorySearch_Release(This)    \
  16481.     (This)->lpVtbl -> Release(This)
  16482.  
  16483.  
  16484. #define IDirectorySearch_SetSearchPreference(This,pSearchPrefs,dwNumPrefs)    \
  16485.     (This)->lpVtbl -> SetSearchPreference(This,pSearchPrefs,dwNumPrefs)
  16486.  
  16487. #define IDirectorySearch_ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)    \
  16488.     (This)->lpVtbl -> ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)
  16489.  
  16490. #define IDirectorySearch_AbandonSearch(This,phSearchResult)    \
  16491.     (This)->lpVtbl -> AbandonSearch(This,phSearchResult)
  16492.  
  16493. #define IDirectorySearch_GetFirstRow(This,hSearchResult)    \
  16494.     (This)->lpVtbl -> GetFirstRow(This,hSearchResult)
  16495.  
  16496. #define IDirectorySearch_GetNextRow(This,hSearchResult)    \
  16497.     (This)->lpVtbl -> GetNextRow(This,hSearchResult)
  16498.  
  16499. #define IDirectorySearch_GetPreviousRow(This,hSearchResult)    \
  16500.     (This)->lpVtbl -> GetPreviousRow(This,hSearchResult)
  16501.  
  16502. #define IDirectorySearch_GetNextColumnName(This,hSearchHandle,ppszColumnName)    \
  16503.     (This)->lpVtbl -> GetNextColumnName(This,hSearchHandle,ppszColumnName)
  16504.  
  16505. #define IDirectorySearch_GetColumn(This,hSearchResult,szColumnName,pSearchColumn)    \
  16506.     (This)->lpVtbl -> GetColumn(This,hSearchResult,szColumnName,pSearchColumn)
  16507.  
  16508. #define IDirectorySearch_FreeColumn(This,pSearchColumn)    \
  16509.     (This)->lpVtbl -> FreeColumn(This,pSearchColumn)
  16510.  
  16511. #define IDirectorySearch_CloseSearchHandle(This,hSearchResult)    \
  16512.     (This)->lpVtbl -> CloseSearchHandle(This,hSearchResult)
  16513.  
  16514. #endif /* COBJMACROS */
  16515.  
  16516.  
  16517. #endif     /* C style interface */
  16518.  
  16519.  
  16520.  
  16521. HRESULT STDMETHODCALLTYPE IDirectorySearch_SetSearchPreference_Proxy( 
  16522.     IDirectorySearch __RPC_FAR * This,
  16523.     /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16524.     /* [in] */ DWORD dwNumPrefs);
  16525.  
  16526.  
  16527. void __RPC_STUB IDirectorySearch_SetSearchPreference_Stub(
  16528.     IRpcStubBuffer *This,
  16529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16530.     PRPC_MESSAGE _pRpcMessage,
  16531.     DWORD *_pdwStubPhase);
  16532.  
  16533.  
  16534. HRESULT STDMETHODCALLTYPE IDirectorySearch_ExecuteSearch_Proxy( 
  16535.     IDirectorySearch __RPC_FAR * This,
  16536.     /* [in] */ LPWSTR pszSearchFilter,
  16537.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16538.     /* [in] */ DWORD dwNumberAttributes,
  16539.     /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  16540.  
  16541.  
  16542. void __RPC_STUB IDirectorySearch_ExecuteSearch_Stub(
  16543.     IRpcStubBuffer *This,
  16544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16545.     PRPC_MESSAGE _pRpcMessage,
  16546.     DWORD *_pdwStubPhase);
  16547.  
  16548.  
  16549. HRESULT STDMETHODCALLTYPE IDirectorySearch_AbandonSearch_Proxy( 
  16550.     IDirectorySearch __RPC_FAR * This,
  16551.     /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  16552.  
  16553.  
  16554. void __RPC_STUB IDirectorySearch_AbandonSearch_Stub(
  16555.     IRpcStubBuffer *This,
  16556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16557.     PRPC_MESSAGE _pRpcMessage,
  16558.     DWORD *_pdwStubPhase);
  16559.  
  16560.  
  16561. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetFirstRow_Proxy( 
  16562.     IDirectorySearch __RPC_FAR * This,
  16563.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16564.  
  16565.  
  16566. void __RPC_STUB IDirectorySearch_GetFirstRow_Stub(
  16567.     IRpcStubBuffer *This,
  16568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16569.     PRPC_MESSAGE _pRpcMessage,
  16570.     DWORD *_pdwStubPhase);
  16571.  
  16572.  
  16573. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextRow_Proxy( 
  16574.     IDirectorySearch __RPC_FAR * This,
  16575.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16576.  
  16577.  
  16578. void __RPC_STUB IDirectorySearch_GetNextRow_Stub(
  16579.     IRpcStubBuffer *This,
  16580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16581.     PRPC_MESSAGE _pRpcMessage,
  16582.     DWORD *_pdwStubPhase);
  16583.  
  16584.  
  16585. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetPreviousRow_Proxy( 
  16586.     IDirectorySearch __RPC_FAR * This,
  16587.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16588.  
  16589.  
  16590. void __RPC_STUB IDirectorySearch_GetPreviousRow_Stub(
  16591.     IRpcStubBuffer *This,
  16592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16593.     PRPC_MESSAGE _pRpcMessage,
  16594.     DWORD *_pdwStubPhase);
  16595.  
  16596.  
  16597. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextColumnName_Proxy( 
  16598.     IDirectorySearch __RPC_FAR * This,
  16599.     /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16600.     /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  16601.  
  16602.  
  16603. void __RPC_STUB IDirectorySearch_GetNextColumnName_Stub(
  16604.     IRpcStubBuffer *This,
  16605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16606.     PRPC_MESSAGE _pRpcMessage,
  16607.     DWORD *_pdwStubPhase);
  16608.  
  16609.  
  16610. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetColumn_Proxy( 
  16611.     IDirectorySearch __RPC_FAR * This,
  16612.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16613.     /* [in] */ LPWSTR szColumnName,
  16614.     /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  16615.  
  16616.  
  16617. void __RPC_STUB IDirectorySearch_GetColumn_Stub(
  16618.     IRpcStubBuffer *This,
  16619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16620.     PRPC_MESSAGE _pRpcMessage,
  16621.     DWORD *_pdwStubPhase);
  16622.  
  16623.  
  16624. HRESULT STDMETHODCALLTYPE IDirectorySearch_FreeColumn_Proxy( 
  16625.     IDirectorySearch __RPC_FAR * This,
  16626.     /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  16627.  
  16628.  
  16629. void __RPC_STUB IDirectorySearch_FreeColumn_Stub(
  16630.     IRpcStubBuffer *This,
  16631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16632.     PRPC_MESSAGE _pRpcMessage,
  16633.     DWORD *_pdwStubPhase);
  16634.  
  16635.  
  16636. HRESULT STDMETHODCALLTYPE IDirectorySearch_CloseSearchHandle_Proxy( 
  16637.     IDirectorySearch __RPC_FAR * This,
  16638.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16639.  
  16640.  
  16641. void __RPC_STUB IDirectorySearch_CloseSearchHandle_Stub(
  16642.     IRpcStubBuffer *This,
  16643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16644.     PRPC_MESSAGE _pRpcMessage,
  16645.     DWORD *_pdwStubPhase);
  16646.  
  16647.  
  16648.  
  16649. #endif     /* __IDirectorySearch_INTERFACE_DEFINED__ */
  16650.  
  16651.  
  16652. #ifndef __IDSSearch_INTERFACE_DEFINED__
  16653. #define __IDSSearch_INTERFACE_DEFINED__
  16654.  
  16655. /****************************************
  16656.  * Generated header for interface: IDSSearch
  16657.  * at Mon Oct 13 13:47:30 1997
  16658.  * using MIDL 3.00.44
  16659.  ****************************************/
  16660. /* [object][uuid] */ 
  16661.  
  16662.  
  16663.  
  16664. EXTERN_C const IID IID_IDSSearch;
  16665.  
  16666. #if defined(__cplusplus) && !defined(CINTERFACE)
  16667.     
  16668.     interface IDSSearch : public IUnknown
  16669.     {
  16670.     public:
  16671.         virtual HRESULT STDMETHODCALLTYPE SetSearchPreference( 
  16672.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16673.             /* [in] */ DWORD dwNumPrefs) = 0;
  16674.         
  16675.         virtual HRESULT STDMETHODCALLTYPE ExecuteSearch( 
  16676.             /* [in] */ LPWSTR pszSearchFilter,
  16677.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16678.             /* [in] */ DWORD dwNumberAttributes,
  16679.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult) = 0;
  16680.         
  16681.         virtual HRESULT STDMETHODCALLTYPE AbandonSearch( 
  16682.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult) = 0;
  16683.         
  16684.         virtual HRESULT STDMETHODCALLTYPE GetFirstRow( 
  16685.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16686.         
  16687.         virtual HRESULT STDMETHODCALLTYPE GetNextRow( 
  16688.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16689.         
  16690.         virtual HRESULT STDMETHODCALLTYPE GetPreviousRow( 
  16691.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16692.         
  16693.         virtual HRESULT STDMETHODCALLTYPE GetNextColumnName( 
  16694.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16695.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName) = 0;
  16696.         
  16697.         virtual HRESULT STDMETHODCALLTYPE GetColumn( 
  16698.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16699.             /* [in] */ LPWSTR szColumnName,
  16700.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  16701.         
  16702.         virtual HRESULT STDMETHODCALLTYPE FreeColumn( 
  16703.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  16704.         
  16705.         virtual HRESULT STDMETHODCALLTYPE CloseSearchHandle( 
  16706.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16707.         
  16708.     };
  16709.     
  16710. #else     /* C style interface */
  16711.  
  16712.     typedef struct IDSSearchVtbl
  16713.     {
  16714.         BEGIN_INTERFACE
  16715.         
  16716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16717.             IDSSearch __RPC_FAR * This,
  16718.             /* [in] */ REFIID riid,
  16719.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16720.         
  16721.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16722.             IDSSearch __RPC_FAR * This);
  16723.         
  16724.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16725.             IDSSearch __RPC_FAR * This);
  16726.         
  16727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSearchPreference )( 
  16728.             IDSSearch __RPC_FAR * This,
  16729.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16730.             /* [in] */ DWORD dwNumPrefs);
  16731.         
  16732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteSearch )( 
  16733.             IDSSearch __RPC_FAR * This,
  16734.             /* [in] */ LPWSTR pszSearchFilter,
  16735.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16736.             /* [in] */ DWORD dwNumberAttributes,
  16737.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  16738.         
  16739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbandonSearch )( 
  16740.             IDSSearch __RPC_FAR * This,
  16741.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  16742.         
  16743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstRow )( 
  16744.             IDSSearch __RPC_FAR * This,
  16745.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16746.         
  16747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextRow )( 
  16748.             IDSSearch __RPC_FAR * This,
  16749.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16750.         
  16751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreviousRow )( 
  16752.             IDSSearch __RPC_FAR * This,
  16753.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16754.         
  16755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextColumnName )( 
  16756.             IDSSearch __RPC_FAR * This,
  16757.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16758.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  16759.         
  16760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumn )( 
  16761.             IDSSearch __RPC_FAR * This,
  16762.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16763.             /* [in] */ LPWSTR szColumnName,
  16764.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  16765.         
  16766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeColumn )( 
  16767.             IDSSearch __RPC_FAR * This,
  16768.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  16769.         
  16770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseSearchHandle )( 
  16771.             IDSSearch __RPC_FAR * This,
  16772.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16773.         
  16774.         END_INTERFACE
  16775.     } IDSSearchVtbl;
  16776.  
  16777.     interface IDSSearch
  16778.     {
  16779.         CONST_VTBL struct IDSSearchVtbl __RPC_FAR *lpVtbl;
  16780.     };
  16781.  
  16782.     
  16783.  
  16784. #ifdef COBJMACROS
  16785.  
  16786.  
  16787. #define IDSSearch_QueryInterface(This,riid,ppvObject)    \
  16788.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16789.  
  16790. #define IDSSearch_AddRef(This)    \
  16791.     (This)->lpVtbl -> AddRef(This)
  16792.  
  16793. #define IDSSearch_Release(This)    \
  16794.     (This)->lpVtbl -> Release(This)
  16795.  
  16796.  
  16797. #define IDSSearch_SetSearchPreference(This,pSearchPrefs,dwNumPrefs)    \
  16798.     (This)->lpVtbl -> SetSearchPreference(This,pSearchPrefs,dwNumPrefs)
  16799.  
  16800. #define IDSSearch_ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)    \
  16801.     (This)->lpVtbl -> ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)
  16802.  
  16803. #define IDSSearch_AbandonSearch(This,phSearchResult)    \
  16804.     (This)->lpVtbl -> AbandonSearch(This,phSearchResult)
  16805.  
  16806. #define IDSSearch_GetFirstRow(This,hSearchResult)    \
  16807.     (This)->lpVtbl -> GetFirstRow(This,hSearchResult)
  16808.  
  16809. #define IDSSearch_GetNextRow(This,hSearchResult)    \
  16810.     (This)->lpVtbl -> GetNextRow(This,hSearchResult)
  16811.  
  16812. #define IDSSearch_GetPreviousRow(This,hSearchResult)    \
  16813.     (This)->lpVtbl -> GetPreviousRow(This,hSearchResult)
  16814.  
  16815. #define IDSSearch_GetNextColumnName(This,hSearchHandle,ppszColumnName)    \
  16816.     (This)->lpVtbl -> GetNextColumnName(This,hSearchHandle,ppszColumnName)
  16817.  
  16818. #define IDSSearch_GetColumn(This,hSearchResult,szColumnName,pSearchColumn)    \
  16819.     (This)->lpVtbl -> GetColumn(This,hSearchResult,szColumnName,pSearchColumn)
  16820.  
  16821. #define IDSSearch_FreeColumn(This,pSearchColumn)    \
  16822.     (This)->lpVtbl -> FreeColumn(This,pSearchColumn)
  16823.  
  16824. #define IDSSearch_CloseSearchHandle(This,hSearchResult)    \
  16825.     (This)->lpVtbl -> CloseSearchHandle(This,hSearchResult)
  16826.  
  16827. #endif /* COBJMACROS */
  16828.  
  16829.  
  16830. #endif     /* C style interface */
  16831.  
  16832.  
  16833.  
  16834. HRESULT STDMETHODCALLTYPE IDSSearch_SetSearchPreference_Proxy( 
  16835.     IDSSearch __RPC_FAR * This,
  16836.     /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16837.     /* [in] */ DWORD dwNumPrefs);
  16838.  
  16839.  
  16840. void __RPC_STUB IDSSearch_SetSearchPreference_Stub(
  16841.     IRpcStubBuffer *This,
  16842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16843.     PRPC_MESSAGE _pRpcMessage,
  16844.     DWORD *_pdwStubPhase);
  16845.  
  16846.  
  16847. HRESULT STDMETHODCALLTYPE IDSSearch_ExecuteSearch_Proxy( 
  16848.     IDSSearch __RPC_FAR * This,
  16849.     /* [in] */ LPWSTR pszSearchFilter,
  16850.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16851.     /* [in] */ DWORD dwNumberAttributes,
  16852.     /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  16853.  
  16854.  
  16855. void __RPC_STUB IDSSearch_ExecuteSearch_Stub(
  16856.     IRpcStubBuffer *This,
  16857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16858.     PRPC_MESSAGE _pRpcMessage,
  16859.     DWORD *_pdwStubPhase);
  16860.  
  16861.  
  16862. HRESULT STDMETHODCALLTYPE IDSSearch_AbandonSearch_Proxy( 
  16863.     IDSSearch __RPC_FAR * This,
  16864.     /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  16865.  
  16866.  
  16867. void __RPC_STUB IDSSearch_AbandonSearch_Stub(
  16868.     IRpcStubBuffer *This,
  16869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16870.     PRPC_MESSAGE _pRpcMessage,
  16871.     DWORD *_pdwStubPhase);
  16872.  
  16873.  
  16874. HRESULT STDMETHODCALLTYPE IDSSearch_GetFirstRow_Proxy( 
  16875.     IDSSearch __RPC_FAR * This,
  16876.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16877.  
  16878.  
  16879. void __RPC_STUB IDSSearch_GetFirstRow_Stub(
  16880.     IRpcStubBuffer *This,
  16881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16882.     PRPC_MESSAGE _pRpcMessage,
  16883.     DWORD *_pdwStubPhase);
  16884.  
  16885.  
  16886. HRESULT STDMETHODCALLTYPE IDSSearch_GetNextRow_Proxy( 
  16887.     IDSSearch __RPC_FAR * This,
  16888.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16889.  
  16890.  
  16891. void __RPC_STUB IDSSearch_GetNextRow_Stub(
  16892.     IRpcStubBuffer *This,
  16893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16894.     PRPC_MESSAGE _pRpcMessage,
  16895.     DWORD *_pdwStubPhase);
  16896.  
  16897.  
  16898. HRESULT STDMETHODCALLTYPE IDSSearch_GetPreviousRow_Proxy( 
  16899.     IDSSearch __RPC_FAR * This,
  16900.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16901.  
  16902.  
  16903. void __RPC_STUB IDSSearch_GetPreviousRow_Stub(
  16904.     IRpcStubBuffer *This,
  16905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16906.     PRPC_MESSAGE _pRpcMessage,
  16907.     DWORD *_pdwStubPhase);
  16908.  
  16909.  
  16910. HRESULT STDMETHODCALLTYPE IDSSearch_GetNextColumnName_Proxy( 
  16911.     IDSSearch __RPC_FAR * This,
  16912.     /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16913.     /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  16914.  
  16915.  
  16916. void __RPC_STUB IDSSearch_GetNextColumnName_Stub(
  16917.     IRpcStubBuffer *This,
  16918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16919.     PRPC_MESSAGE _pRpcMessage,
  16920.     DWORD *_pdwStubPhase);
  16921.  
  16922.  
  16923. HRESULT STDMETHODCALLTYPE IDSSearch_GetColumn_Proxy( 
  16924.     IDSSearch __RPC_FAR * This,
  16925.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16926.     /* [in] */ LPWSTR szColumnName,
  16927.     /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  16928.  
  16929.  
  16930. void __RPC_STUB IDSSearch_GetColumn_Stub(
  16931.     IRpcStubBuffer *This,
  16932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16933.     PRPC_MESSAGE _pRpcMessage,
  16934.     DWORD *_pdwStubPhase);
  16935.  
  16936.  
  16937. HRESULT STDMETHODCALLTYPE IDSSearch_FreeColumn_Proxy( 
  16938.     IDSSearch __RPC_FAR * This,
  16939.     /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  16940.  
  16941.  
  16942. void __RPC_STUB IDSSearch_FreeColumn_Stub(
  16943.     IRpcStubBuffer *This,
  16944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16945.     PRPC_MESSAGE _pRpcMessage,
  16946.     DWORD *_pdwStubPhase);
  16947.  
  16948.  
  16949. HRESULT STDMETHODCALLTYPE IDSSearch_CloseSearchHandle_Proxy( 
  16950.     IDSSearch __RPC_FAR * This,
  16951.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16952.  
  16953.  
  16954. void __RPC_STUB IDSSearch_CloseSearchHandle_Stub(
  16955.     IRpcStubBuffer *This,
  16956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16957.     PRPC_MESSAGE _pRpcMessage,
  16958.     DWORD *_pdwStubPhase);
  16959.  
  16960.  
  16961.  
  16962. #endif     /* __IDSSearch_INTERFACE_DEFINED__ */
  16963.  
  16964.  
  16965. #ifndef __IDirectoryAttrMgmt_INTERFACE_DEFINED__
  16966. #define __IDirectoryAttrMgmt_INTERFACE_DEFINED__
  16967.  
  16968. /****************************************
  16969.  * Generated header for interface: IDirectoryAttrMgmt
  16970.  * at Mon Oct 13 13:47:30 1997
  16971.  * using MIDL 3.00.44
  16972.  ****************************************/
  16973. /* [object][uuid] */ 
  16974.  
  16975.  
  16976.  
  16977. EXTERN_C const IID IID_IDirectoryAttrMgmt;
  16978.  
  16979. #if defined(__cplusplus) && !defined(CINTERFACE)
  16980.     
  16981.     interface IDirectoryAttrMgmt : public IUnknown
  16982.     {
  16983.     public:
  16984.         virtual HRESULT STDMETHODCALLTYPE EnumAttributes( 
  16985.             LPWSTR __RPC_FAR *ppszAttrNames,
  16986.             DWORD dwNumAttributes,
  16987.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  16988.             DWORD __RPC_FAR *pdwNumAttributes) = 0;
  16989.         
  16990.         virtual HRESULT STDMETHODCALLTYPE CreateAttributeDefinition( 
  16991.             LPWSTR pszAttributeName,
  16992.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  16993.         
  16994.         virtual HRESULT STDMETHODCALLTYPE ReadAttributeDefinition( 
  16995.             LPWSTR pszAttributeName,
  16996.             PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition) = 0;
  16997.         
  16998.         virtual HRESULT STDMETHODCALLTYPE WriteAttributeDefinition( 
  16999.             LPWSTR pszAttributeName,
  17000.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17001.         
  17002.         virtual HRESULT STDMETHODCALLTYPE DeleteAttributeDefinition( 
  17003.             LPWSTR pszAttributeName) = 0;
  17004.         
  17005.     };
  17006.     
  17007. #else     /* C style interface */
  17008.  
  17009.     typedef struct IDirectoryAttrMgmtVtbl
  17010.     {
  17011.         BEGIN_INTERFACE
  17012.         
  17013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17014.             IDirectoryAttrMgmt __RPC_FAR * This,
  17015.             /* [in] */ REFIID riid,
  17016.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17017.         
  17018.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17019.             IDirectoryAttrMgmt __RPC_FAR * This);
  17020.         
  17021.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17022.             IDirectoryAttrMgmt __RPC_FAR * This);
  17023.         
  17024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAttributes )( 
  17025.             IDirectoryAttrMgmt __RPC_FAR * This,
  17026.             LPWSTR __RPC_FAR *ppszAttrNames,
  17027.             DWORD dwNumAttributes,
  17028.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17029.             DWORD __RPC_FAR *pdwNumAttributes);
  17030.         
  17031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAttributeDefinition )( 
  17032.             IDirectoryAttrMgmt __RPC_FAR * This,
  17033.             LPWSTR pszAttributeName,
  17034.             PADS_ATTR_DEF pAttributeDefinition);
  17035.         
  17036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAttributeDefinition )( 
  17037.             IDirectoryAttrMgmt __RPC_FAR * This,
  17038.             LPWSTR pszAttributeName,
  17039.             PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition);
  17040.         
  17041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAttributeDefinition )( 
  17042.             IDirectoryAttrMgmt __RPC_FAR * This,
  17043.             LPWSTR pszAttributeName,
  17044.             PADS_ATTR_DEF pAttributeDefinition);
  17045.         
  17046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAttributeDefinition )( 
  17047.             IDirectoryAttrMgmt __RPC_FAR * This,
  17048.             LPWSTR pszAttributeName);
  17049.         
  17050.         END_INTERFACE
  17051.     } IDirectoryAttrMgmtVtbl;
  17052.  
  17053.     interface IDirectoryAttrMgmt
  17054.     {
  17055.         CONST_VTBL struct IDirectoryAttrMgmtVtbl __RPC_FAR *lpVtbl;
  17056.     };
  17057.  
  17058.     
  17059.  
  17060. #ifdef COBJMACROS
  17061.  
  17062.  
  17063. #define IDirectoryAttrMgmt_QueryInterface(This,riid,ppvObject)    \
  17064.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17065.  
  17066. #define IDirectoryAttrMgmt_AddRef(This)    \
  17067.     (This)->lpVtbl -> AddRef(This)
  17068.  
  17069. #define IDirectoryAttrMgmt_Release(This)    \
  17070.     (This)->lpVtbl -> Release(This)
  17071.  
  17072.  
  17073. #define IDirectoryAttrMgmt_EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)    \
  17074.     (This)->lpVtbl -> EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  17075.  
  17076. #define IDirectoryAttrMgmt_CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17077.     (This)->lpVtbl -> CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17078.  
  17079. #define IDirectoryAttrMgmt_ReadAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17080.     (This)->lpVtbl -> ReadAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17081.  
  17082. #define IDirectoryAttrMgmt_WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17083.     (This)->lpVtbl -> WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17084.  
  17085. #define IDirectoryAttrMgmt_DeleteAttributeDefinition(This,pszAttributeName)    \
  17086.     (This)->lpVtbl -> DeleteAttributeDefinition(This,pszAttributeName)
  17087.  
  17088. #endif /* COBJMACROS */
  17089.  
  17090.  
  17091. #endif     /* C style interface */
  17092.  
  17093.  
  17094.  
  17095. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_EnumAttributes_Proxy( 
  17096.     IDirectoryAttrMgmt __RPC_FAR * This,
  17097.     LPWSTR __RPC_FAR *ppszAttrNames,
  17098.     DWORD dwNumAttributes,
  17099.     PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17100.     DWORD __RPC_FAR *pdwNumAttributes);
  17101.  
  17102.  
  17103. void __RPC_STUB IDirectoryAttrMgmt_EnumAttributes_Stub(
  17104.     IRpcStubBuffer *This,
  17105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17106.     PRPC_MESSAGE _pRpcMessage,
  17107.     DWORD *_pdwStubPhase);
  17108.  
  17109.  
  17110. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_CreateAttributeDefinition_Proxy( 
  17111.     IDirectoryAttrMgmt __RPC_FAR * This,
  17112.     LPWSTR pszAttributeName,
  17113.     PADS_ATTR_DEF pAttributeDefinition);
  17114.  
  17115.  
  17116. void __RPC_STUB IDirectoryAttrMgmt_CreateAttributeDefinition_Stub(
  17117.     IRpcStubBuffer *This,
  17118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17119.     PRPC_MESSAGE _pRpcMessage,
  17120.     DWORD *_pdwStubPhase);
  17121.  
  17122.  
  17123. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_ReadAttributeDefinition_Proxy( 
  17124.     IDirectoryAttrMgmt __RPC_FAR * This,
  17125.     LPWSTR pszAttributeName,
  17126.     PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition);
  17127.  
  17128.  
  17129. void __RPC_STUB IDirectoryAttrMgmt_ReadAttributeDefinition_Stub(
  17130.     IRpcStubBuffer *This,
  17131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17132.     PRPC_MESSAGE _pRpcMessage,
  17133.     DWORD *_pdwStubPhase);
  17134.  
  17135.  
  17136. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_WriteAttributeDefinition_Proxy( 
  17137.     IDirectoryAttrMgmt __RPC_FAR * This,
  17138.     LPWSTR pszAttributeName,
  17139.     PADS_ATTR_DEF pAttributeDefinition);
  17140.  
  17141.  
  17142. void __RPC_STUB IDirectoryAttrMgmt_WriteAttributeDefinition_Stub(
  17143.     IRpcStubBuffer *This,
  17144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17145.     PRPC_MESSAGE _pRpcMessage,
  17146.     DWORD *_pdwStubPhase);
  17147.  
  17148.  
  17149. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_DeleteAttributeDefinition_Proxy( 
  17150.     IDirectoryAttrMgmt __RPC_FAR * This,
  17151.     LPWSTR pszAttributeName);
  17152.  
  17153.  
  17154. void __RPC_STUB IDirectoryAttrMgmt_DeleteAttributeDefinition_Stub(
  17155.     IRpcStubBuffer *This,
  17156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17157.     PRPC_MESSAGE _pRpcMessage,
  17158.     DWORD *_pdwStubPhase);
  17159.  
  17160.  
  17161.  
  17162. #endif     /* __IDirectoryAttrMgmt_INTERFACE_DEFINED__ */
  17163.  
  17164.  
  17165. #ifndef __IDSAttrMgmt_INTERFACE_DEFINED__
  17166. #define __IDSAttrMgmt_INTERFACE_DEFINED__
  17167.  
  17168. /****************************************
  17169.  * Generated header for interface: IDSAttrMgmt
  17170.  * at Mon Oct 13 13:47:30 1997
  17171.  * using MIDL 3.00.44
  17172.  ****************************************/
  17173. /* [object][uuid] */ 
  17174.  
  17175.  
  17176.  
  17177. EXTERN_C const IID IID_IDSAttrMgmt;
  17178.  
  17179. #if defined(__cplusplus) && !defined(CINTERFACE)
  17180.     
  17181.     interface IDSAttrMgmt : public IUnknown
  17182.     {
  17183.     public:
  17184.         virtual HRESULT STDMETHODCALLTYPE EnumAttributes( 
  17185.             LPWSTR __RPC_FAR *ppszAttrNames,
  17186.             DWORD dwNumAttributes,
  17187.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17188.             DWORD __RPC_FAR *pdwNumAttributes) = 0;
  17189.         
  17190.         virtual HRESULT STDMETHODCALLTYPE CreateAttributeDefinition( 
  17191.             LPWSTR pszAttributeName,
  17192.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17193.         
  17194.         virtual HRESULT STDMETHODCALLTYPE ReadAttributeDefinition( 
  17195.             LPWSTR pszAttributeName,
  17196.             PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition) = 0;
  17197.         
  17198.         virtual HRESULT STDMETHODCALLTYPE WriteAttributeDefinition( 
  17199.             LPWSTR pszAttributeName,
  17200.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17201.         
  17202.         virtual HRESULT STDMETHODCALLTYPE DeleteAttributeDefinition( 
  17203.             LPWSTR pszAttributeName) = 0;
  17204.         
  17205.     };
  17206.     
  17207. #else     /* C style interface */
  17208.  
  17209.     typedef struct IDSAttrMgmtVtbl
  17210.     {
  17211.         BEGIN_INTERFACE
  17212.         
  17213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17214.             IDSAttrMgmt __RPC_FAR * This,
  17215.             /* [in] */ REFIID riid,
  17216.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17217.         
  17218.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17219.             IDSAttrMgmt __RPC_FAR * This);
  17220.         
  17221.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17222.             IDSAttrMgmt __RPC_FAR * This);
  17223.         
  17224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAttributes )( 
  17225.             IDSAttrMgmt __RPC_FAR * This,
  17226.             LPWSTR __RPC_FAR *ppszAttrNames,
  17227.             DWORD dwNumAttributes,
  17228.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17229.             DWORD __RPC_FAR *pdwNumAttributes);
  17230.         
  17231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAttributeDefinition )( 
  17232.             IDSAttrMgmt __RPC_FAR * This,
  17233.             LPWSTR pszAttributeName,
  17234.             PADS_ATTR_DEF pAttributeDefinition);
  17235.         
  17236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAttributeDefinition )( 
  17237.             IDSAttrMgmt __RPC_FAR * This,
  17238.             LPWSTR pszAttributeName,
  17239.             PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition);
  17240.         
  17241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAttributeDefinition )( 
  17242.             IDSAttrMgmt __RPC_FAR * This,
  17243.             LPWSTR pszAttributeName,
  17244.             PADS_ATTR_DEF pAttributeDefinition);
  17245.         
  17246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAttributeDefinition )( 
  17247.             IDSAttrMgmt __RPC_FAR * This,
  17248.             LPWSTR pszAttributeName);
  17249.         
  17250.         END_INTERFACE
  17251.     } IDSAttrMgmtVtbl;
  17252.  
  17253.     interface IDSAttrMgmt
  17254.     {
  17255.         CONST_VTBL struct IDSAttrMgmtVtbl __RPC_FAR *lpVtbl;
  17256.     };
  17257.  
  17258.     
  17259.  
  17260. #ifdef COBJMACROS
  17261.  
  17262.  
  17263. #define IDSAttrMgmt_QueryInterface(This,riid,ppvObject)    \
  17264.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17265.  
  17266. #define IDSAttrMgmt_AddRef(This)    \
  17267.     (This)->lpVtbl -> AddRef(This)
  17268.  
  17269. #define IDSAttrMgmt_Release(This)    \
  17270.     (This)->lpVtbl -> Release(This)
  17271.  
  17272.  
  17273. #define IDSAttrMgmt_EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)    \
  17274.     (This)->lpVtbl -> EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  17275.  
  17276. #define IDSAttrMgmt_CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17277.     (This)->lpVtbl -> CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17278.  
  17279. #define IDSAttrMgmt_ReadAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17280.     (This)->lpVtbl -> ReadAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17281.  
  17282. #define IDSAttrMgmt_WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17283.     (This)->lpVtbl -> WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17284.  
  17285. #define IDSAttrMgmt_DeleteAttributeDefinition(This,pszAttributeName)    \
  17286.     (This)->lpVtbl -> DeleteAttributeDefinition(This,pszAttributeName)
  17287.  
  17288. #endif /* COBJMACROS */
  17289.  
  17290.  
  17291. #endif     /* C style interface */
  17292.  
  17293.  
  17294.  
  17295. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_EnumAttributes_Proxy( 
  17296.     IDSAttrMgmt __RPC_FAR * This,
  17297.     LPWSTR __RPC_FAR *ppszAttrNames,
  17298.     DWORD dwNumAttributes,
  17299.     PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17300.     DWORD __RPC_FAR *pdwNumAttributes);
  17301.  
  17302.  
  17303. void __RPC_STUB IDSAttrMgmt_EnumAttributes_Stub(
  17304.     IRpcStubBuffer *This,
  17305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17306.     PRPC_MESSAGE _pRpcMessage,
  17307.     DWORD *_pdwStubPhase);
  17308.  
  17309.  
  17310. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_CreateAttributeDefinition_Proxy( 
  17311.     IDSAttrMgmt __RPC_FAR * This,
  17312.     LPWSTR pszAttributeName,
  17313.     PADS_ATTR_DEF pAttributeDefinition);
  17314.  
  17315.  
  17316. void __RPC_STUB IDSAttrMgmt_CreateAttributeDefinition_Stub(
  17317.     IRpcStubBuffer *This,
  17318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17319.     PRPC_MESSAGE _pRpcMessage,
  17320.     DWORD *_pdwStubPhase);
  17321.  
  17322.  
  17323. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_ReadAttributeDefinition_Proxy( 
  17324.     IDSAttrMgmt __RPC_FAR * This,
  17325.     LPWSTR pszAttributeName,
  17326.     PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition);
  17327.  
  17328.  
  17329. void __RPC_STUB IDSAttrMgmt_ReadAttributeDefinition_Stub(
  17330.     IRpcStubBuffer *This,
  17331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17332.     PRPC_MESSAGE _pRpcMessage,
  17333.     DWORD *_pdwStubPhase);
  17334.  
  17335.  
  17336. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_WriteAttributeDefinition_Proxy( 
  17337.     IDSAttrMgmt __RPC_FAR * This,
  17338.     LPWSTR pszAttributeName,
  17339.     PADS_ATTR_DEF pAttributeDefinition);
  17340.  
  17341.  
  17342. void __RPC_STUB IDSAttrMgmt_WriteAttributeDefinition_Stub(
  17343.     IRpcStubBuffer *This,
  17344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17345.     PRPC_MESSAGE _pRpcMessage,
  17346.     DWORD *_pdwStubPhase);
  17347.  
  17348.  
  17349. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_DeleteAttributeDefinition_Proxy( 
  17350.     IDSAttrMgmt __RPC_FAR * This,
  17351.     LPWSTR pszAttributeName);
  17352.  
  17353.  
  17354. void __RPC_STUB IDSAttrMgmt_DeleteAttributeDefinition_Stub(
  17355.     IRpcStubBuffer *This,
  17356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17357.     PRPC_MESSAGE _pRpcMessage,
  17358.     DWORD *_pdwStubPhase);
  17359.  
  17360.  
  17361.  
  17362. #endif     /* __IDSAttrMgmt_INTERFACE_DEFINED__ */
  17363.  
  17364.  
  17365. #ifndef __IADsAggregatee_INTERFACE_DEFINED__
  17366. #define __IADsAggregatee_INTERFACE_DEFINED__
  17367.  
  17368. /****************************************
  17369.  * Generated header for interface: IADsAggregatee
  17370.  * at Mon Oct 13 13:47:30 1997
  17371.  * using MIDL 3.00.44
  17372.  ****************************************/
  17373. /* [object][uuid] */ 
  17374.  
  17375.  
  17376.  
  17377. EXTERN_C const IID IID_IADsAggregatee;
  17378.  
  17379. #if defined(__cplusplus) && !defined(CINTERFACE)
  17380.     
  17381.     interface IADsAggregatee : public IUnknown
  17382.     {
  17383.     public:
  17384.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregatee( 
  17385.             IUnknown __RPC_FAR *pOuterUnknown) = 0;
  17386.         
  17387.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregatee( void) = 0;
  17388.         
  17389.         virtual HRESULT STDMETHODCALLTYPE RelinquishInterface( 
  17390.             REFIID riid) = 0;
  17391.         
  17392.         virtual HRESULT STDMETHODCALLTYPE RestoreInterface( 
  17393.             REFIID riid) = 0;
  17394.         
  17395.     };
  17396.     
  17397. #else     /* C style interface */
  17398.  
  17399.     typedef struct IADsAggregateeVtbl
  17400.     {
  17401.         BEGIN_INTERFACE
  17402.         
  17403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17404.             IADsAggregatee __RPC_FAR * This,
  17405.             /* [in] */ REFIID riid,
  17406.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17407.         
  17408.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17409.             IADsAggregatee __RPC_FAR * This);
  17410.         
  17411.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17412.             IADsAggregatee __RPC_FAR * This);
  17413.         
  17414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectAsAggregatee )( 
  17415.             IADsAggregatee __RPC_FAR * This,
  17416.             IUnknown __RPC_FAR *pOuterUnknown);
  17417.         
  17418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectAsAggregatee )( 
  17419.             IADsAggregatee __RPC_FAR * This);
  17420.         
  17421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelinquishInterface )( 
  17422.             IADsAggregatee __RPC_FAR * This,
  17423.             REFIID riid);
  17424.         
  17425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreInterface )( 
  17426.             IADsAggregatee __RPC_FAR * This,
  17427.             REFIID riid);
  17428.         
  17429.         END_INTERFACE
  17430.     } IADsAggregateeVtbl;
  17431.  
  17432.     interface IADsAggregatee
  17433.     {
  17434.         CONST_VTBL struct IADsAggregateeVtbl __RPC_FAR *lpVtbl;
  17435.     };
  17436.  
  17437.     
  17438.  
  17439. #ifdef COBJMACROS
  17440.  
  17441.  
  17442. #define IADsAggregatee_QueryInterface(This,riid,ppvObject)    \
  17443.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17444.  
  17445. #define IADsAggregatee_AddRef(This)    \
  17446.     (This)->lpVtbl -> AddRef(This)
  17447.  
  17448. #define IADsAggregatee_Release(This)    \
  17449.     (This)->lpVtbl -> Release(This)
  17450.  
  17451.  
  17452. #define IADsAggregatee_ConnectAsAggregatee(This,pOuterUnknown)    \
  17453.     (This)->lpVtbl -> ConnectAsAggregatee(This,pOuterUnknown)
  17454.  
  17455. #define IADsAggregatee_DisconnectAsAggregatee(This)    \
  17456.     (This)->lpVtbl -> DisconnectAsAggregatee(This)
  17457.  
  17458. #define IADsAggregatee_RelinquishInterface(This,riid)    \
  17459.     (This)->lpVtbl -> RelinquishInterface(This,riid)
  17460.  
  17461. #define IADsAggregatee_RestoreInterface(This,riid)    \
  17462.     (This)->lpVtbl -> RestoreInterface(This,riid)
  17463.  
  17464. #endif /* COBJMACROS */
  17465.  
  17466.  
  17467. #endif     /* C style interface */
  17468.  
  17469.  
  17470.  
  17471. HRESULT STDMETHODCALLTYPE IADsAggregatee_ConnectAsAggregatee_Proxy( 
  17472.     IADsAggregatee __RPC_FAR * This,
  17473.     IUnknown __RPC_FAR *pOuterUnknown);
  17474.  
  17475.  
  17476. void __RPC_STUB IADsAggregatee_ConnectAsAggregatee_Stub(
  17477.     IRpcStubBuffer *This,
  17478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17479.     PRPC_MESSAGE _pRpcMessage,
  17480.     DWORD *_pdwStubPhase);
  17481.  
  17482.  
  17483. HRESULT STDMETHODCALLTYPE IADsAggregatee_DisconnectAsAggregatee_Proxy( 
  17484.     IADsAggregatee __RPC_FAR * This);
  17485.  
  17486.  
  17487. void __RPC_STUB IADsAggregatee_DisconnectAsAggregatee_Stub(
  17488.     IRpcStubBuffer *This,
  17489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17490.     PRPC_MESSAGE _pRpcMessage,
  17491.     DWORD *_pdwStubPhase);
  17492.  
  17493.  
  17494. HRESULT STDMETHODCALLTYPE IADsAggregatee_RelinquishInterface_Proxy( 
  17495.     IADsAggregatee __RPC_FAR * This,
  17496.     REFIID riid);
  17497.  
  17498.  
  17499. void __RPC_STUB IADsAggregatee_RelinquishInterface_Stub(
  17500.     IRpcStubBuffer *This,
  17501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17502.     PRPC_MESSAGE _pRpcMessage,
  17503.     DWORD *_pdwStubPhase);
  17504.  
  17505.  
  17506. HRESULT STDMETHODCALLTYPE IADsAggregatee_RestoreInterface_Proxy( 
  17507.     IADsAggregatee __RPC_FAR * This,
  17508.     REFIID riid);
  17509.  
  17510.  
  17511. void __RPC_STUB IADsAggregatee_RestoreInterface_Stub(
  17512.     IRpcStubBuffer *This,
  17513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17514.     PRPC_MESSAGE _pRpcMessage,
  17515.     DWORD *_pdwStubPhase);
  17516.  
  17517.  
  17518.  
  17519. #endif     /* __IADsAggregatee_INTERFACE_DEFINED__ */
  17520.  
  17521.  
  17522. #ifndef __IADsAggregator_INTERFACE_DEFINED__
  17523. #define __IADsAggregator_INTERFACE_DEFINED__
  17524.  
  17525. /****************************************
  17526.  * Generated header for interface: IADsAggregator
  17527.  * at Mon Oct 13 13:47:30 1997
  17528.  * using MIDL 3.00.44
  17529.  ****************************************/
  17530. /* [object][uuid] */ 
  17531.  
  17532.  
  17533.  
  17534. EXTERN_C const IID IID_IADsAggregator;
  17535.  
  17536. #if defined(__cplusplus) && !defined(CINTERFACE)
  17537.     
  17538.     interface IADsAggregator : public IUnknown
  17539.     {
  17540.     public:
  17541.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregator( 
  17542.             IUnknown __RPC_FAR *pAggregatee) = 0;
  17543.         
  17544.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregator( void) = 0;
  17545.         
  17546.     };
  17547.     
  17548. #else     /* C style interface */
  17549.  
  17550.     typedef struct IADsAggregatorVtbl
  17551.     {
  17552.         BEGIN_INTERFACE
  17553.         
  17554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17555.             IADsAggregator __RPC_FAR * This,
  17556.             /* [in] */ REFIID riid,
  17557.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17558.         
  17559.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17560.             IADsAggregator __RPC_FAR * This);
  17561.         
  17562.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17563.             IADsAggregator __RPC_FAR * This);
  17564.         
  17565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectAsAggregator )( 
  17566.             IADsAggregator __RPC_FAR * This,
  17567.             IUnknown __RPC_FAR *pAggregatee);
  17568.         
  17569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectAsAggregator )( 
  17570.             IADsAggregator __RPC_FAR * This);
  17571.         
  17572.         END_INTERFACE
  17573.     } IADsAggregatorVtbl;
  17574.  
  17575.     interface IADsAggregator
  17576.     {
  17577.         CONST_VTBL struct IADsAggregatorVtbl __RPC_FAR *lpVtbl;
  17578.     };
  17579.  
  17580.     
  17581.  
  17582. #ifdef COBJMACROS
  17583.  
  17584.  
  17585. #define IADsAggregator_QueryInterface(This,riid,ppvObject)    \
  17586.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17587.  
  17588. #define IADsAggregator_AddRef(This)    \
  17589.     (This)->lpVtbl -> AddRef(This)
  17590.  
  17591. #define IADsAggregator_Release(This)    \
  17592.     (This)->lpVtbl -> Release(This)
  17593.  
  17594.  
  17595. #define IADsAggregator_ConnectAsAggregator(This,pAggregatee)    \
  17596.     (This)->lpVtbl -> ConnectAsAggregator(This,pAggregatee)
  17597.  
  17598. #define IADsAggregator_DisconnectAsAggregator(This)    \
  17599.     (This)->lpVtbl -> DisconnectAsAggregator(This)
  17600.  
  17601. #endif /* COBJMACROS */
  17602.  
  17603.  
  17604. #endif     /* C style interface */
  17605.  
  17606.  
  17607.  
  17608. HRESULT STDMETHODCALLTYPE IADsAggregator_ConnectAsAggregator_Proxy( 
  17609.     IADsAggregator __RPC_FAR * This,
  17610.     IUnknown __RPC_FAR *pAggregatee);
  17611.  
  17612.  
  17613. void __RPC_STUB IADsAggregator_ConnectAsAggregator_Stub(
  17614.     IRpcStubBuffer *This,
  17615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17616.     PRPC_MESSAGE _pRpcMessage,
  17617.     DWORD *_pdwStubPhase);
  17618.  
  17619.  
  17620. HRESULT STDMETHODCALLTYPE IADsAggregator_DisconnectAsAggregator_Proxy( 
  17621.     IADsAggregator __RPC_FAR * This);
  17622.  
  17623.  
  17624. void __RPC_STUB IADsAggregator_DisconnectAsAggregator_Stub(
  17625.     IRpcStubBuffer *This,
  17626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17627.     PRPC_MESSAGE _pRpcMessage,
  17628.     DWORD *_pdwStubPhase);
  17629.  
  17630.  
  17631.  
  17632. #endif     /* __IADsAggregator_INTERFACE_DEFINED__ */
  17633.  
  17634.  
  17635. #ifndef __IADsAccessControlEntry_INTERFACE_DEFINED__
  17636. #define __IADsAccessControlEntry_INTERFACE_DEFINED__
  17637.  
  17638. /****************************************
  17639.  * Generated header for interface: IADsAccessControlEntry
  17640.  * at Mon Oct 13 13:47:30 1997
  17641.  * using MIDL 3.00.44
  17642.  ****************************************/
  17643. /* [object][dual][oleautomation][uuid] */ 
  17644.  
  17645.  
  17646.  
  17647. EXTERN_C const IID IID_IADsAccessControlEntry;
  17648.  
  17649. #if defined(__cplusplus) && !defined(CINTERFACE)
  17650.     
  17651.     interface IADsAccessControlEntry : public IDispatch
  17652.     {
  17653.     public:
  17654.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessMask( 
  17655.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  17656.         
  17657.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessMask( 
  17658.             /* [in] */ long lnAccessMask) = 0;
  17659.         
  17660.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceType( 
  17661.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  17662.         
  17663.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceType( 
  17664.             /* [in] */ long lnAceType) = 0;
  17665.         
  17666.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceFlags( 
  17667.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  17668.         
  17669.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceFlags( 
  17670.             /* [in] */ long lnAceFlags) = 0;
  17671.         
  17672.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  17673.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  17674.         
  17675.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  17676.             /* [in] */ long lnFlags) = 0;
  17677.         
  17678.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType( 
  17679.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  17680.         
  17681.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectType( 
  17682.             /* [in] */ BSTR bstrObjectType) = 0;
  17683.         
  17684.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InheritedObjectType( 
  17685.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  17686.         
  17687.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_InheritedObjectType( 
  17688.             /* [in] */ BSTR bstrInheritedObjectType) = 0;
  17689.         
  17690.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Trustee( 
  17691.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  17692.         
  17693.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Trustee( 
  17694.             /* [in] */ BSTR bstrTrustee) = 0;
  17695.         
  17696.     };
  17697.     
  17698. #else     /* C style interface */
  17699.  
  17700.     typedef struct IADsAccessControlEntryVtbl
  17701.     {
  17702.         BEGIN_INTERFACE
  17703.         
  17704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17705.             IADsAccessControlEntry __RPC_FAR * This,
  17706.             /* [in] */ REFIID riid,
  17707.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17708.         
  17709.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17710.             IADsAccessControlEntry __RPC_FAR * This);
  17711.         
  17712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17713.             IADsAccessControlEntry __RPC_FAR * This);
  17714.         
  17715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17716.             IADsAccessControlEntry __RPC_FAR * This,
  17717.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17718.         
  17719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17720.             IADsAccessControlEntry __RPC_FAR * This,
  17721.             /* [in] */ UINT iTInfo,
  17722.             /* [in] */ LCID lcid,
  17723.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17724.         
  17725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17726.             IADsAccessControlEntry __RPC_FAR * This,
  17727.             /* [in] */ REFIID riid,
  17728.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17729.             /* [in] */ UINT cNames,
  17730.             /* [in] */ LCID lcid,
  17731.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17732.         
  17733.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17734.             IADsAccessControlEntry __RPC_FAR * This,
  17735.             /* [in] */ DISPID dispIdMember,
  17736.             /* [in] */ REFIID riid,
  17737.             /* [in] */ LCID lcid,
  17738.             /* [in] */ WORD wFlags,
  17739.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17740.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17741.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17742.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17743.         
  17744.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccessMask )( 
  17745.             IADsAccessControlEntry __RPC_FAR * This,
  17746.             /* [retval][out] */ long __RPC_FAR *retval);
  17747.         
  17748.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccessMask )( 
  17749.             IADsAccessControlEntry __RPC_FAR * This,
  17750.             /* [in] */ long lnAccessMask);
  17751.         
  17752.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceType )( 
  17753.             IADsAccessControlEntry __RPC_FAR * This,
  17754.             /* [retval][out] */ long __RPC_FAR *retval);
  17755.         
  17756.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceType )( 
  17757.             IADsAccessControlEntry __RPC_FAR * This,
  17758.             /* [in] */ long lnAceType);
  17759.         
  17760.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceFlags )( 
  17761.             IADsAccessControlEntry __RPC_FAR * This,
  17762.             /* [retval][out] */ long __RPC_FAR *retval);
  17763.         
  17764.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceFlags )( 
  17765.             IADsAccessControlEntry __RPC_FAR * This,
  17766.             /* [in] */ long lnAceFlags);
  17767.         
  17768.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  17769.             IADsAccessControlEntry __RPC_FAR * This,
  17770.             /* [retval][out] */ long __RPC_FAR *retval);
  17771.         
  17772.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  17773.             IADsAccessControlEntry __RPC_FAR * This,
  17774.             /* [in] */ long lnFlags);
  17775.         
  17776.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectType )( 
  17777.             IADsAccessControlEntry __RPC_FAR * This,
  17778.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  17779.         
  17780.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectType )( 
  17781.             IADsAccessControlEntry __RPC_FAR * This,
  17782.             /* [in] */ BSTR bstrObjectType);
  17783.         
  17784.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InheritedObjectType )( 
  17785.             IADsAccessControlEntry __RPC_FAR * This,
  17786.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  17787.         
  17788.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InheritedObjectType )( 
  17789.             IADsAccessControlEntry __RPC_FAR * This,
  17790.             /* [in] */ BSTR bstrInheritedObjectType);
  17791.         
  17792.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Trustee )( 
  17793.             IADsAccessControlEntry __RPC_FAR * This,
  17794.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  17795.         
  17796.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Trustee )( 
  17797.             IADsAccessControlEntry __RPC_FAR * This,
  17798.             /* [in] */ BSTR bstrTrustee);
  17799.         
  17800.         END_INTERFACE
  17801.     } IADsAccessControlEntryVtbl;
  17802.  
  17803.     interface IADsAccessControlEntry
  17804.     {
  17805.         CONST_VTBL struct IADsAccessControlEntryVtbl __RPC_FAR *lpVtbl;
  17806.     };
  17807.  
  17808.     
  17809.  
  17810. #ifdef COBJMACROS
  17811.  
  17812.  
  17813. #define IADsAccessControlEntry_QueryInterface(This,riid,ppvObject)    \
  17814.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17815.  
  17816. #define IADsAccessControlEntry_AddRef(This)    \
  17817.     (This)->lpVtbl -> AddRef(This)
  17818.  
  17819. #define IADsAccessControlEntry_Release(This)    \
  17820.     (This)->lpVtbl -> Release(This)
  17821.  
  17822.  
  17823. #define IADsAccessControlEntry_GetTypeInfoCount(This,pctinfo)    \
  17824.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17825.  
  17826. #define IADsAccessControlEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17827.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17828.  
  17829. #define IADsAccessControlEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17830.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17831.  
  17832. #define IADsAccessControlEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17833.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17834.  
  17835.  
  17836. #define IADsAccessControlEntry_get_AccessMask(This,retval)    \
  17837.     (This)->lpVtbl -> get_AccessMask(This,retval)
  17838.  
  17839. #define IADsAccessControlEntry_put_AccessMask(This,lnAccessMask)    \
  17840.     (This)->lpVtbl -> put_AccessMask(This,lnAccessMask)
  17841.  
  17842. #define IADsAccessControlEntry_get_AceType(This,retval)    \
  17843.     (This)->lpVtbl -> get_AceType(This,retval)
  17844.  
  17845. #define IADsAccessControlEntry_put_AceType(This,lnAceType)    \
  17846.     (This)->lpVtbl -> put_AceType(This,lnAceType)
  17847.  
  17848. #define IADsAccessControlEntry_get_AceFlags(This,retval)    \
  17849.     (This)->lpVtbl -> get_AceFlags(This,retval)
  17850.  
  17851. #define IADsAccessControlEntry_put_AceFlags(This,lnAceFlags)    \
  17852.     (This)->lpVtbl -> put_AceFlags(This,lnAceFlags)
  17853.  
  17854. #define IADsAccessControlEntry_get_Flags(This,retval)    \
  17855.     (This)->lpVtbl -> get_Flags(This,retval)
  17856.  
  17857. #define IADsAccessControlEntry_put_Flags(This,lnFlags)    \
  17858.     (This)->lpVtbl -> put_Flags(This,lnFlags)
  17859.  
  17860. #define IADsAccessControlEntry_get_ObjectType(This,retval)    \
  17861.     (This)->lpVtbl -> get_ObjectType(This,retval)
  17862.  
  17863. #define IADsAccessControlEntry_put_ObjectType(This,bstrObjectType)    \
  17864.     (This)->lpVtbl -> put_ObjectType(This,bstrObjectType)
  17865.  
  17866. #define IADsAccessControlEntry_get_InheritedObjectType(This,retval)    \
  17867.     (This)->lpVtbl -> get_InheritedObjectType(This,retval)
  17868.  
  17869. #define IADsAccessControlEntry_put_InheritedObjectType(This,bstrInheritedObjectType)    \
  17870.     (This)->lpVtbl -> put_InheritedObjectType(This,bstrInheritedObjectType)
  17871.  
  17872. #define IADsAccessControlEntry_get_Trustee(This,retval)    \
  17873.     (This)->lpVtbl -> get_Trustee(This,retval)
  17874.  
  17875. #define IADsAccessControlEntry_put_Trustee(This,bstrTrustee)    \
  17876.     (This)->lpVtbl -> put_Trustee(This,bstrTrustee)
  17877.  
  17878. #endif /* COBJMACROS */
  17879.  
  17880.  
  17881. #endif     /* C style interface */
  17882.  
  17883.  
  17884.  
  17885. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AccessMask_Proxy( 
  17886.     IADsAccessControlEntry __RPC_FAR * This,
  17887.     /* [retval][out] */ long __RPC_FAR *retval);
  17888.  
  17889.  
  17890. void __RPC_STUB IADsAccessControlEntry_get_AccessMask_Stub(
  17891.     IRpcStubBuffer *This,
  17892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17893.     PRPC_MESSAGE _pRpcMessage,
  17894.     DWORD *_pdwStubPhase);
  17895.  
  17896.  
  17897. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AccessMask_Proxy( 
  17898.     IADsAccessControlEntry __RPC_FAR * This,
  17899.     /* [in] */ long lnAccessMask);
  17900.  
  17901.  
  17902. void __RPC_STUB IADsAccessControlEntry_put_AccessMask_Stub(
  17903.     IRpcStubBuffer *This,
  17904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17905.     PRPC_MESSAGE _pRpcMessage,
  17906.     DWORD *_pdwStubPhase);
  17907.  
  17908.  
  17909. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceType_Proxy( 
  17910.     IADsAccessControlEntry __RPC_FAR * This,
  17911.     /* [retval][out] */ long __RPC_FAR *retval);
  17912.  
  17913.  
  17914. void __RPC_STUB IADsAccessControlEntry_get_AceType_Stub(
  17915.     IRpcStubBuffer *This,
  17916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17917.     PRPC_MESSAGE _pRpcMessage,
  17918.     DWORD *_pdwStubPhase);
  17919.  
  17920.  
  17921. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceType_Proxy( 
  17922.     IADsAccessControlEntry __RPC_FAR * This,
  17923.     /* [in] */ long lnAceType);
  17924.  
  17925.  
  17926. void __RPC_STUB IADsAccessControlEntry_put_AceType_Stub(
  17927.     IRpcStubBuffer *This,
  17928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17929.     PRPC_MESSAGE _pRpcMessage,
  17930.     DWORD *_pdwStubPhase);
  17931.  
  17932.  
  17933. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceFlags_Proxy( 
  17934.     IADsAccessControlEntry __RPC_FAR * This,
  17935.     /* [retval][out] */ long __RPC_FAR *retval);
  17936.  
  17937.  
  17938. void __RPC_STUB IADsAccessControlEntry_get_AceFlags_Stub(
  17939.     IRpcStubBuffer *This,
  17940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17941.     PRPC_MESSAGE _pRpcMessage,
  17942.     DWORD *_pdwStubPhase);
  17943.  
  17944.  
  17945. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceFlags_Proxy( 
  17946.     IADsAccessControlEntry __RPC_FAR * This,
  17947.     /* [in] */ long lnAceFlags);
  17948.  
  17949.  
  17950. void __RPC_STUB IADsAccessControlEntry_put_AceFlags_Stub(
  17951.     IRpcStubBuffer *This,
  17952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17953.     PRPC_MESSAGE _pRpcMessage,
  17954.     DWORD *_pdwStubPhase);
  17955.  
  17956.  
  17957. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Flags_Proxy( 
  17958.     IADsAccessControlEntry __RPC_FAR * This,
  17959.     /* [retval][out] */ long __RPC_FAR *retval);
  17960.  
  17961.  
  17962. void __RPC_STUB IADsAccessControlEntry_get_Flags_Stub(
  17963.     IRpcStubBuffer *This,
  17964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17965.     PRPC_MESSAGE _pRpcMessage,
  17966.     DWORD *_pdwStubPhase);
  17967.  
  17968.  
  17969. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Flags_Proxy( 
  17970.     IADsAccessControlEntry __RPC_FAR * This,
  17971.     /* [in] */ long lnFlags);
  17972.  
  17973.  
  17974. void __RPC_STUB IADsAccessControlEntry_put_Flags_Stub(
  17975.     IRpcStubBuffer *This,
  17976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17977.     PRPC_MESSAGE _pRpcMessage,
  17978.     DWORD *_pdwStubPhase);
  17979.  
  17980.  
  17981. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_ObjectType_Proxy( 
  17982.     IADsAccessControlEntry __RPC_FAR * This,
  17983.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  17984.  
  17985.  
  17986. void __RPC_STUB IADsAccessControlEntry_get_ObjectType_Stub(
  17987.     IRpcStubBuffer *This,
  17988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17989.     PRPC_MESSAGE _pRpcMessage,
  17990.     DWORD *_pdwStubPhase);
  17991.  
  17992.  
  17993. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_ObjectType_Proxy( 
  17994.     IADsAccessControlEntry __RPC_FAR * This,
  17995.     /* [in] */ BSTR bstrObjectType);
  17996.  
  17997.  
  17998. void __RPC_STUB IADsAccessControlEntry_put_ObjectType_Stub(
  17999.     IRpcStubBuffer *This,
  18000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18001.     PRPC_MESSAGE _pRpcMessage,
  18002.     DWORD *_pdwStubPhase);
  18003.  
  18004.  
  18005. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_InheritedObjectType_Proxy( 
  18006.     IADsAccessControlEntry __RPC_FAR * This,
  18007.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18008.  
  18009.  
  18010. void __RPC_STUB IADsAccessControlEntry_get_InheritedObjectType_Stub(
  18011.     IRpcStubBuffer *This,
  18012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18013.     PRPC_MESSAGE _pRpcMessage,
  18014.     DWORD *_pdwStubPhase);
  18015.  
  18016.  
  18017. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_InheritedObjectType_Proxy( 
  18018.     IADsAccessControlEntry __RPC_FAR * This,
  18019.     /* [in] */ BSTR bstrInheritedObjectType);
  18020.  
  18021.  
  18022. void __RPC_STUB IADsAccessControlEntry_put_InheritedObjectType_Stub(
  18023.     IRpcStubBuffer *This,
  18024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18025.     PRPC_MESSAGE _pRpcMessage,
  18026.     DWORD *_pdwStubPhase);
  18027.  
  18028.  
  18029. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Trustee_Proxy( 
  18030.     IADsAccessControlEntry __RPC_FAR * This,
  18031.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18032.  
  18033.  
  18034. void __RPC_STUB IADsAccessControlEntry_get_Trustee_Stub(
  18035.     IRpcStubBuffer *This,
  18036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18037.     PRPC_MESSAGE _pRpcMessage,
  18038.     DWORD *_pdwStubPhase);
  18039.  
  18040.  
  18041. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Trustee_Proxy( 
  18042.     IADsAccessControlEntry __RPC_FAR * This,
  18043.     /* [in] */ BSTR bstrTrustee);
  18044.  
  18045.  
  18046. void __RPC_STUB IADsAccessControlEntry_put_Trustee_Stub(
  18047.     IRpcStubBuffer *This,
  18048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18049.     PRPC_MESSAGE _pRpcMessage,
  18050.     DWORD *_pdwStubPhase);
  18051.  
  18052.  
  18053.  
  18054. #endif     /* __IADsAccessControlEntry_INTERFACE_DEFINED__ */
  18055.  
  18056.  
  18057. #ifdef __cplusplus
  18058. EXTERN_C const CLSID CLSID_AccessControlEntry;
  18059.  
  18060. class AccessControlEntry;
  18061. #endif
  18062.  
  18063. #ifndef __IADsAccessControlList_INTERFACE_DEFINED__
  18064. #define __IADsAccessControlList_INTERFACE_DEFINED__
  18065.  
  18066. /****************************************
  18067.  * Generated header for interface: IADsAccessControlList
  18068.  * at Mon Oct 13 13:47:30 1997
  18069.  * using MIDL 3.00.44
  18070.  ****************************************/
  18071. /* [object][dual][oleautomation][uuid] */ 
  18072.  
  18073.  
  18074.  
  18075. EXTERN_C const IID IID_IADsAccessControlList;
  18076.  
  18077. #if defined(__cplusplus) && !defined(CINTERFACE)
  18078.     
  18079.     interface IADsAccessControlList : public IDispatch
  18080.     {
  18081.     public:
  18082.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AclRevision( 
  18083.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18084.         
  18085.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AclRevision( 
  18086.             /* [in] */ long lnAclRevision) = 0;
  18087.         
  18088.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceCount( 
  18089.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18090.         
  18091.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceCount( 
  18092.             /* [in] */ long lnAceCount) = 0;
  18093.         
  18094.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddAce( 
  18095.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry) = 0;
  18096.         
  18097.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAce( 
  18098.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry) = 0;
  18099.         
  18100.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAccessList( 
  18101.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList) = 0;
  18102.         
  18103.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18104.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  18105.         
  18106.     };
  18107.     
  18108. #else     /* C style interface */
  18109.  
  18110.     typedef struct IADsAccessControlListVtbl
  18111.     {
  18112.         BEGIN_INTERFACE
  18113.         
  18114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18115.             IADsAccessControlList __RPC_FAR * This,
  18116.             /* [in] */ REFIID riid,
  18117.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18118.         
  18119.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18120.             IADsAccessControlList __RPC_FAR * This);
  18121.         
  18122.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18123.             IADsAccessControlList __RPC_FAR * This);
  18124.         
  18125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18126.             IADsAccessControlList __RPC_FAR * This,
  18127.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18128.         
  18129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18130.             IADsAccessControlList __RPC_FAR * This,
  18131.             /* [in] */ UINT iTInfo,
  18132.             /* [in] */ LCID lcid,
  18133.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18134.         
  18135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18136.             IADsAccessControlList __RPC_FAR * This,
  18137.             /* [in] */ REFIID riid,
  18138.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18139.             /* [in] */ UINT cNames,
  18140.             /* [in] */ LCID lcid,
  18141.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18142.         
  18143.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18144.             IADsAccessControlList __RPC_FAR * This,
  18145.             /* [in] */ DISPID dispIdMember,
  18146.             /* [in] */ REFIID riid,
  18147.             /* [in] */ LCID lcid,
  18148.             /* [in] */ WORD wFlags,
  18149.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18150.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18151.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18152.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18153.         
  18154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AclRevision )( 
  18155.             IADsAccessControlList __RPC_FAR * This,
  18156.             /* [retval][out] */ long __RPC_FAR *retval);
  18157.         
  18158.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AclRevision )( 
  18159.             IADsAccessControlList __RPC_FAR * This,
  18160.             /* [in] */ long lnAclRevision);
  18161.         
  18162.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceCount )( 
  18163.             IADsAccessControlList __RPC_FAR * This,
  18164.             /* [retval][out] */ long __RPC_FAR *retval);
  18165.         
  18166.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceCount )( 
  18167.             IADsAccessControlList __RPC_FAR * This,
  18168.             /* [in] */ long lnAceCount);
  18169.         
  18170.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAce )( 
  18171.             IADsAccessControlList __RPC_FAR * This,
  18172.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18173.         
  18174.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAce )( 
  18175.             IADsAccessControlList __RPC_FAR * This,
  18176.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18177.         
  18178.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyAccessList )( 
  18179.             IADsAccessControlList __RPC_FAR * This,
  18180.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList);
  18181.         
  18182.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18183.             IADsAccessControlList __RPC_FAR * This,
  18184.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  18185.         
  18186.         END_INTERFACE
  18187.     } IADsAccessControlListVtbl;
  18188.  
  18189.     interface IADsAccessControlList
  18190.     {
  18191.         CONST_VTBL struct IADsAccessControlListVtbl __RPC_FAR *lpVtbl;
  18192.     };
  18193.  
  18194.     
  18195.  
  18196. #ifdef COBJMACROS
  18197.  
  18198.  
  18199. #define IADsAccessControlList_QueryInterface(This,riid,ppvObject)    \
  18200.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18201.  
  18202. #define IADsAccessControlList_AddRef(This)    \
  18203.     (This)->lpVtbl -> AddRef(This)
  18204.  
  18205. #define IADsAccessControlList_Release(This)    \
  18206.     (This)->lpVtbl -> Release(This)
  18207.  
  18208.  
  18209. #define IADsAccessControlList_GetTypeInfoCount(This,pctinfo)    \
  18210.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18211.  
  18212. #define IADsAccessControlList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18213.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18214.  
  18215. #define IADsAccessControlList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18216.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18217.  
  18218. #define IADsAccessControlList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18219.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18220.  
  18221.  
  18222. #define IADsAccessControlList_get_AclRevision(This,retval)    \
  18223.     (This)->lpVtbl -> get_AclRevision(This,retval)
  18224.  
  18225. #define IADsAccessControlList_put_AclRevision(This,lnAclRevision)    \
  18226.     (This)->lpVtbl -> put_AclRevision(This,lnAclRevision)
  18227.  
  18228. #define IADsAccessControlList_get_AceCount(This,retval)    \
  18229.     (This)->lpVtbl -> get_AceCount(This,retval)
  18230.  
  18231. #define IADsAccessControlList_put_AceCount(This,lnAceCount)    \
  18232.     (This)->lpVtbl -> put_AceCount(This,lnAceCount)
  18233.  
  18234. #define IADsAccessControlList_AddAce(This,pAccessControlEntry)    \
  18235.     (This)->lpVtbl -> AddAce(This,pAccessControlEntry)
  18236.  
  18237. #define IADsAccessControlList_RemoveAce(This,pAccessControlEntry)    \
  18238.     (This)->lpVtbl -> RemoveAce(This,pAccessControlEntry)
  18239.  
  18240. #define IADsAccessControlList_CopyAccessList(This,ppAccessControlList)    \
  18241.     (This)->lpVtbl -> CopyAccessList(This,ppAccessControlList)
  18242.  
  18243. #define IADsAccessControlList_get__NewEnum(This,retval)    \
  18244.     (This)->lpVtbl -> get__NewEnum(This,retval)
  18245.  
  18246. #endif /* COBJMACROS */
  18247.  
  18248.  
  18249. #endif     /* C style interface */
  18250.  
  18251.  
  18252.  
  18253. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AclRevision_Proxy( 
  18254.     IADsAccessControlList __RPC_FAR * This,
  18255.     /* [retval][out] */ long __RPC_FAR *retval);
  18256.  
  18257.  
  18258. void __RPC_STUB IADsAccessControlList_get_AclRevision_Stub(
  18259.     IRpcStubBuffer *This,
  18260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18261.     PRPC_MESSAGE _pRpcMessage,
  18262.     DWORD *_pdwStubPhase);
  18263.  
  18264.  
  18265. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AclRevision_Proxy( 
  18266.     IADsAccessControlList __RPC_FAR * This,
  18267.     /* [in] */ long lnAclRevision);
  18268.  
  18269.  
  18270. void __RPC_STUB IADsAccessControlList_put_AclRevision_Stub(
  18271.     IRpcStubBuffer *This,
  18272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18273.     PRPC_MESSAGE _pRpcMessage,
  18274.     DWORD *_pdwStubPhase);
  18275.  
  18276.  
  18277. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AceCount_Proxy( 
  18278.     IADsAccessControlList __RPC_FAR * This,
  18279.     /* [retval][out] */ long __RPC_FAR *retval);
  18280.  
  18281.  
  18282. void __RPC_STUB IADsAccessControlList_get_AceCount_Stub(
  18283.     IRpcStubBuffer *This,
  18284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18285.     PRPC_MESSAGE _pRpcMessage,
  18286.     DWORD *_pdwStubPhase);
  18287.  
  18288.  
  18289. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AceCount_Proxy( 
  18290.     IADsAccessControlList __RPC_FAR * This,
  18291.     /* [in] */ long lnAceCount);
  18292.  
  18293.  
  18294. void __RPC_STUB IADsAccessControlList_put_AceCount_Stub(
  18295.     IRpcStubBuffer *This,
  18296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18297.     PRPC_MESSAGE _pRpcMessage,
  18298.     DWORD *_pdwStubPhase);
  18299.  
  18300.  
  18301. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_AddAce_Proxy( 
  18302.     IADsAccessControlList __RPC_FAR * This,
  18303.     /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18304.  
  18305.  
  18306. void __RPC_STUB IADsAccessControlList_AddAce_Stub(
  18307.     IRpcStubBuffer *This,
  18308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18309.     PRPC_MESSAGE _pRpcMessage,
  18310.     DWORD *_pdwStubPhase);
  18311.  
  18312.  
  18313. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_RemoveAce_Proxy( 
  18314.     IADsAccessControlList __RPC_FAR * This,
  18315.     /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18316.  
  18317.  
  18318. void __RPC_STUB IADsAccessControlList_RemoveAce_Stub(
  18319.     IRpcStubBuffer *This,
  18320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18321.     PRPC_MESSAGE _pRpcMessage,
  18322.     DWORD *_pdwStubPhase);
  18323.  
  18324.  
  18325. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_CopyAccessList_Proxy( 
  18326.     IADsAccessControlList __RPC_FAR * This,
  18327.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList);
  18328.  
  18329.  
  18330. void __RPC_STUB IADsAccessControlList_CopyAccessList_Stub(
  18331.     IRpcStubBuffer *This,
  18332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18333.     PRPC_MESSAGE _pRpcMessage,
  18334.     DWORD *_pdwStubPhase);
  18335.  
  18336.  
  18337. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get__NewEnum_Proxy( 
  18338.     IADsAccessControlList __RPC_FAR * This,
  18339.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  18340.  
  18341.  
  18342. void __RPC_STUB IADsAccessControlList_get__NewEnum_Stub(
  18343.     IRpcStubBuffer *This,
  18344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18345.     PRPC_MESSAGE _pRpcMessage,
  18346.     DWORD *_pdwStubPhase);
  18347.  
  18348.  
  18349.  
  18350. #endif     /* __IADsAccessControlList_INTERFACE_DEFINED__ */
  18351.  
  18352.  
  18353. #ifdef __cplusplus
  18354. EXTERN_C const CLSID CLSID_AccessControlList;
  18355.  
  18356. class AccessControlList;
  18357. #endif
  18358.  
  18359. #ifndef __IADsSecurityDescriptor_INTERFACE_DEFINED__
  18360. #define __IADsSecurityDescriptor_INTERFACE_DEFINED__
  18361.  
  18362. /****************************************
  18363.  * Generated header for interface: IADsSecurityDescriptor
  18364.  * at Mon Oct 13 13:47:30 1997
  18365.  * using MIDL 3.00.44
  18366.  ****************************************/
  18367. /* [object][dual][oleautomation][uuid] */ 
  18368.  
  18369.  
  18370.  
  18371. EXTERN_C const IID IID_IADsSecurityDescriptor;
  18372.  
  18373. #if defined(__cplusplus) && !defined(CINTERFACE)
  18374.     
  18375.     interface IADsSecurityDescriptor : public IDispatch
  18376.     {
  18377.     public:
  18378.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Revision( 
  18379.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18380.         
  18381.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Revision( 
  18382.             /* [in] */ long lnRevision) = 0;
  18383.         
  18384.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Control( 
  18385.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18386.         
  18387.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Control( 
  18388.             /* [in] */ long lnControl) = 0;
  18389.         
  18390.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  18391.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18392.         
  18393.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  18394.             /* [in] */ BSTR bstrOwner) = 0;
  18395.         
  18396.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDefaulted( 
  18397.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18398.         
  18399.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerDefaulted( 
  18400.             /* [in] */ VARIANT_BOOL fOwnerDefaulted) = 0;
  18401.         
  18402.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  18403.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18404.         
  18405.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Group( 
  18406.             /* [in] */ BSTR bstrGroup) = 0;
  18407.         
  18408.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupDefaulted( 
  18409.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18410.         
  18411.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupDefaulted( 
  18412.             /* [in] */ VARIANT_BOOL fGroupDefaulted) = 0;
  18413.         
  18414.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryAcl( 
  18415.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  18416.         
  18417.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscretionaryAcl( 
  18418.             /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl) = 0;
  18419.         
  18420.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DaclDefaulted( 
  18421.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18422.         
  18423.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DaclDefaulted( 
  18424.             /* [in] */ VARIANT_BOOL fDaclDefaulted) = 0;
  18425.         
  18426.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemAcl( 
  18427.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  18428.         
  18429.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemAcl( 
  18430.             /* [in] */ IDispatch __RPC_FAR *pSystemAcl) = 0;
  18431.         
  18432.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SaclDefaulted( 
  18433.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18434.         
  18435.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SaclDefaulted( 
  18436.             /* [in] */ VARIANT_BOOL fSaclDefaulted) = 0;
  18437.         
  18438.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopySecurityDescriptor( 
  18439.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor) = 0;
  18440.         
  18441.     };
  18442.     
  18443. #else     /* C style interface */
  18444.  
  18445.     typedef struct IADsSecurityDescriptorVtbl
  18446.     {
  18447.         BEGIN_INTERFACE
  18448.         
  18449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18450.             IADsSecurityDescriptor __RPC_FAR * This,
  18451.             /* [in] */ REFIID riid,
  18452.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18453.         
  18454.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18455.             IADsSecurityDescriptor __RPC_FAR * This);
  18456.         
  18457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18458.             IADsSecurityDescriptor __RPC_FAR * This);
  18459.         
  18460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18461.             IADsSecurityDescriptor __RPC_FAR * This,
  18462.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18463.         
  18464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18465.             IADsSecurityDescriptor __RPC_FAR * This,
  18466.             /* [in] */ UINT iTInfo,
  18467.             /* [in] */ LCID lcid,
  18468.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18469.         
  18470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18471.             IADsSecurityDescriptor __RPC_FAR * This,
  18472.             /* [in] */ REFIID riid,
  18473.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18474.             /* [in] */ UINT cNames,
  18475.             /* [in] */ LCID lcid,
  18476.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18477.         
  18478.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18479.             IADsSecurityDescriptor __RPC_FAR * This,
  18480.             /* [in] */ DISPID dispIdMember,
  18481.             /* [in] */ REFIID riid,
  18482.             /* [in] */ LCID lcid,
  18483.             /* [in] */ WORD wFlags,
  18484.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18485.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18486.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18487.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18488.         
  18489.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Revision )( 
  18490.             IADsSecurityDescriptor __RPC_FAR * This,
  18491.             /* [retval][out] */ long __RPC_FAR *retval);
  18492.         
  18493.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Revision )( 
  18494.             IADsSecurityDescriptor __RPC_FAR * This,
  18495.             /* [in] */ long lnRevision);
  18496.         
  18497.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Control )( 
  18498.             IADsSecurityDescriptor __RPC_FAR * This,
  18499.             /* [retval][out] */ long __RPC_FAR *retval);
  18500.         
  18501.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Control )( 
  18502.             IADsSecurityDescriptor __RPC_FAR * This,
  18503.             /* [in] */ long lnControl);
  18504.         
  18505.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Owner )( 
  18506.             IADsSecurityDescriptor __RPC_FAR * This,
  18507.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18508.         
  18509.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Owner )( 
  18510.             IADsSecurityDescriptor __RPC_FAR * This,
  18511.             /* [in] */ BSTR bstrOwner);
  18512.         
  18513.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerDefaulted )( 
  18514.             IADsSecurityDescriptor __RPC_FAR * This,
  18515.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18516.         
  18517.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OwnerDefaulted )( 
  18518.             IADsSecurityDescriptor __RPC_FAR * This,
  18519.             /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  18520.         
  18521.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  18522.             IADsSecurityDescriptor __RPC_FAR * This,
  18523.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18524.         
  18525.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Group )( 
  18526.             IADsSecurityDescriptor __RPC_FAR * This,
  18527.             /* [in] */ BSTR bstrGroup);
  18528.         
  18529.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GroupDefaulted )( 
  18530.             IADsSecurityDescriptor __RPC_FAR * This,
  18531.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18532.         
  18533.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GroupDefaulted )( 
  18534.             IADsSecurityDescriptor __RPC_FAR * This,
  18535.             /* [in] */ VARIANT_BOOL fGroupDefaulted);
  18536.         
  18537.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DiscretionaryAcl )( 
  18538.             IADsSecurityDescriptor __RPC_FAR * This,
  18539.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18540.         
  18541.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DiscretionaryAcl )( 
  18542.             IADsSecurityDescriptor __RPC_FAR * This,
  18543.             /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl);
  18544.         
  18545.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaclDefaulted )( 
  18546.             IADsSecurityDescriptor __RPC_FAR * This,
  18547.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18548.         
  18549.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaclDefaulted )( 
  18550.             IADsSecurityDescriptor __RPC_FAR * This,
  18551.             /* [in] */ VARIANT_BOOL fDaclDefaulted);
  18552.         
  18553.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemAcl )( 
  18554.             IADsSecurityDescriptor __RPC_FAR * This,
  18555.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18556.         
  18557.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemAcl )( 
  18558.             IADsSecurityDescriptor __RPC_FAR * This,
  18559.             /* [in] */ IDispatch __RPC_FAR *pSystemAcl);
  18560.         
  18561.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SaclDefaulted )( 
  18562.             IADsSecurityDescriptor __RPC_FAR * This,
  18563.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18564.         
  18565.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SaclDefaulted )( 
  18566.             IADsSecurityDescriptor __RPC_FAR * This,
  18567.             /* [in] */ VARIANT_BOOL fSaclDefaulted);
  18568.         
  18569.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopySecurityDescriptor )( 
  18570.             IADsSecurityDescriptor __RPC_FAR * This,
  18571.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor);
  18572.         
  18573.         END_INTERFACE
  18574.     } IADsSecurityDescriptorVtbl;
  18575.  
  18576.     interface IADsSecurityDescriptor
  18577.     {
  18578.         CONST_VTBL struct IADsSecurityDescriptorVtbl __RPC_FAR *lpVtbl;
  18579.     };
  18580.  
  18581.     
  18582.  
  18583. #ifdef COBJMACROS
  18584.  
  18585.  
  18586. #define IADsSecurityDescriptor_QueryInterface(This,riid,ppvObject)    \
  18587.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18588.  
  18589. #define IADsSecurityDescriptor_AddRef(This)    \
  18590.     (This)->lpVtbl -> AddRef(This)
  18591.  
  18592. #define IADsSecurityDescriptor_Release(This)    \
  18593.     (This)->lpVtbl -> Release(This)
  18594.  
  18595.  
  18596. #define IADsSecurityDescriptor_GetTypeInfoCount(This,pctinfo)    \
  18597.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18598.  
  18599. #define IADsSecurityDescriptor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18600.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18601.  
  18602. #define IADsSecurityDescriptor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18603.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18604.  
  18605. #define IADsSecurityDescriptor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18606.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18607.  
  18608.  
  18609. #define IADsSecurityDescriptor_get_Revision(This,retval)    \
  18610.     (This)->lpVtbl -> get_Revision(This,retval)
  18611.  
  18612. #define IADsSecurityDescriptor_put_Revision(This,lnRevision)    \
  18613.     (This)->lpVtbl -> put_Revision(This,lnRevision)
  18614.  
  18615. #define IADsSecurityDescriptor_get_Control(This,retval)    \
  18616.     (This)->lpVtbl -> get_Control(This,retval)
  18617.  
  18618. #define IADsSecurityDescriptor_put_Control(This,lnControl)    \
  18619.     (This)->lpVtbl -> put_Control(This,lnControl)
  18620.  
  18621. #define IADsSecurityDescriptor_get_Owner(This,retval)    \
  18622.     (This)->lpVtbl -> get_Owner(This,retval)
  18623.  
  18624. #define IADsSecurityDescriptor_put_Owner(This,bstrOwner)    \
  18625.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  18626.  
  18627. #define IADsSecurityDescriptor_get_OwnerDefaulted(This,retval)    \
  18628.     (This)->lpVtbl -> get_OwnerDefaulted(This,retval)
  18629.  
  18630. #define IADsSecurityDescriptor_put_OwnerDefaulted(This,fOwnerDefaulted)    \
  18631.     (This)->lpVtbl -> put_OwnerDefaulted(This,fOwnerDefaulted)
  18632.  
  18633. #define IADsSecurityDescriptor_get_Group(This,retval)    \
  18634.     (This)->lpVtbl -> get_Group(This,retval)
  18635.  
  18636. #define IADsSecurityDescriptor_put_Group(This,bstrGroup)    \
  18637.     (This)->lpVtbl -> put_Group(This,bstrGroup)
  18638.  
  18639. #define IADsSecurityDescriptor_get_GroupDefaulted(This,retval)    \
  18640.     (This)->lpVtbl -> get_GroupDefaulted(This,retval)
  18641.  
  18642. #define IADsSecurityDescriptor_put_GroupDefaulted(This,fGroupDefaulted)    \
  18643.     (This)->lpVtbl -> put_GroupDefaulted(This,fGroupDefaulted)
  18644.  
  18645. #define IADsSecurityDescriptor_get_DiscretionaryAcl(This,retval)    \
  18646.     (This)->lpVtbl -> get_DiscretionaryAcl(This,retval)
  18647.  
  18648. #define IADsSecurityDescriptor_put_DiscretionaryAcl(This,pDiscretionaryAcl)    \
  18649.     (This)->lpVtbl -> put_DiscretionaryAcl(This,pDiscretionaryAcl)
  18650.  
  18651. #define IADsSecurityDescriptor_get_DaclDefaulted(This,retval)    \
  18652.     (This)->lpVtbl -> get_DaclDefaulted(This,retval)
  18653.  
  18654. #define IADsSecurityDescriptor_put_DaclDefaulted(This,fDaclDefaulted)    \
  18655.     (This)->lpVtbl -> put_DaclDefaulted(This,fDaclDefaulted)
  18656.  
  18657. #define IADsSecurityDescriptor_get_SystemAcl(This,retval)    \
  18658.     (This)->lpVtbl -> get_SystemAcl(This,retval)
  18659.  
  18660. #define IADsSecurityDescriptor_put_SystemAcl(This,pSystemAcl)    \
  18661.     (This)->lpVtbl -> put_SystemAcl(This,pSystemAcl)
  18662.  
  18663. #define IADsSecurityDescriptor_get_SaclDefaulted(This,retval)    \
  18664.     (This)->lpVtbl -> get_SaclDefaulted(This,retval)
  18665.  
  18666. #define IADsSecurityDescriptor_put_SaclDefaulted(This,fSaclDefaulted)    \
  18667.     (This)->lpVtbl -> put_SaclDefaulted(This,fSaclDefaulted)
  18668.  
  18669. #define IADsSecurityDescriptor_CopySecurityDescriptor(This,ppSecurityDescriptor)    \
  18670.     (This)->lpVtbl -> CopySecurityDescriptor(This,ppSecurityDescriptor)
  18671.  
  18672. #endif /* COBJMACROS */
  18673.  
  18674.  
  18675. #endif     /* C style interface */
  18676.  
  18677.  
  18678.  
  18679. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Revision_Proxy( 
  18680.     IADsSecurityDescriptor __RPC_FAR * This,
  18681.     /* [retval][out] */ long __RPC_FAR *retval);
  18682.  
  18683.  
  18684. void __RPC_STUB IADsSecurityDescriptor_get_Revision_Stub(
  18685.     IRpcStubBuffer *This,
  18686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18687.     PRPC_MESSAGE _pRpcMessage,
  18688.     DWORD *_pdwStubPhase);
  18689.  
  18690.  
  18691. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Revision_Proxy( 
  18692.     IADsSecurityDescriptor __RPC_FAR * This,
  18693.     /* [in] */ long lnRevision);
  18694.  
  18695.  
  18696. void __RPC_STUB IADsSecurityDescriptor_put_Revision_Stub(
  18697.     IRpcStubBuffer *This,
  18698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18699.     PRPC_MESSAGE _pRpcMessage,
  18700.     DWORD *_pdwStubPhase);
  18701.  
  18702.  
  18703. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Control_Proxy( 
  18704.     IADsSecurityDescriptor __RPC_FAR * This,
  18705.     /* [retval][out] */ long __RPC_FAR *retval);
  18706.  
  18707.  
  18708. void __RPC_STUB IADsSecurityDescriptor_get_Control_Stub(
  18709.     IRpcStubBuffer *This,
  18710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18711.     PRPC_MESSAGE _pRpcMessage,
  18712.     DWORD *_pdwStubPhase);
  18713.  
  18714.  
  18715. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Control_Proxy( 
  18716.     IADsSecurityDescriptor __RPC_FAR * This,
  18717.     /* [in] */ long lnControl);
  18718.  
  18719.  
  18720. void __RPC_STUB IADsSecurityDescriptor_put_Control_Stub(
  18721.     IRpcStubBuffer *This,
  18722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18723.     PRPC_MESSAGE _pRpcMessage,
  18724.     DWORD *_pdwStubPhase);
  18725.  
  18726.  
  18727. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Owner_Proxy( 
  18728.     IADsSecurityDescriptor __RPC_FAR * This,
  18729.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18730.  
  18731.  
  18732. void __RPC_STUB IADsSecurityDescriptor_get_Owner_Stub(
  18733.     IRpcStubBuffer *This,
  18734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18735.     PRPC_MESSAGE _pRpcMessage,
  18736.     DWORD *_pdwStubPhase);
  18737.  
  18738.  
  18739. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Owner_Proxy( 
  18740.     IADsSecurityDescriptor __RPC_FAR * This,
  18741.     /* [in] */ BSTR bstrOwner);
  18742.  
  18743.  
  18744. void __RPC_STUB IADsSecurityDescriptor_put_Owner_Stub(
  18745.     IRpcStubBuffer *This,
  18746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18747.     PRPC_MESSAGE _pRpcMessage,
  18748.     DWORD *_pdwStubPhase);
  18749.  
  18750.  
  18751. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_OwnerDefaulted_Proxy( 
  18752.     IADsSecurityDescriptor __RPC_FAR * This,
  18753.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18754.  
  18755.  
  18756. void __RPC_STUB IADsSecurityDescriptor_get_OwnerDefaulted_Stub(
  18757.     IRpcStubBuffer *This,
  18758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18759.     PRPC_MESSAGE _pRpcMessage,
  18760.     DWORD *_pdwStubPhase);
  18761.  
  18762.  
  18763. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_OwnerDefaulted_Proxy( 
  18764.     IADsSecurityDescriptor __RPC_FAR * This,
  18765.     /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  18766.  
  18767.  
  18768. void __RPC_STUB IADsSecurityDescriptor_put_OwnerDefaulted_Stub(
  18769.     IRpcStubBuffer *This,
  18770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18771.     PRPC_MESSAGE _pRpcMessage,
  18772.     DWORD *_pdwStubPhase);
  18773.  
  18774.  
  18775. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Group_Proxy( 
  18776.     IADsSecurityDescriptor __RPC_FAR * This,
  18777.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18778.  
  18779.  
  18780. void __RPC_STUB IADsSecurityDescriptor_get_Group_Stub(
  18781.     IRpcStubBuffer *This,
  18782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18783.     PRPC_MESSAGE _pRpcMessage,
  18784.     DWORD *_pdwStubPhase);
  18785.  
  18786.  
  18787. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Group_Proxy( 
  18788.     IADsSecurityDescriptor __RPC_FAR * This,
  18789.     /* [in] */ BSTR bstrGroup);
  18790.  
  18791.  
  18792. void __RPC_STUB IADsSecurityDescriptor_put_Group_Stub(
  18793.     IRpcStubBuffer *This,
  18794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18795.     PRPC_MESSAGE _pRpcMessage,
  18796.     DWORD *_pdwStubPhase);
  18797.  
  18798.  
  18799. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_GroupDefaulted_Proxy( 
  18800.     IADsSecurityDescriptor __RPC_FAR * This,
  18801.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18802.  
  18803.  
  18804. void __RPC_STUB IADsSecurityDescriptor_get_GroupDefaulted_Stub(
  18805.     IRpcStubBuffer *This,
  18806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18807.     PRPC_MESSAGE _pRpcMessage,
  18808.     DWORD *_pdwStubPhase);
  18809.  
  18810.  
  18811. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_GroupDefaulted_Proxy( 
  18812.     IADsSecurityDescriptor __RPC_FAR * This,
  18813.     /* [in] */ VARIANT_BOOL fGroupDefaulted);
  18814.  
  18815.  
  18816. void __RPC_STUB IADsSecurityDescriptor_put_GroupDefaulted_Stub(
  18817.     IRpcStubBuffer *This,
  18818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18819.     PRPC_MESSAGE _pRpcMessage,
  18820.     DWORD *_pdwStubPhase);
  18821.  
  18822.  
  18823. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DiscretionaryAcl_Proxy( 
  18824.     IADsSecurityDescriptor __RPC_FAR * This,
  18825.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18826.  
  18827.  
  18828. void __RPC_STUB IADsSecurityDescriptor_get_DiscretionaryAcl_Stub(
  18829.     IRpcStubBuffer *This,
  18830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18831.     PRPC_MESSAGE _pRpcMessage,
  18832.     DWORD *_pdwStubPhase);
  18833.  
  18834.  
  18835. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DiscretionaryAcl_Proxy( 
  18836.     IADsSecurityDescriptor __RPC_FAR * This,
  18837.     /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl);
  18838.  
  18839.  
  18840. void __RPC_STUB IADsSecurityDescriptor_put_DiscretionaryAcl_Stub(
  18841.     IRpcStubBuffer *This,
  18842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18843.     PRPC_MESSAGE _pRpcMessage,
  18844.     DWORD *_pdwStubPhase);
  18845.  
  18846.  
  18847. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DaclDefaulted_Proxy( 
  18848.     IADsSecurityDescriptor __RPC_FAR * This,
  18849.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18850.  
  18851.  
  18852. void __RPC_STUB IADsSecurityDescriptor_get_DaclDefaulted_Stub(
  18853.     IRpcStubBuffer *This,
  18854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18855.     PRPC_MESSAGE _pRpcMessage,
  18856.     DWORD *_pdwStubPhase);
  18857.  
  18858.  
  18859. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DaclDefaulted_Proxy( 
  18860.     IADsSecurityDescriptor __RPC_FAR * This,
  18861.     /* [in] */ VARIANT_BOOL fDaclDefaulted);
  18862.  
  18863.  
  18864. void __RPC_STUB IADsSecurityDescriptor_put_DaclDefaulted_Stub(
  18865.     IRpcStubBuffer *This,
  18866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18867.     PRPC_MESSAGE _pRpcMessage,
  18868.     DWORD *_pdwStubPhase);
  18869.  
  18870.  
  18871. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SystemAcl_Proxy( 
  18872.     IADsSecurityDescriptor __RPC_FAR * This,
  18873.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18874.  
  18875.  
  18876. void __RPC_STUB IADsSecurityDescriptor_get_SystemAcl_Stub(
  18877.     IRpcStubBuffer *This,
  18878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18879.     PRPC_MESSAGE _pRpcMessage,
  18880.     DWORD *_pdwStubPhase);
  18881.  
  18882.  
  18883. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SystemAcl_Proxy( 
  18884.     IADsSecurityDescriptor __RPC_FAR * This,
  18885.     /* [in] */ IDispatch __RPC_FAR *pSystemAcl);
  18886.  
  18887.  
  18888. void __RPC_STUB IADsSecurityDescriptor_put_SystemAcl_Stub(
  18889.     IRpcStubBuffer *This,
  18890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18891.     PRPC_MESSAGE _pRpcMessage,
  18892.     DWORD *_pdwStubPhase);
  18893.  
  18894.  
  18895. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SaclDefaulted_Proxy( 
  18896.     IADsSecurityDescriptor __RPC_FAR * This,
  18897.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18898.  
  18899.  
  18900. void __RPC_STUB IADsSecurityDescriptor_get_SaclDefaulted_Stub(
  18901.     IRpcStubBuffer *This,
  18902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18903.     PRPC_MESSAGE _pRpcMessage,
  18904.     DWORD *_pdwStubPhase);
  18905.  
  18906.  
  18907. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SaclDefaulted_Proxy( 
  18908.     IADsSecurityDescriptor __RPC_FAR * This,
  18909.     /* [in] */ VARIANT_BOOL fSaclDefaulted);
  18910.  
  18911.  
  18912. void __RPC_STUB IADsSecurityDescriptor_put_SaclDefaulted_Stub(
  18913.     IRpcStubBuffer *This,
  18914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18915.     PRPC_MESSAGE _pRpcMessage,
  18916.     DWORD *_pdwStubPhase);
  18917.  
  18918.  
  18919. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_CopySecurityDescriptor_Proxy( 
  18920.     IADsSecurityDescriptor __RPC_FAR * This,
  18921.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor);
  18922.  
  18923.  
  18924. void __RPC_STUB IADsSecurityDescriptor_CopySecurityDescriptor_Stub(
  18925.     IRpcStubBuffer *This,
  18926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18927.     PRPC_MESSAGE _pRpcMessage,
  18928.     DWORD *_pdwStubPhase);
  18929.  
  18930.  
  18931.  
  18932. #endif     /* __IADsSecurityDescriptor_INTERFACE_DEFINED__ */
  18933.  
  18934.  
  18935. #ifdef __cplusplus
  18936. EXTERN_C const CLSID CLSID_SecurityDescriptor;
  18937.  
  18938. class SecurityDescriptor;
  18939. #endif
  18940.  
  18941. #ifndef __IADsLargeInteger_INTERFACE_DEFINED__
  18942. #define __IADsLargeInteger_INTERFACE_DEFINED__
  18943.  
  18944. /****************************************
  18945.  * Generated header for interface: IADsLargeInteger
  18946.  * at Mon Oct 13 13:47:30 1997
  18947.  * using MIDL 3.00.44
  18948.  ****************************************/
  18949. /* [object][dual][oleautomation][uuid] */ 
  18950.  
  18951.  
  18952.  
  18953. EXTERN_C const IID IID_IADsLargeInteger;
  18954.  
  18955. #if defined(__cplusplus) && !defined(CINTERFACE)
  18956.     
  18957.     interface IADsLargeInteger : public IDispatch
  18958.     {
  18959.     public:
  18960.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HighPart( 
  18961.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18962.         
  18963.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HighPart( 
  18964.             /* [in] */ long lnHighPart) = 0;
  18965.         
  18966.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LowPart( 
  18967.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18968.         
  18969.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LowPart( 
  18970.             /* [in] */ long lnLowPart) = 0;
  18971.         
  18972.     };
  18973.     
  18974. #else     /* C style interface */
  18975.  
  18976.     typedef struct IADsLargeIntegerVtbl
  18977.     {
  18978.         BEGIN_INTERFACE
  18979.         
  18980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18981.             IADsLargeInteger __RPC_FAR * This,
  18982.             /* [in] */ REFIID riid,
  18983.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18984.         
  18985.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18986.             IADsLargeInteger __RPC_FAR * This);
  18987.         
  18988.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18989.             IADsLargeInteger __RPC_FAR * This);
  18990.         
  18991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18992.             IADsLargeInteger __RPC_FAR * This,
  18993.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18994.         
  18995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18996.             IADsLargeInteger __RPC_FAR * This,
  18997.             /* [in] */ UINT iTInfo,
  18998.             /* [in] */ LCID lcid,
  18999.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19000.         
  19001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19002.             IADsLargeInteger __RPC_FAR * This,
  19003.             /* [in] */ REFIID riid,
  19004.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19005.             /* [in] */ UINT cNames,
  19006.             /* [in] */ LCID lcid,
  19007.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19008.         
  19009.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19010.             IADsLargeInteger __RPC_FAR * This,
  19011.             /* [in] */ DISPID dispIdMember,
  19012.             /* [in] */ REFIID riid,
  19013.             /* [in] */ LCID lcid,
  19014.             /* [in] */ WORD wFlags,
  19015.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19016.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19017.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19018.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19019.         
  19020.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HighPart )( 
  19021.             IADsLargeInteger __RPC_FAR * This,
  19022.             /* [retval][out] */ long __RPC_FAR *retval);
  19023.         
  19024.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HighPart )( 
  19025.             IADsLargeInteger __RPC_FAR * This,
  19026.             /* [in] */ long lnHighPart);
  19027.         
  19028.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LowPart )( 
  19029.             IADsLargeInteger __RPC_FAR * This,
  19030.             /* [retval][out] */ long __RPC_FAR *retval);
  19031.         
  19032.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LowPart )( 
  19033.             IADsLargeInteger __RPC_FAR * This,
  19034.             /* [in] */ long lnLowPart);
  19035.         
  19036.         END_INTERFACE
  19037.     } IADsLargeIntegerVtbl;
  19038.  
  19039.     interface IADsLargeInteger
  19040.     {
  19041.         CONST_VTBL struct IADsLargeIntegerVtbl __RPC_FAR *lpVtbl;
  19042.     };
  19043.  
  19044.     
  19045.  
  19046. #ifdef COBJMACROS
  19047.  
  19048.  
  19049. #define IADsLargeInteger_QueryInterface(This,riid,ppvObject)    \
  19050.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19051.  
  19052. #define IADsLargeInteger_AddRef(This)    \
  19053.     (This)->lpVtbl -> AddRef(This)
  19054.  
  19055. #define IADsLargeInteger_Release(This)    \
  19056.     (This)->lpVtbl -> Release(This)
  19057.  
  19058.  
  19059. #define IADsLargeInteger_GetTypeInfoCount(This,pctinfo)    \
  19060.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19061.  
  19062. #define IADsLargeInteger_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19063.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19064.  
  19065. #define IADsLargeInteger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19066.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19067.  
  19068. #define IADsLargeInteger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19069.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19070.  
  19071.  
  19072. #define IADsLargeInteger_get_HighPart(This,retval)    \
  19073.     (This)->lpVtbl -> get_HighPart(This,retval)
  19074.  
  19075. #define IADsLargeInteger_put_HighPart(This,lnHighPart)    \
  19076.     (This)->lpVtbl -> put_HighPart(This,lnHighPart)
  19077.  
  19078. #define IADsLargeInteger_get_LowPart(This,retval)    \
  19079.     (This)->lpVtbl -> get_LowPart(This,retval)
  19080.  
  19081. #define IADsLargeInteger_put_LowPart(This,lnLowPart)    \
  19082.     (This)->lpVtbl -> put_LowPart(This,lnLowPart)
  19083.  
  19084. #endif /* COBJMACROS */
  19085.  
  19086.  
  19087. #endif     /* C style interface */
  19088.  
  19089.  
  19090.  
  19091. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_HighPart_Proxy( 
  19092.     IADsLargeInteger __RPC_FAR * This,
  19093.     /* [retval][out] */ long __RPC_FAR *retval);
  19094.  
  19095.  
  19096. void __RPC_STUB IADsLargeInteger_get_HighPart_Stub(
  19097.     IRpcStubBuffer *This,
  19098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19099.     PRPC_MESSAGE _pRpcMessage,
  19100.     DWORD *_pdwStubPhase);
  19101.  
  19102.  
  19103. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_HighPart_Proxy( 
  19104.     IADsLargeInteger __RPC_FAR * This,
  19105.     /* [in] */ long lnHighPart);
  19106.  
  19107.  
  19108. void __RPC_STUB IADsLargeInteger_put_HighPart_Stub(
  19109.     IRpcStubBuffer *This,
  19110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19111.     PRPC_MESSAGE _pRpcMessage,
  19112.     DWORD *_pdwStubPhase);
  19113.  
  19114.  
  19115. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_LowPart_Proxy( 
  19116.     IADsLargeInteger __RPC_FAR * This,
  19117.     /* [retval][out] */ long __RPC_FAR *retval);
  19118.  
  19119.  
  19120. void __RPC_STUB IADsLargeInteger_get_LowPart_Stub(
  19121.     IRpcStubBuffer *This,
  19122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19123.     PRPC_MESSAGE _pRpcMessage,
  19124.     DWORD *_pdwStubPhase);
  19125.  
  19126.  
  19127. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_LowPart_Proxy( 
  19128.     IADsLargeInteger __RPC_FAR * This,
  19129.     /* [in] */ long lnLowPart);
  19130.  
  19131.  
  19132. void __RPC_STUB IADsLargeInteger_put_LowPart_Stub(
  19133.     IRpcStubBuffer *This,
  19134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19135.     PRPC_MESSAGE _pRpcMessage,
  19136.     DWORD *_pdwStubPhase);
  19137.  
  19138.  
  19139.  
  19140. #endif     /* __IADsLargeInteger_INTERFACE_DEFINED__ */
  19141.  
  19142.  
  19143. #ifdef __cplusplus
  19144. EXTERN_C const CLSID CLSID_LargeInteger;
  19145.  
  19146. class LargeInteger;
  19147. #endif
  19148.  
  19149. #ifndef __IADsPathname_INTERFACE_DEFINED__
  19150. #define __IADsPathname_INTERFACE_DEFINED__
  19151.  
  19152. /****************************************
  19153.  * Generated header for interface: IADsPathname
  19154.  * at Mon Oct 13 13:47:30 1997
  19155.  * using MIDL 3.00.44
  19156.  ****************************************/
  19157. /* [object][dual][oleautomation][uuid] */ 
  19158.  
  19159.  
  19160.  
  19161. EXTERN_C const IID IID_IADsPathname;
  19162.  
  19163. #if defined(__cplusplus) && !defined(CINTERFACE)
  19164.     
  19165.     interface IADsPathname : public IDispatch
  19166.     {
  19167.     public:
  19168.         virtual HRESULT STDMETHODCALLTYPE Set( 
  19169.             /* [in] */ BSTR bstrADsPath,
  19170.             /* [in] */ long lnSetType) = 0;
  19171.         
  19172.         virtual HRESULT STDMETHODCALLTYPE SetDisplayType( 
  19173.             /* [in] */ long lnDisplayType) = 0;
  19174.         
  19175.         virtual HRESULT STDMETHODCALLTYPE Retrieve( 
  19176.             /* [in] */ long lnFormatType,
  19177.             /* [out] */ BSTR __RPC_FAR *pbstrADsPath) = 0;
  19178.         
  19179.         virtual HRESULT STDMETHODCALLTYPE GetNumElements( 
  19180.             /* [out] */ long __RPC_FAR *plnNumPathElements) = 0;
  19181.         
  19182.         virtual HRESULT STDMETHODCALLTYPE GetElement( 
  19183.             /* [in] */ long lnElementIndex,
  19184.             /* [out] */ BSTR __RPC_FAR *pbstrElement) = 0;
  19185.         
  19186.         virtual HRESULT STDMETHODCALLTYPE AddLeafElement( 
  19187.             /* [in] */ BSTR bstrLeafElement) = 0;
  19188.         
  19189.         virtual HRESULT STDMETHODCALLTYPE RemoveLeafElement( void) = 0;
  19190.         
  19191.         virtual HRESULT STDMETHODCALLTYPE CopyPath( 
  19192.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath) = 0;
  19193.         
  19194.     };
  19195.     
  19196. #else     /* C style interface */
  19197.  
  19198.     typedef struct IADsPathnameVtbl
  19199.     {
  19200.         BEGIN_INTERFACE
  19201.         
  19202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19203.             IADsPathname __RPC_FAR * This,
  19204.             /* [in] */ REFIID riid,
  19205.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19206.         
  19207.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19208.             IADsPathname __RPC_FAR * This);
  19209.         
  19210.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19211.             IADsPathname __RPC_FAR * This);
  19212.         
  19213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19214.             IADsPathname __RPC_FAR * This,
  19215.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19216.         
  19217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19218.             IADsPathname __RPC_FAR * This,
  19219.             /* [in] */ UINT iTInfo,
  19220.             /* [in] */ LCID lcid,
  19221.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19222.         
  19223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19224.             IADsPathname __RPC_FAR * This,
  19225.             /* [in] */ REFIID riid,
  19226.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19227.             /* [in] */ UINT cNames,
  19228.             /* [in] */ LCID lcid,
  19229.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19230.         
  19231.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19232.             IADsPathname __RPC_FAR * This,
  19233.             /* [in] */ DISPID dispIdMember,
  19234.             /* [in] */ REFIID riid,
  19235.             /* [in] */ LCID lcid,
  19236.             /* [in] */ WORD wFlags,
  19237.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19238.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19239.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19240.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19241.         
  19242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  19243.             IADsPathname __RPC_FAR * This,
  19244.             /* [in] */ BSTR bstrADsPath,
  19245.             /* [in] */ long lnSetType);
  19246.         
  19247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDisplayType )( 
  19248.             IADsPathname __RPC_FAR * This,
  19249.             /* [in] */ long lnDisplayType);
  19250.         
  19251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Retrieve )( 
  19252.             IADsPathname __RPC_FAR * This,
  19253.             /* [in] */ long lnFormatType,
  19254.             /* [out] */ BSTR __RPC_FAR *pbstrADsPath);
  19255.         
  19256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumElements )( 
  19257.             IADsPathname __RPC_FAR * This,
  19258.             /* [out] */ long __RPC_FAR *plnNumPathElements);
  19259.         
  19260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElement )( 
  19261.             IADsPathname __RPC_FAR * This,
  19262.             /* [in] */ long lnElementIndex,
  19263.             /* [out] */ BSTR __RPC_FAR *pbstrElement);
  19264.         
  19265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeafElement )( 
  19266.             IADsPathname __RPC_FAR * This,
  19267.             /* [in] */ BSTR bstrLeafElement);
  19268.         
  19269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveLeafElement )( 
  19270.             IADsPathname __RPC_FAR * This);
  19271.         
  19272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyPath )( 
  19273.             IADsPathname __RPC_FAR * This,
  19274.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath);
  19275.         
  19276.         END_INTERFACE
  19277.     } IADsPathnameVtbl;
  19278.  
  19279.     interface IADsPathname
  19280.     {
  19281.         CONST_VTBL struct IADsPathnameVtbl __RPC_FAR *lpVtbl;
  19282.     };
  19283.  
  19284.     
  19285.  
  19286. #ifdef COBJMACROS
  19287.  
  19288.  
  19289. #define IADsPathname_QueryInterface(This,riid,ppvObject)    \
  19290.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19291.  
  19292. #define IADsPathname_AddRef(This)    \
  19293.     (This)->lpVtbl -> AddRef(This)
  19294.  
  19295. #define IADsPathname_Release(This)    \
  19296.     (This)->lpVtbl -> Release(This)
  19297.  
  19298.  
  19299. #define IADsPathname_GetTypeInfoCount(This,pctinfo)    \
  19300.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19301.  
  19302. #define IADsPathname_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19303.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19304.  
  19305. #define IADsPathname_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19306.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19307.  
  19308. #define IADsPathname_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19309.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19310.  
  19311.  
  19312. #define IADsPathname_Set(This,bstrADsPath,lnSetType)    \
  19313.     (This)->lpVtbl -> Set(This,bstrADsPath,lnSetType)
  19314.  
  19315. #define IADsPathname_SetDisplayType(This,lnDisplayType)    \
  19316.     (This)->lpVtbl -> SetDisplayType(This,lnDisplayType)
  19317.  
  19318. #define IADsPathname_Retrieve(This,lnFormatType,pbstrADsPath)    \
  19319.     (This)->lpVtbl -> Retrieve(This,lnFormatType,pbstrADsPath)
  19320.  
  19321. #define IADsPathname_GetNumElements(This,plnNumPathElements)    \
  19322.     (This)->lpVtbl -> GetNumElements(This,plnNumPathElements)
  19323.  
  19324. #define IADsPathname_GetElement(This,lnElementIndex,pbstrElement)    \
  19325.     (This)->lpVtbl -> GetElement(This,lnElementIndex,pbstrElement)
  19326.  
  19327. #define IADsPathname_AddLeafElement(This,bstrLeafElement)    \
  19328.     (This)->lpVtbl -> AddLeafElement(This,bstrLeafElement)
  19329.  
  19330. #define IADsPathname_RemoveLeafElement(This)    \
  19331.     (This)->lpVtbl -> RemoveLeafElement(This)
  19332.  
  19333. #define IADsPathname_CopyPath(This,ppAdsPath)    \
  19334.     (This)->lpVtbl -> CopyPath(This,ppAdsPath)
  19335.  
  19336. #endif /* COBJMACROS */
  19337.  
  19338.  
  19339. #endif     /* C style interface */
  19340.  
  19341.  
  19342.  
  19343. HRESULT STDMETHODCALLTYPE IADsPathname_Set_Proxy( 
  19344.     IADsPathname __RPC_FAR * This,
  19345.     /* [in] */ BSTR bstrADsPath,
  19346.     /* [in] */ long lnSetType);
  19347.  
  19348.  
  19349. void __RPC_STUB IADsPathname_Set_Stub(
  19350.     IRpcStubBuffer *This,
  19351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19352.     PRPC_MESSAGE _pRpcMessage,
  19353.     DWORD *_pdwStubPhase);
  19354.  
  19355.  
  19356. HRESULT STDMETHODCALLTYPE IADsPathname_SetDisplayType_Proxy( 
  19357.     IADsPathname __RPC_FAR * This,
  19358.     /* [in] */ long lnDisplayType);
  19359.  
  19360.  
  19361. void __RPC_STUB IADsPathname_SetDisplayType_Stub(
  19362.     IRpcStubBuffer *This,
  19363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19364.     PRPC_MESSAGE _pRpcMessage,
  19365.     DWORD *_pdwStubPhase);
  19366.  
  19367.  
  19368. HRESULT STDMETHODCALLTYPE IADsPathname_Retrieve_Proxy( 
  19369.     IADsPathname __RPC_FAR * This,
  19370.     /* [in] */ long lnFormatType,
  19371.     /* [out] */ BSTR __RPC_FAR *pbstrADsPath);
  19372.  
  19373.  
  19374. void __RPC_STUB IADsPathname_Retrieve_Stub(
  19375.     IRpcStubBuffer *This,
  19376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19377.     PRPC_MESSAGE _pRpcMessage,
  19378.     DWORD *_pdwStubPhase);
  19379.  
  19380.  
  19381. HRESULT STDMETHODCALLTYPE IADsPathname_GetNumElements_Proxy( 
  19382.     IADsPathname __RPC_FAR * This,
  19383.     /* [out] */ long __RPC_FAR *plnNumPathElements);
  19384.  
  19385.  
  19386. void __RPC_STUB IADsPathname_GetNumElements_Stub(
  19387.     IRpcStubBuffer *This,
  19388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19389.     PRPC_MESSAGE _pRpcMessage,
  19390.     DWORD *_pdwStubPhase);
  19391.  
  19392.  
  19393. HRESULT STDMETHODCALLTYPE IADsPathname_GetElement_Proxy( 
  19394.     IADsPathname __RPC_FAR * This,
  19395.     /* [in] */ long lnElementIndex,
  19396.     /* [out] */ BSTR __RPC_FAR *pbstrElement);
  19397.  
  19398.  
  19399. void __RPC_STUB IADsPathname_GetElement_Stub(
  19400.     IRpcStubBuffer *This,
  19401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19402.     PRPC_MESSAGE _pRpcMessage,
  19403.     DWORD *_pdwStubPhase);
  19404.  
  19405.  
  19406. HRESULT STDMETHODCALLTYPE IADsPathname_AddLeafElement_Proxy( 
  19407.     IADsPathname __RPC_FAR * This,
  19408.     /* [in] */ BSTR bstrLeafElement);
  19409.  
  19410.  
  19411. void __RPC_STUB IADsPathname_AddLeafElement_Stub(
  19412.     IRpcStubBuffer *This,
  19413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19414.     PRPC_MESSAGE _pRpcMessage,
  19415.     DWORD *_pdwStubPhase);
  19416.  
  19417.  
  19418. HRESULT STDMETHODCALLTYPE IADsPathname_RemoveLeafElement_Proxy( 
  19419.     IADsPathname __RPC_FAR * This);
  19420.  
  19421.  
  19422. void __RPC_STUB IADsPathname_RemoveLeafElement_Stub(
  19423.     IRpcStubBuffer *This,
  19424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19425.     PRPC_MESSAGE _pRpcMessage,
  19426.     DWORD *_pdwStubPhase);
  19427.  
  19428.  
  19429. HRESULT STDMETHODCALLTYPE IADsPathname_CopyPath_Proxy( 
  19430.     IADsPathname __RPC_FAR * This,
  19431.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath);
  19432.  
  19433.  
  19434. void __RPC_STUB IADsPathname_CopyPath_Stub(
  19435.     IRpcStubBuffer *This,
  19436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19437.     PRPC_MESSAGE _pRpcMessage,
  19438.     DWORD *_pdwStubPhase);
  19439.  
  19440.  
  19441.  
  19442. #endif     /* __IADsPathname_INTERFACE_DEFINED__ */
  19443.  
  19444.  
  19445. #ifdef __cplusplus
  19446. EXTERN_C const CLSID CLSID_Pathname;
  19447.  
  19448. class Pathname;
  19449. #endif
  19450. #endif /* __ActiveDs_LIBRARY_DEFINED__ */
  19451.  
  19452. /* Additional Prototypes for ALL interfaces */
  19453.  
  19454. /* end of Additional Prototypes */
  19455.  
  19456. #ifdef __cplusplus
  19457. }
  19458. #endif
  19459.  
  19460. #endif
  19461. #pragma option pop /*P_O_Pop*/
  19462.