home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / iads.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  691KB  |  19,460 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Mon Oct 13 13:47:30 1997
  6.  */
  7. /* Compiler settings for ads.odl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __iads_h__
  16. #define __iads_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IADs_FWD_DEFINED__
  25. #define __IADs_FWD_DEFINED__
  26. typedef interface IADs IADs;
  27. #endif     /* __IADs_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IADsContainer_FWD_DEFINED__
  31. #define __IADsContainer_FWD_DEFINED__
  32. typedef interface IADsContainer IADsContainer;
  33. #endif     /* __IADsContainer_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IADsCollection_FWD_DEFINED__
  37. #define __IADsCollection_FWD_DEFINED__
  38. typedef interface IADsCollection IADsCollection;
  39. #endif     /* __IADsCollection_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IADsMembers_FWD_DEFINED__
  43. #define __IADsMembers_FWD_DEFINED__
  44. typedef interface IADsMembers IADsMembers;
  45. #endif     /* __IADsMembers_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __IADsPropertyList_FWD_DEFINED__
  49. #define __IADsPropertyList_FWD_DEFINED__
  50. typedef interface IADsPropertyList IADsPropertyList;
  51. #endif     /* __IADsPropertyList_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __IADsPropertyEntry_FWD_DEFINED__
  55. #define __IADsPropertyEntry_FWD_DEFINED__
  56. typedef interface IADsPropertyEntry IADsPropertyEntry;
  57. #endif     /* __IADsPropertyEntry_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IADsAttrInfo_FWD_DEFINED__
  61. #define __IADsAttrInfo_FWD_DEFINED__
  62. typedef interface IADsAttrInfo IADsAttrInfo;
  63. #endif     /* __IADsAttrInfo_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IADsPropertyValue_FWD_DEFINED__
  67. #define __IADsPropertyValue_FWD_DEFINED__
  68. typedef interface IADsPropertyValue IADsPropertyValue;
  69. #endif     /* __IADsPropertyValue_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IADsValue_FWD_DEFINED__
  73. #define __IADsValue_FWD_DEFINED__
  74. typedef interface IADsValue IADsValue;
  75. #endif     /* __IADsValue_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IADsNamespaces_FWD_DEFINED__
  79. #define __IADsNamespaces_FWD_DEFINED__
  80. typedef interface IADsNamespaces IADsNamespaces;
  81. #endif     /* __IADsNamespaces_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __IADsClass_FWD_DEFINED__
  85. #define __IADsClass_FWD_DEFINED__
  86. typedef interface IADsClass IADsClass;
  87. #endif     /* __IADsClass_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __IADsProperty_FWD_DEFINED__
  91. #define __IADsProperty_FWD_DEFINED__
  92. typedef interface IADsProperty IADsProperty;
  93. #endif     /* __IADsProperty_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __IADsSyntax_FWD_DEFINED__
  97. #define __IADsSyntax_FWD_DEFINED__
  98. typedef interface IADsSyntax IADsSyntax;
  99. #endif     /* __IADsSyntax_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __IADsLocality_FWD_DEFINED__
  103. #define __IADsLocality_FWD_DEFINED__
  104. typedef interface IADsLocality IADsLocality;
  105. #endif     /* __IADsLocality_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __IADsO_FWD_DEFINED__
  109. #define __IADsO_FWD_DEFINED__
  110. typedef interface IADsO IADsO;
  111. #endif     /* __IADsO_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __IADsOU_FWD_DEFINED__
  115. #define __IADsOU_FWD_DEFINED__
  116. typedef interface IADsOU IADsOU;
  117. #endif     /* __IADsOU_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __IADsDomain_FWD_DEFINED__
  121. #define __IADsDomain_FWD_DEFINED__
  122. typedef interface IADsDomain IADsDomain;
  123. #endif     /* __IADsDomain_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __IADsComputer_FWD_DEFINED__
  127. #define __IADsComputer_FWD_DEFINED__
  128. typedef interface IADsComputer IADsComputer;
  129. #endif     /* __IADsComputer_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IADsComputerOperations_FWD_DEFINED__
  133. #define __IADsComputerOperations_FWD_DEFINED__
  134. typedef interface IADsComputerOperations IADsComputerOperations;
  135. #endif     /* __IADsComputerOperations_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __IADsGroup_FWD_DEFINED__
  139. #define __IADsGroup_FWD_DEFINED__
  140. typedef interface IADsGroup IADsGroup;
  141. #endif     /* __IADsGroup_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __IADsUser_FWD_DEFINED__
  145. #define __IADsUser_FWD_DEFINED__
  146. typedef interface IADsUser IADsUser;
  147. #endif     /* __IADsUser_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __IADsPrintQueue_FWD_DEFINED__
  151. #define __IADsPrintQueue_FWD_DEFINED__
  152. typedef interface IADsPrintQueue IADsPrintQueue;
  153. #endif     /* __IADsPrintQueue_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __IADsPrintQueueOperations_FWD_DEFINED__
  157. #define __IADsPrintQueueOperations_FWD_DEFINED__
  158. typedef interface IADsPrintQueueOperations IADsPrintQueueOperations;
  159. #endif     /* __IADsPrintQueueOperations_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __IADsPrintJob_FWD_DEFINED__
  163. #define __IADsPrintJob_FWD_DEFINED__
  164. typedef interface IADsPrintJob IADsPrintJob;
  165. #endif     /* __IADsPrintJob_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __IADsPrintJobOperations_FWD_DEFINED__
  169. #define __IADsPrintJobOperations_FWD_DEFINED__
  170. typedef interface IADsPrintJobOperations IADsPrintJobOperations;
  171. #endif     /* __IADsPrintJobOperations_FWD_DEFINED__ */
  172.  
  173.  
  174. #ifndef __IADsService_FWD_DEFINED__
  175. #define __IADsService_FWD_DEFINED__
  176. typedef interface IADsService IADsService;
  177. #endif     /* __IADsService_FWD_DEFINED__ */
  178.  
  179.  
  180. #ifndef __IADsServiceOperations_FWD_DEFINED__
  181. #define __IADsServiceOperations_FWD_DEFINED__
  182. typedef interface IADsServiceOperations IADsServiceOperations;
  183. #endif     /* __IADsServiceOperations_FWD_DEFINED__ */
  184.  
  185.  
  186. #ifndef __IADsFileService_FWD_DEFINED__
  187. #define __IADsFileService_FWD_DEFINED__
  188. typedef interface IADsFileService IADsFileService;
  189. #endif     /* __IADsFileService_FWD_DEFINED__ */
  190.  
  191.  
  192. #ifndef __IADsFileServiceOperations_FWD_DEFINED__
  193. #define __IADsFileServiceOperations_FWD_DEFINED__
  194. typedef interface IADsFileServiceOperations IADsFileServiceOperations;
  195. #endif     /* __IADsFileServiceOperations_FWD_DEFINED__ */
  196.  
  197.  
  198. #ifndef __IADsFileShare_FWD_DEFINED__
  199. #define __IADsFileShare_FWD_DEFINED__
  200. typedef interface IADsFileShare IADsFileShare;
  201. #endif     /* __IADsFileShare_FWD_DEFINED__ */
  202.  
  203.  
  204. #ifndef __IADsSession_FWD_DEFINED__
  205. #define __IADsSession_FWD_DEFINED__
  206. typedef interface IADsSession IADsSession;
  207. #endif     /* __IADsSession_FWD_DEFINED__ */
  208.  
  209.  
  210. #ifndef __IADsResource_FWD_DEFINED__
  211. #define __IADsResource_FWD_DEFINED__
  212. typedef interface IADsResource IADsResource;
  213. #endif     /* __IADsResource_FWD_DEFINED__ */
  214.  
  215.  
  216. #ifndef __IADsOpenDSObject_FWD_DEFINED__
  217. #define __IADsOpenDSObject_FWD_DEFINED__
  218. typedef interface IADsOpenDSObject IADsOpenDSObject;
  219. #endif     /* __IADsOpenDSObject_FWD_DEFINED__ */
  220.  
  221.  
  222. #ifndef __IDirectoryObject_FWD_DEFINED__
  223. #define __IDirectoryObject_FWD_DEFINED__
  224. typedef interface IDirectoryObject IDirectoryObject;
  225. #endif     /* __IDirectoryObject_FWD_DEFINED__ */
  226.  
  227.  
  228. #ifndef __IDSObject_FWD_DEFINED__
  229. #define __IDSObject_FWD_DEFINED__
  230. typedef interface IDSObject IDSObject;
  231. #endif     /* __IDSObject_FWD_DEFINED__ */
  232.  
  233.  
  234. #ifndef __IDirectorySearch_FWD_DEFINED__
  235. #define __IDirectorySearch_FWD_DEFINED__
  236. typedef interface IDirectorySearch IDirectorySearch;
  237. #endif     /* __IDirectorySearch_FWD_DEFINED__ */
  238.  
  239.  
  240. #ifndef __IDSSearch_FWD_DEFINED__
  241. #define __IDSSearch_FWD_DEFINED__
  242. typedef interface IDSSearch IDSSearch;
  243. #endif     /* __IDSSearch_FWD_DEFINED__ */
  244.  
  245.  
  246. #ifndef __IDirectoryAttrMgmt_FWD_DEFINED__
  247. #define __IDirectoryAttrMgmt_FWD_DEFINED__
  248. typedef interface IDirectoryAttrMgmt IDirectoryAttrMgmt;
  249. #endif     /* __IDirectoryAttrMgmt_FWD_DEFINED__ */
  250.  
  251.  
  252. #ifndef __IDSAttrMgmt_FWD_DEFINED__
  253. #define __IDSAttrMgmt_FWD_DEFINED__
  254. typedef interface IDSAttrMgmt IDSAttrMgmt;
  255. #endif     /* __IDSAttrMgmt_FWD_DEFINED__ */
  256.  
  257.  
  258. #ifndef __IADsAggregatee_FWD_DEFINED__
  259. #define __IADsAggregatee_FWD_DEFINED__
  260. typedef interface IADsAggregatee IADsAggregatee;
  261. #endif     /* __IADsAggregatee_FWD_DEFINED__ */
  262.  
  263.  
  264. #ifndef __IADsAggregator_FWD_DEFINED__
  265. #define __IADsAggregator_FWD_DEFINED__
  266. typedef interface IADsAggregator IADsAggregator;
  267. #endif     /* __IADsAggregator_FWD_DEFINED__ */
  268.  
  269.  
  270. #ifndef __IADsAccessControlEntry_FWD_DEFINED__
  271. #define __IADsAccessControlEntry_FWD_DEFINED__
  272. typedef interface IADsAccessControlEntry IADsAccessControlEntry;
  273. #endif     /* __IADsAccessControlEntry_FWD_DEFINED__ */
  274.  
  275.  
  276. #ifndef __IADsAccessControlList_FWD_DEFINED__
  277. #define __IADsAccessControlList_FWD_DEFINED__
  278. typedef interface IADsAccessControlList IADsAccessControlList;
  279. #endif     /* __IADsAccessControlList_FWD_DEFINED__ */
  280.  
  281.  
  282. #ifndef __IADsSecurityDescriptor_FWD_DEFINED__
  283. #define __IADsSecurityDescriptor_FWD_DEFINED__
  284. typedef interface IADsSecurityDescriptor IADsSecurityDescriptor;
  285. #endif     /* __IADsSecurityDescriptor_FWD_DEFINED__ */
  286.  
  287.  
  288. #ifndef __IADsLargeInteger_FWD_DEFINED__
  289. #define __IADsLargeInteger_FWD_DEFINED__
  290. typedef interface IADsLargeInteger IADsLargeInteger;
  291. #endif     /* __IADsLargeInteger_FWD_DEFINED__ */
  292.  
  293.  
  294. #ifndef __IADsPathname_FWD_DEFINED__
  295. #define __IADsPathname_FWD_DEFINED__
  296. typedef interface IADsPathname IADsPathname;
  297. #endif     /* __IADsPathname_FWD_DEFINED__ */
  298.  
  299.  
  300. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  301. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  302.  
  303.  
  304. #ifndef __ActiveDs_LIBRARY_DEFINED__
  305. #define __ActiveDs_LIBRARY_DEFINED__
  306.  
  307. /****************************************
  308.  * Generated header for library: ActiveDs
  309.  * at Mon Oct 13 13:47:30 1997
  310.  * using MIDL 3.00.44
  311.  ****************************************/
  312. /* [helpstring][version][uuid] */ 
  313.  
  314.  
  315. 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] */ 
  316. enum __MIDL___MIDL__intf_0000_0001
  317.     {    ADSTYPE_INVALID    = 0,
  318.     ADSTYPE_DN_STRING    = ADSTYPE_INVALID + 1,
  319.     ADSTYPE_CASE_EXACT_STRING    = ADSTYPE_DN_STRING + 1,
  320.     ADSTYPE_CASE_IGNORE_STRING    = ADSTYPE_CASE_EXACT_STRING + 1,
  321.     ADSTYPE_PRINTABLE_STRING    = ADSTYPE_CASE_IGNORE_STRING + 1,
  322.     ADSTYPE_NUMERIC_STRING    = ADSTYPE_PRINTABLE_STRING + 1,
  323.     ADSTYPE_BOOLEAN    = ADSTYPE_NUMERIC_STRING + 1,
  324.     ADSTYPE_INTEGER    = ADSTYPE_BOOLEAN + 1,
  325.     ADSTYPE_OCTET_STRING    = ADSTYPE_INTEGER + 1,
  326.     ADSTYPE_UTC_TIME    = ADSTYPE_OCTET_STRING + 1,
  327.     ADSTYPE_LARGE_INTEGER    = ADSTYPE_UTC_TIME + 1,
  328.     ADSTYPE_PROV_SPECIFIC    = ADSTYPE_LARGE_INTEGER + 1,
  329.     ADSTYPE_OBJECT_CLASS    = ADSTYPE_PROV_SPECIFIC + 1
  330.     }    ADSTYPEENUM;
  331.  
  332. typedef ADSTYPEENUM ADSTYPE;
  333.  
  334. typedef unsigned char BYTE;
  335.  
  336. typedef unsigned char __RPC_FAR *LPBYTE;
  337.  
  338. typedef unsigned char __RPC_FAR *PBYTE;
  339.  
  340. typedef LPWSTR ADS_DN_STRING;
  341.  
  342. typedef LPWSTR __RPC_FAR *PADS_DN_STRING;
  343.  
  344. typedef LPWSTR ADS_CASE_EXACT_STRING;
  345.  
  346. typedef LPWSTR __RPC_FAR *PADS_CASE_EXACT_STRING;
  347.  
  348. typedef LPWSTR ADS_CASE_IGNORE_STRING;
  349.  
  350. typedef LPWSTR __RPC_FAR *PADS_CASE_IGNORE_STRING;
  351.  
  352. typedef LPWSTR ADS_PRINTABLE_STRING;
  353.  
  354. typedef LPWSTR __RPC_FAR *PADS_PRINTABLE_STRING;
  355.  
  356. typedef LPWSTR ADS_NUMERIC_STRING;
  357.  
  358. typedef LPWSTR __RPC_FAR *PADS_NUMERIC_STRING;
  359.  
  360. typedef DWORD ADS_BOOLEAN;
  361.  
  362. typedef DWORD __RPC_FAR *LPNDS_BOOLEAN;
  363.  
  364. typedef DWORD ADS_INTEGER;
  365.  
  366. typedef DWORD __RPC_FAR *PADS_INTEGER;
  367.  
  368. 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
  369.     {
  370.     DWORD dwLength;
  371.     LPBYTE lpValue;
  372.     }    ADS_OCTET_STRING;
  373.  
  374. typedef struct __MIDL___MIDL__intf_0000_0002 __RPC_FAR *PADS_OCTET_STRING;
  375.  
  376. typedef SYSTEMTIME ADS_UTC_TIME;
  377.  
  378. typedef SYSTEMTIME __RPC_FAR *PADS_UTC_TIME;
  379.  
  380. typedef LARGE_INTEGER ADS_LARGE_INTEGER;
  381.  
  382. typedef LARGE_INTEGER __RPC_FAR *PADS_LARGE_INTEGER;
  383.  
  384. typedef LPWSTR ADS_OBJECT_CLASS;
  385.  
  386. typedef LPWSTR __RPC_FAR *PADS_OBJECT_CLASS;
  387.  
  388. 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
  389.     {
  390.     DWORD dwLength;
  391.     LPBYTE lpValue;
  392.     }    ADS_PROV_SPECIFIC;
  393.  
  394. typedef struct __MIDL___MIDL__intf_0000_0003 __RPC_FAR *PADS_PROV_SPECIFIC;
  395.  
  396. typedef struct  _adsvalue
  397.     {
  398.     ADSTYPE dwType;
  399.     union 
  400.         {
  401.         ADS_DN_STRING DNString;
  402.         ADS_CASE_EXACT_STRING CaseExactString;
  403.         ADS_CASE_IGNORE_STRING CaseIgnoreString;
  404.         ADS_PRINTABLE_STRING PrintableString;
  405.         ADS_NUMERIC_STRING NumericString;
  406.         ADS_BOOLEAN Boolean;
  407.         ADS_INTEGER Integer;
  408.         ADS_OCTET_STRING OctetString;
  409.         ADS_UTC_TIME UTCTime;
  410.         ADS_LARGE_INTEGER LargeInteger;
  411.         ADS_OBJECT_CLASS ClassName;
  412.         ADS_PROV_SPECIFIC ProviderSpecific;
  413.         }    ;
  414.     }    ADSVALUE;
  415.  
  416. typedef struct _adsvalue __RPC_FAR *PADSVALUE;
  417.  
  418. typedef struct _adsvalue __RPC_FAR *LPADSVALUE;
  419.  
  420. typedef struct  _ads_attr_info
  421.     {
  422.     LPWSTR pszAttrName;
  423.     DWORD dwControlCode;
  424.     ADSTYPE dwADsType;
  425.     PADSVALUE pADsValues;
  426.     DWORD dwNumValues;
  427.     }    ADS_ATTR_INFO;
  428.  
  429. typedef struct _ads_attr_info __RPC_FAR *PADS_ATTR_INFO;
  430.  
  431. #define    ADS_SECURE_AUTHENTICATION    ( 0x1 )
  432.  
  433. #define    ADS_USE_ENCRYPTION    ( 0x2 )
  434.  
  435. #define    ADS_READONLY_SERVER    ( 0x4 )
  436.  
  437. #define    ADS_PROMPT_CREDENTIALS    ( 0x8 )
  438.  
  439. #define    ADS_ATTR_CLEAR    ( 1 )
  440.  
  441. #define    ADS_ATTR_UPDATE    ( 2 )
  442.  
  443. #define    ADS_ATTR_APPEND    ( 3 )
  444.  
  445. #define    ADS_ATTR_DELETE    ( 4 )
  446.  
  447. typedef struct  _ads_object_info
  448.     {
  449.     LPWSTR pszRDN;
  450.     LPWSTR pszObjectDN;
  451.     LPWSTR pszParentDN;
  452.     LPWSTR pszSchemaDN;
  453.     LPWSTR pszClassName;
  454.     }    ADS_OBJECT_INFO;
  455.  
  456. typedef struct _ads_object_info __RPC_FAR *PADS_OBJECT_INFO;
  457.  
  458. typedef /* [public][public][public][public][public][public][public][public] */ 
  459. enum __MIDL___MIDL__intf_0000_0005
  460.     {    ADS_STATUS_S_OK    = 0,
  461.     ADS_STATUS_INVALID_SEARCHPREF    = ADS_STATUS_S_OK + 1,
  462.     ADS_STATUS_INVALID_SEARCHPREFVALUE    = ADS_STATUS_INVALID_SEARCHPREF + 1
  463.     }    ADS_STATUSENUM;
  464.  
  465. typedef ADS_STATUSENUM ADS_STATUS;
  466.  
  467. typedef ADS_STATUSENUM __RPC_FAR *PADS_STATUS;
  468.  
  469. typedef /* [public] */ 
  470. enum __MIDL___MIDL__intf_0000_0006
  471.     {    ADS_DEREF_NEVER    = 0,
  472.     ADS_DEREF_SEARCHING    = 1,
  473.     ADS_DEREF_FINDING    = 2,
  474.     ADS_DEREF_ALWAYS    = 3
  475.     }    ADS_DEREFENUM;
  476.  
  477. typedef /* [public] */ 
  478. enum __MIDL___MIDL__intf_0000_0007
  479.     {    ADS_SCOPE_BASE    = 0,
  480.     ADS_SCOPE_ONELEVEL    = 1,
  481.     ADS_SCOPE_SUBTREE    = 2
  482.     }    ADS_SCOPEENUM;
  483.  
  484. #define    ADS_CHASE_REFERRALS_NEVER    ( 0 )
  485.  
  486. #define    ADS_CHASE_REFERRALS_SUBORDINATE    ( 0x20 )
  487.  
  488. #define    ADS_CHASE_REFERRALS_EXTERNAL    ( 0x40 )
  489.  
  490. #define    ADS_CHASE_REFERRALS_ALWAYS    ( ADS_CHASE_REFERRALS_SUBORDINATE | ADS_CHASE_REFERRALS_EXTERNAL )
  491.  
  492. typedef /* [public][public][public][public][public][public][public] */ 
  493. enum __MIDL___MIDL__intf_0000_0008
  494.     {    ADS_SEARCHPREF_ASYNCHRONOUS    = 0,
  495.     ADS_SEARCHPREF_DEREF_ALIASES    = ADS_SEARCHPREF_ASYNCHRONOUS + 1,
  496.     ADS_SEARCHPREF_SIZE_LIMIT    = ADS_SEARCHPREF_DEREF_ALIASES + 1,
  497.     ADS_SEARCHPREF_TIME_LIMIT    = ADS_SEARCHPREF_SIZE_LIMIT + 1,
  498.     ADS_SEARCHPREF_ATTRIBTYPES_ONLY    = ADS_SEARCHPREF_TIME_LIMIT + 1,
  499.     ADS_SEARCHPREF_SEARCH_SCOPE    = ADS_SEARCHPREF_ATTRIBTYPES_ONLY + 1,
  500.     ADS_SEARCHPREF_TIMEOUT    = ADS_SEARCHPREF_SEARCH_SCOPE + 1,
  501.     ADS_SEARCHPREF_PAGESIZE    = ADS_SEARCHPREF_TIMEOUT + 1,
  502.     ADS_SEARCHPREF_PAGED_TIME_LIMIT    = ADS_SEARCHPREF_PAGESIZE + 1,
  503.     ADS_SEARCHPREF_CHASE_REFERRALS    = ADS_SEARCHPREF_PAGED_TIME_LIMIT + 1,
  504.     ADS_SEARCHPREF_SORT_ON    = ADS_SEARCHPREF_CHASE_REFERRALS + 1
  505.     }    ADS_SEARCHPREF_ENUM;
  506.  
  507. typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
  508.  
  509. typedef struct  ads_searchpref_info
  510.     {
  511.     ADS_SEARCHPREF dwSearchPref;
  512.     ADSVALUE vValue;
  513.     ADS_STATUS dwStatus;
  514.     }    ADS_SEARCHPREF_INFO;
  515.  
  516. typedef struct ads_searchpref_info __RPC_FAR *PADS_SEARCHPREF_INFO;
  517.  
  518. typedef struct ads_searchpref_info __RPC_FAR *LPADS_SEARCHPREF_INFO;
  519.  
  520. typedef HANDLE ADS_SEARCH_HANDLE;
  521.  
  522. typedef HANDLE __RPC_FAR *PADS_SEARCH_HANDLE;
  523.  
  524. typedef struct  ads_search_column
  525.     {
  526.     LPWSTR pszAttrName;
  527.     ADSTYPE dwADsType;
  528.     PADSVALUE pADsValues;
  529.     DWORD dwNumValues;
  530.     HANDLE hReserved;
  531.     }    ADS_SEARCH_COLUMN;
  532.  
  533. typedef struct ads_search_column __RPC_FAR *PADS_SEARCH_COLUMN;
  534.  
  535. typedef struct  _ads_attr_def
  536.     {
  537.     LPWSTR pszAttrName;
  538.     ADSTYPE dwADsType;
  539.     DWORD dwMinRange;
  540.     DWORD dwMaxRange;
  541.     BOOL fMultiValued;
  542.     }    ADS_ATTR_DEF;
  543.  
  544. typedef struct _ads_attr_def __RPC_FAR *PADS_ATTR_DEF;
  545.  
  546. typedef struct  _ads_sortkey
  547.     {
  548.     LPWSTR pszAttrType;
  549.     LPWSTR pszReserved;
  550.     BOOLEAN fReverseorder;
  551.     }    ADS_SORTKEY;
  552.  
  553. typedef struct _ads_sortkey __RPC_FAR *PADS_SORTKEY;
  554.  
  555.  
  556. enum __MIDL___MIDL__intf_0000_0009
  557.     {    ADS_PROPERTY_CLEAR    = 1,
  558.     ADS_PROPERTY_UPDATE    = 2,
  559.     ADS_PROPERTY_APPEND    = 3,
  560.     ADS_PROPERTY_DELETE    = 4
  561.     };
  562.  
  563. enum __MIDL___MIDL__intf_0115_0001
  564.     {    ADS_SETTYPE_FULL    = 1,
  565.     ADS_SETTYPE_PROVIDER    = 2,
  566.     ADS_SETTYPE_SERVER    = 3,
  567.     ADS_SETTYPE_DN    = 4
  568.     };
  569.  
  570. enum __MIDL___MIDL__intf_0115_0002
  571.     {    ADS_FORMAT_WINDOWS    = 1,
  572.     ADS_FORMAT_WINDOWS_NO_SERVER    = 2,
  573.     ADS_FORMAT_WINDOWS_DN    = 3,
  574.     ADS_FORMAT_WINDOWS_PARENT    = 4,
  575.     ADS_FORMAT_X500    = 5,
  576.     ADS_FORMAT_X500_NO_SERVER    = 6,
  577.     ADS_FORMAT_X500_DN    = 7,
  578.     ADS_FORMAT_X500_PARENT    = 8,
  579.     ADS_FORMAT_SERVER    = 9,
  580.     ADS_FORMAT_PROVIDER    = 10,
  581.     ADS_FORMAT_LEAF    = 11
  582.     };
  583.  
  584. enum __MIDL___MIDL__intf_0115_0003
  585.     {    ADS_DISPLAY_FULL    = 1,
  586.     ADS_DISPLAY_VALUE_ONLY    = 2
  587.     };
  588.  
  589. EXTERN_C const IID LIBID_ActiveDs;
  590.  
  591. #ifndef __IADs_INTERFACE_DEFINED__
  592. #define __IADs_INTERFACE_DEFINED__
  593.  
  594. /****************************************
  595.  * Generated header for interface: IADs
  596.  * at Mon Oct 13 13:47:30 1997
  597.  * using MIDL 3.00.44
  598.  ****************************************/
  599. /* [object][dual][oleautomation][uuid] */ 
  600.  
  601.  
  602.  
  603. EXTERN_C const IID IID_IADs;
  604.  
  605. #if defined(__cplusplus) && !defined(CINTERFACE)
  606.     
  607.     interface IADs : public IDispatch
  608.     {
  609.     public:
  610.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  611.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  612.         
  613.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class( 
  614.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  615.         
  616.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
  617.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  618.         
  619.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsPath( 
  620.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  621.         
  622.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  623.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  624.         
  625.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Schema( 
  626.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  627.         
  628.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfo( void) = 0;
  629.         
  630.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
  631.         
  632.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get( 
  633.             /* [in] */ BSTR bstrName,
  634.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  635.         
  636.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Put( 
  637.             /* [in] */ BSTR bstrName,
  638.             /* [in] */ VARIANT vProp) = 0;
  639.         
  640.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx( 
  641.             /* [in] */ BSTR bstrName,
  642.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp) = 0;
  643.         
  644.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutEx( 
  645.             /* [in] */ long lnControlCode,
  646.             /* [in] */ BSTR bstrName,
  647.             /* [in] */ VARIANT vProp) = 0;
  648.         
  649.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfoEx( 
  650.             /* [in] */ VARIANT vProperties,
  651.             /* [in] */ long lnReserved) = 0;
  652.         
  653.     };
  654.     
  655. #else     /* C style interface */
  656.  
  657.     typedef struct IADsVtbl
  658.     {
  659.         BEGIN_INTERFACE
  660.         
  661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  662.             IADs __RPC_FAR * This,
  663.             /* [in] */ REFIID riid,
  664.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  665.         
  666.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  667.             IADs __RPC_FAR * This);
  668.         
  669.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  670.             IADs __RPC_FAR * This);
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  673.             IADs __RPC_FAR * This,
  674.             /* [out] */ UINT __RPC_FAR *pctinfo);
  675.         
  676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  677.             IADs __RPC_FAR * This,
  678.             /* [in] */ UINT iTInfo,
  679.             /* [in] */ LCID lcid,
  680.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  681.         
  682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  683.             IADs __RPC_FAR * This,
  684.             /* [in] */ REFIID riid,
  685.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  686.             /* [in] */ UINT cNames,
  687.             /* [in] */ LCID lcid,
  688.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  689.         
  690.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  691.             IADs __RPC_FAR * This,
  692.             /* [in] */ DISPID dispIdMember,
  693.             /* [in] */ REFIID riid,
  694.             /* [in] */ LCID lcid,
  695.             /* [in] */ WORD wFlags,
  696.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  697.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  698.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  699.             /* [out] */ UINT __RPC_FAR *puArgErr);
  700.         
  701.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  702.             IADs __RPC_FAR * This,
  703.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  704.         
  705.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  706.             IADs __RPC_FAR * This,
  707.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  708.         
  709.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  710.             IADs __RPC_FAR * This,
  711.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  712.         
  713.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  714.             IADs __RPC_FAR * This,
  715.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  716.         
  717.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  718.             IADs __RPC_FAR * This,
  719.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  720.         
  721.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  722.             IADs __RPC_FAR * This,
  723.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  724.         
  725.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  726.             IADs __RPC_FAR * This);
  727.         
  728.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  729.             IADs __RPC_FAR * This);
  730.         
  731.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  732.             IADs __RPC_FAR * This,
  733.             /* [in] */ BSTR bstrName,
  734.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  735.         
  736.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  737.             IADs __RPC_FAR * This,
  738.             /* [in] */ BSTR bstrName,
  739.             /* [in] */ VARIANT vProp);
  740.         
  741.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  742.             IADs __RPC_FAR * This,
  743.             /* [in] */ BSTR bstrName,
  744.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  745.         
  746.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  747.             IADs __RPC_FAR * This,
  748.             /* [in] */ long lnControlCode,
  749.             /* [in] */ BSTR bstrName,
  750.             /* [in] */ VARIANT vProp);
  751.         
  752.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  753.             IADs __RPC_FAR * This,
  754.             /* [in] */ VARIANT vProperties,
  755.             /* [in] */ long lnReserved);
  756.         
  757.         END_INTERFACE
  758.     } IADsVtbl;
  759.  
  760.     interface IADs
  761.     {
  762.         CONST_VTBL struct IADsVtbl __RPC_FAR *lpVtbl;
  763.     };
  764.  
  765.     
  766.  
  767. #ifdef COBJMACROS
  768.  
  769.  
  770. #define IADs_QueryInterface(This,riid,ppvObject)    \
  771.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  772.  
  773. #define IADs_AddRef(This)    \
  774.     (This)->lpVtbl -> AddRef(This)
  775.  
  776. #define IADs_Release(This)    \
  777.     (This)->lpVtbl -> Release(This)
  778.  
  779.  
  780. #define IADs_GetTypeInfoCount(This,pctinfo)    \
  781.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  782.  
  783. #define IADs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  784.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  785.  
  786. #define IADs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  787.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  788.  
  789. #define IADs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  790.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  791.  
  792.  
  793. #define IADs_get_Name(This,retval)    \
  794.     (This)->lpVtbl -> get_Name(This,retval)
  795.  
  796. #define IADs_get_Class(This,retval)    \
  797.     (This)->lpVtbl -> get_Class(This,retval)
  798.  
  799. #define IADs_get_GUID(This,retval)    \
  800.     (This)->lpVtbl -> get_GUID(This,retval)
  801.  
  802. #define IADs_get_ADsPath(This,retval)    \
  803.     (This)->lpVtbl -> get_ADsPath(This,retval)
  804.  
  805. #define IADs_get_Parent(This,retval)    \
  806.     (This)->lpVtbl -> get_Parent(This,retval)
  807.  
  808. #define IADs_get_Schema(This,retval)    \
  809.     (This)->lpVtbl -> get_Schema(This,retval)
  810.  
  811. #define IADs_GetInfo(This)    \
  812.     (This)->lpVtbl -> GetInfo(This)
  813.  
  814. #define IADs_SetInfo(This)    \
  815.     (This)->lpVtbl -> SetInfo(This)
  816.  
  817. #define IADs_Get(This,bstrName,pvProp)    \
  818.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  819.  
  820. #define IADs_Put(This,bstrName,vProp)    \
  821.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  822.  
  823. #define IADs_GetEx(This,bstrName,pvProp)    \
  824.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  825.  
  826. #define IADs_PutEx(This,lnControlCode,bstrName,vProp)    \
  827.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  828.  
  829. #define IADs_GetInfoEx(This,vProperties,lnReserved)    \
  830.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  831.  
  832. #endif /* COBJMACROS */
  833.  
  834.  
  835. #endif     /* C style interface */
  836.  
  837.  
  838.  
  839. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Name_Proxy( 
  840.     IADs __RPC_FAR * This,
  841.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  842.  
  843.  
  844. void __RPC_STUB IADs_get_Name_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849.  
  850.  
  851. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Class_Proxy( 
  852.     IADs __RPC_FAR * This,
  853.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  854.  
  855.  
  856. void __RPC_STUB IADs_get_Class_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861.  
  862.  
  863. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_GUID_Proxy( 
  864.     IADs __RPC_FAR * This,
  865.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  866.  
  867.  
  868. void __RPC_STUB IADs_get_GUID_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873.  
  874.  
  875. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_ADsPath_Proxy( 
  876.     IADs __RPC_FAR * This,
  877.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  878.  
  879.  
  880. void __RPC_STUB IADs_get_ADsPath_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885.  
  886.  
  887. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Parent_Proxy( 
  888.     IADs __RPC_FAR * This,
  889.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  890.  
  891.  
  892. void __RPC_STUB IADs_get_Parent_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897.  
  898.  
  899. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Schema_Proxy( 
  900.     IADs __RPC_FAR * This,
  901.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  902.  
  903.  
  904. void __RPC_STUB IADs_get_Schema_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909.  
  910.  
  911. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfo_Proxy( 
  912.     IADs __RPC_FAR * This);
  913.  
  914.  
  915. void __RPC_STUB IADs_GetInfo_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920.  
  921.  
  922. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_SetInfo_Proxy( 
  923.     IADs __RPC_FAR * This);
  924.  
  925.  
  926. void __RPC_STUB IADs_SetInfo_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931.  
  932.  
  933. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Get_Proxy( 
  934.     IADs __RPC_FAR * This,
  935.     /* [in] */ BSTR bstrName,
  936.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  937.  
  938.  
  939. void __RPC_STUB IADs_Get_Stub(
  940.     IRpcStubBuffer *This,
  941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  942.     PRPC_MESSAGE _pRpcMessage,
  943.     DWORD *_pdwStubPhase);
  944.  
  945.  
  946. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Put_Proxy( 
  947.     IADs __RPC_FAR * This,
  948.     /* [in] */ BSTR bstrName,
  949.     /* [in] */ VARIANT vProp);
  950.  
  951.  
  952. void __RPC_STUB IADs_Put_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957.  
  958.  
  959. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetEx_Proxy( 
  960.     IADs __RPC_FAR * This,
  961.     /* [in] */ BSTR bstrName,
  962.     /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  963.  
  964.  
  965. void __RPC_STUB IADs_GetEx_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970.  
  971.  
  972. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_PutEx_Proxy( 
  973.     IADs __RPC_FAR * This,
  974.     /* [in] */ long lnControlCode,
  975.     /* [in] */ BSTR bstrName,
  976.     /* [in] */ VARIANT vProp);
  977.  
  978.  
  979. void __RPC_STUB IADs_PutEx_Stub(
  980.     IRpcStubBuffer *This,
  981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  982.     PRPC_MESSAGE _pRpcMessage,
  983.     DWORD *_pdwStubPhase);
  984.  
  985.  
  986. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfoEx_Proxy( 
  987.     IADs __RPC_FAR * This,
  988.     /* [in] */ VARIANT vProperties,
  989.     /* [in] */ long lnReserved);
  990.  
  991.  
  992. void __RPC_STUB IADs_GetInfoEx_Stub(
  993.     IRpcStubBuffer *This,
  994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  995.     PRPC_MESSAGE _pRpcMessage,
  996.     DWORD *_pdwStubPhase);
  997.  
  998.  
  999.  
  1000. #endif     /* __IADs_INTERFACE_DEFINED__ */
  1001.  
  1002.  
  1003. #ifndef __IADsContainer_INTERFACE_DEFINED__
  1004. #define __IADsContainer_INTERFACE_DEFINED__
  1005.  
  1006. /****************************************
  1007.  * Generated header for interface: IADsContainer
  1008.  * at Mon Oct 13 13:47:30 1997
  1009.  * using MIDL 3.00.44
  1010.  ****************************************/
  1011. /* [object][dual][oleautomation][uuid] */ 
  1012.  
  1013.  
  1014.  
  1015. EXTERN_C const IID IID_IADsContainer;
  1016.  
  1017. #if defined(__cplusplus) && !defined(CINTERFACE)
  1018.     
  1019.     interface IADsContainer : public IDispatch
  1020.     {
  1021.     public:
  1022.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1023.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  1024.         
  1025.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1026.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  1027.         
  1028.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  1029.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  1030.         
  1031.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  1032.             /* [in] */ VARIANT Var) = 0;
  1033.         
  1034.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hints( 
  1035.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter) = 0;
  1036.         
  1037.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Hints( 
  1038.             /* [in] */ VARIANT vHints) = 0;
  1039.         
  1040.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject( 
  1041.             /* [in] */ BSTR ClassName,
  1042.             /* [in] */ BSTR RelativeName,
  1043.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1044.         
  1045.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Create( 
  1046.             /* [in] */ BSTR ClassName,
  1047.             /* [in] */ BSTR RelativeName,
  1048.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1049.         
  1050.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1051.             /* [in] */ BSTR bstrClassName,
  1052.             /* [in] */ BSTR bstrRelativeName) = 0;
  1053.         
  1054.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyHere( 
  1055.             /* [in] */ BSTR SourceName,
  1056.             /* [in] */ BSTR NewName,
  1057.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1058.         
  1059.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveHere( 
  1060.             /* [in] */ BSTR SourceName,
  1061.             /* [in] */ BSTR NewName,
  1062.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  1063.         
  1064.     };
  1065.     
  1066. #else     /* C style interface */
  1067.  
  1068.     typedef struct IADsContainerVtbl
  1069.     {
  1070.         BEGIN_INTERFACE
  1071.         
  1072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1073.             IADsContainer __RPC_FAR * This,
  1074.             /* [in] */ REFIID riid,
  1075.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1076.         
  1077.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1078.             IADsContainer __RPC_FAR * This);
  1079.         
  1080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1081.             IADsContainer __RPC_FAR * This);
  1082.         
  1083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1084.             IADsContainer __RPC_FAR * This,
  1085.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1086.         
  1087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1088.             IADsContainer __RPC_FAR * This,
  1089.             /* [in] */ UINT iTInfo,
  1090.             /* [in] */ LCID lcid,
  1091.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1092.         
  1093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1094.             IADsContainer __RPC_FAR * This,
  1095.             /* [in] */ REFIID riid,
  1096.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1097.             /* [in] */ UINT cNames,
  1098.             /* [in] */ LCID lcid,
  1099.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1100.         
  1101.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1102.             IADsContainer __RPC_FAR * This,
  1103.             /* [in] */ DISPID dispIdMember,
  1104.             /* [in] */ REFIID riid,
  1105.             /* [in] */ LCID lcid,
  1106.             /* [in] */ WORD wFlags,
  1107.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1108.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1109.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1110.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1111.         
  1112.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1113.             IADsContainer __RPC_FAR * This,
  1114.             /* [retval][out] */ long __RPC_FAR *retval);
  1115.         
  1116.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1117.             IADsContainer __RPC_FAR * This,
  1118.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1119.         
  1120.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  1121.             IADsContainer __RPC_FAR * This,
  1122.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  1123.         
  1124.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  1125.             IADsContainer __RPC_FAR * This,
  1126.             /* [in] */ VARIANT Var);
  1127.         
  1128.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hints )( 
  1129.             IADsContainer __RPC_FAR * This,
  1130.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1131.         
  1132.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Hints )( 
  1133.             IADsContainer __RPC_FAR * This,
  1134.             /* [in] */ VARIANT vHints);
  1135.         
  1136.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1137.             IADsContainer __RPC_FAR * This,
  1138.             /* [in] */ BSTR ClassName,
  1139.             /* [in] */ BSTR RelativeName,
  1140.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1141.         
  1142.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1143.             IADsContainer __RPC_FAR * This,
  1144.             /* [in] */ BSTR ClassName,
  1145.             /* [in] */ BSTR RelativeName,
  1146.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1147.         
  1148.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1149.             IADsContainer __RPC_FAR * This,
  1150.             /* [in] */ BSTR bstrClassName,
  1151.             /* [in] */ BSTR bstrRelativeName);
  1152.         
  1153.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyHere )( 
  1154.             IADsContainer __RPC_FAR * This,
  1155.             /* [in] */ BSTR SourceName,
  1156.             /* [in] */ BSTR NewName,
  1157.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1158.         
  1159.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveHere )( 
  1160.             IADsContainer __RPC_FAR * This,
  1161.             /* [in] */ BSTR SourceName,
  1162.             /* [in] */ BSTR NewName,
  1163.             /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1164.         
  1165.         END_INTERFACE
  1166.     } IADsContainerVtbl;
  1167.  
  1168.     interface IADsContainer
  1169.     {
  1170.         CONST_VTBL struct IADsContainerVtbl __RPC_FAR *lpVtbl;
  1171.     };
  1172.  
  1173.     
  1174.  
  1175. #ifdef COBJMACROS
  1176.  
  1177.  
  1178. #define IADsContainer_QueryInterface(This,riid,ppvObject)    \
  1179.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1180.  
  1181. #define IADsContainer_AddRef(This)    \
  1182.     (This)->lpVtbl -> AddRef(This)
  1183.  
  1184. #define IADsContainer_Release(This)    \
  1185.     (This)->lpVtbl -> Release(This)
  1186.  
  1187.  
  1188. #define IADsContainer_GetTypeInfoCount(This,pctinfo)    \
  1189.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1190.  
  1191. #define IADsContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1192.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1193.  
  1194. #define IADsContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1195.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1196.  
  1197. #define IADsContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1198.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1199.  
  1200.  
  1201. #define IADsContainer_get_Count(This,retval)    \
  1202.     (This)->lpVtbl -> get_Count(This,retval)
  1203.  
  1204. #define IADsContainer_get__NewEnum(This,retval)    \
  1205.     (This)->lpVtbl -> get__NewEnum(This,retval)
  1206.  
  1207. #define IADsContainer_get_Filter(This,pVar)    \
  1208.     (This)->lpVtbl -> get_Filter(This,pVar)
  1209.  
  1210. #define IADsContainer_put_Filter(This,Var)    \
  1211.     (This)->lpVtbl -> put_Filter(This,Var)
  1212.  
  1213. #define IADsContainer_get_Hints(This,pvFilter)    \
  1214.     (This)->lpVtbl -> get_Hints(This,pvFilter)
  1215.  
  1216. #define IADsContainer_put_Hints(This,vHints)    \
  1217.     (This)->lpVtbl -> put_Hints(This,vHints)
  1218.  
  1219. #define IADsContainer_GetObject(This,ClassName,RelativeName,ppObject)    \
  1220.     (This)->lpVtbl -> GetObject(This,ClassName,RelativeName,ppObject)
  1221.  
  1222. #define IADsContainer_Create(This,ClassName,RelativeName,ppObject)    \
  1223.     (This)->lpVtbl -> Create(This,ClassName,RelativeName,ppObject)
  1224.  
  1225. #define IADsContainer_Delete(This,bstrClassName,bstrRelativeName)    \
  1226.     (This)->lpVtbl -> Delete(This,bstrClassName,bstrRelativeName)
  1227.  
  1228. #define IADsContainer_CopyHere(This,SourceName,NewName,ppObject)    \
  1229.     (This)->lpVtbl -> CopyHere(This,SourceName,NewName,ppObject)
  1230.  
  1231. #define IADsContainer_MoveHere(This,SourceName,NewName,ppObject)    \
  1232.     (This)->lpVtbl -> MoveHere(This,SourceName,NewName,ppObject)
  1233.  
  1234. #endif /* COBJMACROS */
  1235.  
  1236.  
  1237. #endif     /* C style interface */
  1238.  
  1239.  
  1240.  
  1241. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Count_Proxy( 
  1242.     IADsContainer __RPC_FAR * This,
  1243.     /* [retval][out] */ long __RPC_FAR *retval);
  1244.  
  1245.  
  1246. void __RPC_STUB IADsContainer_get_Count_Stub(
  1247.     IRpcStubBuffer *This,
  1248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1249.     PRPC_MESSAGE _pRpcMessage,
  1250.     DWORD *_pdwStubPhase);
  1251.  
  1252.  
  1253. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get__NewEnum_Proxy( 
  1254.     IADsContainer __RPC_FAR * This,
  1255.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  1256.  
  1257.  
  1258. void __RPC_STUB IADsContainer_get__NewEnum_Stub(
  1259.     IRpcStubBuffer *This,
  1260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1261.     PRPC_MESSAGE _pRpcMessage,
  1262.     DWORD *_pdwStubPhase);
  1263.  
  1264.  
  1265. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Filter_Proxy( 
  1266.     IADsContainer __RPC_FAR * This,
  1267.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  1268.  
  1269.  
  1270. void __RPC_STUB IADsContainer_get_Filter_Stub(
  1271.     IRpcStubBuffer *This,
  1272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1273.     PRPC_MESSAGE _pRpcMessage,
  1274.     DWORD *_pdwStubPhase);
  1275.  
  1276.  
  1277. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Filter_Proxy( 
  1278.     IADsContainer __RPC_FAR * This,
  1279.     /* [in] */ VARIANT Var);
  1280.  
  1281.  
  1282. void __RPC_STUB IADsContainer_put_Filter_Stub(
  1283.     IRpcStubBuffer *This,
  1284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1285.     PRPC_MESSAGE _pRpcMessage,
  1286.     DWORD *_pdwStubPhase);
  1287.  
  1288.  
  1289. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Hints_Proxy( 
  1290.     IADsContainer __RPC_FAR * This,
  1291.     /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1292.  
  1293.  
  1294. void __RPC_STUB IADsContainer_get_Hints_Stub(
  1295.     IRpcStubBuffer *This,
  1296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1297.     PRPC_MESSAGE _pRpcMessage,
  1298.     DWORD *_pdwStubPhase);
  1299.  
  1300.  
  1301. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Hints_Proxy( 
  1302.     IADsContainer __RPC_FAR * This,
  1303.     /* [in] */ VARIANT vHints);
  1304.  
  1305.  
  1306. void __RPC_STUB IADsContainer_put_Hints_Stub(
  1307.     IRpcStubBuffer *This,
  1308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1309.     PRPC_MESSAGE _pRpcMessage,
  1310.     DWORD *_pdwStubPhase);
  1311.  
  1312.  
  1313. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_GetObject_Proxy( 
  1314.     IADsContainer __RPC_FAR * This,
  1315.     /* [in] */ BSTR ClassName,
  1316.     /* [in] */ BSTR RelativeName,
  1317.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1318.  
  1319.  
  1320. void __RPC_STUB IADsContainer_GetObject_Stub(
  1321.     IRpcStubBuffer *This,
  1322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1323.     PRPC_MESSAGE _pRpcMessage,
  1324.     DWORD *_pdwStubPhase);
  1325.  
  1326.  
  1327. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Create_Proxy( 
  1328.     IADsContainer __RPC_FAR * This,
  1329.     /* [in] */ BSTR ClassName,
  1330.     /* [in] */ BSTR RelativeName,
  1331.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1332.  
  1333.  
  1334. void __RPC_STUB IADsContainer_Create_Stub(
  1335.     IRpcStubBuffer *This,
  1336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1337.     PRPC_MESSAGE _pRpcMessage,
  1338.     DWORD *_pdwStubPhase);
  1339.  
  1340.  
  1341. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Delete_Proxy( 
  1342.     IADsContainer __RPC_FAR * This,
  1343.     /* [in] */ BSTR bstrClassName,
  1344.     /* [in] */ BSTR bstrRelativeName);
  1345.  
  1346.  
  1347. void __RPC_STUB IADsContainer_Delete_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352.  
  1353.  
  1354. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_CopyHere_Proxy( 
  1355.     IADsContainer __RPC_FAR * This,
  1356.     /* [in] */ BSTR SourceName,
  1357.     /* [in] */ BSTR NewName,
  1358.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1359.  
  1360.  
  1361. void __RPC_STUB IADsContainer_CopyHere_Stub(
  1362.     IRpcStubBuffer *This,
  1363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1364.     PRPC_MESSAGE _pRpcMessage,
  1365.     DWORD *_pdwStubPhase);
  1366.  
  1367.  
  1368. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_MoveHere_Proxy( 
  1369.     IADsContainer __RPC_FAR * This,
  1370.     /* [in] */ BSTR SourceName,
  1371.     /* [in] */ BSTR NewName,
  1372.     /* [out][retval] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  1373.  
  1374.  
  1375. void __RPC_STUB IADsContainer_MoveHere_Stub(
  1376.     IRpcStubBuffer *This,
  1377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1378.     PRPC_MESSAGE _pRpcMessage,
  1379.     DWORD *_pdwStubPhase);
  1380.  
  1381.  
  1382.  
  1383. #endif     /* __IADsContainer_INTERFACE_DEFINED__ */
  1384.  
  1385.  
  1386. #ifndef __IADsCollection_INTERFACE_DEFINED__
  1387. #define __IADsCollection_INTERFACE_DEFINED__
  1388.  
  1389. /****************************************
  1390.  * Generated header for interface: IADsCollection
  1391.  * at Mon Oct 13 13:47:30 1997
  1392.  * using MIDL 3.00.44
  1393.  ****************************************/
  1394. /* [object][dual][oleautomation][uuid] */ 
  1395.  
  1396.  
  1397.  
  1398. EXTERN_C const IID IID_IADsCollection;
  1399.  
  1400. #if defined(__cplusplus) && !defined(CINTERFACE)
  1401.     
  1402.     interface IADsCollection : public IDispatch
  1403.     {
  1404.     public:
  1405.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1406.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  1407.         
  1408.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  1409.             /* [in] */ BSTR bstrName,
  1410.             /* [in] */ VARIANT vItem) = 0;
  1411.         
  1412.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1413.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  1414.         
  1415.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject( 
  1416.             /* [in] */ BSTR bstrName,
  1417.             /* [retval][out] */ VARIANT __RPC_FAR *pvItem) = 0;
  1418.         
  1419.     };
  1420.     
  1421. #else     /* C style interface */
  1422.  
  1423.     typedef struct IADsCollectionVtbl
  1424.     {
  1425.         BEGIN_INTERFACE
  1426.         
  1427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1428.             IADsCollection __RPC_FAR * This,
  1429.             /* [in] */ REFIID riid,
  1430.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1431.         
  1432.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1433.             IADsCollection __RPC_FAR * This);
  1434.         
  1435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1436.             IADsCollection __RPC_FAR * This);
  1437.         
  1438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1439.             IADsCollection __RPC_FAR * This,
  1440.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1441.         
  1442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1443.             IADsCollection __RPC_FAR * This,
  1444.             /* [in] */ UINT iTInfo,
  1445.             /* [in] */ LCID lcid,
  1446.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1447.         
  1448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1449.             IADsCollection __RPC_FAR * This,
  1450.             /* [in] */ REFIID riid,
  1451.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1452.             /* [in] */ UINT cNames,
  1453.             /* [in] */ LCID lcid,
  1454.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1455.         
  1456.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1457.             IADsCollection __RPC_FAR * This,
  1458.             /* [in] */ DISPID dispIdMember,
  1459.             /* [in] */ REFIID riid,
  1460.             /* [in] */ LCID lcid,
  1461.             /* [in] */ WORD wFlags,
  1462.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1463.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1464.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1465.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1466.         
  1467.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1468.             IADsCollection __RPC_FAR * This,
  1469.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1470.         
  1471.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1472.             IADsCollection __RPC_FAR * This,
  1473.             /* [in] */ BSTR bstrName,
  1474.             /* [in] */ VARIANT vItem);
  1475.         
  1476.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1477.             IADsCollection __RPC_FAR * This,
  1478.             /* [in] */ BSTR bstrItemToBeRemoved);
  1479.         
  1480.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1481.             IADsCollection __RPC_FAR * This,
  1482.             /* [in] */ BSTR bstrName,
  1483.             /* [retval][out] */ VARIANT __RPC_FAR *pvItem);
  1484.         
  1485.         END_INTERFACE
  1486.     } IADsCollectionVtbl;
  1487.  
  1488.     interface IADsCollection
  1489.     {
  1490.         CONST_VTBL struct IADsCollectionVtbl __RPC_FAR *lpVtbl;
  1491.     };
  1492.  
  1493.     
  1494.  
  1495. #ifdef COBJMACROS
  1496.  
  1497.  
  1498. #define IADsCollection_QueryInterface(This,riid,ppvObject)    \
  1499.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1500.  
  1501. #define IADsCollection_AddRef(This)    \
  1502.     (This)->lpVtbl -> AddRef(This)
  1503.  
  1504. #define IADsCollection_Release(This)    \
  1505.     (This)->lpVtbl -> Release(This)
  1506.  
  1507.  
  1508. #define IADsCollection_GetTypeInfoCount(This,pctinfo)    \
  1509.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1510.  
  1511. #define IADsCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1512.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1513.  
  1514. #define IADsCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1515.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1516.  
  1517. #define IADsCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1518.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1519.  
  1520.  
  1521. #define IADsCollection_get__NewEnum(This,ppEnumerator)    \
  1522.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1523.  
  1524. #define IADsCollection_Add(This,bstrName,vItem)    \
  1525.     (This)->lpVtbl -> Add(This,bstrName,vItem)
  1526.  
  1527. #define IADsCollection_Remove(This,bstrItemToBeRemoved)    \
  1528.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  1529.  
  1530. #define IADsCollection_GetObject(This,bstrName,pvItem)    \
  1531.     (This)->lpVtbl -> GetObject(This,bstrName,pvItem)
  1532.  
  1533. #endif /* COBJMACROS */
  1534.  
  1535.  
  1536. #endif     /* C style interface */
  1537.  
  1538.  
  1539.  
  1540. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsCollection_get__NewEnum_Proxy( 
  1541.     IADsCollection __RPC_FAR * This,
  1542.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1543.  
  1544.  
  1545. void __RPC_STUB IADsCollection_get__NewEnum_Stub(
  1546.     IRpcStubBuffer *This,
  1547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1548.     PRPC_MESSAGE _pRpcMessage,
  1549.     DWORD *_pdwStubPhase);
  1550.  
  1551.  
  1552. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Add_Proxy( 
  1553.     IADsCollection __RPC_FAR * This,
  1554.     /* [in] */ BSTR bstrName,
  1555.     /* [in] */ VARIANT vItem);
  1556.  
  1557.  
  1558. void __RPC_STUB IADsCollection_Add_Stub(
  1559.     IRpcStubBuffer *This,
  1560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1561.     PRPC_MESSAGE _pRpcMessage,
  1562.     DWORD *_pdwStubPhase);
  1563.  
  1564.  
  1565. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Remove_Proxy( 
  1566.     IADsCollection __RPC_FAR * This,
  1567.     /* [in] */ BSTR bstrItemToBeRemoved);
  1568.  
  1569.  
  1570. void __RPC_STUB IADsCollection_Remove_Stub(
  1571.     IRpcStubBuffer *This,
  1572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1573.     PRPC_MESSAGE _pRpcMessage,
  1574.     DWORD *_pdwStubPhase);
  1575.  
  1576.  
  1577. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_GetObject_Proxy( 
  1578.     IADsCollection __RPC_FAR * This,
  1579.     /* [in] */ BSTR bstrName,
  1580.     /* [retval][out] */ VARIANT __RPC_FAR *pvItem);
  1581.  
  1582.  
  1583. void __RPC_STUB IADsCollection_GetObject_Stub(
  1584.     IRpcStubBuffer *This,
  1585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1586.     PRPC_MESSAGE _pRpcMessage,
  1587.     DWORD *_pdwStubPhase);
  1588.  
  1589.  
  1590.  
  1591. #endif     /* __IADsCollection_INTERFACE_DEFINED__ */
  1592.  
  1593.  
  1594. #ifndef __IADsMembers_INTERFACE_DEFINED__
  1595. #define __IADsMembers_INTERFACE_DEFINED__
  1596.  
  1597. /****************************************
  1598.  * Generated header for interface: IADsMembers
  1599.  * at Mon Oct 13 13:47:30 1997
  1600.  * using MIDL 3.00.44
  1601.  ****************************************/
  1602. /* [object][dual][oleautomation][uuid] */ 
  1603.  
  1604.  
  1605.  
  1606. EXTERN_C const IID IID_IADsMembers;
  1607.  
  1608. #if defined(__cplusplus) && !defined(CINTERFACE)
  1609.     
  1610.     interface IADsMembers : public IDispatch
  1611.     {
  1612.     public:
  1613.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1614.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1615.         
  1616.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1617.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  1618.         
  1619.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  1620.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter) = 0;
  1621.         
  1622.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  1623.             /* [in] */ VARIANT pvFilter) = 0;
  1624.         
  1625.     };
  1626.     
  1627. #else     /* C style interface */
  1628.  
  1629.     typedef struct IADsMembersVtbl
  1630.     {
  1631.         BEGIN_INTERFACE
  1632.         
  1633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1634.             IADsMembers __RPC_FAR * This,
  1635.             /* [in] */ REFIID riid,
  1636.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1637.         
  1638.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1639.             IADsMembers __RPC_FAR * This);
  1640.         
  1641.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1642.             IADsMembers __RPC_FAR * This);
  1643.         
  1644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1645.             IADsMembers __RPC_FAR * This,
  1646.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1647.         
  1648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1649.             IADsMembers __RPC_FAR * This,
  1650.             /* [in] */ UINT iTInfo,
  1651.             /* [in] */ LCID lcid,
  1652.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1653.         
  1654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1655.             IADsMembers __RPC_FAR * This,
  1656.             /* [in] */ REFIID riid,
  1657.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1658.             /* [in] */ UINT cNames,
  1659.             /* [in] */ LCID lcid,
  1660.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1661.         
  1662.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1663.             IADsMembers __RPC_FAR * This,
  1664.             /* [in] */ DISPID dispIdMember,
  1665.             /* [in] */ REFIID riid,
  1666.             /* [in] */ LCID lcid,
  1667.             /* [in] */ WORD wFlags,
  1668.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1669.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1670.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1671.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1672.         
  1673.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1674.             IADsMembers __RPC_FAR * This,
  1675.             /* [retval][out] */ long __RPC_FAR *plCount);
  1676.         
  1677.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1678.             IADsMembers __RPC_FAR * This,
  1679.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1680.         
  1681.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  1682.             IADsMembers __RPC_FAR * This,
  1683.             /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1684.         
  1685.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  1686.             IADsMembers __RPC_FAR * This,
  1687.             /* [in] */ VARIANT pvFilter);
  1688.         
  1689.         END_INTERFACE
  1690.     } IADsMembersVtbl;
  1691.  
  1692.     interface IADsMembers
  1693.     {
  1694.         CONST_VTBL struct IADsMembersVtbl __RPC_FAR *lpVtbl;
  1695.     };
  1696.  
  1697.     
  1698.  
  1699. #ifdef COBJMACROS
  1700.  
  1701.  
  1702. #define IADsMembers_QueryInterface(This,riid,ppvObject)    \
  1703.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1704.  
  1705. #define IADsMembers_AddRef(This)    \
  1706.     (This)->lpVtbl -> AddRef(This)
  1707.  
  1708. #define IADsMembers_Release(This)    \
  1709.     (This)->lpVtbl -> Release(This)
  1710.  
  1711.  
  1712. #define IADsMembers_GetTypeInfoCount(This,pctinfo)    \
  1713.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1714.  
  1715. #define IADsMembers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1716.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1717.  
  1718. #define IADsMembers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1719.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1720.  
  1721. #define IADsMembers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1722.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1723.  
  1724.  
  1725. #define IADsMembers_get_Count(This,plCount)    \
  1726.     (This)->lpVtbl -> get_Count(This,plCount)
  1727.  
  1728. #define IADsMembers_get__NewEnum(This,ppEnumerator)    \
  1729.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1730.  
  1731. #define IADsMembers_get_Filter(This,pvFilter)    \
  1732.     (This)->lpVtbl -> get_Filter(This,pvFilter)
  1733.  
  1734. #define IADsMembers_put_Filter(This,pvFilter)    \
  1735.     (This)->lpVtbl -> put_Filter(This,pvFilter)
  1736.  
  1737. #endif /* COBJMACROS */
  1738.  
  1739.  
  1740. #endif     /* C style interface */
  1741.  
  1742.  
  1743.  
  1744. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Count_Proxy( 
  1745.     IADsMembers __RPC_FAR * This,
  1746.     /* [retval][out] */ long __RPC_FAR *plCount);
  1747.  
  1748.  
  1749. void __RPC_STUB IADsMembers_get_Count_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754.  
  1755.  
  1756. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get__NewEnum_Proxy( 
  1757.     IADsMembers __RPC_FAR * This,
  1758.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1759.  
  1760.  
  1761. void __RPC_STUB IADsMembers_get__NewEnum_Stub(
  1762.     IRpcStubBuffer *This,
  1763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1764.     PRPC_MESSAGE _pRpcMessage,
  1765.     DWORD *_pdwStubPhase);
  1766.  
  1767.  
  1768. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Filter_Proxy( 
  1769.     IADsMembers __RPC_FAR * This,
  1770.     /* [retval][out] */ VARIANT __RPC_FAR *pvFilter);
  1771.  
  1772.  
  1773. void __RPC_STUB IADsMembers_get_Filter_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778.  
  1779.  
  1780. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_put_Filter_Proxy( 
  1781.     IADsMembers __RPC_FAR * This,
  1782.     /* [in] */ VARIANT pvFilter);
  1783.  
  1784.  
  1785. void __RPC_STUB IADsMembers_put_Filter_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790.  
  1791.  
  1792.  
  1793. #endif     /* __IADsMembers_INTERFACE_DEFINED__ */
  1794.  
  1795.  
  1796. #ifndef __IADsPropertyList_INTERFACE_DEFINED__
  1797. #define __IADsPropertyList_INTERFACE_DEFINED__
  1798.  
  1799. /****************************************
  1800.  * Generated header for interface: IADsPropertyList
  1801.  * at Mon Oct 13 13:47:30 1997
  1802.  * using MIDL 3.00.44
  1803.  ****************************************/
  1804. /* [object][dual][oleautomation][uuid] */ 
  1805.  
  1806.  
  1807.  
  1808. EXTERN_C const IID IID_IADsPropertyList;
  1809.  
  1810. #if defined(__cplusplus) && !defined(CINTERFACE)
  1811.     
  1812.     interface IADsPropertyList : public IDispatch
  1813.     {
  1814.     public:
  1815.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_PropertyCount( 
  1816.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1817.         
  1818.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next( 
  1819.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1820.         
  1821.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Skip( 
  1822.             /* [in] */ ULONG cElements) = 0;
  1823.         
  1824.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1825.         
  1826.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  1827.             /* [in] */ VARIANT varIndex,
  1828.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1829.         
  1830.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPropertyItem( 
  1831.             /* [in] */ BSTR bstrName,
  1832.             /* [in] */ LONG lnADsType,
  1833.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1834.         
  1835.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutPropertyItem( 
  1836.             /* [in] */ VARIANT varData) = 0;
  1837.         
  1838.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetPropertyItem( 
  1839.             /* [in] */ VARIANT varEntry) = 0;
  1840.         
  1841.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PurgePropertyList( void) = 0;
  1842.         
  1843.     };
  1844.     
  1845. #else     /* C style interface */
  1846.  
  1847.     typedef struct IADsPropertyListVtbl
  1848.     {
  1849.         BEGIN_INTERFACE
  1850.         
  1851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1852.             IADsPropertyList __RPC_FAR * This,
  1853.             /* [in] */ REFIID riid,
  1854.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1855.         
  1856.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1857.             IADsPropertyList __RPC_FAR * This);
  1858.         
  1859.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1860.             IADsPropertyList __RPC_FAR * This);
  1861.         
  1862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1863.             IADsPropertyList __RPC_FAR * This,
  1864.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1865.         
  1866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1867.             IADsPropertyList __RPC_FAR * This,
  1868.             /* [in] */ UINT iTInfo,
  1869.             /* [in] */ LCID lcid,
  1870.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1871.         
  1872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1873.             IADsPropertyList __RPC_FAR * This,
  1874.             /* [in] */ REFIID riid,
  1875.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1876.             /* [in] */ UINT cNames,
  1877.             /* [in] */ LCID lcid,
  1878.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1879.         
  1880.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1881.             IADsPropertyList __RPC_FAR * This,
  1882.             /* [in] */ DISPID dispIdMember,
  1883.             /* [in] */ REFIID riid,
  1884.             /* [in] */ LCID lcid,
  1885.             /* [in] */ WORD wFlags,
  1886.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1887.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1888.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1889.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1890.         
  1891.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropertyCount )( 
  1892.             IADsPropertyList __RPC_FAR * This,
  1893.             /* [retval][out] */ long __RPC_FAR *plCount);
  1894.         
  1895.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1896.             IADsPropertyList __RPC_FAR * This,
  1897.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1898.         
  1899.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1900.             IADsPropertyList __RPC_FAR * This,
  1901.             /* [in] */ ULONG cElements);
  1902.         
  1903.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1904.             IADsPropertyList __RPC_FAR * This);
  1905.         
  1906.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  1907.             IADsPropertyList __RPC_FAR * This,
  1908.             /* [in] */ VARIANT varIndex,
  1909.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1910.         
  1911.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyItem )( 
  1912.             IADsPropertyList __RPC_FAR * This,
  1913.             /* [in] */ BSTR bstrName,
  1914.             /* [in] */ LONG lnADsType,
  1915.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1916.         
  1917.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutPropertyItem )( 
  1918.             IADsPropertyList __RPC_FAR * This,
  1919.             /* [in] */ VARIANT varData);
  1920.         
  1921.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetPropertyItem )( 
  1922.             IADsPropertyList __RPC_FAR * This,
  1923.             /* [in] */ VARIANT varEntry);
  1924.         
  1925.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PurgePropertyList )( 
  1926.             IADsPropertyList __RPC_FAR * This);
  1927.         
  1928.         END_INTERFACE
  1929.     } IADsPropertyListVtbl;
  1930.  
  1931.     interface IADsPropertyList
  1932.     {
  1933.         CONST_VTBL struct IADsPropertyListVtbl __RPC_FAR *lpVtbl;
  1934.     };
  1935.  
  1936.     
  1937.  
  1938. #ifdef COBJMACROS
  1939.  
  1940.  
  1941. #define IADsPropertyList_QueryInterface(This,riid,ppvObject)    \
  1942.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1943.  
  1944. #define IADsPropertyList_AddRef(This)    \
  1945.     (This)->lpVtbl -> AddRef(This)
  1946.  
  1947. #define IADsPropertyList_Release(This)    \
  1948.     (This)->lpVtbl -> Release(This)
  1949.  
  1950.  
  1951. #define IADsPropertyList_GetTypeInfoCount(This,pctinfo)    \
  1952.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1953.  
  1954. #define IADsPropertyList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1955.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1956.  
  1957. #define IADsPropertyList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1958.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1959.  
  1960. #define IADsPropertyList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1961.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1962.  
  1963.  
  1964. #define IADsPropertyList_get_PropertyCount(This,plCount)    \
  1965.     (This)->lpVtbl -> get_PropertyCount(This,plCount)
  1966.  
  1967. #define IADsPropertyList_Next(This,pVariant)    \
  1968.     (This)->lpVtbl -> Next(This,pVariant)
  1969.  
  1970. #define IADsPropertyList_Skip(This,cElements)    \
  1971.     (This)->lpVtbl -> Skip(This,cElements)
  1972.  
  1973. #define IADsPropertyList_Reset(This)    \
  1974.     (This)->lpVtbl -> Reset(This)
  1975.  
  1976. #define IADsPropertyList_Item(This,varIndex,pVariant)    \
  1977.     (This)->lpVtbl -> Item(This,varIndex,pVariant)
  1978.  
  1979. #define IADsPropertyList_GetPropertyItem(This,bstrName,lnADsType,pVariant)    \
  1980.     (This)->lpVtbl -> GetPropertyItem(This,bstrName,lnADsType,pVariant)
  1981.  
  1982. #define IADsPropertyList_PutPropertyItem(This,varData)    \
  1983.     (This)->lpVtbl -> PutPropertyItem(This,varData)
  1984.  
  1985. #define IADsPropertyList_ResetPropertyItem(This,varEntry)    \
  1986.     (This)->lpVtbl -> ResetPropertyItem(This,varEntry)
  1987.  
  1988. #define IADsPropertyList_PurgePropertyList(This)    \
  1989.     (This)->lpVtbl -> PurgePropertyList(This)
  1990.  
  1991. #endif /* COBJMACROS */
  1992.  
  1993.  
  1994. #endif     /* C style interface */
  1995.  
  1996.  
  1997.  
  1998. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_get_PropertyCount_Proxy( 
  1999.     IADsPropertyList __RPC_FAR * This,
  2000.     /* [retval][out] */ long __RPC_FAR *plCount);
  2001.  
  2002.  
  2003. void __RPC_STUB IADsPropertyList_get_PropertyCount_Stub(
  2004.     IRpcStubBuffer *This,
  2005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2006.     PRPC_MESSAGE _pRpcMessage,
  2007.     DWORD *_pdwStubPhase);
  2008.  
  2009.  
  2010. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Next_Proxy( 
  2011.     IADsPropertyList __RPC_FAR * This,
  2012.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2013.  
  2014.  
  2015. void __RPC_STUB IADsPropertyList_Next_Stub(
  2016.     IRpcStubBuffer *This,
  2017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2018.     PRPC_MESSAGE _pRpcMessage,
  2019.     DWORD *_pdwStubPhase);
  2020.  
  2021.  
  2022. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Skip_Proxy( 
  2023.     IADsPropertyList __RPC_FAR * This,
  2024.     /* [in] */ ULONG cElements);
  2025.  
  2026.  
  2027. void __RPC_STUB IADsPropertyList_Skip_Stub(
  2028.     IRpcStubBuffer *This,
  2029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2030.     PRPC_MESSAGE _pRpcMessage,
  2031.     DWORD *_pdwStubPhase);
  2032.  
  2033.  
  2034. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Reset_Proxy( 
  2035.     IADsPropertyList __RPC_FAR * This);
  2036.  
  2037.  
  2038. void __RPC_STUB IADsPropertyList_Reset_Stub(
  2039.     IRpcStubBuffer *This,
  2040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2041.     PRPC_MESSAGE _pRpcMessage,
  2042.     DWORD *_pdwStubPhase);
  2043.  
  2044.  
  2045. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Item_Proxy( 
  2046.     IADsPropertyList __RPC_FAR * This,
  2047.     /* [in] */ VARIANT varIndex,
  2048.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2049.  
  2050.  
  2051. void __RPC_STUB IADsPropertyList_Item_Stub(
  2052.     IRpcStubBuffer *This,
  2053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2054.     PRPC_MESSAGE _pRpcMessage,
  2055.     DWORD *_pdwStubPhase);
  2056.  
  2057.  
  2058. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_GetPropertyItem_Proxy( 
  2059.     IADsPropertyList __RPC_FAR * This,
  2060.     /* [in] */ BSTR bstrName,
  2061.     /* [in] */ LONG lnADsType,
  2062.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2063.  
  2064.  
  2065. void __RPC_STUB IADsPropertyList_GetPropertyItem_Stub(
  2066.     IRpcStubBuffer *This,
  2067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2068.     PRPC_MESSAGE _pRpcMessage,
  2069.     DWORD *_pdwStubPhase);
  2070.  
  2071.  
  2072. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PutPropertyItem_Proxy( 
  2073.     IADsPropertyList __RPC_FAR * This,
  2074.     /* [in] */ VARIANT varData);
  2075.  
  2076.  
  2077. void __RPC_STUB IADsPropertyList_PutPropertyItem_Stub(
  2078.     IRpcStubBuffer *This,
  2079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2080.     PRPC_MESSAGE _pRpcMessage,
  2081.     DWORD *_pdwStubPhase);
  2082.  
  2083.  
  2084. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_ResetPropertyItem_Proxy( 
  2085.     IADsPropertyList __RPC_FAR * This,
  2086.     /* [in] */ VARIANT varEntry);
  2087.  
  2088.  
  2089. void __RPC_STUB IADsPropertyList_ResetPropertyItem_Stub(
  2090.     IRpcStubBuffer *This,
  2091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2092.     PRPC_MESSAGE _pRpcMessage,
  2093.     DWORD *_pdwStubPhase);
  2094.  
  2095.  
  2096. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PurgePropertyList_Proxy( 
  2097.     IADsPropertyList __RPC_FAR * This);
  2098.  
  2099.  
  2100. void __RPC_STUB IADsPropertyList_PurgePropertyList_Stub(
  2101.     IRpcStubBuffer *This,
  2102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2103.     PRPC_MESSAGE _pRpcMessage,
  2104.     DWORD *_pdwStubPhase);
  2105.  
  2106.  
  2107.  
  2108. #endif     /* __IADsPropertyList_INTERFACE_DEFINED__ */
  2109.  
  2110.  
  2111. #ifndef __IADsPropertyEntry_INTERFACE_DEFINED__
  2112. #define __IADsPropertyEntry_INTERFACE_DEFINED__
  2113.  
  2114. /****************************************
  2115.  * Generated header for interface: IADsPropertyEntry
  2116.  * at Mon Oct 13 13:47:30 1997
  2117.  * using MIDL 3.00.44
  2118.  ****************************************/
  2119. /* [object][dual][oleautomation][uuid] */ 
  2120.  
  2121.  
  2122.  
  2123. EXTERN_C const IID IID_IADsPropertyEntry;
  2124.  
  2125. #if defined(__cplusplus) && !defined(CINTERFACE)
  2126.     
  2127.     interface IADsPropertyEntry : public IDispatch
  2128.     {
  2129.     public:
  2130.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2131.         
  2132.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2133.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2134.         
  2135.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2136.             /* [in] */ BSTR bstrName) = 0;
  2137.         
  2138.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType( 
  2139.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2140.         
  2141.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType( 
  2142.             /* [in] */ long lnADsType) = 0;
  2143.         
  2144.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ControlCode( 
  2145.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2146.         
  2147.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ControlCode( 
  2148.             /* [in] */ long lnControlCode) = 0;
  2149.         
  2150.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Values( 
  2151.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  2152.         
  2153.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Values( 
  2154.             /* [in] */ VARIANT vValues) = 0;
  2155.         
  2156.     };
  2157.     
  2158. #else     /* C style interface */
  2159.  
  2160.     typedef struct IADsPropertyEntryVtbl
  2161.     {
  2162.         BEGIN_INTERFACE
  2163.         
  2164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2165.             IADsPropertyEntry __RPC_FAR * This,
  2166.             /* [in] */ REFIID riid,
  2167.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2168.         
  2169.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2170.             IADsPropertyEntry __RPC_FAR * This);
  2171.         
  2172.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2173.             IADsPropertyEntry __RPC_FAR * This);
  2174.         
  2175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2176.             IADsPropertyEntry __RPC_FAR * This,
  2177.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2178.         
  2179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2180.             IADsPropertyEntry __RPC_FAR * This,
  2181.             /* [in] */ UINT iTInfo,
  2182.             /* [in] */ LCID lcid,
  2183.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2184.         
  2185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2186.             IADsPropertyEntry __RPC_FAR * This,
  2187.             /* [in] */ REFIID riid,
  2188.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2189.             /* [in] */ UINT cNames,
  2190.             /* [in] */ LCID lcid,
  2191.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2192.         
  2193.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2194.             IADsPropertyEntry __RPC_FAR * This,
  2195.             /* [in] */ DISPID dispIdMember,
  2196.             /* [in] */ REFIID riid,
  2197.             /* [in] */ LCID lcid,
  2198.             /* [in] */ WORD wFlags,
  2199.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2200.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2201.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2202.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2203.         
  2204.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  2205.             IADsPropertyEntry __RPC_FAR * This);
  2206.         
  2207.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2208.             IADsPropertyEntry __RPC_FAR * This,
  2209.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2210.         
  2211.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2212.             IADsPropertyEntry __RPC_FAR * This,
  2213.             /* [in] */ BSTR bstrName);
  2214.         
  2215.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsType )( 
  2216.             IADsPropertyEntry __RPC_FAR * This,
  2217.             /* [retval][out] */ long __RPC_FAR *retval);
  2218.         
  2219.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ADsType )( 
  2220.             IADsPropertyEntry __RPC_FAR * This,
  2221.             /* [in] */ long lnADsType);
  2222.         
  2223.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ControlCode )( 
  2224.             IADsPropertyEntry __RPC_FAR * This,
  2225.             /* [retval][out] */ long __RPC_FAR *retval);
  2226.         
  2227.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ControlCode )( 
  2228.             IADsPropertyEntry __RPC_FAR * This,
  2229.             /* [in] */ long lnControlCode);
  2230.         
  2231.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Values )( 
  2232.             IADsPropertyEntry __RPC_FAR * This,
  2233.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  2234.         
  2235.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Values )( 
  2236.             IADsPropertyEntry __RPC_FAR * This,
  2237.             /* [in] */ VARIANT vValues);
  2238.         
  2239.         END_INTERFACE
  2240.     } IADsPropertyEntryVtbl;
  2241.  
  2242.     interface IADsPropertyEntry
  2243.     {
  2244.         CONST_VTBL struct IADsPropertyEntryVtbl __RPC_FAR *lpVtbl;
  2245.     };
  2246.  
  2247.     
  2248.  
  2249. #ifdef COBJMACROS
  2250.  
  2251.  
  2252. #define IADsPropertyEntry_QueryInterface(This,riid,ppvObject)    \
  2253.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2254.  
  2255. #define IADsPropertyEntry_AddRef(This)    \
  2256.     (This)->lpVtbl -> AddRef(This)
  2257.  
  2258. #define IADsPropertyEntry_Release(This)    \
  2259.     (This)->lpVtbl -> Release(This)
  2260.  
  2261.  
  2262. #define IADsPropertyEntry_GetTypeInfoCount(This,pctinfo)    \
  2263.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2264.  
  2265. #define IADsPropertyEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2266.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2267.  
  2268. #define IADsPropertyEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2269.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2270.  
  2271. #define IADsPropertyEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2272.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2273.  
  2274.  
  2275. #define IADsPropertyEntry_Clear(This)    \
  2276.     (This)->lpVtbl -> Clear(This)
  2277.  
  2278. #define IADsPropertyEntry_get_Name(This,retval)    \
  2279.     (This)->lpVtbl -> get_Name(This,retval)
  2280.  
  2281. #define IADsPropertyEntry_put_Name(This,bstrName)    \
  2282.     (This)->lpVtbl -> put_Name(This,bstrName)
  2283.  
  2284. #define IADsPropertyEntry_get_ADsType(This,retval)    \
  2285.     (This)->lpVtbl -> get_ADsType(This,retval)
  2286.  
  2287. #define IADsPropertyEntry_put_ADsType(This,lnADsType)    \
  2288.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  2289.  
  2290. #define IADsPropertyEntry_get_ControlCode(This,retval)    \
  2291.     (This)->lpVtbl -> get_ControlCode(This,retval)
  2292.  
  2293. #define IADsPropertyEntry_put_ControlCode(This,lnControlCode)    \
  2294.     (This)->lpVtbl -> put_ControlCode(This,lnControlCode)
  2295.  
  2296. #define IADsPropertyEntry_get_Values(This,retval)    \
  2297.     (This)->lpVtbl -> get_Values(This,retval)
  2298.  
  2299. #define IADsPropertyEntry_put_Values(This,vValues)    \
  2300.     (This)->lpVtbl -> put_Values(This,vValues)
  2301.  
  2302. #endif /* COBJMACROS */
  2303.  
  2304.  
  2305. #endif     /* C style interface */
  2306.  
  2307.  
  2308.  
  2309. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_Clear_Proxy( 
  2310.     IADsPropertyEntry __RPC_FAR * This);
  2311.  
  2312.  
  2313. void __RPC_STUB IADsPropertyEntry_Clear_Stub(
  2314.     IRpcStubBuffer *This,
  2315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2316.     PRPC_MESSAGE _pRpcMessage,
  2317.     DWORD *_pdwStubPhase);
  2318.  
  2319.  
  2320. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Name_Proxy( 
  2321.     IADsPropertyEntry __RPC_FAR * This,
  2322.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2323.  
  2324.  
  2325. void __RPC_STUB IADsPropertyEntry_get_Name_Stub(
  2326.     IRpcStubBuffer *This,
  2327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2328.     PRPC_MESSAGE _pRpcMessage,
  2329.     DWORD *_pdwStubPhase);
  2330.  
  2331.  
  2332. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Name_Proxy( 
  2333.     IADsPropertyEntry __RPC_FAR * This,
  2334.     /* [in] */ BSTR bstrName);
  2335.  
  2336.  
  2337. void __RPC_STUB IADsPropertyEntry_put_Name_Stub(
  2338.     IRpcStubBuffer *This,
  2339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2340.     PRPC_MESSAGE _pRpcMessage,
  2341.     DWORD *_pdwStubPhase);
  2342.  
  2343.  
  2344. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ADsType_Proxy( 
  2345.     IADsPropertyEntry __RPC_FAR * This,
  2346.     /* [retval][out] */ long __RPC_FAR *retval);
  2347.  
  2348.  
  2349. void __RPC_STUB IADsPropertyEntry_get_ADsType_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ADsType_Proxy( 
  2357.     IADsPropertyEntry __RPC_FAR * This,
  2358.     /* [in] */ long lnADsType);
  2359.  
  2360.  
  2361. void __RPC_STUB IADsPropertyEntry_put_ADsType_Stub(
  2362.     IRpcStubBuffer *This,
  2363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2364.     PRPC_MESSAGE _pRpcMessage,
  2365.     DWORD *_pdwStubPhase);
  2366.  
  2367.  
  2368. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ControlCode_Proxy( 
  2369.     IADsPropertyEntry __RPC_FAR * This,
  2370.     /* [retval][out] */ long __RPC_FAR *retval);
  2371.  
  2372.  
  2373. void __RPC_STUB IADsPropertyEntry_get_ControlCode_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378.  
  2379.  
  2380. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ControlCode_Proxy( 
  2381.     IADsPropertyEntry __RPC_FAR * This,
  2382.     /* [in] */ long lnControlCode);
  2383.  
  2384.  
  2385. void __RPC_STUB IADsPropertyEntry_put_ControlCode_Stub(
  2386.     IRpcStubBuffer *This,
  2387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2388.     PRPC_MESSAGE _pRpcMessage,
  2389.     DWORD *_pdwStubPhase);
  2390.  
  2391.  
  2392. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Values_Proxy( 
  2393.     IADsPropertyEntry __RPC_FAR * This,
  2394.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  2395.  
  2396.  
  2397. void __RPC_STUB IADsPropertyEntry_get_Values_Stub(
  2398.     IRpcStubBuffer *This,
  2399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2400.     PRPC_MESSAGE _pRpcMessage,
  2401.     DWORD *_pdwStubPhase);
  2402.  
  2403.  
  2404. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Values_Proxy( 
  2405.     IADsPropertyEntry __RPC_FAR * This,
  2406.     /* [in] */ VARIANT vValues);
  2407.  
  2408.  
  2409. void __RPC_STUB IADsPropertyEntry_put_Values_Stub(
  2410.     IRpcStubBuffer *This,
  2411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2412.     PRPC_MESSAGE _pRpcMessage,
  2413.     DWORD *_pdwStubPhase);
  2414.  
  2415.  
  2416.  
  2417. #endif     /* __IADsPropertyEntry_INTERFACE_DEFINED__ */
  2418.  
  2419.  
  2420. #ifndef __IADsAttrInfo_INTERFACE_DEFINED__
  2421. #define __IADsAttrInfo_INTERFACE_DEFINED__
  2422.  
  2423. /****************************************
  2424.  * Generated header for interface: IADsAttrInfo
  2425.  * at Mon Oct 13 13:47:30 1997
  2426.  * using MIDL 3.00.44
  2427.  ****************************************/
  2428. /* [object][uuid] */ 
  2429.  
  2430.  
  2431.  
  2432. EXTERN_C const IID IID_IADsAttrInfo;
  2433.  
  2434. #if defined(__cplusplus) && !defined(CINTERFACE)
  2435.     
  2436.     interface IADsAttrInfo : public IUnknown
  2437.     {
  2438.     public:
  2439.         virtual HRESULT STDMETHODCALLTYPE ConvertAttrInfoToPropertyEntry( 
  2440.             PADS_ATTR_INFO pAttrInfo) = 0;
  2441.         
  2442.         virtual HRESULT STDMETHODCALLTYPE ConvertPropertyEntryToAttrInfo( 
  2443.             PADS_ATTR_INFO __RPC_FAR *ppAttrInfo) = 0;
  2444.         
  2445.     };
  2446.     
  2447. #else     /* C style interface */
  2448.  
  2449.     typedef struct IADsAttrInfoVtbl
  2450.     {
  2451.         BEGIN_INTERFACE
  2452.         
  2453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2454.             IADsAttrInfo __RPC_FAR * This,
  2455.             /* [in] */ REFIID riid,
  2456.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2457.         
  2458.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2459.             IADsAttrInfo __RPC_FAR * This);
  2460.         
  2461.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2462.             IADsAttrInfo __RPC_FAR * This);
  2463.         
  2464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertAttrInfoToPropertyEntry )( 
  2465.             IADsAttrInfo __RPC_FAR * This,
  2466.             PADS_ATTR_INFO pAttrInfo);
  2467.         
  2468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPropertyEntryToAttrInfo )( 
  2469.             IADsAttrInfo __RPC_FAR * This,
  2470.             PADS_ATTR_INFO __RPC_FAR *ppAttrInfo);
  2471.         
  2472.         END_INTERFACE
  2473.     } IADsAttrInfoVtbl;
  2474.  
  2475.     interface IADsAttrInfo
  2476.     {
  2477.         CONST_VTBL struct IADsAttrInfoVtbl __RPC_FAR *lpVtbl;
  2478.     };
  2479.  
  2480.     
  2481.  
  2482. #ifdef COBJMACROS
  2483.  
  2484.  
  2485. #define IADsAttrInfo_QueryInterface(This,riid,ppvObject)    \
  2486.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2487.  
  2488. #define IADsAttrInfo_AddRef(This)    \
  2489.     (This)->lpVtbl -> AddRef(This)
  2490.  
  2491. #define IADsAttrInfo_Release(This)    \
  2492.     (This)->lpVtbl -> Release(This)
  2493.  
  2494.  
  2495. #define IADsAttrInfo_ConvertAttrInfoToPropertyEntry(This,pAttrInfo)    \
  2496.     (This)->lpVtbl -> ConvertAttrInfoToPropertyEntry(This,pAttrInfo)
  2497.  
  2498. #define IADsAttrInfo_ConvertPropertyEntryToAttrInfo(This,ppAttrInfo)    \
  2499.     (This)->lpVtbl -> ConvertPropertyEntryToAttrInfo(This,ppAttrInfo)
  2500.  
  2501. #endif /* COBJMACROS */
  2502.  
  2503.  
  2504. #endif     /* C style interface */
  2505.  
  2506.  
  2507.  
  2508. HRESULT STDMETHODCALLTYPE IADsAttrInfo_ConvertAttrInfoToPropertyEntry_Proxy( 
  2509.     IADsAttrInfo __RPC_FAR * This,
  2510.     PADS_ATTR_INFO pAttrInfo);
  2511.  
  2512.  
  2513. void __RPC_STUB IADsAttrInfo_ConvertAttrInfoToPropertyEntry_Stub(
  2514.     IRpcStubBuffer *This,
  2515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2516.     PRPC_MESSAGE _pRpcMessage,
  2517.     DWORD *_pdwStubPhase);
  2518.  
  2519.  
  2520. HRESULT STDMETHODCALLTYPE IADsAttrInfo_ConvertPropertyEntryToAttrInfo_Proxy( 
  2521.     IADsAttrInfo __RPC_FAR * This,
  2522.     PADS_ATTR_INFO __RPC_FAR *ppAttrInfo);
  2523.  
  2524.  
  2525. void __RPC_STUB IADsAttrInfo_ConvertPropertyEntryToAttrInfo_Stub(
  2526.     IRpcStubBuffer *This,
  2527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2528.     PRPC_MESSAGE _pRpcMessage,
  2529.     DWORD *_pdwStubPhase);
  2530.  
  2531.  
  2532.  
  2533. #endif     /* __IADsAttrInfo_INTERFACE_DEFINED__ */
  2534.  
  2535.  
  2536. #ifdef __cplusplus
  2537. EXTERN_C const CLSID CLSID_PropertyEntry;
  2538.  
  2539. class PropertyEntry;
  2540. #endif
  2541.  
  2542. #ifndef __IADsPropertyValue_INTERFACE_DEFINED__
  2543. #define __IADsPropertyValue_INTERFACE_DEFINED__
  2544.  
  2545. /****************************************
  2546.  * Generated header for interface: IADsPropertyValue
  2547.  * at Mon Oct 13 13:47:30 1997
  2548.  * using MIDL 3.00.44
  2549.  ****************************************/
  2550. /* [object][dual][oleautomation][uuid] */ 
  2551.  
  2552.  
  2553.  
  2554. EXTERN_C const IID IID_IADsPropertyValue;
  2555.  
  2556. #if defined(__cplusplus) && !defined(CINTERFACE)
  2557.     
  2558.     interface IADsPropertyValue : public IDispatch
  2559.     {
  2560.     public:
  2561.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2562.         
  2563.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType( 
  2564.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2565.         
  2566.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType( 
  2567.             /* [in] */ long lnADsType) = 0;
  2568.         
  2569.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString( 
  2570.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2571.         
  2572.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString( 
  2573.             /* [in] */ BSTR bstrDNString) = 0;
  2574.         
  2575.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseExactString( 
  2576.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2577.         
  2578.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseExactString( 
  2579.             /* [in] */ BSTR bstrCaseExactString) = 0;
  2580.         
  2581.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreString( 
  2582.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2583.         
  2584.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreString( 
  2585.             /* [in] */ BSTR bstrCaseIgnoreString) = 0;
  2586.         
  2587.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintableString( 
  2588.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2589.         
  2590.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintableString( 
  2591.             /* [in] */ BSTR bstrPrintableString) = 0;
  2592.         
  2593.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumericString( 
  2594.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  2595.         
  2596.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumericString( 
  2597.             /* [in] */ BSTR bstrNumericString) = 0;
  2598.         
  2599.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Boolean( 
  2600.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2601.         
  2602.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Boolean( 
  2603.             /* [in] */ long lnBoolean) = 0;
  2604.         
  2605.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Integer( 
  2606.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  2607.         
  2608.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Integer( 
  2609.             /* [in] */ long lnInteger) = 0;
  2610.         
  2611.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetString( 
  2612.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  2613.         
  2614.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetString( 
  2615.             /* [in] */ VARIANT vOctetString) = 0;
  2616.         
  2617.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor( 
  2618.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  2619.         
  2620.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor( 
  2621.             /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor) = 0;
  2622.         
  2623.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LargeInteger( 
  2624.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  2625.         
  2626.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LargeInteger( 
  2627.             /* [in] */ IDispatch __RPC_FAR *pLargeInteger) = 0;
  2628.         
  2629.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UTCTime( 
  2630.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  2631.         
  2632.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UTCTime( 
  2633.             /* [in] */ DATE daUTCTime) = 0;
  2634.         
  2635.     };
  2636.     
  2637. #else     /* C style interface */
  2638.  
  2639.     typedef struct IADsPropertyValueVtbl
  2640.     {
  2641.         BEGIN_INTERFACE
  2642.         
  2643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2644.             IADsPropertyValue __RPC_FAR * This,
  2645.             /* [in] */ REFIID riid,
  2646.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2647.         
  2648.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2649.             IADsPropertyValue __RPC_FAR * This);
  2650.         
  2651.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2652.             IADsPropertyValue __RPC_FAR * This);
  2653.         
  2654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2655.             IADsPropertyValue __RPC_FAR * This,
  2656.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2657.         
  2658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2659.             IADsPropertyValue __RPC_FAR * This,
  2660.             /* [in] */ UINT iTInfo,
  2661.             /* [in] */ LCID lcid,
  2662.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2663.         
  2664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2665.             IADsPropertyValue __RPC_FAR * This,
  2666.             /* [in] */ REFIID riid,
  2667.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2668.             /* [in] */ UINT cNames,
  2669.             /* [in] */ LCID lcid,
  2670.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2671.         
  2672.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2673.             IADsPropertyValue __RPC_FAR * This,
  2674.             /* [in] */ DISPID dispIdMember,
  2675.             /* [in] */ REFIID riid,
  2676.             /* [in] */ LCID lcid,
  2677.             /* [in] */ WORD wFlags,
  2678.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2679.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2680.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2681.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2682.         
  2683.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  2684.             IADsPropertyValue __RPC_FAR * This);
  2685.         
  2686.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsType )( 
  2687.             IADsPropertyValue __RPC_FAR * This,
  2688.             /* [retval][out] */ long __RPC_FAR *retval);
  2689.         
  2690.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ADsType )( 
  2691.             IADsPropertyValue __RPC_FAR * This,
  2692.             /* [in] */ long lnADsType);
  2693.         
  2694.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DNString )( 
  2695.             IADsPropertyValue __RPC_FAR * This,
  2696.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2697.         
  2698.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DNString )( 
  2699.             IADsPropertyValue __RPC_FAR * This,
  2700.             /* [in] */ BSTR bstrDNString);
  2701.         
  2702.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseExactString )( 
  2703.             IADsPropertyValue __RPC_FAR * This,
  2704.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2705.         
  2706.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseExactString )( 
  2707.             IADsPropertyValue __RPC_FAR * This,
  2708.             /* [in] */ BSTR bstrCaseExactString);
  2709.         
  2710.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CaseIgnoreString )( 
  2711.             IADsPropertyValue __RPC_FAR * This,
  2712.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2713.         
  2714.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CaseIgnoreString )( 
  2715.             IADsPropertyValue __RPC_FAR * This,
  2716.             /* [in] */ BSTR bstrCaseIgnoreString);
  2717.         
  2718.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintableString )( 
  2719.             IADsPropertyValue __RPC_FAR * This,
  2720.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2721.         
  2722.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintableString )( 
  2723.             IADsPropertyValue __RPC_FAR * This,
  2724.             /* [in] */ BSTR bstrPrintableString);
  2725.         
  2726.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumericString )( 
  2727.             IADsPropertyValue __RPC_FAR * This,
  2728.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  2729.         
  2730.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumericString )( 
  2731.             IADsPropertyValue __RPC_FAR * This,
  2732.             /* [in] */ BSTR bstrNumericString);
  2733.         
  2734.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Boolean )( 
  2735.             IADsPropertyValue __RPC_FAR * This,
  2736.             /* [retval][out] */ long __RPC_FAR *retval);
  2737.         
  2738.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Boolean )( 
  2739.             IADsPropertyValue __RPC_FAR * This,
  2740.             /* [in] */ long lnBoolean);
  2741.         
  2742.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Integer )( 
  2743.             IADsPropertyValue __RPC_FAR * This,
  2744.             /* [retval][out] */ long __RPC_FAR *retval);
  2745.         
  2746.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Integer )( 
  2747.             IADsPropertyValue __RPC_FAR * This,
  2748.             /* [in] */ long lnInteger);
  2749.         
  2750.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OctetString )( 
  2751.             IADsPropertyValue __RPC_FAR * This,
  2752.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  2753.         
  2754.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OctetString )( 
  2755.             IADsPropertyValue __RPC_FAR * This,
  2756.             /* [in] */ VARIANT vOctetString);
  2757.         
  2758.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SecurityDescriptor )( 
  2759.             IADsPropertyValue __RPC_FAR * This,
  2760.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  2761.         
  2762.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SecurityDescriptor )( 
  2763.             IADsPropertyValue __RPC_FAR * This,
  2764.             /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor);
  2765.         
  2766.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LargeInteger )( 
  2767.             IADsPropertyValue __RPC_FAR * This,
  2768.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  2769.         
  2770.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LargeInteger )( 
  2771.             IADsPropertyValue __RPC_FAR * This,
  2772.             /* [in] */ IDispatch __RPC_FAR *pLargeInteger);
  2773.         
  2774.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UTCTime )( 
  2775.             IADsPropertyValue __RPC_FAR * This,
  2776.             /* [retval][out] */ DATE __RPC_FAR *retval);
  2777.         
  2778.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UTCTime )( 
  2779.             IADsPropertyValue __RPC_FAR * This,
  2780.             /* [in] */ DATE daUTCTime);
  2781.         
  2782.         END_INTERFACE
  2783.     } IADsPropertyValueVtbl;
  2784.  
  2785.     interface IADsPropertyValue
  2786.     {
  2787.         CONST_VTBL struct IADsPropertyValueVtbl __RPC_FAR *lpVtbl;
  2788.     };
  2789.  
  2790.     
  2791.  
  2792. #ifdef COBJMACROS
  2793.  
  2794.  
  2795. #define IADsPropertyValue_QueryInterface(This,riid,ppvObject)    \
  2796.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2797.  
  2798. #define IADsPropertyValue_AddRef(This)    \
  2799.     (This)->lpVtbl -> AddRef(This)
  2800.  
  2801. #define IADsPropertyValue_Release(This)    \
  2802.     (This)->lpVtbl -> Release(This)
  2803.  
  2804.  
  2805. #define IADsPropertyValue_GetTypeInfoCount(This,pctinfo)    \
  2806.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2807.  
  2808. #define IADsPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2809.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2810.  
  2811. #define IADsPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2812.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2813.  
  2814. #define IADsPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2815.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2816.  
  2817.  
  2818. #define IADsPropertyValue_Clear(This)    \
  2819.     (This)->lpVtbl -> Clear(This)
  2820.  
  2821. #define IADsPropertyValue_get_ADsType(This,retval)    \
  2822.     (This)->lpVtbl -> get_ADsType(This,retval)
  2823.  
  2824. #define IADsPropertyValue_put_ADsType(This,lnADsType)    \
  2825.     (This)->lpVtbl -> put_ADsType(This,lnADsType)
  2826.  
  2827. #define IADsPropertyValue_get_DNString(This,retval)    \
  2828.     (This)->lpVtbl -> get_DNString(This,retval)
  2829.  
  2830. #define IADsPropertyValue_put_DNString(This,bstrDNString)    \
  2831.     (This)->lpVtbl -> put_DNString(This,bstrDNString)
  2832.  
  2833. #define IADsPropertyValue_get_CaseExactString(This,retval)    \
  2834.     (This)->lpVtbl -> get_CaseExactString(This,retval)
  2835.  
  2836. #define IADsPropertyValue_put_CaseExactString(This,bstrCaseExactString)    \
  2837.     (This)->lpVtbl -> put_CaseExactString(This,bstrCaseExactString)
  2838.  
  2839. #define IADsPropertyValue_get_CaseIgnoreString(This,retval)    \
  2840.     (This)->lpVtbl -> get_CaseIgnoreString(This,retval)
  2841.  
  2842. #define IADsPropertyValue_put_CaseIgnoreString(This,bstrCaseIgnoreString)    \
  2843.     (This)->lpVtbl -> put_CaseIgnoreString(This,bstrCaseIgnoreString)
  2844.  
  2845. #define IADsPropertyValue_get_PrintableString(This,retval)    \
  2846.     (This)->lpVtbl -> get_PrintableString(This,retval)
  2847.  
  2848. #define IADsPropertyValue_put_PrintableString(This,bstrPrintableString)    \
  2849.     (This)->lpVtbl -> put_PrintableString(This,bstrPrintableString)
  2850.  
  2851. #define IADsPropertyValue_get_NumericString(This,retval)    \
  2852.     (This)->lpVtbl -> get_NumericString(This,retval)
  2853.  
  2854. #define IADsPropertyValue_put_NumericString(This,bstrNumericString)    \
  2855.     (This)->lpVtbl -> put_NumericString(This,bstrNumericString)
  2856.  
  2857. #define IADsPropertyValue_get_Boolean(This,retval)    \
  2858.     (This)->lpVtbl -> get_Boolean(This,retval)
  2859.  
  2860. #define IADsPropertyValue_put_Boolean(This,lnBoolean)    \
  2861.     (This)->lpVtbl -> put_Boolean(This,lnBoolean)
  2862.  
  2863. #define IADsPropertyValue_get_Integer(This,retval)    \
  2864.     (This)->lpVtbl -> get_Integer(This,retval)
  2865.  
  2866. #define IADsPropertyValue_put_Integer(This,lnInteger)    \
  2867.     (This)->lpVtbl -> put_Integer(This,lnInteger)
  2868.  
  2869. #define IADsPropertyValue_get_OctetString(This,retval)    \
  2870.     (This)->lpVtbl -> get_OctetString(This,retval)
  2871.  
  2872. #define IADsPropertyValue_put_OctetString(This,vOctetString)    \
  2873.     (This)->lpVtbl -> put_OctetString(This,vOctetString)
  2874.  
  2875. #define IADsPropertyValue_get_SecurityDescriptor(This,retval)    \
  2876.     (This)->lpVtbl -> get_SecurityDescriptor(This,retval)
  2877.  
  2878. #define IADsPropertyValue_put_SecurityDescriptor(This,pSecurityDescriptor)    \
  2879.     (This)->lpVtbl -> put_SecurityDescriptor(This,pSecurityDescriptor)
  2880.  
  2881. #define IADsPropertyValue_get_LargeInteger(This,retval)    \
  2882.     (This)->lpVtbl -> get_LargeInteger(This,retval)
  2883.  
  2884. #define IADsPropertyValue_put_LargeInteger(This,pLargeInteger)    \
  2885.     (This)->lpVtbl -> put_LargeInteger(This,pLargeInteger)
  2886.  
  2887. #define IADsPropertyValue_get_UTCTime(This,retval)    \
  2888.     (This)->lpVtbl -> get_UTCTime(This,retval)
  2889.  
  2890. #define IADsPropertyValue_put_UTCTime(This,daUTCTime)    \
  2891.     (This)->lpVtbl -> put_UTCTime(This,daUTCTime)
  2892.  
  2893. #endif /* COBJMACROS */
  2894.  
  2895.  
  2896. #endif     /* C style interface */
  2897.  
  2898.  
  2899.  
  2900. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_Clear_Proxy( 
  2901.     IADsPropertyValue __RPC_FAR * This);
  2902.  
  2903.  
  2904. void __RPC_STUB IADsPropertyValue_Clear_Stub(
  2905.     IRpcStubBuffer *This,
  2906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2907.     PRPC_MESSAGE _pRpcMessage,
  2908.     DWORD *_pdwStubPhase);
  2909.  
  2910.  
  2911. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_ADsType_Proxy( 
  2912.     IADsPropertyValue __RPC_FAR * This,
  2913.     /* [retval][out] */ long __RPC_FAR *retval);
  2914.  
  2915.  
  2916. void __RPC_STUB IADsPropertyValue_get_ADsType_Stub(
  2917.     IRpcStubBuffer *This,
  2918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2919.     PRPC_MESSAGE _pRpcMessage,
  2920.     DWORD *_pdwStubPhase);
  2921.  
  2922.  
  2923. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_ADsType_Proxy( 
  2924.     IADsPropertyValue __RPC_FAR * This,
  2925.     /* [in] */ long lnADsType);
  2926.  
  2927.  
  2928. void __RPC_STUB IADsPropertyValue_put_ADsType_Stub(
  2929.     IRpcStubBuffer *This,
  2930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2931.     PRPC_MESSAGE _pRpcMessage,
  2932.     DWORD *_pdwStubPhase);
  2933.  
  2934.  
  2935. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_DNString_Proxy( 
  2936.     IADsPropertyValue __RPC_FAR * This,
  2937.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2938.  
  2939.  
  2940. void __RPC_STUB IADsPropertyValue_get_DNString_Stub(
  2941.     IRpcStubBuffer *This,
  2942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2943.     PRPC_MESSAGE _pRpcMessage,
  2944.     DWORD *_pdwStubPhase);
  2945.  
  2946.  
  2947. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_DNString_Proxy( 
  2948.     IADsPropertyValue __RPC_FAR * This,
  2949.     /* [in] */ BSTR bstrDNString);
  2950.  
  2951.  
  2952. void __RPC_STUB IADsPropertyValue_put_DNString_Stub(
  2953.     IRpcStubBuffer *This,
  2954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2955.     PRPC_MESSAGE _pRpcMessage,
  2956.     DWORD *_pdwStubPhase);
  2957.  
  2958.  
  2959. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseExactString_Proxy( 
  2960.     IADsPropertyValue __RPC_FAR * This,
  2961.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2962.  
  2963.  
  2964. void __RPC_STUB IADsPropertyValue_get_CaseExactString_Stub(
  2965.     IRpcStubBuffer *This,
  2966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2967.     PRPC_MESSAGE _pRpcMessage,
  2968.     DWORD *_pdwStubPhase);
  2969.  
  2970.  
  2971. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseExactString_Proxy( 
  2972.     IADsPropertyValue __RPC_FAR * This,
  2973.     /* [in] */ BSTR bstrCaseExactString);
  2974.  
  2975.  
  2976. void __RPC_STUB IADsPropertyValue_put_CaseExactString_Stub(
  2977.     IRpcStubBuffer *This,
  2978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2979.     PRPC_MESSAGE _pRpcMessage,
  2980.     DWORD *_pdwStubPhase);
  2981.  
  2982.  
  2983. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseIgnoreString_Proxy( 
  2984.     IADsPropertyValue __RPC_FAR * This,
  2985.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  2986.  
  2987.  
  2988. void __RPC_STUB IADsPropertyValue_get_CaseIgnoreString_Stub(
  2989.     IRpcStubBuffer *This,
  2990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2991.     PRPC_MESSAGE _pRpcMessage,
  2992.     DWORD *_pdwStubPhase);
  2993.  
  2994.  
  2995. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseIgnoreString_Proxy( 
  2996.     IADsPropertyValue __RPC_FAR * This,
  2997.     /* [in] */ BSTR bstrCaseIgnoreString);
  2998.  
  2999.  
  3000. void __RPC_STUB IADsPropertyValue_put_CaseIgnoreString_Stub(
  3001.     IRpcStubBuffer *This,
  3002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3003.     PRPC_MESSAGE _pRpcMessage,
  3004.     DWORD *_pdwStubPhase);
  3005.  
  3006.  
  3007. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_PrintableString_Proxy( 
  3008.     IADsPropertyValue __RPC_FAR * This,
  3009.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3010.  
  3011.  
  3012. void __RPC_STUB IADsPropertyValue_get_PrintableString_Stub(
  3013.     IRpcStubBuffer *This,
  3014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3015.     PRPC_MESSAGE _pRpcMessage,
  3016.     DWORD *_pdwStubPhase);
  3017.  
  3018.  
  3019. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_PrintableString_Proxy( 
  3020.     IADsPropertyValue __RPC_FAR * This,
  3021.     /* [in] */ BSTR bstrPrintableString);
  3022.  
  3023.  
  3024. void __RPC_STUB IADsPropertyValue_put_PrintableString_Stub(
  3025.     IRpcStubBuffer *This,
  3026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3027.     PRPC_MESSAGE _pRpcMessage,
  3028.     DWORD *_pdwStubPhase);
  3029.  
  3030.  
  3031. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_NumericString_Proxy( 
  3032.     IADsPropertyValue __RPC_FAR * This,
  3033.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3034.  
  3035.  
  3036. void __RPC_STUB IADsPropertyValue_get_NumericString_Stub(
  3037.     IRpcStubBuffer *This,
  3038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3039.     PRPC_MESSAGE _pRpcMessage,
  3040.     DWORD *_pdwStubPhase);
  3041.  
  3042.  
  3043. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_NumericString_Proxy( 
  3044.     IADsPropertyValue __RPC_FAR * This,
  3045.     /* [in] */ BSTR bstrNumericString);
  3046.  
  3047.  
  3048. void __RPC_STUB IADsPropertyValue_put_NumericString_Stub(
  3049.     IRpcStubBuffer *This,
  3050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3051.     PRPC_MESSAGE _pRpcMessage,
  3052.     DWORD *_pdwStubPhase);
  3053.  
  3054.  
  3055. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Boolean_Proxy( 
  3056.     IADsPropertyValue __RPC_FAR * This,
  3057.     /* [retval][out] */ long __RPC_FAR *retval);
  3058.  
  3059.  
  3060. void __RPC_STUB IADsPropertyValue_get_Boolean_Stub(
  3061.     IRpcStubBuffer *This,
  3062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3063.     PRPC_MESSAGE _pRpcMessage,
  3064.     DWORD *_pdwStubPhase);
  3065.  
  3066.  
  3067. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Boolean_Proxy( 
  3068.     IADsPropertyValue __RPC_FAR * This,
  3069.     /* [in] */ long lnBoolean);
  3070.  
  3071.  
  3072. void __RPC_STUB IADsPropertyValue_put_Boolean_Stub(
  3073.     IRpcStubBuffer *This,
  3074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3075.     PRPC_MESSAGE _pRpcMessage,
  3076.     DWORD *_pdwStubPhase);
  3077.  
  3078.  
  3079. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Integer_Proxy( 
  3080.     IADsPropertyValue __RPC_FAR * This,
  3081.     /* [retval][out] */ long __RPC_FAR *retval);
  3082.  
  3083.  
  3084. void __RPC_STUB IADsPropertyValue_get_Integer_Stub(
  3085.     IRpcStubBuffer *This,
  3086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3087.     PRPC_MESSAGE _pRpcMessage,
  3088.     DWORD *_pdwStubPhase);
  3089.  
  3090.  
  3091. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Integer_Proxy( 
  3092.     IADsPropertyValue __RPC_FAR * This,
  3093.     /* [in] */ long lnInteger);
  3094.  
  3095.  
  3096. void __RPC_STUB IADsPropertyValue_put_Integer_Stub(
  3097.     IRpcStubBuffer *This,
  3098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3099.     PRPC_MESSAGE _pRpcMessage,
  3100.     DWORD *_pdwStubPhase);
  3101.  
  3102.  
  3103. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_OctetString_Proxy( 
  3104.     IADsPropertyValue __RPC_FAR * This,
  3105.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3106.  
  3107.  
  3108. void __RPC_STUB IADsPropertyValue_get_OctetString_Stub(
  3109.     IRpcStubBuffer *This,
  3110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3111.     PRPC_MESSAGE _pRpcMessage,
  3112.     DWORD *_pdwStubPhase);
  3113.  
  3114.  
  3115. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_OctetString_Proxy( 
  3116.     IADsPropertyValue __RPC_FAR * This,
  3117.     /* [in] */ VARIANT vOctetString);
  3118.  
  3119.  
  3120. void __RPC_STUB IADsPropertyValue_put_OctetString_Stub(
  3121.     IRpcStubBuffer *This,
  3122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3123.     PRPC_MESSAGE _pRpcMessage,
  3124.     DWORD *_pdwStubPhase);
  3125.  
  3126.  
  3127. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_SecurityDescriptor_Proxy( 
  3128.     IADsPropertyValue __RPC_FAR * This,
  3129.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3130.  
  3131.  
  3132. void __RPC_STUB IADsPropertyValue_get_SecurityDescriptor_Stub(
  3133.     IRpcStubBuffer *This,
  3134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3135.     PRPC_MESSAGE _pRpcMessage,
  3136.     DWORD *_pdwStubPhase);
  3137.  
  3138.  
  3139. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_SecurityDescriptor_Proxy( 
  3140.     IADsPropertyValue __RPC_FAR * This,
  3141.     /* [in] */ IDispatch __RPC_FAR *pSecurityDescriptor);
  3142.  
  3143.  
  3144. void __RPC_STUB IADsPropertyValue_put_SecurityDescriptor_Stub(
  3145.     IRpcStubBuffer *This,
  3146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3147.     PRPC_MESSAGE _pRpcMessage,
  3148.     DWORD *_pdwStubPhase);
  3149.  
  3150.  
  3151. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_LargeInteger_Proxy( 
  3152.     IADsPropertyValue __RPC_FAR * This,
  3153.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  3154.  
  3155.  
  3156. void __RPC_STUB IADsPropertyValue_get_LargeInteger_Stub(
  3157.     IRpcStubBuffer *This,
  3158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3159.     PRPC_MESSAGE _pRpcMessage,
  3160.     DWORD *_pdwStubPhase);
  3161.  
  3162.  
  3163. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_LargeInteger_Proxy( 
  3164.     IADsPropertyValue __RPC_FAR * This,
  3165.     /* [in] */ IDispatch __RPC_FAR *pLargeInteger);
  3166.  
  3167.  
  3168. void __RPC_STUB IADsPropertyValue_put_LargeInteger_Stub(
  3169.     IRpcStubBuffer *This,
  3170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3171.     PRPC_MESSAGE _pRpcMessage,
  3172.     DWORD *_pdwStubPhase);
  3173.  
  3174.  
  3175. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_UTCTime_Proxy( 
  3176.     IADsPropertyValue __RPC_FAR * This,
  3177.     /* [retval][out] */ DATE __RPC_FAR *retval);
  3178.  
  3179.  
  3180. void __RPC_STUB IADsPropertyValue_get_UTCTime_Stub(
  3181.     IRpcStubBuffer *This,
  3182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3183.     PRPC_MESSAGE _pRpcMessage,
  3184.     DWORD *_pdwStubPhase);
  3185.  
  3186.  
  3187. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_UTCTime_Proxy( 
  3188.     IADsPropertyValue __RPC_FAR * This,
  3189.     /* [in] */ DATE daUTCTime);
  3190.  
  3191.  
  3192. void __RPC_STUB IADsPropertyValue_put_UTCTime_Stub(
  3193.     IRpcStubBuffer *This,
  3194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3195.     PRPC_MESSAGE _pRpcMessage,
  3196.     DWORD *_pdwStubPhase);
  3197.  
  3198.  
  3199.  
  3200. #endif     /* __IADsPropertyValue_INTERFACE_DEFINED__ */
  3201.  
  3202.  
  3203. #ifndef __IADsValue_INTERFACE_DEFINED__
  3204. #define __IADsValue_INTERFACE_DEFINED__
  3205.  
  3206. /****************************************
  3207.  * Generated header for interface: IADsValue
  3208.  * at Mon Oct 13 13:47:30 1997
  3209.  * using MIDL 3.00.44
  3210.  ****************************************/
  3211. /* [object][uuid] */ 
  3212.  
  3213.  
  3214.  
  3215. EXTERN_C const IID IID_IADsValue;
  3216.  
  3217. #if defined(__cplusplus) && !defined(CINTERFACE)
  3218.     
  3219.     interface IADsValue : public IUnknown
  3220.     {
  3221.     public:
  3222.         virtual HRESULT STDMETHODCALLTYPE ConvertADsValueToPropertyValue( 
  3223.             PADSVALUE pADsValue) = 0;
  3224.         
  3225.         virtual HRESULT STDMETHODCALLTYPE ConvertPropertyValueToADsValue( 
  3226.             PADSVALUE pADsValue) = 0;
  3227.         
  3228.     };
  3229.     
  3230. #else     /* C style interface */
  3231.  
  3232.     typedef struct IADsValueVtbl
  3233.     {
  3234.         BEGIN_INTERFACE
  3235.         
  3236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3237.             IADsValue __RPC_FAR * This,
  3238.             /* [in] */ REFIID riid,
  3239.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3240.         
  3241.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3242.             IADsValue __RPC_FAR * This);
  3243.         
  3244.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3245.             IADsValue __RPC_FAR * This);
  3246.         
  3247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertADsValueToPropertyValue )( 
  3248.             IADsValue __RPC_FAR * This,
  3249.             PADSVALUE pADsValue);
  3250.         
  3251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPropertyValueToADsValue )( 
  3252.             IADsValue __RPC_FAR * This,
  3253.             PADSVALUE pADsValue);
  3254.         
  3255.         END_INTERFACE
  3256.     } IADsValueVtbl;
  3257.  
  3258.     interface IADsValue
  3259.     {
  3260.         CONST_VTBL struct IADsValueVtbl __RPC_FAR *lpVtbl;
  3261.     };
  3262.  
  3263.     
  3264.  
  3265. #ifdef COBJMACROS
  3266.  
  3267.  
  3268. #define IADsValue_QueryInterface(This,riid,ppvObject)    \
  3269.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3270.  
  3271. #define IADsValue_AddRef(This)    \
  3272.     (This)->lpVtbl -> AddRef(This)
  3273.  
  3274. #define IADsValue_Release(This)    \
  3275.     (This)->lpVtbl -> Release(This)
  3276.  
  3277.  
  3278. #define IADsValue_ConvertADsValueToPropertyValue(This,pADsValue)    \
  3279.     (This)->lpVtbl -> ConvertADsValueToPropertyValue(This,pADsValue)
  3280.  
  3281. #define IADsValue_ConvertPropertyValueToADsValue(This,pADsValue)    \
  3282.     (This)->lpVtbl -> ConvertPropertyValueToADsValue(This,pADsValue)
  3283.  
  3284. #endif /* COBJMACROS */
  3285.  
  3286.  
  3287. #endif     /* C style interface */
  3288.  
  3289.  
  3290.  
  3291. HRESULT STDMETHODCALLTYPE IADsValue_ConvertADsValueToPropertyValue_Proxy( 
  3292.     IADsValue __RPC_FAR * This,
  3293.     PADSVALUE pADsValue);
  3294.  
  3295.  
  3296. void __RPC_STUB IADsValue_ConvertADsValueToPropertyValue_Stub(
  3297.     IRpcStubBuffer *This,
  3298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3299.     PRPC_MESSAGE _pRpcMessage,
  3300.     DWORD *_pdwStubPhase);
  3301.  
  3302.  
  3303. HRESULT STDMETHODCALLTYPE IADsValue_ConvertPropertyValueToADsValue_Proxy( 
  3304.     IADsValue __RPC_FAR * This,
  3305.     PADSVALUE pADsValue);
  3306.  
  3307.  
  3308. void __RPC_STUB IADsValue_ConvertPropertyValueToADsValue_Stub(
  3309.     IRpcStubBuffer *This,
  3310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3311.     PRPC_MESSAGE _pRpcMessage,
  3312.     DWORD *_pdwStubPhase);
  3313.  
  3314.  
  3315.  
  3316. #endif     /* __IADsValue_INTERFACE_DEFINED__ */
  3317.  
  3318.  
  3319. #ifdef __cplusplus
  3320. EXTERN_C const CLSID CLSID_PropertyValue;
  3321.  
  3322. class PropertyValue;
  3323. #endif
  3324.  
  3325. #ifndef __IADsNamespaces_INTERFACE_DEFINED__
  3326. #define __IADsNamespaces_INTERFACE_DEFINED__
  3327.  
  3328. /****************************************
  3329.  * Generated header for interface: IADsNamespaces
  3330.  * at Mon Oct 13 13:47:30 1997
  3331.  * using MIDL 3.00.44
  3332.  ****************************************/
  3333. /* [object][oleautomation][dual][uuid] */ 
  3334.  
  3335.  
  3336.  
  3337. EXTERN_C const IID IID_IADsNamespaces;
  3338.  
  3339. #if defined(__cplusplus) && !defined(CINTERFACE)
  3340.     
  3341.     interface IADsNamespaces : public IADs
  3342.     {
  3343.     public:
  3344.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultContainer( 
  3345.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3346.         
  3347.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultContainer( 
  3348.             /* [in] */ BSTR bstrDefaultContainer) = 0;
  3349.         
  3350.     };
  3351.     
  3352. #else     /* C style interface */
  3353.  
  3354.     typedef struct IADsNamespacesVtbl
  3355.     {
  3356.         BEGIN_INTERFACE
  3357.         
  3358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3359.             IADsNamespaces __RPC_FAR * This,
  3360.             /* [in] */ REFIID riid,
  3361.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3362.         
  3363.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3364.             IADsNamespaces __RPC_FAR * This);
  3365.         
  3366.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3367.             IADsNamespaces __RPC_FAR * This);
  3368.         
  3369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3370.             IADsNamespaces __RPC_FAR * This,
  3371.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3372.         
  3373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3374.             IADsNamespaces __RPC_FAR * This,
  3375.             /* [in] */ UINT iTInfo,
  3376.             /* [in] */ LCID lcid,
  3377.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3378.         
  3379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3380.             IADsNamespaces __RPC_FAR * This,
  3381.             /* [in] */ REFIID riid,
  3382.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3383.             /* [in] */ UINT cNames,
  3384.             /* [in] */ LCID lcid,
  3385.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3386.         
  3387.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3388.             IADsNamespaces __RPC_FAR * This,
  3389.             /* [in] */ DISPID dispIdMember,
  3390.             /* [in] */ REFIID riid,
  3391.             /* [in] */ LCID lcid,
  3392.             /* [in] */ WORD wFlags,
  3393.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3394.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3395.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3396.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3397.         
  3398.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3399.             IADsNamespaces __RPC_FAR * This,
  3400.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3401.         
  3402.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  3403.             IADsNamespaces __RPC_FAR * This,
  3404.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3405.         
  3406.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  3407.             IADsNamespaces __RPC_FAR * This,
  3408.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3409.         
  3410.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  3411.             IADsNamespaces __RPC_FAR * This,
  3412.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3413.         
  3414.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3415.             IADsNamespaces __RPC_FAR * This,
  3416.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3417.         
  3418.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  3419.             IADsNamespaces __RPC_FAR * This,
  3420.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3421.         
  3422.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  3423.             IADsNamespaces __RPC_FAR * This);
  3424.         
  3425.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  3426.             IADsNamespaces __RPC_FAR * This);
  3427.         
  3428.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  3429.             IADsNamespaces __RPC_FAR * This,
  3430.             /* [in] */ BSTR bstrName,
  3431.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3432.         
  3433.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  3434.             IADsNamespaces __RPC_FAR * This,
  3435.             /* [in] */ BSTR bstrName,
  3436.             /* [in] */ VARIANT vProp);
  3437.         
  3438.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  3439.             IADsNamespaces __RPC_FAR * This,
  3440.             /* [in] */ BSTR bstrName,
  3441.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3442.         
  3443.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  3444.             IADsNamespaces __RPC_FAR * This,
  3445.             /* [in] */ long lnControlCode,
  3446.             /* [in] */ BSTR bstrName,
  3447.             /* [in] */ VARIANT vProp);
  3448.         
  3449.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  3450.             IADsNamespaces __RPC_FAR * This,
  3451.             /* [in] */ VARIANT vProperties,
  3452.             /* [in] */ long lnReserved);
  3453.         
  3454.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultContainer )( 
  3455.             IADsNamespaces __RPC_FAR * This,
  3456.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3457.         
  3458.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultContainer )( 
  3459.             IADsNamespaces __RPC_FAR * This,
  3460.             /* [in] */ BSTR bstrDefaultContainer);
  3461.         
  3462.         END_INTERFACE
  3463.     } IADsNamespacesVtbl;
  3464.  
  3465.     interface IADsNamespaces
  3466.     {
  3467.         CONST_VTBL struct IADsNamespacesVtbl __RPC_FAR *lpVtbl;
  3468.     };
  3469.  
  3470.     
  3471.  
  3472. #ifdef COBJMACROS
  3473.  
  3474.  
  3475. #define IADsNamespaces_QueryInterface(This,riid,ppvObject)    \
  3476.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3477.  
  3478. #define IADsNamespaces_AddRef(This)    \
  3479.     (This)->lpVtbl -> AddRef(This)
  3480.  
  3481. #define IADsNamespaces_Release(This)    \
  3482.     (This)->lpVtbl -> Release(This)
  3483.  
  3484.  
  3485. #define IADsNamespaces_GetTypeInfoCount(This,pctinfo)    \
  3486.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3487.  
  3488. #define IADsNamespaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3489.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3490.  
  3491. #define IADsNamespaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3492.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3493.  
  3494. #define IADsNamespaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3495.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3496.  
  3497.  
  3498. #define IADsNamespaces_get_Name(This,retval)    \
  3499.     (This)->lpVtbl -> get_Name(This,retval)
  3500.  
  3501. #define IADsNamespaces_get_Class(This,retval)    \
  3502.     (This)->lpVtbl -> get_Class(This,retval)
  3503.  
  3504. #define IADsNamespaces_get_GUID(This,retval)    \
  3505.     (This)->lpVtbl -> get_GUID(This,retval)
  3506.  
  3507. #define IADsNamespaces_get_ADsPath(This,retval)    \
  3508.     (This)->lpVtbl -> get_ADsPath(This,retval)
  3509.  
  3510. #define IADsNamespaces_get_Parent(This,retval)    \
  3511.     (This)->lpVtbl -> get_Parent(This,retval)
  3512.  
  3513. #define IADsNamespaces_get_Schema(This,retval)    \
  3514.     (This)->lpVtbl -> get_Schema(This,retval)
  3515.  
  3516. #define IADsNamespaces_GetInfo(This)    \
  3517.     (This)->lpVtbl -> GetInfo(This)
  3518.  
  3519. #define IADsNamespaces_SetInfo(This)    \
  3520.     (This)->lpVtbl -> SetInfo(This)
  3521.  
  3522. #define IADsNamespaces_Get(This,bstrName,pvProp)    \
  3523.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  3524.  
  3525. #define IADsNamespaces_Put(This,bstrName,vProp)    \
  3526.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  3527.  
  3528. #define IADsNamespaces_GetEx(This,bstrName,pvProp)    \
  3529.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  3530.  
  3531. #define IADsNamespaces_PutEx(This,lnControlCode,bstrName,vProp)    \
  3532.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  3533.  
  3534. #define IADsNamespaces_GetInfoEx(This,vProperties,lnReserved)    \
  3535.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  3536.  
  3537.  
  3538. #define IADsNamespaces_get_DefaultContainer(This,retval)    \
  3539.     (This)->lpVtbl -> get_DefaultContainer(This,retval)
  3540.  
  3541. #define IADsNamespaces_put_DefaultContainer(This,bstrDefaultContainer)    \
  3542.     (This)->lpVtbl -> put_DefaultContainer(This,bstrDefaultContainer)
  3543.  
  3544. #endif /* COBJMACROS */
  3545.  
  3546.  
  3547. #endif     /* C style interface */
  3548.  
  3549.  
  3550.  
  3551. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_get_DefaultContainer_Proxy( 
  3552.     IADsNamespaces __RPC_FAR * This,
  3553.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  3554.  
  3555.  
  3556. void __RPC_STUB IADsNamespaces_get_DefaultContainer_Stub(
  3557.     IRpcStubBuffer *This,
  3558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3559.     PRPC_MESSAGE _pRpcMessage,
  3560.     DWORD *_pdwStubPhase);
  3561.  
  3562.  
  3563. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_put_DefaultContainer_Proxy( 
  3564.     IADsNamespaces __RPC_FAR * This,
  3565.     /* [in] */ BSTR bstrDefaultContainer);
  3566.  
  3567.  
  3568. void __RPC_STUB IADsNamespaces_put_DefaultContainer_Stub(
  3569.     IRpcStubBuffer *This,
  3570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3571.     PRPC_MESSAGE _pRpcMessage,
  3572.     DWORD *_pdwStubPhase);
  3573.  
  3574.  
  3575.  
  3576. #endif     /* __IADsNamespaces_INTERFACE_DEFINED__ */
  3577.  
  3578.  
  3579. #ifndef __IADsClass_INTERFACE_DEFINED__
  3580. #define __IADsClass_INTERFACE_DEFINED__
  3581.  
  3582. /****************************************
  3583.  * Generated header for interface: IADsClass
  3584.  * at Mon Oct 13 13:47:30 1997
  3585.  * using MIDL 3.00.44
  3586.  ****************************************/
  3587. /* [object][dual][oleautomation][uuid] */ 
  3588.  
  3589.  
  3590.  
  3591. EXTERN_C const IID IID_IADsClass;
  3592.  
  3593. #if defined(__cplusplus) && !defined(CINTERFACE)
  3594.     
  3595.     interface IADsClass : public IADs
  3596.     {
  3597.     public:
  3598.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryInterface( 
  3599.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3600.         
  3601.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  3602.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3603.         
  3604.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CLSID( 
  3605.             /* [in] */ BSTR bstrCLSID) = 0;
  3606.         
  3607.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  3608.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3609.         
  3610.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  3611.             /* [in] */ BSTR bstrOID) = 0;
  3612.         
  3613.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Abstract( 
  3614.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  3615.         
  3616.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Abstract( 
  3617.             /* [in] */ VARIANT_BOOL fAbstract) = 0;
  3618.         
  3619.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Auxiliary( 
  3620.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  3621.         
  3622.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Auxiliary( 
  3623.             /* [in] */ VARIANT_BOOL fAuxiliary) = 0;
  3624.         
  3625.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MandatoryProperties( 
  3626.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3627.         
  3628.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MandatoryProperties( 
  3629.             /* [in] */ VARIANT vMandatoryProperties) = 0;
  3630.         
  3631.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OptionalProperties( 
  3632.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3633.         
  3634.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OptionalProperties( 
  3635.             /* [in] */ VARIANT vOptionalProperties) = 0;
  3636.         
  3637.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamingProperties( 
  3638.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3639.         
  3640.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamingProperties( 
  3641.             /* [in] */ VARIANT vNamingProperties) = 0;
  3642.         
  3643.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DerivedFrom( 
  3644.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3645.         
  3646.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DerivedFrom( 
  3647.             /* [in] */ VARIANT vDerivedFrom) = 0;
  3648.         
  3649.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AuxDerivedFrom( 
  3650.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3651.         
  3652.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AuxDerivedFrom( 
  3653.             /* [in] */ VARIANT vAuxDerivedFrom) = 0;
  3654.         
  3655.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleSuperiors( 
  3656.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3657.         
  3658.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PossibleSuperiors( 
  3659.             /* [in] */ VARIANT vPossibleSuperiors) = 0;
  3660.         
  3661.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Containment( 
  3662.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  3663.         
  3664.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Containment( 
  3665.             /* [in] */ VARIANT vContainment) = 0;
  3666.         
  3667.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Container( 
  3668.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  3669.         
  3670.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Container( 
  3671.             /* [in] */ VARIANT_BOOL fContainer) = 0;
  3672.         
  3673.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileName( 
  3674.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  3675.         
  3676.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileName( 
  3677.             /* [in] */ BSTR bstrHelpFileName) = 0;
  3678.         
  3679.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileContext( 
  3680.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  3681.         
  3682.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileContext( 
  3683.             /* [in] */ long lnHelpFileContext) = 0;
  3684.         
  3685.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  3686.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers) = 0;
  3687.         
  3688.     };
  3689.     
  3690. #else     /* C style interface */
  3691.  
  3692.     typedef struct IADsClassVtbl
  3693.     {
  3694.         BEGIN_INTERFACE
  3695.         
  3696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3697.             IADsClass __RPC_FAR * This,
  3698.             /* [in] */ REFIID riid,
  3699.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3700.         
  3701.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3702.             IADsClass __RPC_FAR * This);
  3703.         
  3704.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3705.             IADsClass __RPC_FAR * This);
  3706.         
  3707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3708.             IADsClass __RPC_FAR * This,
  3709.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3710.         
  3711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3712.             IADsClass __RPC_FAR * This,
  3713.             /* [in] */ UINT iTInfo,
  3714.             /* [in] */ LCID lcid,
  3715.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3716.         
  3717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3718.             IADsClass __RPC_FAR * This,
  3719.             /* [in] */ REFIID riid,
  3720.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3721.             /* [in] */ UINT cNames,
  3722.             /* [in] */ LCID lcid,
  3723.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3724.         
  3725.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3726.             IADsClass __RPC_FAR * This,
  3727.             /* [in] */ DISPID dispIdMember,
  3728.             /* [in] */ REFIID riid,
  3729.             /* [in] */ LCID lcid,
  3730.             /* [in] */ WORD wFlags,
  3731.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3732.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3733.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3734.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3735.         
  3736.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3737.             IADsClass __RPC_FAR * This,
  3738.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3739.         
  3740.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  3741.             IADsClass __RPC_FAR * This,
  3742.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3743.         
  3744.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  3745.             IADsClass __RPC_FAR * This,
  3746.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3747.         
  3748.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  3749.             IADsClass __RPC_FAR * This,
  3750.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3751.         
  3752.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3753.             IADsClass __RPC_FAR * This,
  3754.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3755.         
  3756.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  3757.             IADsClass __RPC_FAR * This,
  3758.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3759.         
  3760.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  3761.             IADsClass __RPC_FAR * This);
  3762.         
  3763.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  3764.             IADsClass __RPC_FAR * This);
  3765.         
  3766.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  3767.             IADsClass __RPC_FAR * This,
  3768.             /* [in] */ BSTR bstrName,
  3769.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3770.         
  3771.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  3772.             IADsClass __RPC_FAR * This,
  3773.             /* [in] */ BSTR bstrName,
  3774.             /* [in] */ VARIANT vProp);
  3775.         
  3776.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  3777.             IADsClass __RPC_FAR * This,
  3778.             /* [in] */ BSTR bstrName,
  3779.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  3780.         
  3781.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  3782.             IADsClass __RPC_FAR * This,
  3783.             /* [in] */ long lnControlCode,
  3784.             /* [in] */ BSTR bstrName,
  3785.             /* [in] */ VARIANT vProp);
  3786.         
  3787.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  3788.             IADsClass __RPC_FAR * This,
  3789.             /* [in] */ VARIANT vProperties,
  3790.             /* [in] */ long lnReserved);
  3791.         
  3792.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryInterface )( 
  3793.             IADsClass __RPC_FAR * This,
  3794.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3795.         
  3796.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CLSID )( 
  3797.             IADsClass __RPC_FAR * This,
  3798.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3799.         
  3800.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CLSID )( 
  3801.             IADsClass __RPC_FAR * This,
  3802.             /* [in] */ BSTR bstrCLSID);
  3803.         
  3804.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OID )( 
  3805.             IADsClass __RPC_FAR * This,
  3806.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3807.         
  3808.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OID )( 
  3809.             IADsClass __RPC_FAR * This,
  3810.             /* [in] */ BSTR bstrOID);
  3811.         
  3812.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Abstract )( 
  3813.             IADsClass __RPC_FAR * This,
  3814.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  3815.         
  3816.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Abstract )( 
  3817.             IADsClass __RPC_FAR * This,
  3818.             /* [in] */ VARIANT_BOOL fAbstract);
  3819.         
  3820.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Auxiliary )( 
  3821.             IADsClass __RPC_FAR * This,
  3822.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  3823.         
  3824.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Auxiliary )( 
  3825.             IADsClass __RPC_FAR * This,
  3826.             /* [in] */ VARIANT_BOOL fAuxiliary);
  3827.         
  3828.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MandatoryProperties )( 
  3829.             IADsClass __RPC_FAR * This,
  3830.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3831.         
  3832.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MandatoryProperties )( 
  3833.             IADsClass __RPC_FAR * This,
  3834.             /* [in] */ VARIANT vMandatoryProperties);
  3835.         
  3836.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OptionalProperties )( 
  3837.             IADsClass __RPC_FAR * This,
  3838.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3839.         
  3840.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OptionalProperties )( 
  3841.             IADsClass __RPC_FAR * This,
  3842.             /* [in] */ VARIANT vOptionalProperties);
  3843.         
  3844.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamingProperties )( 
  3845.             IADsClass __RPC_FAR * This,
  3846.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3847.         
  3848.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamingProperties )( 
  3849.             IADsClass __RPC_FAR * This,
  3850.             /* [in] */ VARIANT vNamingProperties);
  3851.         
  3852.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DerivedFrom )( 
  3853.             IADsClass __RPC_FAR * This,
  3854.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3855.         
  3856.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DerivedFrom )( 
  3857.             IADsClass __RPC_FAR * This,
  3858.             /* [in] */ VARIANT vDerivedFrom);
  3859.         
  3860.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuxDerivedFrom )( 
  3861.             IADsClass __RPC_FAR * This,
  3862.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3863.         
  3864.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuxDerivedFrom )( 
  3865.             IADsClass __RPC_FAR * This,
  3866.             /* [in] */ VARIANT vAuxDerivedFrom);
  3867.         
  3868.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PossibleSuperiors )( 
  3869.             IADsClass __RPC_FAR * This,
  3870.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3871.         
  3872.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PossibleSuperiors )( 
  3873.             IADsClass __RPC_FAR * This,
  3874.             /* [in] */ VARIANT vPossibleSuperiors);
  3875.         
  3876.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Containment )( 
  3877.             IADsClass __RPC_FAR * This,
  3878.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  3879.         
  3880.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Containment )( 
  3881.             IADsClass __RPC_FAR * This,
  3882.             /* [in] */ VARIANT vContainment);
  3883.         
  3884.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  3885.             IADsClass __RPC_FAR * This,
  3886.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  3887.         
  3888.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Container )( 
  3889.             IADsClass __RPC_FAR * This,
  3890.             /* [in] */ VARIANT_BOOL fContainer);
  3891.         
  3892.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFileName )( 
  3893.             IADsClass __RPC_FAR * This,
  3894.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  3895.         
  3896.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFileName )( 
  3897.             IADsClass __RPC_FAR * This,
  3898.             /* [in] */ BSTR bstrHelpFileName);
  3899.         
  3900.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFileContext )( 
  3901.             IADsClass __RPC_FAR * This,
  3902.             /* [retval][out] */ long __RPC_FAR *retval);
  3903.         
  3904.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFileContext )( 
  3905.             IADsClass __RPC_FAR * This,
  3906.             /* [in] */ long lnHelpFileContext);
  3907.         
  3908.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Qualifiers )( 
  3909.             IADsClass __RPC_FAR * This,
  3910.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  3911.         
  3912.         END_INTERFACE
  3913.     } IADsClassVtbl;
  3914.  
  3915.     interface IADsClass
  3916.     {
  3917.         CONST_VTBL struct IADsClassVtbl __RPC_FAR *lpVtbl;
  3918.     };
  3919.  
  3920.     
  3921.  
  3922. #ifdef COBJMACROS
  3923.  
  3924.  
  3925. #define IADsClass_QueryInterface(This,riid,ppvObject)    \
  3926.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3927.  
  3928. #define IADsClass_AddRef(This)    \
  3929.     (This)->lpVtbl -> AddRef(This)
  3930.  
  3931. #define IADsClass_Release(This)    \
  3932.     (This)->lpVtbl -> Release(This)
  3933.  
  3934.  
  3935. #define IADsClass_GetTypeInfoCount(This,pctinfo)    \
  3936.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3937.  
  3938. #define IADsClass_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3939.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3940.  
  3941. #define IADsClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3942.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3943.  
  3944. #define IADsClass_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3945.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3946.  
  3947.  
  3948. #define IADsClass_get_Name(This,retval)    \
  3949.     (This)->lpVtbl -> get_Name(This,retval)
  3950.  
  3951. #define IADsClass_get_Class(This,retval)    \
  3952.     (This)->lpVtbl -> get_Class(This,retval)
  3953.  
  3954. #define IADsClass_get_GUID(This,retval)    \
  3955.     (This)->lpVtbl -> get_GUID(This,retval)
  3956.  
  3957. #define IADsClass_get_ADsPath(This,retval)    \
  3958.     (This)->lpVtbl -> get_ADsPath(This,retval)
  3959.  
  3960. #define IADsClass_get_Parent(This,retval)    \
  3961.     (This)->lpVtbl -> get_Parent(This,retval)
  3962.  
  3963. #define IADsClass_get_Schema(This,retval)    \
  3964.     (This)->lpVtbl -> get_Schema(This,retval)
  3965.  
  3966. #define IADsClass_GetInfo(This)    \
  3967.     (This)->lpVtbl -> GetInfo(This)
  3968.  
  3969. #define IADsClass_SetInfo(This)    \
  3970.     (This)->lpVtbl -> SetInfo(This)
  3971.  
  3972. #define IADsClass_Get(This,bstrName,pvProp)    \
  3973.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  3974.  
  3975. #define IADsClass_Put(This,bstrName,vProp)    \
  3976.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  3977.  
  3978. #define IADsClass_GetEx(This,bstrName,pvProp)    \
  3979.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  3980.  
  3981. #define IADsClass_PutEx(This,lnControlCode,bstrName,vProp)    \
  3982.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  3983.  
  3984. #define IADsClass_GetInfoEx(This,vProperties,lnReserved)    \
  3985.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  3986.  
  3987.  
  3988. #define IADsClass_get_PrimaryInterface(This,retval)    \
  3989.     (This)->lpVtbl -> get_PrimaryInterface(This,retval)
  3990.  
  3991. #define IADsClass_get_CLSID(This,retval)    \
  3992.     (This)->lpVtbl -> get_CLSID(This,retval)
  3993.  
  3994. #define IADsClass_put_CLSID(This,bstrCLSID)    \
  3995.     (This)->lpVtbl -> put_CLSID(This,bstrCLSID)
  3996.  
  3997. #define IADsClass_get_OID(This,retval)    \
  3998.     (This)->lpVtbl -> get_OID(This,retval)
  3999.  
  4000. #define IADsClass_put_OID(This,bstrOID)    \
  4001.     (This)->lpVtbl -> put_OID(This,bstrOID)
  4002.  
  4003. #define IADsClass_get_Abstract(This,retval)    \
  4004.     (This)->lpVtbl -> get_Abstract(This,retval)
  4005.  
  4006. #define IADsClass_put_Abstract(This,fAbstract)    \
  4007.     (This)->lpVtbl -> put_Abstract(This,fAbstract)
  4008.  
  4009. #define IADsClass_get_Auxiliary(This,retval)    \
  4010.     (This)->lpVtbl -> get_Auxiliary(This,retval)
  4011.  
  4012. #define IADsClass_put_Auxiliary(This,fAuxiliary)    \
  4013.     (This)->lpVtbl -> put_Auxiliary(This,fAuxiliary)
  4014.  
  4015. #define IADsClass_get_MandatoryProperties(This,retval)    \
  4016.     (This)->lpVtbl -> get_MandatoryProperties(This,retval)
  4017.  
  4018. #define IADsClass_put_MandatoryProperties(This,vMandatoryProperties)    \
  4019.     (This)->lpVtbl -> put_MandatoryProperties(This,vMandatoryProperties)
  4020.  
  4021. #define IADsClass_get_OptionalProperties(This,retval)    \
  4022.     (This)->lpVtbl -> get_OptionalProperties(This,retval)
  4023.  
  4024. #define IADsClass_put_OptionalProperties(This,vOptionalProperties)    \
  4025.     (This)->lpVtbl -> put_OptionalProperties(This,vOptionalProperties)
  4026.  
  4027. #define IADsClass_get_NamingProperties(This,retval)    \
  4028.     (This)->lpVtbl -> get_NamingProperties(This,retval)
  4029.  
  4030. #define IADsClass_put_NamingProperties(This,vNamingProperties)    \
  4031.     (This)->lpVtbl -> put_NamingProperties(This,vNamingProperties)
  4032.  
  4033. #define IADsClass_get_DerivedFrom(This,retval)    \
  4034.     (This)->lpVtbl -> get_DerivedFrom(This,retval)
  4035.  
  4036. #define IADsClass_put_DerivedFrom(This,vDerivedFrom)    \
  4037.     (This)->lpVtbl -> put_DerivedFrom(This,vDerivedFrom)
  4038.  
  4039. #define IADsClass_get_AuxDerivedFrom(This,retval)    \
  4040.     (This)->lpVtbl -> get_AuxDerivedFrom(This,retval)
  4041.  
  4042. #define IADsClass_put_AuxDerivedFrom(This,vAuxDerivedFrom)    \
  4043.     (This)->lpVtbl -> put_AuxDerivedFrom(This,vAuxDerivedFrom)
  4044.  
  4045. #define IADsClass_get_PossibleSuperiors(This,retval)    \
  4046.     (This)->lpVtbl -> get_PossibleSuperiors(This,retval)
  4047.  
  4048. #define IADsClass_put_PossibleSuperiors(This,vPossibleSuperiors)    \
  4049.     (This)->lpVtbl -> put_PossibleSuperiors(This,vPossibleSuperiors)
  4050.  
  4051. #define IADsClass_get_Containment(This,retval)    \
  4052.     (This)->lpVtbl -> get_Containment(This,retval)
  4053.  
  4054. #define IADsClass_put_Containment(This,vContainment)    \
  4055.     (This)->lpVtbl -> put_Containment(This,vContainment)
  4056.  
  4057. #define IADsClass_get_Container(This,retval)    \
  4058.     (This)->lpVtbl -> get_Container(This,retval)
  4059.  
  4060. #define IADsClass_put_Container(This,fContainer)    \
  4061.     (This)->lpVtbl -> put_Container(This,fContainer)
  4062.  
  4063. #define IADsClass_get_HelpFileName(This,retval)    \
  4064.     (This)->lpVtbl -> get_HelpFileName(This,retval)
  4065.  
  4066. #define IADsClass_put_HelpFileName(This,bstrHelpFileName)    \
  4067.     (This)->lpVtbl -> put_HelpFileName(This,bstrHelpFileName)
  4068.  
  4069. #define IADsClass_get_HelpFileContext(This,retval)    \
  4070.     (This)->lpVtbl -> get_HelpFileContext(This,retval)
  4071.  
  4072. #define IADsClass_put_HelpFileContext(This,lnHelpFileContext)    \
  4073.     (This)->lpVtbl -> put_HelpFileContext(This,lnHelpFileContext)
  4074.  
  4075. #define IADsClass_Qualifiers(This,ppQualifiers)    \
  4076.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  4077.  
  4078. #endif /* COBJMACROS */
  4079.  
  4080.  
  4081. #endif     /* C style interface */
  4082.  
  4083.  
  4084.  
  4085. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PrimaryInterface_Proxy( 
  4086.     IADsClass __RPC_FAR * This,
  4087.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4088.  
  4089.  
  4090. void __RPC_STUB IADsClass_get_PrimaryInterface_Stub(
  4091.     IRpcStubBuffer *This,
  4092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4093.     PRPC_MESSAGE _pRpcMessage,
  4094.     DWORD *_pdwStubPhase);
  4095.  
  4096.  
  4097. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_CLSID_Proxy( 
  4098.     IADsClass __RPC_FAR * This,
  4099.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4100.  
  4101.  
  4102. void __RPC_STUB IADsClass_get_CLSID_Stub(
  4103.     IRpcStubBuffer *This,
  4104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4105.     PRPC_MESSAGE _pRpcMessage,
  4106.     DWORD *_pdwStubPhase);
  4107.  
  4108.  
  4109. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_CLSID_Proxy( 
  4110.     IADsClass __RPC_FAR * This,
  4111.     /* [in] */ BSTR bstrCLSID);
  4112.  
  4113.  
  4114. void __RPC_STUB IADsClass_put_CLSID_Stub(
  4115.     IRpcStubBuffer *This,
  4116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4117.     PRPC_MESSAGE _pRpcMessage,
  4118.     DWORD *_pdwStubPhase);
  4119.  
  4120.  
  4121. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OID_Proxy( 
  4122.     IADsClass __RPC_FAR * This,
  4123.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4124.  
  4125.  
  4126. void __RPC_STUB IADsClass_get_OID_Stub(
  4127.     IRpcStubBuffer *This,
  4128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4129.     PRPC_MESSAGE _pRpcMessage,
  4130.     DWORD *_pdwStubPhase);
  4131.  
  4132.  
  4133. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OID_Proxy( 
  4134.     IADsClass __RPC_FAR * This,
  4135.     /* [in] */ BSTR bstrOID);
  4136.  
  4137.  
  4138. void __RPC_STUB IADsClass_put_OID_Stub(
  4139.     IRpcStubBuffer *This,
  4140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4141.     PRPC_MESSAGE _pRpcMessage,
  4142.     DWORD *_pdwStubPhase);
  4143.  
  4144.  
  4145. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Abstract_Proxy( 
  4146.     IADsClass __RPC_FAR * This,
  4147.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4148.  
  4149.  
  4150. void __RPC_STUB IADsClass_get_Abstract_Stub(
  4151.     IRpcStubBuffer *This,
  4152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4153.     PRPC_MESSAGE _pRpcMessage,
  4154.     DWORD *_pdwStubPhase);
  4155.  
  4156.  
  4157. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Abstract_Proxy( 
  4158.     IADsClass __RPC_FAR * This,
  4159.     /* [in] */ VARIANT_BOOL fAbstract);
  4160.  
  4161.  
  4162. void __RPC_STUB IADsClass_put_Abstract_Stub(
  4163.     IRpcStubBuffer *This,
  4164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4165.     PRPC_MESSAGE _pRpcMessage,
  4166.     DWORD *_pdwStubPhase);
  4167.  
  4168.  
  4169. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Auxiliary_Proxy( 
  4170.     IADsClass __RPC_FAR * This,
  4171.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4172.  
  4173.  
  4174. void __RPC_STUB IADsClass_get_Auxiliary_Stub(
  4175.     IRpcStubBuffer *This,
  4176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4177.     PRPC_MESSAGE _pRpcMessage,
  4178.     DWORD *_pdwStubPhase);
  4179.  
  4180.  
  4181. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Auxiliary_Proxy( 
  4182.     IADsClass __RPC_FAR * This,
  4183.     /* [in] */ VARIANT_BOOL fAuxiliary);
  4184.  
  4185.  
  4186. void __RPC_STUB IADsClass_put_Auxiliary_Stub(
  4187.     IRpcStubBuffer *This,
  4188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4189.     PRPC_MESSAGE _pRpcMessage,
  4190.     DWORD *_pdwStubPhase);
  4191.  
  4192.  
  4193. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_MandatoryProperties_Proxy( 
  4194.     IADsClass __RPC_FAR * This,
  4195.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4196.  
  4197.  
  4198. void __RPC_STUB IADsClass_get_MandatoryProperties_Stub(
  4199.     IRpcStubBuffer *This,
  4200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4201.     PRPC_MESSAGE _pRpcMessage,
  4202.     DWORD *_pdwStubPhase);
  4203.  
  4204.  
  4205. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_MandatoryProperties_Proxy( 
  4206.     IADsClass __RPC_FAR * This,
  4207.     /* [in] */ VARIANT vMandatoryProperties);
  4208.  
  4209.  
  4210. void __RPC_STUB IADsClass_put_MandatoryProperties_Stub(
  4211.     IRpcStubBuffer *This,
  4212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4213.     PRPC_MESSAGE _pRpcMessage,
  4214.     DWORD *_pdwStubPhase);
  4215.  
  4216.  
  4217. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OptionalProperties_Proxy( 
  4218.     IADsClass __RPC_FAR * This,
  4219.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4220.  
  4221.  
  4222. void __RPC_STUB IADsClass_get_OptionalProperties_Stub(
  4223.     IRpcStubBuffer *This,
  4224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4225.     PRPC_MESSAGE _pRpcMessage,
  4226.     DWORD *_pdwStubPhase);
  4227.  
  4228.  
  4229. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OptionalProperties_Proxy( 
  4230.     IADsClass __RPC_FAR * This,
  4231.     /* [in] */ VARIANT vOptionalProperties);
  4232.  
  4233.  
  4234. void __RPC_STUB IADsClass_put_OptionalProperties_Stub(
  4235.     IRpcStubBuffer *This,
  4236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4237.     PRPC_MESSAGE _pRpcMessage,
  4238.     DWORD *_pdwStubPhase);
  4239.  
  4240.  
  4241. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_NamingProperties_Proxy( 
  4242.     IADsClass __RPC_FAR * This,
  4243.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4244.  
  4245.  
  4246. void __RPC_STUB IADsClass_get_NamingProperties_Stub(
  4247.     IRpcStubBuffer *This,
  4248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4249.     PRPC_MESSAGE _pRpcMessage,
  4250.     DWORD *_pdwStubPhase);
  4251.  
  4252.  
  4253. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_NamingProperties_Proxy( 
  4254.     IADsClass __RPC_FAR * This,
  4255.     /* [in] */ VARIANT vNamingProperties);
  4256.  
  4257.  
  4258. void __RPC_STUB IADsClass_put_NamingProperties_Stub(
  4259.     IRpcStubBuffer *This,
  4260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4261.     PRPC_MESSAGE _pRpcMessage,
  4262.     DWORD *_pdwStubPhase);
  4263.  
  4264.  
  4265. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_DerivedFrom_Proxy( 
  4266.     IADsClass __RPC_FAR * This,
  4267.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4268.  
  4269.  
  4270. void __RPC_STUB IADsClass_get_DerivedFrom_Stub(
  4271.     IRpcStubBuffer *This,
  4272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4273.     PRPC_MESSAGE _pRpcMessage,
  4274.     DWORD *_pdwStubPhase);
  4275.  
  4276.  
  4277. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_DerivedFrom_Proxy( 
  4278.     IADsClass __RPC_FAR * This,
  4279.     /* [in] */ VARIANT vDerivedFrom);
  4280.  
  4281.  
  4282. void __RPC_STUB IADsClass_put_DerivedFrom_Stub(
  4283.     IRpcStubBuffer *This,
  4284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4285.     PRPC_MESSAGE _pRpcMessage,
  4286.     DWORD *_pdwStubPhase);
  4287.  
  4288.  
  4289. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_AuxDerivedFrom_Proxy( 
  4290.     IADsClass __RPC_FAR * This,
  4291.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4292.  
  4293.  
  4294. void __RPC_STUB IADsClass_get_AuxDerivedFrom_Stub(
  4295.     IRpcStubBuffer *This,
  4296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4297.     PRPC_MESSAGE _pRpcMessage,
  4298.     DWORD *_pdwStubPhase);
  4299.  
  4300.  
  4301. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_AuxDerivedFrom_Proxy( 
  4302.     IADsClass __RPC_FAR * This,
  4303.     /* [in] */ VARIANT vAuxDerivedFrom);
  4304.  
  4305.  
  4306. void __RPC_STUB IADsClass_put_AuxDerivedFrom_Stub(
  4307.     IRpcStubBuffer *This,
  4308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4309.     PRPC_MESSAGE _pRpcMessage,
  4310.     DWORD *_pdwStubPhase);
  4311.  
  4312.  
  4313. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PossibleSuperiors_Proxy( 
  4314.     IADsClass __RPC_FAR * This,
  4315.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4316.  
  4317.  
  4318. void __RPC_STUB IADsClass_get_PossibleSuperiors_Stub(
  4319.     IRpcStubBuffer *This,
  4320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4321.     PRPC_MESSAGE _pRpcMessage,
  4322.     DWORD *_pdwStubPhase);
  4323.  
  4324.  
  4325. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_PossibleSuperiors_Proxy( 
  4326.     IADsClass __RPC_FAR * This,
  4327.     /* [in] */ VARIANT vPossibleSuperiors);
  4328.  
  4329.  
  4330. void __RPC_STUB IADsClass_put_PossibleSuperiors_Stub(
  4331.     IRpcStubBuffer *This,
  4332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4333.     PRPC_MESSAGE _pRpcMessage,
  4334.     DWORD *_pdwStubPhase);
  4335.  
  4336.  
  4337. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Containment_Proxy( 
  4338.     IADsClass __RPC_FAR * This,
  4339.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  4340.  
  4341.  
  4342. void __RPC_STUB IADsClass_get_Containment_Stub(
  4343.     IRpcStubBuffer *This,
  4344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4345.     PRPC_MESSAGE _pRpcMessage,
  4346.     DWORD *_pdwStubPhase);
  4347.  
  4348.  
  4349. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Containment_Proxy( 
  4350.     IADsClass __RPC_FAR * This,
  4351.     /* [in] */ VARIANT vContainment);
  4352.  
  4353.  
  4354. void __RPC_STUB IADsClass_put_Containment_Stub(
  4355.     IRpcStubBuffer *This,
  4356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4357.     PRPC_MESSAGE _pRpcMessage,
  4358.     DWORD *_pdwStubPhase);
  4359.  
  4360.  
  4361. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Container_Proxy( 
  4362.     IADsClass __RPC_FAR * This,
  4363.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4364.  
  4365.  
  4366. void __RPC_STUB IADsClass_get_Container_Stub(
  4367.     IRpcStubBuffer *This,
  4368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4369.     PRPC_MESSAGE _pRpcMessage,
  4370.     DWORD *_pdwStubPhase);
  4371.  
  4372.  
  4373. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Container_Proxy( 
  4374.     IADsClass __RPC_FAR * This,
  4375.     /* [in] */ VARIANT_BOOL fContainer);
  4376.  
  4377.  
  4378. void __RPC_STUB IADsClass_put_Container_Stub(
  4379.     IRpcStubBuffer *This,
  4380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4381.     PRPC_MESSAGE _pRpcMessage,
  4382.     DWORD *_pdwStubPhase);
  4383.  
  4384.  
  4385. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileName_Proxy( 
  4386.     IADsClass __RPC_FAR * This,
  4387.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4388.  
  4389.  
  4390. void __RPC_STUB IADsClass_get_HelpFileName_Stub(
  4391.     IRpcStubBuffer *This,
  4392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4393.     PRPC_MESSAGE _pRpcMessage,
  4394.     DWORD *_pdwStubPhase);
  4395.  
  4396.  
  4397. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileName_Proxy( 
  4398.     IADsClass __RPC_FAR * This,
  4399.     /* [in] */ BSTR bstrHelpFileName);
  4400.  
  4401.  
  4402. void __RPC_STUB IADsClass_put_HelpFileName_Stub(
  4403.     IRpcStubBuffer *This,
  4404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4405.     PRPC_MESSAGE _pRpcMessage,
  4406.     DWORD *_pdwStubPhase);
  4407.  
  4408.  
  4409. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileContext_Proxy( 
  4410.     IADsClass __RPC_FAR * This,
  4411.     /* [retval][out] */ long __RPC_FAR *retval);
  4412.  
  4413.  
  4414. void __RPC_STUB IADsClass_get_HelpFileContext_Stub(
  4415.     IRpcStubBuffer *This,
  4416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4417.     PRPC_MESSAGE _pRpcMessage,
  4418.     DWORD *_pdwStubPhase);
  4419.  
  4420.  
  4421. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileContext_Proxy( 
  4422.     IADsClass __RPC_FAR * This,
  4423.     /* [in] */ long lnHelpFileContext);
  4424.  
  4425.  
  4426. void __RPC_STUB IADsClass_put_HelpFileContext_Stub(
  4427.     IRpcStubBuffer *This,
  4428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4429.     PRPC_MESSAGE _pRpcMessage,
  4430.     DWORD *_pdwStubPhase);
  4431.  
  4432.  
  4433. /* [id] */ HRESULT STDMETHODCALLTYPE IADsClass_Qualifiers_Proxy( 
  4434.     IADsClass __RPC_FAR * This,
  4435.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  4436.  
  4437.  
  4438. void __RPC_STUB IADsClass_Qualifiers_Stub(
  4439.     IRpcStubBuffer *This,
  4440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4441.     PRPC_MESSAGE _pRpcMessage,
  4442.     DWORD *_pdwStubPhase);
  4443.  
  4444.  
  4445.  
  4446. #endif     /* __IADsClass_INTERFACE_DEFINED__ */
  4447.  
  4448.  
  4449. #ifndef __IADsProperty_INTERFACE_DEFINED__
  4450. #define __IADsProperty_INTERFACE_DEFINED__
  4451.  
  4452. /****************************************
  4453.  * Generated header for interface: IADsProperty
  4454.  * at Mon Oct 13 13:47:30 1997
  4455.  * using MIDL 3.00.44
  4456.  ****************************************/
  4457. /* [object][dual][oleautomation][uuid] */ 
  4458.  
  4459.  
  4460.  
  4461. EXTERN_C const IID IID_IADsProperty;
  4462.  
  4463. #if defined(__cplusplus) && !defined(CINTERFACE)
  4464.     
  4465.     interface IADsProperty : public IADs
  4466.     {
  4467.     public:
  4468.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID( 
  4469.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4470.         
  4471.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID( 
  4472.             /* [in] */ BSTR bstrOID) = 0;
  4473.         
  4474.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Syntax( 
  4475.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  4476.         
  4477.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Syntax( 
  4478.             /* [in] */ BSTR bstrSyntax) = 0;
  4479.         
  4480.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxRange( 
  4481.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  4482.         
  4483.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxRange( 
  4484.             /* [in] */ long lnMaxRange) = 0;
  4485.         
  4486.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinRange( 
  4487.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  4488.         
  4489.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinRange( 
  4490.             /* [in] */ long lnMinRange) = 0;
  4491.         
  4492.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MultiValued( 
  4493.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  4494.         
  4495.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MultiValued( 
  4496.             /* [in] */ VARIANT_BOOL fMultiValued) = 0;
  4497.         
  4498.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers( 
  4499.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers) = 0;
  4500.         
  4501.     };
  4502.     
  4503. #else     /* C style interface */
  4504.  
  4505.     typedef struct IADsPropertyVtbl
  4506.     {
  4507.         BEGIN_INTERFACE
  4508.         
  4509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4510.             IADsProperty __RPC_FAR * This,
  4511.             /* [in] */ REFIID riid,
  4512.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4513.         
  4514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4515.             IADsProperty __RPC_FAR * This);
  4516.         
  4517.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4518.             IADsProperty __RPC_FAR * This);
  4519.         
  4520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4521.             IADsProperty __RPC_FAR * This,
  4522.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4523.         
  4524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4525.             IADsProperty __RPC_FAR * This,
  4526.             /* [in] */ UINT iTInfo,
  4527.             /* [in] */ LCID lcid,
  4528.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4529.         
  4530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4531.             IADsProperty __RPC_FAR * This,
  4532.             /* [in] */ REFIID riid,
  4533.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4534.             /* [in] */ UINT cNames,
  4535.             /* [in] */ LCID lcid,
  4536.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4537.         
  4538.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4539.             IADsProperty __RPC_FAR * This,
  4540.             /* [in] */ DISPID dispIdMember,
  4541.             /* [in] */ REFIID riid,
  4542.             /* [in] */ LCID lcid,
  4543.             /* [in] */ WORD wFlags,
  4544.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4545.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4546.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4547.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4548.         
  4549.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4550.             IADsProperty __RPC_FAR * This,
  4551.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4552.         
  4553.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  4554.             IADsProperty __RPC_FAR * This,
  4555.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4556.         
  4557.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  4558.             IADsProperty __RPC_FAR * This,
  4559.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4560.         
  4561.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  4562.             IADsProperty __RPC_FAR * This,
  4563.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4564.         
  4565.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4566.             IADsProperty __RPC_FAR * This,
  4567.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4568.         
  4569.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  4570.             IADsProperty __RPC_FAR * This,
  4571.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4572.         
  4573.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  4574.             IADsProperty __RPC_FAR * This);
  4575.         
  4576.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  4577.             IADsProperty __RPC_FAR * This);
  4578.         
  4579.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  4580.             IADsProperty __RPC_FAR * This,
  4581.             /* [in] */ BSTR bstrName,
  4582.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4583.         
  4584.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  4585.             IADsProperty __RPC_FAR * This,
  4586.             /* [in] */ BSTR bstrName,
  4587.             /* [in] */ VARIANT vProp);
  4588.         
  4589.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  4590.             IADsProperty __RPC_FAR * This,
  4591.             /* [in] */ BSTR bstrName,
  4592.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  4593.         
  4594.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  4595.             IADsProperty __RPC_FAR * This,
  4596.             /* [in] */ long lnControlCode,
  4597.             /* [in] */ BSTR bstrName,
  4598.             /* [in] */ VARIANT vProp);
  4599.         
  4600.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  4601.             IADsProperty __RPC_FAR * This,
  4602.             /* [in] */ VARIANT vProperties,
  4603.             /* [in] */ long lnReserved);
  4604.         
  4605.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OID )( 
  4606.             IADsProperty __RPC_FAR * This,
  4607.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4608.         
  4609.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OID )( 
  4610.             IADsProperty __RPC_FAR * This,
  4611.             /* [in] */ BSTR bstrOID);
  4612.         
  4613.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Syntax )( 
  4614.             IADsProperty __RPC_FAR * This,
  4615.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4616.         
  4617.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Syntax )( 
  4618.             IADsProperty __RPC_FAR * This,
  4619.             /* [in] */ BSTR bstrSyntax);
  4620.         
  4621.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxRange )( 
  4622.             IADsProperty __RPC_FAR * This,
  4623.             /* [retval][out] */ long __RPC_FAR *retval);
  4624.         
  4625.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxRange )( 
  4626.             IADsProperty __RPC_FAR * This,
  4627.             /* [in] */ long lnMaxRange);
  4628.         
  4629.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinRange )( 
  4630.             IADsProperty __RPC_FAR * This,
  4631.             /* [retval][out] */ long __RPC_FAR *retval);
  4632.         
  4633.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinRange )( 
  4634.             IADsProperty __RPC_FAR * This,
  4635.             /* [in] */ long lnMinRange);
  4636.         
  4637.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MultiValued )( 
  4638.             IADsProperty __RPC_FAR * This,
  4639.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4640.         
  4641.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MultiValued )( 
  4642.             IADsProperty __RPC_FAR * This,
  4643.             /* [in] */ VARIANT_BOOL fMultiValued);
  4644.         
  4645.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Qualifiers )( 
  4646.             IADsProperty __RPC_FAR * This,
  4647.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  4648.         
  4649.         END_INTERFACE
  4650.     } IADsPropertyVtbl;
  4651.  
  4652.     interface IADsProperty
  4653.     {
  4654.         CONST_VTBL struct IADsPropertyVtbl __RPC_FAR *lpVtbl;
  4655.     };
  4656.  
  4657.     
  4658.  
  4659. #ifdef COBJMACROS
  4660.  
  4661.  
  4662. #define IADsProperty_QueryInterface(This,riid,ppvObject)    \
  4663.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4664.  
  4665. #define IADsProperty_AddRef(This)    \
  4666.     (This)->lpVtbl -> AddRef(This)
  4667.  
  4668. #define IADsProperty_Release(This)    \
  4669.     (This)->lpVtbl -> Release(This)
  4670.  
  4671.  
  4672. #define IADsProperty_GetTypeInfoCount(This,pctinfo)    \
  4673.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4674.  
  4675. #define IADsProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4676.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4677.  
  4678. #define IADsProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4679.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4680.  
  4681. #define IADsProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4682.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4683.  
  4684.  
  4685. #define IADsProperty_get_Name(This,retval)    \
  4686.     (This)->lpVtbl -> get_Name(This,retval)
  4687.  
  4688. #define IADsProperty_get_Class(This,retval)    \
  4689.     (This)->lpVtbl -> get_Class(This,retval)
  4690.  
  4691. #define IADsProperty_get_GUID(This,retval)    \
  4692.     (This)->lpVtbl -> get_GUID(This,retval)
  4693.  
  4694. #define IADsProperty_get_ADsPath(This,retval)    \
  4695.     (This)->lpVtbl -> get_ADsPath(This,retval)
  4696.  
  4697. #define IADsProperty_get_Parent(This,retval)    \
  4698.     (This)->lpVtbl -> get_Parent(This,retval)
  4699.  
  4700. #define IADsProperty_get_Schema(This,retval)    \
  4701.     (This)->lpVtbl -> get_Schema(This,retval)
  4702.  
  4703. #define IADsProperty_GetInfo(This)    \
  4704.     (This)->lpVtbl -> GetInfo(This)
  4705.  
  4706. #define IADsProperty_SetInfo(This)    \
  4707.     (This)->lpVtbl -> SetInfo(This)
  4708.  
  4709. #define IADsProperty_Get(This,bstrName,pvProp)    \
  4710.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  4711.  
  4712. #define IADsProperty_Put(This,bstrName,vProp)    \
  4713.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  4714.  
  4715. #define IADsProperty_GetEx(This,bstrName,pvProp)    \
  4716.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  4717.  
  4718. #define IADsProperty_PutEx(This,lnControlCode,bstrName,vProp)    \
  4719.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  4720.  
  4721. #define IADsProperty_GetInfoEx(This,vProperties,lnReserved)    \
  4722.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  4723.  
  4724.  
  4725. #define IADsProperty_get_OID(This,retval)    \
  4726.     (This)->lpVtbl -> get_OID(This,retval)
  4727.  
  4728. #define IADsProperty_put_OID(This,bstrOID)    \
  4729.     (This)->lpVtbl -> put_OID(This,bstrOID)
  4730.  
  4731. #define IADsProperty_get_Syntax(This,retval)    \
  4732.     (This)->lpVtbl -> get_Syntax(This,retval)
  4733.  
  4734. #define IADsProperty_put_Syntax(This,bstrSyntax)    \
  4735.     (This)->lpVtbl -> put_Syntax(This,bstrSyntax)
  4736.  
  4737. #define IADsProperty_get_MaxRange(This,retval)    \
  4738.     (This)->lpVtbl -> get_MaxRange(This,retval)
  4739.  
  4740. #define IADsProperty_put_MaxRange(This,lnMaxRange)    \
  4741.     (This)->lpVtbl -> put_MaxRange(This,lnMaxRange)
  4742.  
  4743. #define IADsProperty_get_MinRange(This,retval)    \
  4744.     (This)->lpVtbl -> get_MinRange(This,retval)
  4745.  
  4746. #define IADsProperty_put_MinRange(This,lnMinRange)    \
  4747.     (This)->lpVtbl -> put_MinRange(This,lnMinRange)
  4748.  
  4749. #define IADsProperty_get_MultiValued(This,retval)    \
  4750.     (This)->lpVtbl -> get_MultiValued(This,retval)
  4751.  
  4752. #define IADsProperty_put_MultiValued(This,fMultiValued)    \
  4753.     (This)->lpVtbl -> put_MultiValued(This,fMultiValued)
  4754.  
  4755. #define IADsProperty_Qualifiers(This,ppQualifiers)    \
  4756.     (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  4757.  
  4758. #endif /* COBJMACROS */
  4759.  
  4760.  
  4761. #endif     /* C style interface */
  4762.  
  4763.  
  4764.  
  4765. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_OID_Proxy( 
  4766.     IADsProperty __RPC_FAR * This,
  4767.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4768.  
  4769.  
  4770. void __RPC_STUB IADsProperty_get_OID_Stub(
  4771.     IRpcStubBuffer *This,
  4772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4773.     PRPC_MESSAGE _pRpcMessage,
  4774.     DWORD *_pdwStubPhase);
  4775.  
  4776.  
  4777. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_OID_Proxy( 
  4778.     IADsProperty __RPC_FAR * This,
  4779.     /* [in] */ BSTR bstrOID);
  4780.  
  4781.  
  4782. void __RPC_STUB IADsProperty_put_OID_Stub(
  4783.     IRpcStubBuffer *This,
  4784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4785.     PRPC_MESSAGE _pRpcMessage,
  4786.     DWORD *_pdwStubPhase);
  4787.  
  4788.  
  4789. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_Syntax_Proxy( 
  4790.     IADsProperty __RPC_FAR * This,
  4791.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  4792.  
  4793.  
  4794. void __RPC_STUB IADsProperty_get_Syntax_Stub(
  4795.     IRpcStubBuffer *This,
  4796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4797.     PRPC_MESSAGE _pRpcMessage,
  4798.     DWORD *_pdwStubPhase);
  4799.  
  4800.  
  4801. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_Syntax_Proxy( 
  4802.     IADsProperty __RPC_FAR * This,
  4803.     /* [in] */ BSTR bstrSyntax);
  4804.  
  4805.  
  4806. void __RPC_STUB IADsProperty_put_Syntax_Stub(
  4807.     IRpcStubBuffer *This,
  4808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4809.     PRPC_MESSAGE _pRpcMessage,
  4810.     DWORD *_pdwStubPhase);
  4811.  
  4812.  
  4813. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MaxRange_Proxy( 
  4814.     IADsProperty __RPC_FAR * This,
  4815.     /* [retval][out] */ long __RPC_FAR *retval);
  4816.  
  4817.  
  4818. void __RPC_STUB IADsProperty_get_MaxRange_Stub(
  4819.     IRpcStubBuffer *This,
  4820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4821.     PRPC_MESSAGE _pRpcMessage,
  4822.     DWORD *_pdwStubPhase);
  4823.  
  4824.  
  4825. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MaxRange_Proxy( 
  4826.     IADsProperty __RPC_FAR * This,
  4827.     /* [in] */ long lnMaxRange);
  4828.  
  4829.  
  4830. void __RPC_STUB IADsProperty_put_MaxRange_Stub(
  4831.     IRpcStubBuffer *This,
  4832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4833.     PRPC_MESSAGE _pRpcMessage,
  4834.     DWORD *_pdwStubPhase);
  4835.  
  4836.  
  4837. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MinRange_Proxy( 
  4838.     IADsProperty __RPC_FAR * This,
  4839.     /* [retval][out] */ long __RPC_FAR *retval);
  4840.  
  4841.  
  4842. void __RPC_STUB IADsProperty_get_MinRange_Stub(
  4843.     IRpcStubBuffer *This,
  4844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4845.     PRPC_MESSAGE _pRpcMessage,
  4846.     DWORD *_pdwStubPhase);
  4847.  
  4848.  
  4849. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MinRange_Proxy( 
  4850.     IADsProperty __RPC_FAR * This,
  4851.     /* [in] */ long lnMinRange);
  4852.  
  4853.  
  4854. void __RPC_STUB IADsProperty_put_MinRange_Stub(
  4855.     IRpcStubBuffer *This,
  4856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4857.     PRPC_MESSAGE _pRpcMessage,
  4858.     DWORD *_pdwStubPhase);
  4859.  
  4860.  
  4861. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MultiValued_Proxy( 
  4862.     IADsProperty __RPC_FAR * This,
  4863.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  4864.  
  4865.  
  4866. void __RPC_STUB IADsProperty_get_MultiValued_Stub(
  4867.     IRpcStubBuffer *This,
  4868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4869.     PRPC_MESSAGE _pRpcMessage,
  4870.     DWORD *_pdwStubPhase);
  4871.  
  4872.  
  4873. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MultiValued_Proxy( 
  4874.     IADsProperty __RPC_FAR * This,
  4875.     /* [in] */ VARIANT_BOOL fMultiValued);
  4876.  
  4877.  
  4878. void __RPC_STUB IADsProperty_put_MultiValued_Stub(
  4879.     IRpcStubBuffer *This,
  4880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4881.     PRPC_MESSAGE _pRpcMessage,
  4882.     DWORD *_pdwStubPhase);
  4883.  
  4884.  
  4885. /* [id] */ HRESULT STDMETHODCALLTYPE IADsProperty_Qualifiers_Proxy( 
  4886.     IADsProperty __RPC_FAR * This,
  4887.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppQualifiers);
  4888.  
  4889.  
  4890. void __RPC_STUB IADsProperty_Qualifiers_Stub(
  4891.     IRpcStubBuffer *This,
  4892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4893.     PRPC_MESSAGE _pRpcMessage,
  4894.     DWORD *_pdwStubPhase);
  4895.  
  4896.  
  4897.  
  4898. #endif     /* __IADsProperty_INTERFACE_DEFINED__ */
  4899.  
  4900.  
  4901. #ifndef __IADsSyntax_INTERFACE_DEFINED__
  4902. #define __IADsSyntax_INTERFACE_DEFINED__
  4903.  
  4904. /****************************************
  4905.  * Generated header for interface: IADsSyntax
  4906.  * at Mon Oct 13 13:47:30 1997
  4907.  * using MIDL 3.00.44
  4908.  ****************************************/
  4909. /* [object][dual][oleautomation][uuid] */ 
  4910.  
  4911.  
  4912.  
  4913. EXTERN_C const IID IID_IADsSyntax;
  4914.  
  4915. #if defined(__cplusplus) && !defined(CINTERFACE)
  4916.     
  4917.     interface IADsSyntax : public IADs
  4918.     {
  4919.     public:
  4920.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OleAutoDataType( 
  4921.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  4922.         
  4923.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OleAutoDataType( 
  4924.             /* [in] */ long lnOleAutoDataType) = 0;
  4925.         
  4926.     };
  4927.     
  4928. #else     /* C style interface */
  4929.  
  4930.     typedef struct IADsSyntaxVtbl
  4931.     {
  4932.         BEGIN_INTERFACE
  4933.         
  4934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4935.             IADsSyntax __RPC_FAR * This,
  4936.             /* [in] */ REFIID riid,
  4937.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4938.         
  4939.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4940.             IADsSyntax __RPC_FAR * This);
  4941.         
  4942.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4943.             IADsSyntax __RPC_FAR * This);
  4944.         
  4945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4946.             IADsSyntax __RPC_FAR * This,
  4947.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4948.         
  4949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4950.             IADsSyntax __RPC_FAR * This,
  4951.             /* [in] */ UINT iTInfo,
  4952.             /* [in] */ LCID lcid,
  4953.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4954.         
  4955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4956.             IADsSyntax __RPC_FAR * This,
  4957.             /* [in] */ REFIID riid,
  4958.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4959.             /* [in] */ UINT cNames,
  4960.             /* [in] */ LCID lcid,
  4961.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4962.         
  4963.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4964.             IADsSyntax __RPC_FAR * This,
  4965.             /* [in] */ DISPID dispIdMember,
  4966.             /* [in] */ REFIID riid,
  4967.             /* [in] */ LCID lcid,
  4968.             /* [in] */ WORD wFlags,
  4969.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4970.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4971.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4972.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4973.         
  4974.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4975.             IADsSyntax __RPC_FAR * This,
  4976.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4977.         
  4978.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  4979.             IADsSyntax __RPC_FAR * This,
  4980.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4981.         
  4982.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  4983.             IADsSyntax __RPC_FAR * This,
  4984.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4985.         
  4986.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  4987.             IADsSyntax __RPC_FAR * This,
  4988.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4989.         
  4990.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4991.             IADsSyntax __RPC_FAR * This,
  4992.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4993.         
  4994.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  4995.             IADsSyntax __RPC_FAR * This,
  4996.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  4997.         
  4998.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  4999.             IADsSyntax __RPC_FAR * This);
  5000.         
  5001.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5002.             IADsSyntax __RPC_FAR * This);
  5003.         
  5004.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5005.             IADsSyntax __RPC_FAR * This,
  5006.             /* [in] */ BSTR bstrName,
  5007.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5008.         
  5009.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5010.             IADsSyntax __RPC_FAR * This,
  5011.             /* [in] */ BSTR bstrName,
  5012.             /* [in] */ VARIANT vProp);
  5013.         
  5014.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5015.             IADsSyntax __RPC_FAR * This,
  5016.             /* [in] */ BSTR bstrName,
  5017.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5018.         
  5019.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5020.             IADsSyntax __RPC_FAR * This,
  5021.             /* [in] */ long lnControlCode,
  5022.             /* [in] */ BSTR bstrName,
  5023.             /* [in] */ VARIANT vProp);
  5024.         
  5025.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5026.             IADsSyntax __RPC_FAR * This,
  5027.             /* [in] */ VARIANT vProperties,
  5028.             /* [in] */ long lnReserved);
  5029.         
  5030.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OleAutoDataType )( 
  5031.             IADsSyntax __RPC_FAR * This,
  5032.             /* [retval][out] */ long __RPC_FAR *retval);
  5033.         
  5034.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OleAutoDataType )( 
  5035.             IADsSyntax __RPC_FAR * This,
  5036.             /* [in] */ long lnOleAutoDataType);
  5037.         
  5038.         END_INTERFACE
  5039.     } IADsSyntaxVtbl;
  5040.  
  5041.     interface IADsSyntax
  5042.     {
  5043.         CONST_VTBL struct IADsSyntaxVtbl __RPC_FAR *lpVtbl;
  5044.     };
  5045.  
  5046.     
  5047.  
  5048. #ifdef COBJMACROS
  5049.  
  5050.  
  5051. #define IADsSyntax_QueryInterface(This,riid,ppvObject)    \
  5052.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5053.  
  5054. #define IADsSyntax_AddRef(This)    \
  5055.     (This)->lpVtbl -> AddRef(This)
  5056.  
  5057. #define IADsSyntax_Release(This)    \
  5058.     (This)->lpVtbl -> Release(This)
  5059.  
  5060.  
  5061. #define IADsSyntax_GetTypeInfoCount(This,pctinfo)    \
  5062.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5063.  
  5064. #define IADsSyntax_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5065.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5066.  
  5067. #define IADsSyntax_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5068.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5069.  
  5070. #define IADsSyntax_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5071.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5072.  
  5073.  
  5074. #define IADsSyntax_get_Name(This,retval)    \
  5075.     (This)->lpVtbl -> get_Name(This,retval)
  5076.  
  5077. #define IADsSyntax_get_Class(This,retval)    \
  5078.     (This)->lpVtbl -> get_Class(This,retval)
  5079.  
  5080. #define IADsSyntax_get_GUID(This,retval)    \
  5081.     (This)->lpVtbl -> get_GUID(This,retval)
  5082.  
  5083. #define IADsSyntax_get_ADsPath(This,retval)    \
  5084.     (This)->lpVtbl -> get_ADsPath(This,retval)
  5085.  
  5086. #define IADsSyntax_get_Parent(This,retval)    \
  5087.     (This)->lpVtbl -> get_Parent(This,retval)
  5088.  
  5089. #define IADsSyntax_get_Schema(This,retval)    \
  5090.     (This)->lpVtbl -> get_Schema(This,retval)
  5091.  
  5092. #define IADsSyntax_GetInfo(This)    \
  5093.     (This)->lpVtbl -> GetInfo(This)
  5094.  
  5095. #define IADsSyntax_SetInfo(This)    \
  5096.     (This)->lpVtbl -> SetInfo(This)
  5097.  
  5098. #define IADsSyntax_Get(This,bstrName,pvProp)    \
  5099.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5100.  
  5101. #define IADsSyntax_Put(This,bstrName,vProp)    \
  5102.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5103.  
  5104. #define IADsSyntax_GetEx(This,bstrName,pvProp)    \
  5105.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5106.  
  5107. #define IADsSyntax_PutEx(This,lnControlCode,bstrName,vProp)    \
  5108.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5109.  
  5110. #define IADsSyntax_GetInfoEx(This,vProperties,lnReserved)    \
  5111.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5112.  
  5113.  
  5114. #define IADsSyntax_get_OleAutoDataType(This,retval)    \
  5115.     (This)->lpVtbl -> get_OleAutoDataType(This,retval)
  5116.  
  5117. #define IADsSyntax_put_OleAutoDataType(This,lnOleAutoDataType)    \
  5118.     (This)->lpVtbl -> put_OleAutoDataType(This,lnOleAutoDataType)
  5119.  
  5120. #endif /* COBJMACROS */
  5121.  
  5122.  
  5123. #endif     /* C style interface */
  5124.  
  5125.  
  5126.  
  5127. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSyntax_get_OleAutoDataType_Proxy( 
  5128.     IADsSyntax __RPC_FAR * This,
  5129.     /* [retval][out] */ long __RPC_FAR *retval);
  5130.  
  5131.  
  5132. void __RPC_STUB IADsSyntax_get_OleAutoDataType_Stub(
  5133.     IRpcStubBuffer *This,
  5134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5135.     PRPC_MESSAGE _pRpcMessage,
  5136.     DWORD *_pdwStubPhase);
  5137.  
  5138.  
  5139. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSyntax_put_OleAutoDataType_Proxy( 
  5140.     IADsSyntax __RPC_FAR * This,
  5141.     /* [in] */ long lnOleAutoDataType);
  5142.  
  5143.  
  5144. void __RPC_STUB IADsSyntax_put_OleAutoDataType_Stub(
  5145.     IRpcStubBuffer *This,
  5146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5147.     PRPC_MESSAGE _pRpcMessage,
  5148.     DWORD *_pdwStubPhase);
  5149.  
  5150.  
  5151.  
  5152. #endif     /* __IADsSyntax_INTERFACE_DEFINED__ */
  5153.  
  5154.  
  5155. #ifndef __IADsLocality_INTERFACE_DEFINED__
  5156. #define __IADsLocality_INTERFACE_DEFINED__
  5157.  
  5158. /****************************************
  5159.  * Generated header for interface: IADsLocality
  5160.  * at Mon Oct 13 13:47:30 1997
  5161.  * using MIDL 3.00.44
  5162.  ****************************************/
  5163. /* [object][dual][oleautomation][uuid] */ 
  5164.  
  5165.  
  5166.  
  5167. EXTERN_C const IID IID_IADsLocality;
  5168.  
  5169. #if defined(__cplusplus) && !defined(CINTERFACE)
  5170.     
  5171.     interface IADsLocality : public IADs
  5172.     {
  5173.     public:
  5174.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  5175.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5176.         
  5177.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  5178.             /* [in] */ BSTR bstrDescription) = 0;
  5179.         
  5180.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  5181.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5182.         
  5183.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  5184.             /* [in] */ BSTR bstrLocalityName) = 0;
  5185.         
  5186.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  5187.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5188.         
  5189.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  5190.             /* [in] */ BSTR bstrPostalAddress) = 0;
  5191.         
  5192.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  5193.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  5194.         
  5195.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  5196.             /* [in] */ VARIANT vSeeAlso) = 0;
  5197.         
  5198.     };
  5199.     
  5200. #else     /* C style interface */
  5201.  
  5202.     typedef struct IADsLocalityVtbl
  5203.     {
  5204.         BEGIN_INTERFACE
  5205.         
  5206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5207.             IADsLocality __RPC_FAR * This,
  5208.             /* [in] */ REFIID riid,
  5209.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5210.         
  5211.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5212.             IADsLocality __RPC_FAR * This);
  5213.         
  5214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5215.             IADsLocality __RPC_FAR * This);
  5216.         
  5217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5218.             IADsLocality __RPC_FAR * This,
  5219.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5220.         
  5221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5222.             IADsLocality __RPC_FAR * This,
  5223.             /* [in] */ UINT iTInfo,
  5224.             /* [in] */ LCID lcid,
  5225.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5226.         
  5227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5228.             IADsLocality __RPC_FAR * This,
  5229.             /* [in] */ REFIID riid,
  5230.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5231.             /* [in] */ UINT cNames,
  5232.             /* [in] */ LCID lcid,
  5233.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5234.         
  5235.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5236.             IADsLocality __RPC_FAR * This,
  5237.             /* [in] */ DISPID dispIdMember,
  5238.             /* [in] */ REFIID riid,
  5239.             /* [in] */ LCID lcid,
  5240.             /* [in] */ WORD wFlags,
  5241.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5242.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5243.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5244.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5245.         
  5246.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5247.             IADsLocality __RPC_FAR * This,
  5248.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5249.         
  5250.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  5251.             IADsLocality __RPC_FAR * This,
  5252.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5253.         
  5254.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  5255.             IADsLocality __RPC_FAR * This,
  5256.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5257.         
  5258.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  5259.             IADsLocality __RPC_FAR * This,
  5260.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5261.         
  5262.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5263.             IADsLocality __RPC_FAR * This,
  5264.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5265.         
  5266.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  5267.             IADsLocality __RPC_FAR * This,
  5268.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5269.         
  5270.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  5271.             IADsLocality __RPC_FAR * This);
  5272.         
  5273.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5274.             IADsLocality __RPC_FAR * This);
  5275.         
  5276.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5277.             IADsLocality __RPC_FAR * This,
  5278.             /* [in] */ BSTR bstrName,
  5279.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5280.         
  5281.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5282.             IADsLocality __RPC_FAR * This,
  5283.             /* [in] */ BSTR bstrName,
  5284.             /* [in] */ VARIANT vProp);
  5285.         
  5286.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5287.             IADsLocality __RPC_FAR * This,
  5288.             /* [in] */ BSTR bstrName,
  5289.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5290.         
  5291.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5292.             IADsLocality __RPC_FAR * This,
  5293.             /* [in] */ long lnControlCode,
  5294.             /* [in] */ BSTR bstrName,
  5295.             /* [in] */ VARIANT vProp);
  5296.         
  5297.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5298.             IADsLocality __RPC_FAR * This,
  5299.             /* [in] */ VARIANT vProperties,
  5300.             /* [in] */ long lnReserved);
  5301.         
  5302.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  5303.             IADsLocality __RPC_FAR * This,
  5304.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5305.         
  5306.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  5307.             IADsLocality __RPC_FAR * This,
  5308.             /* [in] */ BSTR bstrDescription);
  5309.         
  5310.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  5311.             IADsLocality __RPC_FAR * This,
  5312.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5313.         
  5314.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  5315.             IADsLocality __RPC_FAR * This,
  5316.             /* [in] */ BSTR bstrLocalityName);
  5317.         
  5318.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  5319.             IADsLocality __RPC_FAR * This,
  5320.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5321.         
  5322.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  5323.             IADsLocality __RPC_FAR * This,
  5324.             /* [in] */ BSTR bstrPostalAddress);
  5325.         
  5326.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  5327.             IADsLocality __RPC_FAR * This,
  5328.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5329.         
  5330.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  5331.             IADsLocality __RPC_FAR * This,
  5332.             /* [in] */ VARIANT vSeeAlso);
  5333.         
  5334.         END_INTERFACE
  5335.     } IADsLocalityVtbl;
  5336.  
  5337.     interface IADsLocality
  5338.     {
  5339.         CONST_VTBL struct IADsLocalityVtbl __RPC_FAR *lpVtbl;
  5340.     };
  5341.  
  5342.     
  5343.  
  5344. #ifdef COBJMACROS
  5345.  
  5346.  
  5347. #define IADsLocality_QueryInterface(This,riid,ppvObject)    \
  5348.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5349.  
  5350. #define IADsLocality_AddRef(This)    \
  5351.     (This)->lpVtbl -> AddRef(This)
  5352.  
  5353. #define IADsLocality_Release(This)    \
  5354.     (This)->lpVtbl -> Release(This)
  5355.  
  5356.  
  5357. #define IADsLocality_GetTypeInfoCount(This,pctinfo)    \
  5358.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5359.  
  5360. #define IADsLocality_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5361.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5362.  
  5363. #define IADsLocality_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5364.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5365.  
  5366. #define IADsLocality_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5367.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5368.  
  5369.  
  5370. #define IADsLocality_get_Name(This,retval)    \
  5371.     (This)->lpVtbl -> get_Name(This,retval)
  5372.  
  5373. #define IADsLocality_get_Class(This,retval)    \
  5374.     (This)->lpVtbl -> get_Class(This,retval)
  5375.  
  5376. #define IADsLocality_get_GUID(This,retval)    \
  5377.     (This)->lpVtbl -> get_GUID(This,retval)
  5378.  
  5379. #define IADsLocality_get_ADsPath(This,retval)    \
  5380.     (This)->lpVtbl -> get_ADsPath(This,retval)
  5381.  
  5382. #define IADsLocality_get_Parent(This,retval)    \
  5383.     (This)->lpVtbl -> get_Parent(This,retval)
  5384.  
  5385. #define IADsLocality_get_Schema(This,retval)    \
  5386.     (This)->lpVtbl -> get_Schema(This,retval)
  5387.  
  5388. #define IADsLocality_GetInfo(This)    \
  5389.     (This)->lpVtbl -> GetInfo(This)
  5390.  
  5391. #define IADsLocality_SetInfo(This)    \
  5392.     (This)->lpVtbl -> SetInfo(This)
  5393.  
  5394. #define IADsLocality_Get(This,bstrName,pvProp)    \
  5395.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5396.  
  5397. #define IADsLocality_Put(This,bstrName,vProp)    \
  5398.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5399.  
  5400. #define IADsLocality_GetEx(This,bstrName,pvProp)    \
  5401.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5402.  
  5403. #define IADsLocality_PutEx(This,lnControlCode,bstrName,vProp)    \
  5404.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5405.  
  5406. #define IADsLocality_GetInfoEx(This,vProperties,lnReserved)    \
  5407.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5408.  
  5409.  
  5410. #define IADsLocality_get_Description(This,retval)    \
  5411.     (This)->lpVtbl -> get_Description(This,retval)
  5412.  
  5413. #define IADsLocality_put_Description(This,bstrDescription)    \
  5414.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  5415.  
  5416. #define IADsLocality_get_LocalityName(This,retval)    \
  5417.     (This)->lpVtbl -> get_LocalityName(This,retval)
  5418.  
  5419. #define IADsLocality_put_LocalityName(This,bstrLocalityName)    \
  5420.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  5421.  
  5422. #define IADsLocality_get_PostalAddress(This,retval)    \
  5423.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  5424.  
  5425. #define IADsLocality_put_PostalAddress(This,bstrPostalAddress)    \
  5426.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  5427.  
  5428. #define IADsLocality_get_SeeAlso(This,retval)    \
  5429.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  5430.  
  5431. #define IADsLocality_put_SeeAlso(This,vSeeAlso)    \
  5432.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  5433.  
  5434. #endif /* COBJMACROS */
  5435.  
  5436.  
  5437. #endif     /* C style interface */
  5438.  
  5439.  
  5440.  
  5441. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_Description_Proxy( 
  5442.     IADsLocality __RPC_FAR * This,
  5443.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5444.  
  5445.  
  5446. void __RPC_STUB IADsLocality_get_Description_Stub(
  5447.     IRpcStubBuffer *This,
  5448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5449.     PRPC_MESSAGE _pRpcMessage,
  5450.     DWORD *_pdwStubPhase);
  5451.  
  5452.  
  5453. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_Description_Proxy( 
  5454.     IADsLocality __RPC_FAR * This,
  5455.     /* [in] */ BSTR bstrDescription);
  5456.  
  5457.  
  5458. void __RPC_STUB IADsLocality_put_Description_Stub(
  5459.     IRpcStubBuffer *This,
  5460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5461.     PRPC_MESSAGE _pRpcMessage,
  5462.     DWORD *_pdwStubPhase);
  5463.  
  5464.  
  5465. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_LocalityName_Proxy( 
  5466.     IADsLocality __RPC_FAR * This,
  5467.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5468.  
  5469.  
  5470. void __RPC_STUB IADsLocality_get_LocalityName_Stub(
  5471.     IRpcStubBuffer *This,
  5472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5473.     PRPC_MESSAGE _pRpcMessage,
  5474.     DWORD *_pdwStubPhase);
  5475.  
  5476.  
  5477. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_LocalityName_Proxy( 
  5478.     IADsLocality __RPC_FAR * This,
  5479.     /* [in] */ BSTR bstrLocalityName);
  5480.  
  5481.  
  5482. void __RPC_STUB IADsLocality_put_LocalityName_Stub(
  5483.     IRpcStubBuffer *This,
  5484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5485.     PRPC_MESSAGE _pRpcMessage,
  5486.     DWORD *_pdwStubPhase);
  5487.  
  5488.  
  5489. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_PostalAddress_Proxy( 
  5490.     IADsLocality __RPC_FAR * This,
  5491.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5492.  
  5493.  
  5494. void __RPC_STUB IADsLocality_get_PostalAddress_Stub(
  5495.     IRpcStubBuffer *This,
  5496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5497.     PRPC_MESSAGE _pRpcMessage,
  5498.     DWORD *_pdwStubPhase);
  5499.  
  5500.  
  5501. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_PostalAddress_Proxy( 
  5502.     IADsLocality __RPC_FAR * This,
  5503.     /* [in] */ BSTR bstrPostalAddress);
  5504.  
  5505.  
  5506. void __RPC_STUB IADsLocality_put_PostalAddress_Stub(
  5507.     IRpcStubBuffer *This,
  5508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5509.     PRPC_MESSAGE _pRpcMessage,
  5510.     DWORD *_pdwStubPhase);
  5511.  
  5512.  
  5513. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_SeeAlso_Proxy( 
  5514.     IADsLocality __RPC_FAR * This,
  5515.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5516.  
  5517.  
  5518. void __RPC_STUB IADsLocality_get_SeeAlso_Stub(
  5519.     IRpcStubBuffer *This,
  5520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5521.     PRPC_MESSAGE _pRpcMessage,
  5522.     DWORD *_pdwStubPhase);
  5523.  
  5524.  
  5525. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_SeeAlso_Proxy( 
  5526.     IADsLocality __RPC_FAR * This,
  5527.     /* [in] */ VARIANT vSeeAlso);
  5528.  
  5529.  
  5530. void __RPC_STUB IADsLocality_put_SeeAlso_Stub(
  5531.     IRpcStubBuffer *This,
  5532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5533.     PRPC_MESSAGE _pRpcMessage,
  5534.     DWORD *_pdwStubPhase);
  5535.  
  5536.  
  5537.  
  5538. #endif     /* __IADsLocality_INTERFACE_DEFINED__ */
  5539.  
  5540.  
  5541. #ifndef __IADsO_INTERFACE_DEFINED__
  5542. #define __IADsO_INTERFACE_DEFINED__
  5543.  
  5544. /****************************************
  5545.  * Generated header for interface: IADsO
  5546.  * at Mon Oct 13 13:47:30 1997
  5547.  * using MIDL 3.00.44
  5548.  ****************************************/
  5549. /* [object][dual][oleautomation][uuid] */ 
  5550.  
  5551.  
  5552.  
  5553. EXTERN_C const IID IID_IADsO;
  5554.  
  5555. #if defined(__cplusplus) && !defined(CINTERFACE)
  5556.     
  5557.     interface IADsO : public IADs
  5558.     {
  5559.     public:
  5560.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  5561.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5562.         
  5563.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  5564.             /* [in] */ BSTR bstrDescription) = 0;
  5565.         
  5566.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  5567.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5568.         
  5569.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  5570.             /* [in] */ BSTR bstrLocalityName) = 0;
  5571.         
  5572.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  5573.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5574.         
  5575.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  5576.             /* [in] */ BSTR bstrPostalAddress) = 0;
  5577.         
  5578.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  5579.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5580.         
  5581.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  5582.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  5583.         
  5584.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  5585.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  5586.         
  5587.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  5588.             /* [in] */ BSTR bstrFaxNumber) = 0;
  5589.         
  5590.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  5591.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  5592.         
  5593.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  5594.             /* [in] */ VARIANT vSeeAlso) = 0;
  5595.         
  5596.     };
  5597.     
  5598. #else     /* C style interface */
  5599.  
  5600.     typedef struct IADsOVtbl
  5601.     {
  5602.         BEGIN_INTERFACE
  5603.         
  5604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5605.             IADsO __RPC_FAR * This,
  5606.             /* [in] */ REFIID riid,
  5607.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5608.         
  5609.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5610.             IADsO __RPC_FAR * This);
  5611.         
  5612.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5613.             IADsO __RPC_FAR * This);
  5614.         
  5615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5616.             IADsO __RPC_FAR * This,
  5617.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5618.         
  5619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5620.             IADsO __RPC_FAR * This,
  5621.             /* [in] */ UINT iTInfo,
  5622.             /* [in] */ LCID lcid,
  5623.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5624.         
  5625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5626.             IADsO __RPC_FAR * This,
  5627.             /* [in] */ REFIID riid,
  5628.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5629.             /* [in] */ UINT cNames,
  5630.             /* [in] */ LCID lcid,
  5631.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5632.         
  5633.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5634.             IADsO __RPC_FAR * This,
  5635.             /* [in] */ DISPID dispIdMember,
  5636.             /* [in] */ REFIID riid,
  5637.             /* [in] */ LCID lcid,
  5638.             /* [in] */ WORD wFlags,
  5639.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5640.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5641.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5642.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5643.         
  5644.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5645.             IADsO __RPC_FAR * This,
  5646.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5647.         
  5648.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  5649.             IADsO __RPC_FAR * This,
  5650.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5651.         
  5652.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  5653.             IADsO __RPC_FAR * This,
  5654.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5655.         
  5656.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  5657.             IADsO __RPC_FAR * This,
  5658.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5659.         
  5660.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5661.             IADsO __RPC_FAR * This,
  5662.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5663.         
  5664.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  5665.             IADsO __RPC_FAR * This,
  5666.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5667.         
  5668.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  5669.             IADsO __RPC_FAR * This);
  5670.         
  5671.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  5672.             IADsO __RPC_FAR * This);
  5673.         
  5674.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  5675.             IADsO __RPC_FAR * This,
  5676.             /* [in] */ BSTR bstrName,
  5677.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5678.         
  5679.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  5680.             IADsO __RPC_FAR * This,
  5681.             /* [in] */ BSTR bstrName,
  5682.             /* [in] */ VARIANT vProp);
  5683.         
  5684.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  5685.             IADsO __RPC_FAR * This,
  5686.             /* [in] */ BSTR bstrName,
  5687.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  5688.         
  5689.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  5690.             IADsO __RPC_FAR * This,
  5691.             /* [in] */ long lnControlCode,
  5692.             /* [in] */ BSTR bstrName,
  5693.             /* [in] */ VARIANT vProp);
  5694.         
  5695.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  5696.             IADsO __RPC_FAR * This,
  5697.             /* [in] */ VARIANT vProperties,
  5698.             /* [in] */ long lnReserved);
  5699.         
  5700.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  5701.             IADsO __RPC_FAR * This,
  5702.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5703.         
  5704.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  5705.             IADsO __RPC_FAR * This,
  5706.             /* [in] */ BSTR bstrDescription);
  5707.         
  5708.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  5709.             IADsO __RPC_FAR * This,
  5710.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5711.         
  5712.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  5713.             IADsO __RPC_FAR * This,
  5714.             /* [in] */ BSTR bstrLocalityName);
  5715.         
  5716.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  5717.             IADsO __RPC_FAR * This,
  5718.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5719.         
  5720.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  5721.             IADsO __RPC_FAR * This,
  5722.             /* [in] */ BSTR bstrPostalAddress);
  5723.         
  5724.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  5725.             IADsO __RPC_FAR * This,
  5726.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5727.         
  5728.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  5729.             IADsO __RPC_FAR * This,
  5730.             /* [in] */ BSTR bstrTelephoneNumber);
  5731.         
  5732.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  5733.             IADsO __RPC_FAR * This,
  5734.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  5735.         
  5736.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  5737.             IADsO __RPC_FAR * This,
  5738.             /* [in] */ BSTR bstrFaxNumber);
  5739.         
  5740.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  5741.             IADsO __RPC_FAR * This,
  5742.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5743.         
  5744.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  5745.             IADsO __RPC_FAR * This,
  5746.             /* [in] */ VARIANT vSeeAlso);
  5747.         
  5748.         END_INTERFACE
  5749.     } IADsOVtbl;
  5750.  
  5751.     interface IADsO
  5752.     {
  5753.         CONST_VTBL struct IADsOVtbl __RPC_FAR *lpVtbl;
  5754.     };
  5755.  
  5756.     
  5757.  
  5758. #ifdef COBJMACROS
  5759.  
  5760.  
  5761. #define IADsO_QueryInterface(This,riid,ppvObject)    \
  5762.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5763.  
  5764. #define IADsO_AddRef(This)    \
  5765.     (This)->lpVtbl -> AddRef(This)
  5766.  
  5767. #define IADsO_Release(This)    \
  5768.     (This)->lpVtbl -> Release(This)
  5769.  
  5770.  
  5771. #define IADsO_GetTypeInfoCount(This,pctinfo)    \
  5772.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5773.  
  5774. #define IADsO_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5775.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5776.  
  5777. #define IADsO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5778.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5779.  
  5780. #define IADsO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5781.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5782.  
  5783.  
  5784. #define IADsO_get_Name(This,retval)    \
  5785.     (This)->lpVtbl -> get_Name(This,retval)
  5786.  
  5787. #define IADsO_get_Class(This,retval)    \
  5788.     (This)->lpVtbl -> get_Class(This,retval)
  5789.  
  5790. #define IADsO_get_GUID(This,retval)    \
  5791.     (This)->lpVtbl -> get_GUID(This,retval)
  5792.  
  5793. #define IADsO_get_ADsPath(This,retval)    \
  5794.     (This)->lpVtbl -> get_ADsPath(This,retval)
  5795.  
  5796. #define IADsO_get_Parent(This,retval)    \
  5797.     (This)->lpVtbl -> get_Parent(This,retval)
  5798.  
  5799. #define IADsO_get_Schema(This,retval)    \
  5800.     (This)->lpVtbl -> get_Schema(This,retval)
  5801.  
  5802. #define IADsO_GetInfo(This)    \
  5803.     (This)->lpVtbl -> GetInfo(This)
  5804.  
  5805. #define IADsO_SetInfo(This)    \
  5806.     (This)->lpVtbl -> SetInfo(This)
  5807.  
  5808. #define IADsO_Get(This,bstrName,pvProp)    \
  5809.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5810.  
  5811. #define IADsO_Put(This,bstrName,vProp)    \
  5812.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  5813.  
  5814. #define IADsO_GetEx(This,bstrName,pvProp)    \
  5815.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5816.  
  5817. #define IADsO_PutEx(This,lnControlCode,bstrName,vProp)    \
  5818.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5819.  
  5820. #define IADsO_GetInfoEx(This,vProperties,lnReserved)    \
  5821.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5822.  
  5823.  
  5824. #define IADsO_get_Description(This,retval)    \
  5825.     (This)->lpVtbl -> get_Description(This,retval)
  5826.  
  5827. #define IADsO_put_Description(This,bstrDescription)    \
  5828.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  5829.  
  5830. #define IADsO_get_LocalityName(This,retval)    \
  5831.     (This)->lpVtbl -> get_LocalityName(This,retval)
  5832.  
  5833. #define IADsO_put_LocalityName(This,bstrLocalityName)    \
  5834.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  5835.  
  5836. #define IADsO_get_PostalAddress(This,retval)    \
  5837.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  5838.  
  5839. #define IADsO_put_PostalAddress(This,bstrPostalAddress)    \
  5840.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  5841.  
  5842. #define IADsO_get_TelephoneNumber(This,retval)    \
  5843.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  5844.  
  5845. #define IADsO_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  5846.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  5847.  
  5848. #define IADsO_get_FaxNumber(This,retval)    \
  5849.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  5850.  
  5851. #define IADsO_put_FaxNumber(This,bstrFaxNumber)    \
  5852.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  5853.  
  5854. #define IADsO_get_SeeAlso(This,retval)    \
  5855.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  5856.  
  5857. #define IADsO_put_SeeAlso(This,vSeeAlso)    \
  5858.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  5859.  
  5860. #endif /* COBJMACROS */
  5861.  
  5862.  
  5863. #endif     /* C style interface */
  5864.  
  5865.  
  5866.  
  5867. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_Description_Proxy( 
  5868.     IADsO __RPC_FAR * This,
  5869.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5870.  
  5871.  
  5872. void __RPC_STUB IADsO_get_Description_Stub(
  5873.     IRpcStubBuffer *This,
  5874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5875.     PRPC_MESSAGE _pRpcMessage,
  5876.     DWORD *_pdwStubPhase);
  5877.  
  5878.  
  5879. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_Description_Proxy( 
  5880.     IADsO __RPC_FAR * This,
  5881.     /* [in] */ BSTR bstrDescription);
  5882.  
  5883.  
  5884. void __RPC_STUB IADsO_put_Description_Stub(
  5885.     IRpcStubBuffer *This,
  5886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5887.     PRPC_MESSAGE _pRpcMessage,
  5888.     DWORD *_pdwStubPhase);
  5889.  
  5890.  
  5891. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_LocalityName_Proxy( 
  5892.     IADsO __RPC_FAR * This,
  5893.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5894.  
  5895.  
  5896. void __RPC_STUB IADsO_get_LocalityName_Stub(
  5897.     IRpcStubBuffer *This,
  5898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5899.     PRPC_MESSAGE _pRpcMessage,
  5900.     DWORD *_pdwStubPhase);
  5901.  
  5902.  
  5903. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_LocalityName_Proxy( 
  5904.     IADsO __RPC_FAR * This,
  5905.     /* [in] */ BSTR bstrLocalityName);
  5906.  
  5907.  
  5908. void __RPC_STUB IADsO_put_LocalityName_Stub(
  5909.     IRpcStubBuffer *This,
  5910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5911.     PRPC_MESSAGE _pRpcMessage,
  5912.     DWORD *_pdwStubPhase);
  5913.  
  5914.  
  5915. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_PostalAddress_Proxy( 
  5916.     IADsO __RPC_FAR * This,
  5917.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5918.  
  5919.  
  5920. void __RPC_STUB IADsO_get_PostalAddress_Stub(
  5921.     IRpcStubBuffer *This,
  5922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5923.     PRPC_MESSAGE _pRpcMessage,
  5924.     DWORD *_pdwStubPhase);
  5925.  
  5926.  
  5927. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_PostalAddress_Proxy( 
  5928.     IADsO __RPC_FAR * This,
  5929.     /* [in] */ BSTR bstrPostalAddress);
  5930.  
  5931.  
  5932. void __RPC_STUB IADsO_put_PostalAddress_Stub(
  5933.     IRpcStubBuffer *This,
  5934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5935.     PRPC_MESSAGE _pRpcMessage,
  5936.     DWORD *_pdwStubPhase);
  5937.  
  5938.  
  5939. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_TelephoneNumber_Proxy( 
  5940.     IADsO __RPC_FAR * This,
  5941.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5942.  
  5943.  
  5944. void __RPC_STUB IADsO_get_TelephoneNumber_Stub(
  5945.     IRpcStubBuffer *This,
  5946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5947.     PRPC_MESSAGE _pRpcMessage,
  5948.     DWORD *_pdwStubPhase);
  5949.  
  5950.  
  5951. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_TelephoneNumber_Proxy( 
  5952.     IADsO __RPC_FAR * This,
  5953.     /* [in] */ BSTR bstrTelephoneNumber);
  5954.  
  5955.  
  5956. void __RPC_STUB IADsO_put_TelephoneNumber_Stub(
  5957.     IRpcStubBuffer *This,
  5958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5959.     PRPC_MESSAGE _pRpcMessage,
  5960.     DWORD *_pdwStubPhase);
  5961.  
  5962.  
  5963. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_FaxNumber_Proxy( 
  5964.     IADsO __RPC_FAR * This,
  5965.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  5966.  
  5967.  
  5968. void __RPC_STUB IADsO_get_FaxNumber_Stub(
  5969.     IRpcStubBuffer *This,
  5970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5971.     PRPC_MESSAGE _pRpcMessage,
  5972.     DWORD *_pdwStubPhase);
  5973.  
  5974.  
  5975. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_FaxNumber_Proxy( 
  5976.     IADsO __RPC_FAR * This,
  5977.     /* [in] */ BSTR bstrFaxNumber);
  5978.  
  5979.  
  5980. void __RPC_STUB IADsO_put_FaxNumber_Stub(
  5981.     IRpcStubBuffer *This,
  5982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5983.     PRPC_MESSAGE _pRpcMessage,
  5984.     DWORD *_pdwStubPhase);
  5985.  
  5986.  
  5987. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_SeeAlso_Proxy( 
  5988.     IADsO __RPC_FAR * This,
  5989.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  5990.  
  5991.  
  5992. void __RPC_STUB IADsO_get_SeeAlso_Stub(
  5993.     IRpcStubBuffer *This,
  5994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5995.     PRPC_MESSAGE _pRpcMessage,
  5996.     DWORD *_pdwStubPhase);
  5997.  
  5998.  
  5999. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_SeeAlso_Proxy( 
  6000.     IADsO __RPC_FAR * This,
  6001.     /* [in] */ VARIANT vSeeAlso);
  6002.  
  6003.  
  6004. void __RPC_STUB IADsO_put_SeeAlso_Stub(
  6005.     IRpcStubBuffer *This,
  6006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6007.     PRPC_MESSAGE _pRpcMessage,
  6008.     DWORD *_pdwStubPhase);
  6009.  
  6010.  
  6011.  
  6012. #endif     /* __IADsO_INTERFACE_DEFINED__ */
  6013.  
  6014.  
  6015. #ifndef __IADsOU_INTERFACE_DEFINED__
  6016. #define __IADsOU_INTERFACE_DEFINED__
  6017.  
  6018. /****************************************
  6019.  * Generated header for interface: IADsOU
  6020.  * at Mon Oct 13 13:47:30 1997
  6021.  * using MIDL 3.00.44
  6022.  ****************************************/
  6023. /* [object][dual][oleautomation][uuid] */ 
  6024.  
  6025.  
  6026.  
  6027. EXTERN_C const IID IID_IADsOU;
  6028.  
  6029. #if defined(__cplusplus) && !defined(CINTERFACE)
  6030.     
  6031.     interface IADsOU : public IADs
  6032.     {
  6033.     public:
  6034.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  6035.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6036.         
  6037.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  6038.             /* [in] */ BSTR bstrDescription) = 0;
  6039.         
  6040.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName( 
  6041.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6042.         
  6043.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName( 
  6044.             /* [in] */ BSTR bstrLocalityName) = 0;
  6045.         
  6046.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress( 
  6047.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6048.         
  6049.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress( 
  6050.             /* [in] */ BSTR bstrPostalAddress) = 0;
  6051.         
  6052.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  6053.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6054.         
  6055.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  6056.             /* [in] */ BSTR bstrTelephoneNumber) = 0;
  6057.         
  6058.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  6059.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6060.         
  6061.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  6062.             /* [in] */ BSTR bstrFaxNumber) = 0;
  6063.         
  6064.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  6065.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  6066.         
  6067.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  6068.             /* [in] */ VARIANT vSeeAlso) = 0;
  6069.         
  6070.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BusinessCategory( 
  6071.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  6072.         
  6073.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BusinessCategory( 
  6074.             /* [in] */ BSTR bstrBusinessCategory) = 0;
  6075.         
  6076.     };
  6077.     
  6078. #else     /* C style interface */
  6079.  
  6080.     typedef struct IADsOUVtbl
  6081.     {
  6082.         BEGIN_INTERFACE
  6083.         
  6084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6085.             IADsOU __RPC_FAR * This,
  6086.             /* [in] */ REFIID riid,
  6087.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6088.         
  6089.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6090.             IADsOU __RPC_FAR * This);
  6091.         
  6092.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6093.             IADsOU __RPC_FAR * This);
  6094.         
  6095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6096.             IADsOU __RPC_FAR * This,
  6097.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6098.         
  6099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6100.             IADsOU __RPC_FAR * This,
  6101.             /* [in] */ UINT iTInfo,
  6102.             /* [in] */ LCID lcid,
  6103.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6104.         
  6105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6106.             IADsOU __RPC_FAR * This,
  6107.             /* [in] */ REFIID riid,
  6108.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6109.             /* [in] */ UINT cNames,
  6110.             /* [in] */ LCID lcid,
  6111.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6112.         
  6113.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6114.             IADsOU __RPC_FAR * This,
  6115.             /* [in] */ DISPID dispIdMember,
  6116.             /* [in] */ REFIID riid,
  6117.             /* [in] */ LCID lcid,
  6118.             /* [in] */ WORD wFlags,
  6119.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6120.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6121.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6122.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6123.         
  6124.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6125.             IADsOU __RPC_FAR * This,
  6126.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6127.         
  6128.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6129.             IADsOU __RPC_FAR * This,
  6130.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6131.         
  6132.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6133.             IADsOU __RPC_FAR * This,
  6134.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6135.         
  6136.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6137.             IADsOU __RPC_FAR * This,
  6138.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6139.         
  6140.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6141.             IADsOU __RPC_FAR * This,
  6142.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6143.         
  6144.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6145.             IADsOU __RPC_FAR * This,
  6146.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6147.         
  6148.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6149.             IADsOU __RPC_FAR * This);
  6150.         
  6151.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6152.             IADsOU __RPC_FAR * This);
  6153.         
  6154.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6155.             IADsOU __RPC_FAR * This,
  6156.             /* [in] */ BSTR bstrName,
  6157.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6158.         
  6159.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6160.             IADsOU __RPC_FAR * This,
  6161.             /* [in] */ BSTR bstrName,
  6162.             /* [in] */ VARIANT vProp);
  6163.         
  6164.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6165.             IADsOU __RPC_FAR * This,
  6166.             /* [in] */ BSTR bstrName,
  6167.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6168.         
  6169.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6170.             IADsOU __RPC_FAR * This,
  6171.             /* [in] */ long lnControlCode,
  6172.             /* [in] */ BSTR bstrName,
  6173.             /* [in] */ VARIANT vProp);
  6174.         
  6175.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6176.             IADsOU __RPC_FAR * This,
  6177.             /* [in] */ VARIANT vProperties,
  6178.             /* [in] */ long lnReserved);
  6179.         
  6180.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  6181.             IADsOU __RPC_FAR * This,
  6182.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6183.         
  6184.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  6185.             IADsOU __RPC_FAR * This,
  6186.             /* [in] */ BSTR bstrDescription);
  6187.         
  6188.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalityName )( 
  6189.             IADsOU __RPC_FAR * This,
  6190.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6191.         
  6192.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalityName )( 
  6193.             IADsOU __RPC_FAR * This,
  6194.             /* [in] */ BSTR bstrLocalityName);
  6195.         
  6196.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddress )( 
  6197.             IADsOU __RPC_FAR * This,
  6198.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6199.         
  6200.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddress )( 
  6201.             IADsOU __RPC_FAR * This,
  6202.             /* [in] */ BSTR bstrPostalAddress);
  6203.         
  6204.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  6205.             IADsOU __RPC_FAR * This,
  6206.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6207.         
  6208.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  6209.             IADsOU __RPC_FAR * This,
  6210.             /* [in] */ BSTR bstrTelephoneNumber);
  6211.         
  6212.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  6213.             IADsOU __RPC_FAR * This,
  6214.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6215.         
  6216.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  6217.             IADsOU __RPC_FAR * This,
  6218.             /* [in] */ BSTR bstrFaxNumber);
  6219.         
  6220.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  6221.             IADsOU __RPC_FAR * This,
  6222.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6223.         
  6224.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  6225.             IADsOU __RPC_FAR * This,
  6226.             /* [in] */ VARIANT vSeeAlso);
  6227.         
  6228.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessCategory )( 
  6229.             IADsOU __RPC_FAR * This,
  6230.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6231.         
  6232.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessCategory )( 
  6233.             IADsOU __RPC_FAR * This,
  6234.             /* [in] */ BSTR bstrBusinessCategory);
  6235.         
  6236.         END_INTERFACE
  6237.     } IADsOUVtbl;
  6238.  
  6239.     interface IADsOU
  6240.     {
  6241.         CONST_VTBL struct IADsOUVtbl __RPC_FAR *lpVtbl;
  6242.     };
  6243.  
  6244.     
  6245.  
  6246. #ifdef COBJMACROS
  6247.  
  6248.  
  6249. #define IADsOU_QueryInterface(This,riid,ppvObject)    \
  6250.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6251.  
  6252. #define IADsOU_AddRef(This)    \
  6253.     (This)->lpVtbl -> AddRef(This)
  6254.  
  6255. #define IADsOU_Release(This)    \
  6256.     (This)->lpVtbl -> Release(This)
  6257.  
  6258.  
  6259. #define IADsOU_GetTypeInfoCount(This,pctinfo)    \
  6260.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6261.  
  6262. #define IADsOU_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6263.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6264.  
  6265. #define IADsOU_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6266.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6267.  
  6268. #define IADsOU_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6269.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6270.  
  6271.  
  6272. #define IADsOU_get_Name(This,retval)    \
  6273.     (This)->lpVtbl -> get_Name(This,retval)
  6274.  
  6275. #define IADsOU_get_Class(This,retval)    \
  6276.     (This)->lpVtbl -> get_Class(This,retval)
  6277.  
  6278. #define IADsOU_get_GUID(This,retval)    \
  6279.     (This)->lpVtbl -> get_GUID(This,retval)
  6280.  
  6281. #define IADsOU_get_ADsPath(This,retval)    \
  6282.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6283.  
  6284. #define IADsOU_get_Parent(This,retval)    \
  6285.     (This)->lpVtbl -> get_Parent(This,retval)
  6286.  
  6287. #define IADsOU_get_Schema(This,retval)    \
  6288.     (This)->lpVtbl -> get_Schema(This,retval)
  6289.  
  6290. #define IADsOU_GetInfo(This)    \
  6291.     (This)->lpVtbl -> GetInfo(This)
  6292.  
  6293. #define IADsOU_SetInfo(This)    \
  6294.     (This)->lpVtbl -> SetInfo(This)
  6295.  
  6296. #define IADsOU_Get(This,bstrName,pvProp)    \
  6297.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6298.  
  6299. #define IADsOU_Put(This,bstrName,vProp)    \
  6300.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6301.  
  6302. #define IADsOU_GetEx(This,bstrName,pvProp)    \
  6303.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6304.  
  6305. #define IADsOU_PutEx(This,lnControlCode,bstrName,vProp)    \
  6306.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6307.  
  6308. #define IADsOU_GetInfoEx(This,vProperties,lnReserved)    \
  6309.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6310.  
  6311.  
  6312. #define IADsOU_get_Description(This,retval)    \
  6313.     (This)->lpVtbl -> get_Description(This,retval)
  6314.  
  6315. #define IADsOU_put_Description(This,bstrDescription)    \
  6316.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  6317.  
  6318. #define IADsOU_get_LocalityName(This,retval)    \
  6319.     (This)->lpVtbl -> get_LocalityName(This,retval)
  6320.  
  6321. #define IADsOU_put_LocalityName(This,bstrLocalityName)    \
  6322.     (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  6323.  
  6324. #define IADsOU_get_PostalAddress(This,retval)    \
  6325.     (This)->lpVtbl -> get_PostalAddress(This,retval)
  6326.  
  6327. #define IADsOU_put_PostalAddress(This,bstrPostalAddress)    \
  6328.     (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  6329.  
  6330. #define IADsOU_get_TelephoneNumber(This,retval)    \
  6331.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  6332.  
  6333. #define IADsOU_put_TelephoneNumber(This,bstrTelephoneNumber)    \
  6334.     (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  6335.  
  6336. #define IADsOU_get_FaxNumber(This,retval)    \
  6337.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  6338.  
  6339. #define IADsOU_put_FaxNumber(This,bstrFaxNumber)    \
  6340.     (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  6341.  
  6342. #define IADsOU_get_SeeAlso(This,retval)    \
  6343.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  6344.  
  6345. #define IADsOU_put_SeeAlso(This,vSeeAlso)    \
  6346.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  6347.  
  6348. #define IADsOU_get_BusinessCategory(This,retval)    \
  6349.     (This)->lpVtbl -> get_BusinessCategory(This,retval)
  6350.  
  6351. #define IADsOU_put_BusinessCategory(This,bstrBusinessCategory)    \
  6352.     (This)->lpVtbl -> put_BusinessCategory(This,bstrBusinessCategory)
  6353.  
  6354. #endif /* COBJMACROS */
  6355.  
  6356.  
  6357. #endif     /* C style interface */
  6358.  
  6359.  
  6360.  
  6361. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_Description_Proxy( 
  6362.     IADsOU __RPC_FAR * This,
  6363.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6364.  
  6365.  
  6366. void __RPC_STUB IADsOU_get_Description_Stub(
  6367.     IRpcStubBuffer *This,
  6368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6369.     PRPC_MESSAGE _pRpcMessage,
  6370.     DWORD *_pdwStubPhase);
  6371.  
  6372.  
  6373. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_Description_Proxy( 
  6374.     IADsOU __RPC_FAR * This,
  6375.     /* [in] */ BSTR bstrDescription);
  6376.  
  6377.  
  6378. void __RPC_STUB IADsOU_put_Description_Stub(
  6379.     IRpcStubBuffer *This,
  6380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6381.     PRPC_MESSAGE _pRpcMessage,
  6382.     DWORD *_pdwStubPhase);
  6383.  
  6384.  
  6385. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_LocalityName_Proxy( 
  6386.     IADsOU __RPC_FAR * This,
  6387.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6388.  
  6389.  
  6390. void __RPC_STUB IADsOU_get_LocalityName_Stub(
  6391.     IRpcStubBuffer *This,
  6392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6393.     PRPC_MESSAGE _pRpcMessage,
  6394.     DWORD *_pdwStubPhase);
  6395.  
  6396.  
  6397. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_LocalityName_Proxy( 
  6398.     IADsOU __RPC_FAR * This,
  6399.     /* [in] */ BSTR bstrLocalityName);
  6400.  
  6401.  
  6402. void __RPC_STUB IADsOU_put_LocalityName_Stub(
  6403.     IRpcStubBuffer *This,
  6404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6405.     PRPC_MESSAGE _pRpcMessage,
  6406.     DWORD *_pdwStubPhase);
  6407.  
  6408.  
  6409. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_PostalAddress_Proxy( 
  6410.     IADsOU __RPC_FAR * This,
  6411.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6412.  
  6413.  
  6414. void __RPC_STUB IADsOU_get_PostalAddress_Stub(
  6415.     IRpcStubBuffer *This,
  6416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6417.     PRPC_MESSAGE _pRpcMessage,
  6418.     DWORD *_pdwStubPhase);
  6419.  
  6420.  
  6421. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_PostalAddress_Proxy( 
  6422.     IADsOU __RPC_FAR * This,
  6423.     /* [in] */ BSTR bstrPostalAddress);
  6424.  
  6425.  
  6426. void __RPC_STUB IADsOU_put_PostalAddress_Stub(
  6427.     IRpcStubBuffer *This,
  6428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6429.     PRPC_MESSAGE _pRpcMessage,
  6430.     DWORD *_pdwStubPhase);
  6431.  
  6432.  
  6433. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_TelephoneNumber_Proxy( 
  6434.     IADsOU __RPC_FAR * This,
  6435.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6436.  
  6437.  
  6438. void __RPC_STUB IADsOU_get_TelephoneNumber_Stub(
  6439.     IRpcStubBuffer *This,
  6440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6441.     PRPC_MESSAGE _pRpcMessage,
  6442.     DWORD *_pdwStubPhase);
  6443.  
  6444.  
  6445. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_TelephoneNumber_Proxy( 
  6446.     IADsOU __RPC_FAR * This,
  6447.     /* [in] */ BSTR bstrTelephoneNumber);
  6448.  
  6449.  
  6450. void __RPC_STUB IADsOU_put_TelephoneNumber_Stub(
  6451.     IRpcStubBuffer *This,
  6452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6453.     PRPC_MESSAGE _pRpcMessage,
  6454.     DWORD *_pdwStubPhase);
  6455.  
  6456.  
  6457. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_FaxNumber_Proxy( 
  6458.     IADsOU __RPC_FAR * This,
  6459.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6460.  
  6461.  
  6462. void __RPC_STUB IADsOU_get_FaxNumber_Stub(
  6463.     IRpcStubBuffer *This,
  6464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6465.     PRPC_MESSAGE _pRpcMessage,
  6466.     DWORD *_pdwStubPhase);
  6467.  
  6468.  
  6469. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_FaxNumber_Proxy( 
  6470.     IADsOU __RPC_FAR * This,
  6471.     /* [in] */ BSTR bstrFaxNumber);
  6472.  
  6473.  
  6474. void __RPC_STUB IADsOU_put_FaxNumber_Stub(
  6475.     IRpcStubBuffer *This,
  6476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6477.     PRPC_MESSAGE _pRpcMessage,
  6478.     DWORD *_pdwStubPhase);
  6479.  
  6480.  
  6481. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_SeeAlso_Proxy( 
  6482.     IADsOU __RPC_FAR * This,
  6483.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  6484.  
  6485.  
  6486. void __RPC_STUB IADsOU_get_SeeAlso_Stub(
  6487.     IRpcStubBuffer *This,
  6488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6489.     PRPC_MESSAGE _pRpcMessage,
  6490.     DWORD *_pdwStubPhase);
  6491.  
  6492.  
  6493. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_SeeAlso_Proxy( 
  6494.     IADsOU __RPC_FAR * This,
  6495.     /* [in] */ VARIANT vSeeAlso);
  6496.  
  6497.  
  6498. void __RPC_STUB IADsOU_put_SeeAlso_Stub(
  6499.     IRpcStubBuffer *This,
  6500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6501.     PRPC_MESSAGE _pRpcMessage,
  6502.     DWORD *_pdwStubPhase);
  6503.  
  6504.  
  6505. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_BusinessCategory_Proxy( 
  6506.     IADsOU __RPC_FAR * This,
  6507.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  6508.  
  6509.  
  6510. void __RPC_STUB IADsOU_get_BusinessCategory_Stub(
  6511.     IRpcStubBuffer *This,
  6512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6513.     PRPC_MESSAGE _pRpcMessage,
  6514.     DWORD *_pdwStubPhase);
  6515.  
  6516.  
  6517. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_BusinessCategory_Proxy( 
  6518.     IADsOU __RPC_FAR * This,
  6519.     /* [in] */ BSTR bstrBusinessCategory);
  6520.  
  6521.  
  6522. void __RPC_STUB IADsOU_put_BusinessCategory_Stub(
  6523.     IRpcStubBuffer *This,
  6524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6525.     PRPC_MESSAGE _pRpcMessage,
  6526.     DWORD *_pdwStubPhase);
  6527.  
  6528.  
  6529.  
  6530. #endif     /* __IADsOU_INTERFACE_DEFINED__ */
  6531.  
  6532.  
  6533. #ifndef __IADsDomain_INTERFACE_DEFINED__
  6534. #define __IADsDomain_INTERFACE_DEFINED__
  6535.  
  6536. /****************************************
  6537.  * Generated header for interface: IADsDomain
  6538.  * at Mon Oct 13 13:47:30 1997
  6539.  * using MIDL 3.00.44
  6540.  ****************************************/
  6541. /* [object][oleautomation][dual][uuid] */ 
  6542.  
  6543.  
  6544.  
  6545. EXTERN_C const IID IID_IADsDomain;
  6546.  
  6547. #if defined(__cplusplus) && !defined(CINTERFACE)
  6548.     
  6549.     interface IADsDomain : public IADs
  6550.     {
  6551.     public:
  6552.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsWorkgroup( 
  6553.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  6554.         
  6555.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordLength( 
  6556.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6557.         
  6558.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordLength( 
  6559.             /* [in] */ long lnMinPasswordLength) = 0;
  6560.         
  6561.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordAge( 
  6562.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6563.         
  6564.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordAge( 
  6565.             /* [in] */ long lnMinPasswordAge) = 0;
  6566.         
  6567.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPasswordAge( 
  6568.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6569.         
  6570.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPasswordAge( 
  6571.             /* [in] */ long lnMaxPasswordAge) = 0;
  6572.         
  6573.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxBadPasswordsAllowed( 
  6574.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6575.         
  6576.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxBadPasswordsAllowed( 
  6577.             /* [in] */ long lnMaxBadPasswordsAllowed) = 0;
  6578.         
  6579.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordHistoryLength( 
  6580.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6581.         
  6582.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordHistoryLength( 
  6583.             /* [in] */ long lnPasswordHistoryLength) = 0;
  6584.         
  6585.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordAttributes( 
  6586.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6587.         
  6588.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordAttributes( 
  6589.             /* [in] */ long lnPasswordAttributes) = 0;
  6590.         
  6591.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoUnlockInterval( 
  6592.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6593.         
  6594.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoUnlockInterval( 
  6595.             /* [in] */ long lnAutoUnlockInterval) = 0;
  6596.         
  6597.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockoutObservationInterval( 
  6598.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  6599.         
  6600.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LockoutObservationInterval( 
  6601.             /* [in] */ long lnLockoutObservationInterval) = 0;
  6602.         
  6603.     };
  6604.     
  6605. #else     /* C style interface */
  6606.  
  6607.     typedef struct IADsDomainVtbl
  6608.     {
  6609.         BEGIN_INTERFACE
  6610.         
  6611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6612.             IADsDomain __RPC_FAR * This,
  6613.             /* [in] */ REFIID riid,
  6614.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6615.         
  6616.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6617.             IADsDomain __RPC_FAR * This);
  6618.         
  6619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6620.             IADsDomain __RPC_FAR * This);
  6621.         
  6622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6623.             IADsDomain __RPC_FAR * This,
  6624.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6625.         
  6626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6627.             IADsDomain __RPC_FAR * This,
  6628.             /* [in] */ UINT iTInfo,
  6629.             /* [in] */ LCID lcid,
  6630.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6631.         
  6632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6633.             IADsDomain __RPC_FAR * This,
  6634.             /* [in] */ REFIID riid,
  6635.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6636.             /* [in] */ UINT cNames,
  6637.             /* [in] */ LCID lcid,
  6638.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6639.         
  6640.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6641.             IADsDomain __RPC_FAR * This,
  6642.             /* [in] */ DISPID dispIdMember,
  6643.             /* [in] */ REFIID riid,
  6644.             /* [in] */ LCID lcid,
  6645.             /* [in] */ WORD wFlags,
  6646.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6647.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6648.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6649.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6650.         
  6651.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6652.             IADsDomain __RPC_FAR * This,
  6653.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6654.         
  6655.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6656.             IADsDomain __RPC_FAR * This,
  6657.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6658.         
  6659.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  6660.             IADsDomain __RPC_FAR * This,
  6661.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6662.         
  6663.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  6664.             IADsDomain __RPC_FAR * This,
  6665.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6666.         
  6667.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6668.             IADsDomain __RPC_FAR * This,
  6669.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6670.         
  6671.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  6672.             IADsDomain __RPC_FAR * This,
  6673.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  6674.         
  6675.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  6676.             IADsDomain __RPC_FAR * This);
  6677.         
  6678.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  6679.             IADsDomain __RPC_FAR * This);
  6680.         
  6681.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  6682.             IADsDomain __RPC_FAR * This,
  6683.             /* [in] */ BSTR bstrName,
  6684.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6685.         
  6686.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  6687.             IADsDomain __RPC_FAR * This,
  6688.             /* [in] */ BSTR bstrName,
  6689.             /* [in] */ VARIANT vProp);
  6690.         
  6691.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  6692.             IADsDomain __RPC_FAR * This,
  6693.             /* [in] */ BSTR bstrName,
  6694.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  6695.         
  6696.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  6697.             IADsDomain __RPC_FAR * This,
  6698.             /* [in] */ long lnControlCode,
  6699.             /* [in] */ BSTR bstrName,
  6700.             /* [in] */ VARIANT vProp);
  6701.         
  6702.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  6703.             IADsDomain __RPC_FAR * This,
  6704.             /* [in] */ VARIANT vProperties,
  6705.             /* [in] */ long lnReserved);
  6706.         
  6707.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsWorkgroup )( 
  6708.             IADsDomain __RPC_FAR * This,
  6709.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  6710.         
  6711.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinPasswordLength )( 
  6712.             IADsDomain __RPC_FAR * This,
  6713.             /* [retval][out] */ long __RPC_FAR *retval);
  6714.         
  6715.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinPasswordLength )( 
  6716.             IADsDomain __RPC_FAR * This,
  6717.             /* [in] */ long lnMinPasswordLength);
  6718.         
  6719.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MinPasswordAge )( 
  6720.             IADsDomain __RPC_FAR * This,
  6721.             /* [retval][out] */ long __RPC_FAR *retval);
  6722.         
  6723.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MinPasswordAge )( 
  6724.             IADsDomain __RPC_FAR * This,
  6725.             /* [in] */ long lnMinPasswordAge);
  6726.         
  6727.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxPasswordAge )( 
  6728.             IADsDomain __RPC_FAR * This,
  6729.             /* [retval][out] */ long __RPC_FAR *retval);
  6730.         
  6731.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxPasswordAge )( 
  6732.             IADsDomain __RPC_FAR * This,
  6733.             /* [in] */ long lnMaxPasswordAge);
  6734.         
  6735.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxBadPasswordsAllowed )( 
  6736.             IADsDomain __RPC_FAR * This,
  6737.             /* [retval][out] */ long __RPC_FAR *retval);
  6738.         
  6739.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxBadPasswordsAllowed )( 
  6740.             IADsDomain __RPC_FAR * This,
  6741.             /* [in] */ long lnMaxBadPasswordsAllowed);
  6742.         
  6743.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordHistoryLength )( 
  6744.             IADsDomain __RPC_FAR * This,
  6745.             /* [retval][out] */ long __RPC_FAR *retval);
  6746.         
  6747.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordHistoryLength )( 
  6748.             IADsDomain __RPC_FAR * This,
  6749.             /* [in] */ long lnPasswordHistoryLength);
  6750.         
  6751.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordAttributes )( 
  6752.             IADsDomain __RPC_FAR * This,
  6753.             /* [retval][out] */ long __RPC_FAR *retval);
  6754.         
  6755.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordAttributes )( 
  6756.             IADsDomain __RPC_FAR * This,
  6757.             /* [in] */ long lnPasswordAttributes);
  6758.         
  6759.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoUnlockInterval )( 
  6760.             IADsDomain __RPC_FAR * This,
  6761.             /* [retval][out] */ long __RPC_FAR *retval);
  6762.         
  6763.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoUnlockInterval )( 
  6764.             IADsDomain __RPC_FAR * This,
  6765.             /* [in] */ long lnAutoUnlockInterval);
  6766.         
  6767.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockoutObservationInterval )( 
  6768.             IADsDomain __RPC_FAR * This,
  6769.             /* [retval][out] */ long __RPC_FAR *retval);
  6770.         
  6771.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LockoutObservationInterval )( 
  6772.             IADsDomain __RPC_FAR * This,
  6773.             /* [in] */ long lnLockoutObservationInterval);
  6774.         
  6775.         END_INTERFACE
  6776.     } IADsDomainVtbl;
  6777.  
  6778.     interface IADsDomain
  6779.     {
  6780.         CONST_VTBL struct IADsDomainVtbl __RPC_FAR *lpVtbl;
  6781.     };
  6782.  
  6783.     
  6784.  
  6785. #ifdef COBJMACROS
  6786.  
  6787.  
  6788. #define IADsDomain_QueryInterface(This,riid,ppvObject)    \
  6789.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6790.  
  6791. #define IADsDomain_AddRef(This)    \
  6792.     (This)->lpVtbl -> AddRef(This)
  6793.  
  6794. #define IADsDomain_Release(This)    \
  6795.     (This)->lpVtbl -> Release(This)
  6796.  
  6797.  
  6798. #define IADsDomain_GetTypeInfoCount(This,pctinfo)    \
  6799.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6800.  
  6801. #define IADsDomain_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6802.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6803.  
  6804. #define IADsDomain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6805.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6806.  
  6807. #define IADsDomain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6808.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6809.  
  6810.  
  6811. #define IADsDomain_get_Name(This,retval)    \
  6812.     (This)->lpVtbl -> get_Name(This,retval)
  6813.  
  6814. #define IADsDomain_get_Class(This,retval)    \
  6815.     (This)->lpVtbl -> get_Class(This,retval)
  6816.  
  6817. #define IADsDomain_get_GUID(This,retval)    \
  6818.     (This)->lpVtbl -> get_GUID(This,retval)
  6819.  
  6820. #define IADsDomain_get_ADsPath(This,retval)    \
  6821.     (This)->lpVtbl -> get_ADsPath(This,retval)
  6822.  
  6823. #define IADsDomain_get_Parent(This,retval)    \
  6824.     (This)->lpVtbl -> get_Parent(This,retval)
  6825.  
  6826. #define IADsDomain_get_Schema(This,retval)    \
  6827.     (This)->lpVtbl -> get_Schema(This,retval)
  6828.  
  6829. #define IADsDomain_GetInfo(This)    \
  6830.     (This)->lpVtbl -> GetInfo(This)
  6831.  
  6832. #define IADsDomain_SetInfo(This)    \
  6833.     (This)->lpVtbl -> SetInfo(This)
  6834.  
  6835. #define IADsDomain_Get(This,bstrName,pvProp)    \
  6836.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6837.  
  6838. #define IADsDomain_Put(This,bstrName,vProp)    \
  6839.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  6840.  
  6841. #define IADsDomain_GetEx(This,bstrName,pvProp)    \
  6842.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6843.  
  6844. #define IADsDomain_PutEx(This,lnControlCode,bstrName,vProp)    \
  6845.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6846.  
  6847. #define IADsDomain_GetInfoEx(This,vProperties,lnReserved)    \
  6848.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6849.  
  6850.  
  6851. #define IADsDomain_get_IsWorkgroup(This,retval)    \
  6852.     (This)->lpVtbl -> get_IsWorkgroup(This,retval)
  6853.  
  6854. #define IADsDomain_get_MinPasswordLength(This,retval)    \
  6855.     (This)->lpVtbl -> get_MinPasswordLength(This,retval)
  6856.  
  6857. #define IADsDomain_put_MinPasswordLength(This,lnMinPasswordLength)    \
  6858.     (This)->lpVtbl -> put_MinPasswordLength(This,lnMinPasswordLength)
  6859.  
  6860. #define IADsDomain_get_MinPasswordAge(This,retval)    \
  6861.     (This)->lpVtbl -> get_MinPasswordAge(This,retval)
  6862.  
  6863. #define IADsDomain_put_MinPasswordAge(This,lnMinPasswordAge)    \
  6864.     (This)->lpVtbl -> put_MinPasswordAge(This,lnMinPasswordAge)
  6865.  
  6866. #define IADsDomain_get_MaxPasswordAge(This,retval)    \
  6867.     (This)->lpVtbl -> get_MaxPasswordAge(This,retval)
  6868.  
  6869. #define IADsDomain_put_MaxPasswordAge(This,lnMaxPasswordAge)    \
  6870.     (This)->lpVtbl -> put_MaxPasswordAge(This,lnMaxPasswordAge)
  6871.  
  6872. #define IADsDomain_get_MaxBadPasswordsAllowed(This,retval)    \
  6873.     (This)->lpVtbl -> get_MaxBadPasswordsAllowed(This,retval)
  6874.  
  6875. #define IADsDomain_put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)    \
  6876.     (This)->lpVtbl -> put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)
  6877.  
  6878. #define IADsDomain_get_PasswordHistoryLength(This,retval)    \
  6879.     (This)->lpVtbl -> get_PasswordHistoryLength(This,retval)
  6880.  
  6881. #define IADsDomain_put_PasswordHistoryLength(This,lnPasswordHistoryLength)    \
  6882.     (This)->lpVtbl -> put_PasswordHistoryLength(This,lnPasswordHistoryLength)
  6883.  
  6884. #define IADsDomain_get_PasswordAttributes(This,retval)    \
  6885.     (This)->lpVtbl -> get_PasswordAttributes(This,retval)
  6886.  
  6887. #define IADsDomain_put_PasswordAttributes(This,lnPasswordAttributes)    \
  6888.     (This)->lpVtbl -> put_PasswordAttributes(This,lnPasswordAttributes)
  6889.  
  6890. #define IADsDomain_get_AutoUnlockInterval(This,retval)    \
  6891.     (This)->lpVtbl -> get_AutoUnlockInterval(This,retval)
  6892.  
  6893. #define IADsDomain_put_AutoUnlockInterval(This,lnAutoUnlockInterval)    \
  6894.     (This)->lpVtbl -> put_AutoUnlockInterval(This,lnAutoUnlockInterval)
  6895.  
  6896. #define IADsDomain_get_LockoutObservationInterval(This,retval)    \
  6897.     (This)->lpVtbl -> get_LockoutObservationInterval(This,retval)
  6898.  
  6899. #define IADsDomain_put_LockoutObservationInterval(This,lnLockoutObservationInterval)    \
  6900.     (This)->lpVtbl -> put_LockoutObservationInterval(This,lnLockoutObservationInterval)
  6901.  
  6902. #endif /* COBJMACROS */
  6903.  
  6904.  
  6905. #endif     /* C style interface */
  6906.  
  6907.  
  6908.  
  6909. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_IsWorkgroup_Proxy( 
  6910.     IADsDomain __RPC_FAR * This,
  6911.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  6912.  
  6913.  
  6914. void __RPC_STUB IADsDomain_get_IsWorkgroup_Stub(
  6915.     IRpcStubBuffer *This,
  6916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6917.     PRPC_MESSAGE _pRpcMessage,
  6918.     DWORD *_pdwStubPhase);
  6919.  
  6920.  
  6921. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordLength_Proxy( 
  6922.     IADsDomain __RPC_FAR * This,
  6923.     /* [retval][out] */ long __RPC_FAR *retval);
  6924.  
  6925.  
  6926. void __RPC_STUB IADsDomain_get_MinPasswordLength_Stub(
  6927.     IRpcStubBuffer *This,
  6928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6929.     PRPC_MESSAGE _pRpcMessage,
  6930.     DWORD *_pdwStubPhase);
  6931.  
  6932.  
  6933. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordLength_Proxy( 
  6934.     IADsDomain __RPC_FAR * This,
  6935.     /* [in] */ long lnMinPasswordLength);
  6936.  
  6937.  
  6938. void __RPC_STUB IADsDomain_put_MinPasswordLength_Stub(
  6939.     IRpcStubBuffer *This,
  6940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6941.     PRPC_MESSAGE _pRpcMessage,
  6942.     DWORD *_pdwStubPhase);
  6943.  
  6944.  
  6945. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordAge_Proxy( 
  6946.     IADsDomain __RPC_FAR * This,
  6947.     /* [retval][out] */ long __RPC_FAR *retval);
  6948.  
  6949.  
  6950. void __RPC_STUB IADsDomain_get_MinPasswordAge_Stub(
  6951.     IRpcStubBuffer *This,
  6952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6953.     PRPC_MESSAGE _pRpcMessage,
  6954.     DWORD *_pdwStubPhase);
  6955.  
  6956.  
  6957. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordAge_Proxy( 
  6958.     IADsDomain __RPC_FAR * This,
  6959.     /* [in] */ long lnMinPasswordAge);
  6960.  
  6961.  
  6962. void __RPC_STUB IADsDomain_put_MinPasswordAge_Stub(
  6963.     IRpcStubBuffer *This,
  6964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6965.     PRPC_MESSAGE _pRpcMessage,
  6966.     DWORD *_pdwStubPhase);
  6967.  
  6968.  
  6969. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxPasswordAge_Proxy( 
  6970.     IADsDomain __RPC_FAR * This,
  6971.     /* [retval][out] */ long __RPC_FAR *retval);
  6972.  
  6973.  
  6974. void __RPC_STUB IADsDomain_get_MaxPasswordAge_Stub(
  6975.     IRpcStubBuffer *This,
  6976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6977.     PRPC_MESSAGE _pRpcMessage,
  6978.     DWORD *_pdwStubPhase);
  6979.  
  6980.  
  6981. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxPasswordAge_Proxy( 
  6982.     IADsDomain __RPC_FAR * This,
  6983.     /* [in] */ long lnMaxPasswordAge);
  6984.  
  6985.  
  6986. void __RPC_STUB IADsDomain_put_MaxPasswordAge_Stub(
  6987.     IRpcStubBuffer *This,
  6988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6989.     PRPC_MESSAGE _pRpcMessage,
  6990.     DWORD *_pdwStubPhase);
  6991.  
  6992.  
  6993. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxBadPasswordsAllowed_Proxy( 
  6994.     IADsDomain __RPC_FAR * This,
  6995.     /* [retval][out] */ long __RPC_FAR *retval);
  6996.  
  6997.  
  6998. void __RPC_STUB IADsDomain_get_MaxBadPasswordsAllowed_Stub(
  6999.     IRpcStubBuffer *This,
  7000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7001.     PRPC_MESSAGE _pRpcMessage,
  7002.     DWORD *_pdwStubPhase);
  7003.  
  7004.  
  7005. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxBadPasswordsAllowed_Proxy( 
  7006.     IADsDomain __RPC_FAR * This,
  7007.     /* [in] */ long lnMaxBadPasswordsAllowed);
  7008.  
  7009.  
  7010. void __RPC_STUB IADsDomain_put_MaxBadPasswordsAllowed_Stub(
  7011.     IRpcStubBuffer *This,
  7012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7013.     PRPC_MESSAGE _pRpcMessage,
  7014.     DWORD *_pdwStubPhase);
  7015.  
  7016.  
  7017. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordHistoryLength_Proxy( 
  7018.     IADsDomain __RPC_FAR * This,
  7019.     /* [retval][out] */ long __RPC_FAR *retval);
  7020.  
  7021.  
  7022. void __RPC_STUB IADsDomain_get_PasswordHistoryLength_Stub(
  7023.     IRpcStubBuffer *This,
  7024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7025.     PRPC_MESSAGE _pRpcMessage,
  7026.     DWORD *_pdwStubPhase);
  7027.  
  7028.  
  7029. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordHistoryLength_Proxy( 
  7030.     IADsDomain __RPC_FAR * This,
  7031.     /* [in] */ long lnPasswordHistoryLength);
  7032.  
  7033.  
  7034. void __RPC_STUB IADsDomain_put_PasswordHistoryLength_Stub(
  7035.     IRpcStubBuffer *This,
  7036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7037.     PRPC_MESSAGE _pRpcMessage,
  7038.     DWORD *_pdwStubPhase);
  7039.  
  7040.  
  7041. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordAttributes_Proxy( 
  7042.     IADsDomain __RPC_FAR * This,
  7043.     /* [retval][out] */ long __RPC_FAR *retval);
  7044.  
  7045.  
  7046. void __RPC_STUB IADsDomain_get_PasswordAttributes_Stub(
  7047.     IRpcStubBuffer *This,
  7048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7049.     PRPC_MESSAGE _pRpcMessage,
  7050.     DWORD *_pdwStubPhase);
  7051.  
  7052.  
  7053. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordAttributes_Proxy( 
  7054.     IADsDomain __RPC_FAR * This,
  7055.     /* [in] */ long lnPasswordAttributes);
  7056.  
  7057.  
  7058. void __RPC_STUB IADsDomain_put_PasswordAttributes_Stub(
  7059.     IRpcStubBuffer *This,
  7060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7061.     PRPC_MESSAGE _pRpcMessage,
  7062.     DWORD *_pdwStubPhase);
  7063.  
  7064.  
  7065. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_AutoUnlockInterval_Proxy( 
  7066.     IADsDomain __RPC_FAR * This,
  7067.     /* [retval][out] */ long __RPC_FAR *retval);
  7068.  
  7069.  
  7070. void __RPC_STUB IADsDomain_get_AutoUnlockInterval_Stub(
  7071.     IRpcStubBuffer *This,
  7072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7073.     PRPC_MESSAGE _pRpcMessage,
  7074.     DWORD *_pdwStubPhase);
  7075.  
  7076.  
  7077. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_AutoUnlockInterval_Proxy( 
  7078.     IADsDomain __RPC_FAR * This,
  7079.     /* [in] */ long lnAutoUnlockInterval);
  7080.  
  7081.  
  7082. void __RPC_STUB IADsDomain_put_AutoUnlockInterval_Stub(
  7083.     IRpcStubBuffer *This,
  7084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7085.     PRPC_MESSAGE _pRpcMessage,
  7086.     DWORD *_pdwStubPhase);
  7087.  
  7088.  
  7089. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_LockoutObservationInterval_Proxy( 
  7090.     IADsDomain __RPC_FAR * This,
  7091.     /* [retval][out] */ long __RPC_FAR *retval);
  7092.  
  7093.  
  7094. void __RPC_STUB IADsDomain_get_LockoutObservationInterval_Stub(
  7095.     IRpcStubBuffer *This,
  7096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7097.     PRPC_MESSAGE _pRpcMessage,
  7098.     DWORD *_pdwStubPhase);
  7099.  
  7100.  
  7101. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_LockoutObservationInterval_Proxy( 
  7102.     IADsDomain __RPC_FAR * This,
  7103.     /* [in] */ long lnLockoutObservationInterval);
  7104.  
  7105.  
  7106. void __RPC_STUB IADsDomain_put_LockoutObservationInterval_Stub(
  7107.     IRpcStubBuffer *This,
  7108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7109.     PRPC_MESSAGE _pRpcMessage,
  7110.     DWORD *_pdwStubPhase);
  7111.  
  7112.  
  7113.  
  7114. #endif     /* __IADsDomain_INTERFACE_DEFINED__ */
  7115.  
  7116.  
  7117. #ifndef __IADsComputer_INTERFACE_DEFINED__
  7118. #define __IADsComputer_INTERFACE_DEFINED__
  7119.  
  7120. /****************************************
  7121.  * Generated header for interface: IADsComputer
  7122.  * at Mon Oct 13 13:47:30 1997
  7123.  * using MIDL 3.00.44
  7124.  ****************************************/
  7125. /* [object][dual][oleautomation][uuid] */ 
  7126.  
  7127.  
  7128.  
  7129. EXTERN_C const IID IID_IADsComputer;
  7130.  
  7131. #if defined(__cplusplus) && !defined(CINTERFACE)
  7132.     
  7133.     interface IADsComputer : public IADs
  7134.     {
  7135.     public:
  7136.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerID( 
  7137.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7138.         
  7139.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Site( 
  7140.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7141.         
  7142.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  7143.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7144.         
  7145.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  7146.             /* [in] */ BSTR bstrDescription) = 0;
  7147.         
  7148.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  7149.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7150.         
  7151.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  7152.             /* [in] */ BSTR bstrLocation) = 0;
  7153.         
  7154.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryUser( 
  7155.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7156.         
  7157.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryUser( 
  7158.             /* [in] */ BSTR bstrPrimaryUser) = 0;
  7159.         
  7160.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  7161.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7162.         
  7163.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  7164.             /* [in] */ BSTR bstrOwner) = 0;
  7165.         
  7166.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  7167.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7168.         
  7169.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  7170.             /* [in] */ BSTR bstrDivision) = 0;
  7171.         
  7172.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  7173.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7174.         
  7175.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  7176.             /* [in] */ BSTR bstrDepartment) = 0;
  7177.         
  7178.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Role( 
  7179.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7180.         
  7181.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Role( 
  7182.             /* [in] */ BSTR bstrRole) = 0;
  7183.         
  7184.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystem( 
  7185.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7186.         
  7187.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystem( 
  7188.             /* [in] */ BSTR bstrOperatingSystem) = 0;
  7189.         
  7190.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystemVersion( 
  7191.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7192.         
  7193.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystemVersion( 
  7194.             /* [in] */ BSTR bstrOperatingSystemVersion) = 0;
  7195.         
  7196.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  7197.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7198.         
  7199.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  7200.             /* [in] */ BSTR bstrModel) = 0;
  7201.         
  7202.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Processor( 
  7203.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7204.         
  7205.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Processor( 
  7206.             /* [in] */ BSTR bstrProcessor) = 0;
  7207.         
  7208.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorCount( 
  7209.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7210.         
  7211.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProcessorCount( 
  7212.             /* [in] */ BSTR bstrProcessorCount) = 0;
  7213.         
  7214.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemorySize( 
  7215.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7216.         
  7217.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MemorySize( 
  7218.             /* [in] */ BSTR bstrMemorySize) = 0;
  7219.         
  7220.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StorageCapacity( 
  7221.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  7222.         
  7223.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StorageCapacity( 
  7224.             /* [in] */ BSTR bstrStorageCapacity) = 0;
  7225.         
  7226.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  7227.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  7228.         
  7229.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  7230.             /* [in] */ VARIANT vNetAddresses) = 0;
  7231.         
  7232.     };
  7233.     
  7234. #else     /* C style interface */
  7235.  
  7236.     typedef struct IADsComputerVtbl
  7237.     {
  7238.         BEGIN_INTERFACE
  7239.         
  7240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7241.             IADsComputer __RPC_FAR * This,
  7242.             /* [in] */ REFIID riid,
  7243.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7244.         
  7245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7246.             IADsComputer __RPC_FAR * This);
  7247.         
  7248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7249.             IADsComputer __RPC_FAR * This);
  7250.         
  7251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7252.             IADsComputer __RPC_FAR * This,
  7253.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7254.         
  7255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7256.             IADsComputer __RPC_FAR * This,
  7257.             /* [in] */ UINT iTInfo,
  7258.             /* [in] */ LCID lcid,
  7259.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7260.         
  7261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7262.             IADsComputer __RPC_FAR * This,
  7263.             /* [in] */ REFIID riid,
  7264.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7265.             /* [in] */ UINT cNames,
  7266.             /* [in] */ LCID lcid,
  7267.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7268.         
  7269.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7270.             IADsComputer __RPC_FAR * This,
  7271.             /* [in] */ DISPID dispIdMember,
  7272.             /* [in] */ REFIID riid,
  7273.             /* [in] */ LCID lcid,
  7274.             /* [in] */ WORD wFlags,
  7275.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7276.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7277.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7278.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7279.         
  7280.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  7281.             IADsComputer __RPC_FAR * This,
  7282.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7283.         
  7284.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  7285.             IADsComputer __RPC_FAR * This,
  7286.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7287.         
  7288.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  7289.             IADsComputer __RPC_FAR * This,
  7290.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7291.         
  7292.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  7293.             IADsComputer __RPC_FAR * This,
  7294.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7295.         
  7296.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7297.             IADsComputer __RPC_FAR * This,
  7298.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7299.         
  7300.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  7301.             IADsComputer __RPC_FAR * This,
  7302.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7303.         
  7304.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  7305.             IADsComputer __RPC_FAR * This);
  7306.         
  7307.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  7308.             IADsComputer __RPC_FAR * This);
  7309.         
  7310.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  7311.             IADsComputer __RPC_FAR * This,
  7312.             /* [in] */ BSTR bstrName,
  7313.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7314.         
  7315.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  7316.             IADsComputer __RPC_FAR * This,
  7317.             /* [in] */ BSTR bstrName,
  7318.             /* [in] */ VARIANT vProp);
  7319.         
  7320.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  7321.             IADsComputer __RPC_FAR * This,
  7322.             /* [in] */ BSTR bstrName,
  7323.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  7324.         
  7325.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  7326.             IADsComputer __RPC_FAR * This,
  7327.             /* [in] */ long lnControlCode,
  7328.             /* [in] */ BSTR bstrName,
  7329.             /* [in] */ VARIANT vProp);
  7330.         
  7331.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  7332.             IADsComputer __RPC_FAR * This,
  7333.             /* [in] */ VARIANT vProperties,
  7334.             /* [in] */ long lnReserved);
  7335.         
  7336.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerID )( 
  7337.             IADsComputer __RPC_FAR * This,
  7338.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7339.         
  7340.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Site )( 
  7341.             IADsComputer __RPC_FAR * This,
  7342.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7343.         
  7344.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  7345.             IADsComputer __RPC_FAR * This,
  7346.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7347.         
  7348.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  7349.             IADsComputer __RPC_FAR * This,
  7350.             /* [in] */ BSTR bstrDescription);
  7351.         
  7352.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  7353.             IADsComputer __RPC_FAR * This,
  7354.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7355.         
  7356.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  7357.             IADsComputer __RPC_FAR * This,
  7358.             /* [in] */ BSTR bstrLocation);
  7359.         
  7360.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryUser )( 
  7361.             IADsComputer __RPC_FAR * This,
  7362.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7363.         
  7364.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrimaryUser )( 
  7365.             IADsComputer __RPC_FAR * This,
  7366.             /* [in] */ BSTR bstrPrimaryUser);
  7367.         
  7368.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Owner )( 
  7369.             IADsComputer __RPC_FAR * This,
  7370.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7371.         
  7372.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Owner )( 
  7373.             IADsComputer __RPC_FAR * This,
  7374.             /* [in] */ BSTR bstrOwner);
  7375.         
  7376.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Division )( 
  7377.             IADsComputer __RPC_FAR * This,
  7378.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7379.         
  7380.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Division )( 
  7381.             IADsComputer __RPC_FAR * This,
  7382.             /* [in] */ BSTR bstrDivision);
  7383.         
  7384.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  7385.             IADsComputer __RPC_FAR * This,
  7386.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7387.         
  7388.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  7389.             IADsComputer __RPC_FAR * This,
  7390.             /* [in] */ BSTR bstrDepartment);
  7391.         
  7392.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Role )( 
  7393.             IADsComputer __RPC_FAR * This,
  7394.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7395.         
  7396.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Role )( 
  7397.             IADsComputer __RPC_FAR * This,
  7398.             /* [in] */ BSTR bstrRole);
  7399.         
  7400.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystem )( 
  7401.             IADsComputer __RPC_FAR * This,
  7402.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7403.         
  7404.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OperatingSystem )( 
  7405.             IADsComputer __RPC_FAR * This,
  7406.             /* [in] */ BSTR bstrOperatingSystem);
  7407.         
  7408.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OperatingSystemVersion )( 
  7409.             IADsComputer __RPC_FAR * This,
  7410.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7411.         
  7412.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OperatingSystemVersion )( 
  7413.             IADsComputer __RPC_FAR * This,
  7414.             /* [in] */ BSTR bstrOperatingSystemVersion);
  7415.         
  7416.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Model )( 
  7417.             IADsComputer __RPC_FAR * This,
  7418.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7419.         
  7420.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Model )( 
  7421.             IADsComputer __RPC_FAR * This,
  7422.             /* [in] */ BSTR bstrModel);
  7423.         
  7424.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Processor )( 
  7425.             IADsComputer __RPC_FAR * This,
  7426.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7427.         
  7428.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Processor )( 
  7429.             IADsComputer __RPC_FAR * This,
  7430.             /* [in] */ BSTR bstrProcessor);
  7431.         
  7432.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProcessorCount )( 
  7433.             IADsComputer __RPC_FAR * This,
  7434.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7435.         
  7436.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProcessorCount )( 
  7437.             IADsComputer __RPC_FAR * This,
  7438.             /* [in] */ BSTR bstrProcessorCount);
  7439.         
  7440.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MemorySize )( 
  7441.             IADsComputer __RPC_FAR * This,
  7442.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7443.         
  7444.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MemorySize )( 
  7445.             IADsComputer __RPC_FAR * This,
  7446.             /* [in] */ BSTR bstrMemorySize);
  7447.         
  7448.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StorageCapacity )( 
  7449.             IADsComputer __RPC_FAR * This,
  7450.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  7451.         
  7452.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StorageCapacity )( 
  7453.             IADsComputer __RPC_FAR * This,
  7454.             /* [in] */ BSTR bstrStorageCapacity);
  7455.         
  7456.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetAddresses )( 
  7457.             IADsComputer __RPC_FAR * This,
  7458.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  7459.         
  7460.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetAddresses )( 
  7461.             IADsComputer __RPC_FAR * This,
  7462.             /* [in] */ VARIANT vNetAddresses);
  7463.         
  7464.         END_INTERFACE
  7465.     } IADsComputerVtbl;
  7466.  
  7467.     interface IADsComputer
  7468.     {
  7469.         CONST_VTBL struct IADsComputerVtbl __RPC_FAR *lpVtbl;
  7470.     };
  7471.  
  7472.     
  7473.  
  7474. #ifdef COBJMACROS
  7475.  
  7476.  
  7477. #define IADsComputer_QueryInterface(This,riid,ppvObject)    \
  7478.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7479.  
  7480. #define IADsComputer_AddRef(This)    \
  7481.     (This)->lpVtbl -> AddRef(This)
  7482.  
  7483. #define IADsComputer_Release(This)    \
  7484.     (This)->lpVtbl -> Release(This)
  7485.  
  7486.  
  7487. #define IADsComputer_GetTypeInfoCount(This,pctinfo)    \
  7488.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7489.  
  7490. #define IADsComputer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7491.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7492.  
  7493. #define IADsComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7494.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7495.  
  7496. #define IADsComputer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7497.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7498.  
  7499.  
  7500. #define IADsComputer_get_Name(This,retval)    \
  7501.     (This)->lpVtbl -> get_Name(This,retval)
  7502.  
  7503. #define IADsComputer_get_Class(This,retval)    \
  7504.     (This)->lpVtbl -> get_Class(This,retval)
  7505.  
  7506. #define IADsComputer_get_GUID(This,retval)    \
  7507.     (This)->lpVtbl -> get_GUID(This,retval)
  7508.  
  7509. #define IADsComputer_get_ADsPath(This,retval)    \
  7510.     (This)->lpVtbl -> get_ADsPath(This,retval)
  7511.  
  7512. #define IADsComputer_get_Parent(This,retval)    \
  7513.     (This)->lpVtbl -> get_Parent(This,retval)
  7514.  
  7515. #define IADsComputer_get_Schema(This,retval)    \
  7516.     (This)->lpVtbl -> get_Schema(This,retval)
  7517.  
  7518. #define IADsComputer_GetInfo(This)    \
  7519.     (This)->lpVtbl -> GetInfo(This)
  7520.  
  7521. #define IADsComputer_SetInfo(This)    \
  7522.     (This)->lpVtbl -> SetInfo(This)
  7523.  
  7524. #define IADsComputer_Get(This,bstrName,pvProp)    \
  7525.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  7526.  
  7527. #define IADsComputer_Put(This,bstrName,vProp)    \
  7528.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  7529.  
  7530. #define IADsComputer_GetEx(This,bstrName,pvProp)    \
  7531.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  7532.  
  7533. #define IADsComputer_PutEx(This,lnControlCode,bstrName,vProp)    \
  7534.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  7535.  
  7536. #define IADsComputer_GetInfoEx(This,vProperties,lnReserved)    \
  7537.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  7538.  
  7539.  
  7540. #define IADsComputer_get_ComputerID(This,retval)    \
  7541.     (This)->lpVtbl -> get_ComputerID(This,retval)
  7542.  
  7543. #define IADsComputer_get_Site(This,retval)    \
  7544.     (This)->lpVtbl -> get_Site(This,retval)
  7545.  
  7546. #define IADsComputer_get_Description(This,retval)    \
  7547.     (This)->lpVtbl -> get_Description(This,retval)
  7548.  
  7549. #define IADsComputer_put_Description(This,bstrDescription)    \
  7550.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  7551.  
  7552. #define IADsComputer_get_Location(This,retval)    \
  7553.     (This)->lpVtbl -> get_Location(This,retval)
  7554.  
  7555. #define IADsComputer_put_Location(This,bstrLocation)    \
  7556.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  7557.  
  7558. #define IADsComputer_get_PrimaryUser(This,retval)    \
  7559.     (This)->lpVtbl -> get_PrimaryUser(This,retval)
  7560.  
  7561. #define IADsComputer_put_PrimaryUser(This,bstrPrimaryUser)    \
  7562.     (This)->lpVtbl -> put_PrimaryUser(This,bstrPrimaryUser)
  7563.  
  7564. #define IADsComputer_get_Owner(This,retval)    \
  7565.     (This)->lpVtbl -> get_Owner(This,retval)
  7566.  
  7567. #define IADsComputer_put_Owner(This,bstrOwner)    \
  7568.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  7569.  
  7570. #define IADsComputer_get_Division(This,retval)    \
  7571.     (This)->lpVtbl -> get_Division(This,retval)
  7572.  
  7573. #define IADsComputer_put_Division(This,bstrDivision)    \
  7574.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  7575.  
  7576. #define IADsComputer_get_Department(This,retval)    \
  7577.     (This)->lpVtbl -> get_Department(This,retval)
  7578.  
  7579. #define IADsComputer_put_Department(This,bstrDepartment)    \
  7580.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  7581.  
  7582. #define IADsComputer_get_Role(This,retval)    \
  7583.     (This)->lpVtbl -> get_Role(This,retval)
  7584.  
  7585. #define IADsComputer_put_Role(This,bstrRole)    \
  7586.     (This)->lpVtbl -> put_Role(This,bstrRole)
  7587.  
  7588. #define IADsComputer_get_OperatingSystem(This,retval)    \
  7589.     (This)->lpVtbl -> get_OperatingSystem(This,retval)
  7590.  
  7591. #define IADsComputer_put_OperatingSystem(This,bstrOperatingSystem)    \
  7592.     (This)->lpVtbl -> put_OperatingSystem(This,bstrOperatingSystem)
  7593.  
  7594. #define IADsComputer_get_OperatingSystemVersion(This,retval)    \
  7595.     (This)->lpVtbl -> get_OperatingSystemVersion(This,retval)
  7596.  
  7597. #define IADsComputer_put_OperatingSystemVersion(This,bstrOperatingSystemVersion)    \
  7598.     (This)->lpVtbl -> put_OperatingSystemVersion(This,bstrOperatingSystemVersion)
  7599.  
  7600. #define IADsComputer_get_Model(This,retval)    \
  7601.     (This)->lpVtbl -> get_Model(This,retval)
  7602.  
  7603. #define IADsComputer_put_Model(This,bstrModel)    \
  7604.     (This)->lpVtbl -> put_Model(This,bstrModel)
  7605.  
  7606. #define IADsComputer_get_Processor(This,retval)    \
  7607.     (This)->lpVtbl -> get_Processor(This,retval)
  7608.  
  7609. #define IADsComputer_put_Processor(This,bstrProcessor)    \
  7610.     (This)->lpVtbl -> put_Processor(This,bstrProcessor)
  7611.  
  7612. #define IADsComputer_get_ProcessorCount(This,retval)    \
  7613.     (This)->lpVtbl -> get_ProcessorCount(This,retval)
  7614.  
  7615. #define IADsComputer_put_ProcessorCount(This,bstrProcessorCount)    \
  7616.     (This)->lpVtbl -> put_ProcessorCount(This,bstrProcessorCount)
  7617.  
  7618. #define IADsComputer_get_MemorySize(This,retval)    \
  7619.     (This)->lpVtbl -> get_MemorySize(This,retval)
  7620.  
  7621. #define IADsComputer_put_MemorySize(This,bstrMemorySize)    \
  7622.     (This)->lpVtbl -> put_MemorySize(This,bstrMemorySize)
  7623.  
  7624. #define IADsComputer_get_StorageCapacity(This,retval)    \
  7625.     (This)->lpVtbl -> get_StorageCapacity(This,retval)
  7626.  
  7627. #define IADsComputer_put_StorageCapacity(This,bstrStorageCapacity)    \
  7628.     (This)->lpVtbl -> put_StorageCapacity(This,bstrStorageCapacity)
  7629.  
  7630. #define IADsComputer_get_NetAddresses(This,retval)    \
  7631.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  7632.  
  7633. #define IADsComputer_put_NetAddresses(This,vNetAddresses)    \
  7634.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  7635.  
  7636. #endif /* COBJMACROS */
  7637.  
  7638.  
  7639. #endif     /* C style interface */
  7640.  
  7641.  
  7642.  
  7643. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ComputerID_Proxy( 
  7644.     IADsComputer __RPC_FAR * This,
  7645.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7646.  
  7647.  
  7648. void __RPC_STUB IADsComputer_get_ComputerID_Stub(
  7649.     IRpcStubBuffer *This,
  7650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7651.     PRPC_MESSAGE _pRpcMessage,
  7652.     DWORD *_pdwStubPhase);
  7653.  
  7654.  
  7655. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Site_Proxy( 
  7656.     IADsComputer __RPC_FAR * This,
  7657.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7658.  
  7659.  
  7660. void __RPC_STUB IADsComputer_get_Site_Stub(
  7661.     IRpcStubBuffer *This,
  7662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7663.     PRPC_MESSAGE _pRpcMessage,
  7664.     DWORD *_pdwStubPhase);
  7665.  
  7666.  
  7667. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Description_Proxy( 
  7668.     IADsComputer __RPC_FAR * This,
  7669.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7670.  
  7671.  
  7672. void __RPC_STUB IADsComputer_get_Description_Stub(
  7673.     IRpcStubBuffer *This,
  7674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7675.     PRPC_MESSAGE _pRpcMessage,
  7676.     DWORD *_pdwStubPhase);
  7677.  
  7678.  
  7679. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Description_Proxy( 
  7680.     IADsComputer __RPC_FAR * This,
  7681.     /* [in] */ BSTR bstrDescription);
  7682.  
  7683.  
  7684. void __RPC_STUB IADsComputer_put_Description_Stub(
  7685.     IRpcStubBuffer *This,
  7686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7687.     PRPC_MESSAGE _pRpcMessage,
  7688.     DWORD *_pdwStubPhase);
  7689.  
  7690.  
  7691. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Location_Proxy( 
  7692.     IADsComputer __RPC_FAR * This,
  7693.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7694.  
  7695.  
  7696. void __RPC_STUB IADsComputer_get_Location_Stub(
  7697.     IRpcStubBuffer *This,
  7698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7699.     PRPC_MESSAGE _pRpcMessage,
  7700.     DWORD *_pdwStubPhase);
  7701.  
  7702.  
  7703. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Location_Proxy( 
  7704.     IADsComputer __RPC_FAR * This,
  7705.     /* [in] */ BSTR bstrLocation);
  7706.  
  7707.  
  7708. void __RPC_STUB IADsComputer_put_Location_Stub(
  7709.     IRpcStubBuffer *This,
  7710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7711.     PRPC_MESSAGE _pRpcMessage,
  7712.     DWORD *_pdwStubPhase);
  7713.  
  7714.  
  7715. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_PrimaryUser_Proxy( 
  7716.     IADsComputer __RPC_FAR * This,
  7717.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7718.  
  7719.  
  7720. void __RPC_STUB IADsComputer_get_PrimaryUser_Stub(
  7721.     IRpcStubBuffer *This,
  7722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7723.     PRPC_MESSAGE _pRpcMessage,
  7724.     DWORD *_pdwStubPhase);
  7725.  
  7726.  
  7727. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_PrimaryUser_Proxy( 
  7728.     IADsComputer __RPC_FAR * This,
  7729.     /* [in] */ BSTR bstrPrimaryUser);
  7730.  
  7731.  
  7732. void __RPC_STUB IADsComputer_put_PrimaryUser_Stub(
  7733.     IRpcStubBuffer *This,
  7734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7735.     PRPC_MESSAGE _pRpcMessage,
  7736.     DWORD *_pdwStubPhase);
  7737.  
  7738.  
  7739. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Owner_Proxy( 
  7740.     IADsComputer __RPC_FAR * This,
  7741.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7742.  
  7743.  
  7744. void __RPC_STUB IADsComputer_get_Owner_Stub(
  7745.     IRpcStubBuffer *This,
  7746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7747.     PRPC_MESSAGE _pRpcMessage,
  7748.     DWORD *_pdwStubPhase);
  7749.  
  7750.  
  7751. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Owner_Proxy( 
  7752.     IADsComputer __RPC_FAR * This,
  7753.     /* [in] */ BSTR bstrOwner);
  7754.  
  7755.  
  7756. void __RPC_STUB IADsComputer_put_Owner_Stub(
  7757.     IRpcStubBuffer *This,
  7758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7759.     PRPC_MESSAGE _pRpcMessage,
  7760.     DWORD *_pdwStubPhase);
  7761.  
  7762.  
  7763. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Division_Proxy( 
  7764.     IADsComputer __RPC_FAR * This,
  7765.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7766.  
  7767.  
  7768. void __RPC_STUB IADsComputer_get_Division_Stub(
  7769.     IRpcStubBuffer *This,
  7770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7771.     PRPC_MESSAGE _pRpcMessage,
  7772.     DWORD *_pdwStubPhase);
  7773.  
  7774.  
  7775. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Division_Proxy( 
  7776.     IADsComputer __RPC_FAR * This,
  7777.     /* [in] */ BSTR bstrDivision);
  7778.  
  7779.  
  7780. void __RPC_STUB IADsComputer_put_Division_Stub(
  7781.     IRpcStubBuffer *This,
  7782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7783.     PRPC_MESSAGE _pRpcMessage,
  7784.     DWORD *_pdwStubPhase);
  7785.  
  7786.  
  7787. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Department_Proxy( 
  7788.     IADsComputer __RPC_FAR * This,
  7789.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7790.  
  7791.  
  7792. void __RPC_STUB IADsComputer_get_Department_Stub(
  7793.     IRpcStubBuffer *This,
  7794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7795.     PRPC_MESSAGE _pRpcMessage,
  7796.     DWORD *_pdwStubPhase);
  7797.  
  7798.  
  7799. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Department_Proxy( 
  7800.     IADsComputer __RPC_FAR * This,
  7801.     /* [in] */ BSTR bstrDepartment);
  7802.  
  7803.  
  7804. void __RPC_STUB IADsComputer_put_Department_Stub(
  7805.     IRpcStubBuffer *This,
  7806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7807.     PRPC_MESSAGE _pRpcMessage,
  7808.     DWORD *_pdwStubPhase);
  7809.  
  7810.  
  7811. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Role_Proxy( 
  7812.     IADsComputer __RPC_FAR * This,
  7813.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7814.  
  7815.  
  7816. void __RPC_STUB IADsComputer_get_Role_Stub(
  7817.     IRpcStubBuffer *This,
  7818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7819.     PRPC_MESSAGE _pRpcMessage,
  7820.     DWORD *_pdwStubPhase);
  7821.  
  7822.  
  7823. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Role_Proxy( 
  7824.     IADsComputer __RPC_FAR * This,
  7825.     /* [in] */ BSTR bstrRole);
  7826.  
  7827.  
  7828. void __RPC_STUB IADsComputer_put_Role_Stub(
  7829.     IRpcStubBuffer *This,
  7830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7831.     PRPC_MESSAGE _pRpcMessage,
  7832.     DWORD *_pdwStubPhase);
  7833.  
  7834.  
  7835. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystem_Proxy( 
  7836.     IADsComputer __RPC_FAR * This,
  7837.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7838.  
  7839.  
  7840. void __RPC_STUB IADsComputer_get_OperatingSystem_Stub(
  7841.     IRpcStubBuffer *This,
  7842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7843.     PRPC_MESSAGE _pRpcMessage,
  7844.     DWORD *_pdwStubPhase);
  7845.  
  7846.  
  7847. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystem_Proxy( 
  7848.     IADsComputer __RPC_FAR * This,
  7849.     /* [in] */ BSTR bstrOperatingSystem);
  7850.  
  7851.  
  7852. void __RPC_STUB IADsComputer_put_OperatingSystem_Stub(
  7853.     IRpcStubBuffer *This,
  7854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7855.     PRPC_MESSAGE _pRpcMessage,
  7856.     DWORD *_pdwStubPhase);
  7857.  
  7858.  
  7859. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystemVersion_Proxy( 
  7860.     IADsComputer __RPC_FAR * This,
  7861.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7862.  
  7863.  
  7864. void __RPC_STUB IADsComputer_get_OperatingSystemVersion_Stub(
  7865.     IRpcStubBuffer *This,
  7866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7867.     PRPC_MESSAGE _pRpcMessage,
  7868.     DWORD *_pdwStubPhase);
  7869.  
  7870.  
  7871. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystemVersion_Proxy( 
  7872.     IADsComputer __RPC_FAR * This,
  7873.     /* [in] */ BSTR bstrOperatingSystemVersion);
  7874.  
  7875.  
  7876. void __RPC_STUB IADsComputer_put_OperatingSystemVersion_Stub(
  7877.     IRpcStubBuffer *This,
  7878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7879.     PRPC_MESSAGE _pRpcMessage,
  7880.     DWORD *_pdwStubPhase);
  7881.  
  7882.  
  7883. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Model_Proxy( 
  7884.     IADsComputer __RPC_FAR * This,
  7885.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7886.  
  7887.  
  7888. void __RPC_STUB IADsComputer_get_Model_Stub(
  7889.     IRpcStubBuffer *This,
  7890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7891.     PRPC_MESSAGE _pRpcMessage,
  7892.     DWORD *_pdwStubPhase);
  7893.  
  7894.  
  7895. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Model_Proxy( 
  7896.     IADsComputer __RPC_FAR * This,
  7897.     /* [in] */ BSTR bstrModel);
  7898.  
  7899.  
  7900. void __RPC_STUB IADsComputer_put_Model_Stub(
  7901.     IRpcStubBuffer *This,
  7902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7903.     PRPC_MESSAGE _pRpcMessage,
  7904.     DWORD *_pdwStubPhase);
  7905.  
  7906.  
  7907. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Processor_Proxy( 
  7908.     IADsComputer __RPC_FAR * This,
  7909.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7910.  
  7911.  
  7912. void __RPC_STUB IADsComputer_get_Processor_Stub(
  7913.     IRpcStubBuffer *This,
  7914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7915.     PRPC_MESSAGE _pRpcMessage,
  7916.     DWORD *_pdwStubPhase);
  7917.  
  7918.  
  7919. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Processor_Proxy( 
  7920.     IADsComputer __RPC_FAR * This,
  7921.     /* [in] */ BSTR bstrProcessor);
  7922.  
  7923.  
  7924. void __RPC_STUB IADsComputer_put_Processor_Stub(
  7925.     IRpcStubBuffer *This,
  7926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7927.     PRPC_MESSAGE _pRpcMessage,
  7928.     DWORD *_pdwStubPhase);
  7929.  
  7930.  
  7931. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ProcessorCount_Proxy( 
  7932.     IADsComputer __RPC_FAR * This,
  7933.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7934.  
  7935.  
  7936. void __RPC_STUB IADsComputer_get_ProcessorCount_Stub(
  7937.     IRpcStubBuffer *This,
  7938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7939.     PRPC_MESSAGE _pRpcMessage,
  7940.     DWORD *_pdwStubPhase);
  7941.  
  7942.  
  7943. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_ProcessorCount_Proxy( 
  7944.     IADsComputer __RPC_FAR * This,
  7945.     /* [in] */ BSTR bstrProcessorCount);
  7946.  
  7947.  
  7948. void __RPC_STUB IADsComputer_put_ProcessorCount_Stub(
  7949.     IRpcStubBuffer *This,
  7950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7951.     PRPC_MESSAGE _pRpcMessage,
  7952.     DWORD *_pdwStubPhase);
  7953.  
  7954.  
  7955. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_MemorySize_Proxy( 
  7956.     IADsComputer __RPC_FAR * This,
  7957.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7958.  
  7959.  
  7960. void __RPC_STUB IADsComputer_get_MemorySize_Stub(
  7961.     IRpcStubBuffer *This,
  7962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7963.     PRPC_MESSAGE _pRpcMessage,
  7964.     DWORD *_pdwStubPhase);
  7965.  
  7966.  
  7967. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_MemorySize_Proxy( 
  7968.     IADsComputer __RPC_FAR * This,
  7969.     /* [in] */ BSTR bstrMemorySize);
  7970.  
  7971.  
  7972. void __RPC_STUB IADsComputer_put_MemorySize_Stub(
  7973.     IRpcStubBuffer *This,
  7974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7975.     PRPC_MESSAGE _pRpcMessage,
  7976.     DWORD *_pdwStubPhase);
  7977.  
  7978.  
  7979. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_StorageCapacity_Proxy( 
  7980.     IADsComputer __RPC_FAR * This,
  7981.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  7982.  
  7983.  
  7984. void __RPC_STUB IADsComputer_get_StorageCapacity_Stub(
  7985.     IRpcStubBuffer *This,
  7986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7987.     PRPC_MESSAGE _pRpcMessage,
  7988.     DWORD *_pdwStubPhase);
  7989.  
  7990.  
  7991. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_StorageCapacity_Proxy( 
  7992.     IADsComputer __RPC_FAR * This,
  7993.     /* [in] */ BSTR bstrStorageCapacity);
  7994.  
  7995.  
  7996. void __RPC_STUB IADsComputer_put_StorageCapacity_Stub(
  7997.     IRpcStubBuffer *This,
  7998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7999.     PRPC_MESSAGE _pRpcMessage,
  8000.     DWORD *_pdwStubPhase);
  8001.  
  8002.  
  8003. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_NetAddresses_Proxy( 
  8004.     IADsComputer __RPC_FAR * This,
  8005.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  8006.  
  8007.  
  8008. void __RPC_STUB IADsComputer_get_NetAddresses_Stub(
  8009.     IRpcStubBuffer *This,
  8010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8011.     PRPC_MESSAGE _pRpcMessage,
  8012.     DWORD *_pdwStubPhase);
  8013.  
  8014.  
  8015. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_NetAddresses_Proxy( 
  8016.     IADsComputer __RPC_FAR * This,
  8017.     /* [in] */ VARIANT vNetAddresses);
  8018.  
  8019.  
  8020. void __RPC_STUB IADsComputer_put_NetAddresses_Stub(
  8021.     IRpcStubBuffer *This,
  8022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8023.     PRPC_MESSAGE _pRpcMessage,
  8024.     DWORD *_pdwStubPhase);
  8025.  
  8026.  
  8027.  
  8028. #endif     /* __IADsComputer_INTERFACE_DEFINED__ */
  8029.  
  8030.  
  8031. #ifndef __IADsComputerOperations_INTERFACE_DEFINED__
  8032. #define __IADsComputerOperations_INTERFACE_DEFINED__
  8033.  
  8034. /****************************************
  8035.  * Generated header for interface: IADsComputerOperations
  8036.  * at Mon Oct 13 13:47:30 1997
  8037.  * using MIDL 3.00.44
  8038.  ****************************************/
  8039. /* [object][dual][oleautomation][uuid] */ 
  8040.  
  8041.  
  8042.  
  8043. EXTERN_C const IID IID_IADsComputerOperations;
  8044.  
  8045. #if defined(__cplusplus) && !defined(CINTERFACE)
  8046.     
  8047.     interface IADsComputerOperations : public IADs
  8048.     {
  8049.     public:
  8050.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Status( 
  8051.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  8052.         
  8053.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Shutdown( 
  8054.             /* [in] */ VARIANT_BOOL bReboot) = 0;
  8055.         
  8056.     };
  8057.     
  8058. #else     /* C style interface */
  8059.  
  8060.     typedef struct IADsComputerOperationsVtbl
  8061.     {
  8062.         BEGIN_INTERFACE
  8063.         
  8064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8065.             IADsComputerOperations __RPC_FAR * This,
  8066.             /* [in] */ REFIID riid,
  8067.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8068.         
  8069.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8070.             IADsComputerOperations __RPC_FAR * This);
  8071.         
  8072.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8073.             IADsComputerOperations __RPC_FAR * This);
  8074.         
  8075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8076.             IADsComputerOperations __RPC_FAR * This,
  8077.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8078.         
  8079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8080.             IADsComputerOperations __RPC_FAR * This,
  8081.             /* [in] */ UINT iTInfo,
  8082.             /* [in] */ LCID lcid,
  8083.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8084.         
  8085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8086.             IADsComputerOperations __RPC_FAR * This,
  8087.             /* [in] */ REFIID riid,
  8088.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8089.             /* [in] */ UINT cNames,
  8090.             /* [in] */ LCID lcid,
  8091.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8092.         
  8093.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8094.             IADsComputerOperations __RPC_FAR * This,
  8095.             /* [in] */ DISPID dispIdMember,
  8096.             /* [in] */ REFIID riid,
  8097.             /* [in] */ LCID lcid,
  8098.             /* [in] */ WORD wFlags,
  8099.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8100.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8101.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8102.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8103.         
  8104.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8105.             IADsComputerOperations __RPC_FAR * This,
  8106.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8107.         
  8108.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  8109.             IADsComputerOperations __RPC_FAR * This,
  8110.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8111.         
  8112.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  8113.             IADsComputerOperations __RPC_FAR * This,
  8114.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8115.         
  8116.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  8117.             IADsComputerOperations __RPC_FAR * This,
  8118.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8119.         
  8120.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8121.             IADsComputerOperations __RPC_FAR * This,
  8122.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8123.         
  8124.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  8125.             IADsComputerOperations __RPC_FAR * This,
  8126.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8127.         
  8128.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8129.             IADsComputerOperations __RPC_FAR * This);
  8130.         
  8131.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  8132.             IADsComputerOperations __RPC_FAR * This);
  8133.         
  8134.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  8135.             IADsComputerOperations __RPC_FAR * This,
  8136.             /* [in] */ BSTR bstrName,
  8137.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8138.         
  8139.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  8140.             IADsComputerOperations __RPC_FAR * This,
  8141.             /* [in] */ BSTR bstrName,
  8142.             /* [in] */ VARIANT vProp);
  8143.         
  8144.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  8145.             IADsComputerOperations __RPC_FAR * This,
  8146.             /* [in] */ BSTR bstrName,
  8147.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8148.         
  8149.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  8150.             IADsComputerOperations __RPC_FAR * This,
  8151.             /* [in] */ long lnControlCode,
  8152.             /* [in] */ BSTR bstrName,
  8153.             /* [in] */ VARIANT vProp);
  8154.         
  8155.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  8156.             IADsComputerOperations __RPC_FAR * This,
  8157.             /* [in] */ VARIANT vProperties,
  8158.             /* [in] */ long lnReserved);
  8159.         
  8160.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Status )( 
  8161.             IADsComputerOperations __RPC_FAR * This,
  8162.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  8163.         
  8164.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  8165.             IADsComputerOperations __RPC_FAR * This,
  8166.             /* [in] */ VARIANT_BOOL bReboot);
  8167.         
  8168.         END_INTERFACE
  8169.     } IADsComputerOperationsVtbl;
  8170.  
  8171.     interface IADsComputerOperations
  8172.     {
  8173.         CONST_VTBL struct IADsComputerOperationsVtbl __RPC_FAR *lpVtbl;
  8174.     };
  8175.  
  8176.     
  8177.  
  8178. #ifdef COBJMACROS
  8179.  
  8180.  
  8181. #define IADsComputerOperations_QueryInterface(This,riid,ppvObject)    \
  8182.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8183.  
  8184. #define IADsComputerOperations_AddRef(This)    \
  8185.     (This)->lpVtbl -> AddRef(This)
  8186.  
  8187. #define IADsComputerOperations_Release(This)    \
  8188.     (This)->lpVtbl -> Release(This)
  8189.  
  8190.  
  8191. #define IADsComputerOperations_GetTypeInfoCount(This,pctinfo)    \
  8192.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8193.  
  8194. #define IADsComputerOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8195.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8196.  
  8197. #define IADsComputerOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8198.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8199.  
  8200. #define IADsComputerOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8201.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8202.  
  8203.  
  8204. #define IADsComputerOperations_get_Name(This,retval)    \
  8205.     (This)->lpVtbl -> get_Name(This,retval)
  8206.  
  8207. #define IADsComputerOperations_get_Class(This,retval)    \
  8208.     (This)->lpVtbl -> get_Class(This,retval)
  8209.  
  8210. #define IADsComputerOperations_get_GUID(This,retval)    \
  8211.     (This)->lpVtbl -> get_GUID(This,retval)
  8212.  
  8213. #define IADsComputerOperations_get_ADsPath(This,retval)    \
  8214.     (This)->lpVtbl -> get_ADsPath(This,retval)
  8215.  
  8216. #define IADsComputerOperations_get_Parent(This,retval)    \
  8217.     (This)->lpVtbl -> get_Parent(This,retval)
  8218.  
  8219. #define IADsComputerOperations_get_Schema(This,retval)    \
  8220.     (This)->lpVtbl -> get_Schema(This,retval)
  8221.  
  8222. #define IADsComputerOperations_GetInfo(This)    \
  8223.     (This)->lpVtbl -> GetInfo(This)
  8224.  
  8225. #define IADsComputerOperations_SetInfo(This)    \
  8226.     (This)->lpVtbl -> SetInfo(This)
  8227.  
  8228. #define IADsComputerOperations_Get(This,bstrName,pvProp)    \
  8229.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  8230.  
  8231. #define IADsComputerOperations_Put(This,bstrName,vProp)    \
  8232.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  8233.  
  8234. #define IADsComputerOperations_GetEx(This,bstrName,pvProp)    \
  8235.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  8236.  
  8237. #define IADsComputerOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  8238.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  8239.  
  8240. #define IADsComputerOperations_GetInfoEx(This,vProperties,lnReserved)    \
  8241.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  8242.  
  8243.  
  8244. #define IADsComputerOperations_Status(This,ppObject)    \
  8245.     (This)->lpVtbl -> Status(This,ppObject)
  8246.  
  8247. #define IADsComputerOperations_Shutdown(This,bReboot)    \
  8248.     (This)->lpVtbl -> Shutdown(This,bReboot)
  8249.  
  8250. #endif /* COBJMACROS */
  8251.  
  8252.  
  8253. #endif     /* C style interface */
  8254.  
  8255.  
  8256.  
  8257. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Status_Proxy( 
  8258.     IADsComputerOperations __RPC_FAR * This,
  8259.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  8260.  
  8261.  
  8262. void __RPC_STUB IADsComputerOperations_Status_Stub(
  8263.     IRpcStubBuffer *This,
  8264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8265.     PRPC_MESSAGE _pRpcMessage,
  8266.     DWORD *_pdwStubPhase);
  8267.  
  8268.  
  8269. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Shutdown_Proxy( 
  8270.     IADsComputerOperations __RPC_FAR * This,
  8271.     /* [in] */ VARIANT_BOOL bReboot);
  8272.  
  8273.  
  8274. void __RPC_STUB IADsComputerOperations_Shutdown_Stub(
  8275.     IRpcStubBuffer *This,
  8276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8277.     PRPC_MESSAGE _pRpcMessage,
  8278.     DWORD *_pdwStubPhase);
  8279.  
  8280.  
  8281.  
  8282. #endif     /* __IADsComputerOperations_INTERFACE_DEFINED__ */
  8283.  
  8284.  
  8285. #ifndef __IADsGroup_INTERFACE_DEFINED__
  8286. #define __IADsGroup_INTERFACE_DEFINED__
  8287.  
  8288. /****************************************
  8289.  * Generated header for interface: IADsGroup
  8290.  * at Mon Oct 13 13:47:30 1997
  8291.  * using MIDL 3.00.44
  8292.  ****************************************/
  8293. /* [object][dual][oleautomation][uuid] */ 
  8294.  
  8295.  
  8296.  
  8297. EXTERN_C const IID IID_IADsGroup;
  8298.  
  8299. #if defined(__cplusplus) && !defined(CINTERFACE)
  8300.     
  8301.     interface IADsGroup : public IADs
  8302.     {
  8303.     public:
  8304.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  8305.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8306.         
  8307.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  8308.             /* [in] */ BSTR bstrDescription) = 0;
  8309.         
  8310.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Members( 
  8311.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers) = 0;
  8312.         
  8313.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsMember( 
  8314.             /* [in] */ BSTR bstrMember,
  8315.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember) = 0;
  8316.         
  8317.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  8318.             /* [in] */ BSTR bstrNewItem) = 0;
  8319.         
  8320.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  8321.             /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  8322.         
  8323.     };
  8324.     
  8325. #else     /* C style interface */
  8326.  
  8327.     typedef struct IADsGroupVtbl
  8328.     {
  8329.         BEGIN_INTERFACE
  8330.         
  8331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8332.             IADsGroup __RPC_FAR * This,
  8333.             /* [in] */ REFIID riid,
  8334.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8335.         
  8336.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8337.             IADsGroup __RPC_FAR * This);
  8338.         
  8339.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8340.             IADsGroup __RPC_FAR * This);
  8341.         
  8342.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8343.             IADsGroup __RPC_FAR * This,
  8344.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8345.         
  8346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8347.             IADsGroup __RPC_FAR * This,
  8348.             /* [in] */ UINT iTInfo,
  8349.             /* [in] */ LCID lcid,
  8350.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8351.         
  8352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8353.             IADsGroup __RPC_FAR * This,
  8354.             /* [in] */ REFIID riid,
  8355.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8356.             /* [in] */ UINT cNames,
  8357.             /* [in] */ LCID lcid,
  8358.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8359.         
  8360.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8361.             IADsGroup __RPC_FAR * This,
  8362.             /* [in] */ DISPID dispIdMember,
  8363.             /* [in] */ REFIID riid,
  8364.             /* [in] */ LCID lcid,
  8365.             /* [in] */ WORD wFlags,
  8366.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8367.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8368.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8369.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8370.         
  8371.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8372.             IADsGroup __RPC_FAR * This,
  8373.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8374.         
  8375.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  8376.             IADsGroup __RPC_FAR * This,
  8377.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8378.         
  8379.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  8380.             IADsGroup __RPC_FAR * This,
  8381.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8382.         
  8383.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  8384.             IADsGroup __RPC_FAR * This,
  8385.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8386.         
  8387.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8388.             IADsGroup __RPC_FAR * This,
  8389.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8390.         
  8391.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  8392.             IADsGroup __RPC_FAR * This,
  8393.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8394.         
  8395.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8396.             IADsGroup __RPC_FAR * This);
  8397.         
  8398.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  8399.             IADsGroup __RPC_FAR * This);
  8400.         
  8401.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  8402.             IADsGroup __RPC_FAR * This,
  8403.             /* [in] */ BSTR bstrName,
  8404.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8405.         
  8406.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  8407.             IADsGroup __RPC_FAR * This,
  8408.             /* [in] */ BSTR bstrName,
  8409.             /* [in] */ VARIANT vProp);
  8410.         
  8411.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  8412.             IADsGroup __RPC_FAR * This,
  8413.             /* [in] */ BSTR bstrName,
  8414.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  8415.         
  8416.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  8417.             IADsGroup __RPC_FAR * This,
  8418.             /* [in] */ long lnControlCode,
  8419.             /* [in] */ BSTR bstrName,
  8420.             /* [in] */ VARIANT vProp);
  8421.         
  8422.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  8423.             IADsGroup __RPC_FAR * This,
  8424.             /* [in] */ VARIANT vProperties,
  8425.             /* [in] */ long lnReserved);
  8426.         
  8427.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  8428.             IADsGroup __RPC_FAR * This,
  8429.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8430.         
  8431.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  8432.             IADsGroup __RPC_FAR * This,
  8433.             /* [in] */ BSTR bstrDescription);
  8434.         
  8435.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Members )( 
  8436.             IADsGroup __RPC_FAR * This,
  8437.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers);
  8438.         
  8439.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsMember )( 
  8440.             IADsGroup __RPC_FAR * This,
  8441.             /* [in] */ BSTR bstrMember,
  8442.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember);
  8443.         
  8444.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  8445.             IADsGroup __RPC_FAR * This,
  8446.             /* [in] */ BSTR bstrNewItem);
  8447.         
  8448.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  8449.             IADsGroup __RPC_FAR * This,
  8450.             /* [in] */ BSTR bstrItemToBeRemoved);
  8451.         
  8452.         END_INTERFACE
  8453.     } IADsGroupVtbl;
  8454.  
  8455.     interface IADsGroup
  8456.     {
  8457.         CONST_VTBL struct IADsGroupVtbl __RPC_FAR *lpVtbl;
  8458.     };
  8459.  
  8460.     
  8461.  
  8462. #ifdef COBJMACROS
  8463.  
  8464.  
  8465. #define IADsGroup_QueryInterface(This,riid,ppvObject)    \
  8466.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8467.  
  8468. #define IADsGroup_AddRef(This)    \
  8469.     (This)->lpVtbl -> AddRef(This)
  8470.  
  8471. #define IADsGroup_Release(This)    \
  8472.     (This)->lpVtbl -> Release(This)
  8473.  
  8474.  
  8475. #define IADsGroup_GetTypeInfoCount(This,pctinfo)    \
  8476.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8477.  
  8478. #define IADsGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8479.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8480.  
  8481. #define IADsGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8482.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8483.  
  8484. #define IADsGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8485.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8486.  
  8487.  
  8488. #define IADsGroup_get_Name(This,retval)    \
  8489.     (This)->lpVtbl -> get_Name(This,retval)
  8490.  
  8491. #define IADsGroup_get_Class(This,retval)    \
  8492.     (This)->lpVtbl -> get_Class(This,retval)
  8493.  
  8494. #define IADsGroup_get_GUID(This,retval)    \
  8495.     (This)->lpVtbl -> get_GUID(This,retval)
  8496.  
  8497. #define IADsGroup_get_ADsPath(This,retval)    \
  8498.     (This)->lpVtbl -> get_ADsPath(This,retval)
  8499.  
  8500. #define IADsGroup_get_Parent(This,retval)    \
  8501.     (This)->lpVtbl -> get_Parent(This,retval)
  8502.  
  8503. #define IADsGroup_get_Schema(This,retval)    \
  8504.     (This)->lpVtbl -> get_Schema(This,retval)
  8505.  
  8506. #define IADsGroup_GetInfo(This)    \
  8507.     (This)->lpVtbl -> GetInfo(This)
  8508.  
  8509. #define IADsGroup_SetInfo(This)    \
  8510.     (This)->lpVtbl -> SetInfo(This)
  8511.  
  8512. #define IADsGroup_Get(This,bstrName,pvProp)    \
  8513.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  8514.  
  8515. #define IADsGroup_Put(This,bstrName,vProp)    \
  8516.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  8517.  
  8518. #define IADsGroup_GetEx(This,bstrName,pvProp)    \
  8519.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  8520.  
  8521. #define IADsGroup_PutEx(This,lnControlCode,bstrName,vProp)    \
  8522.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  8523.  
  8524. #define IADsGroup_GetInfoEx(This,vProperties,lnReserved)    \
  8525.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  8526.  
  8527.  
  8528. #define IADsGroup_get_Description(This,retval)    \
  8529.     (This)->lpVtbl -> get_Description(This,retval)
  8530.  
  8531. #define IADsGroup_put_Description(This,bstrDescription)    \
  8532.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  8533.  
  8534. #define IADsGroup_Members(This,ppMembers)    \
  8535.     (This)->lpVtbl -> Members(This,ppMembers)
  8536.  
  8537. #define IADsGroup_IsMember(This,bstrMember,bMember)    \
  8538.     (This)->lpVtbl -> IsMember(This,bstrMember,bMember)
  8539.  
  8540. #define IADsGroup_Add(This,bstrNewItem)    \
  8541.     (This)->lpVtbl -> Add(This,bstrNewItem)
  8542.  
  8543. #define IADsGroup_Remove(This,bstrItemToBeRemoved)    \
  8544.     (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  8545.  
  8546. #endif /* COBJMACROS */
  8547.  
  8548.  
  8549. #endif     /* C style interface */
  8550.  
  8551.  
  8552.  
  8553. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsGroup_get_Description_Proxy( 
  8554.     IADsGroup __RPC_FAR * This,
  8555.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  8556.  
  8557.  
  8558. void __RPC_STUB IADsGroup_get_Description_Stub(
  8559.     IRpcStubBuffer *This,
  8560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8561.     PRPC_MESSAGE _pRpcMessage,
  8562.     DWORD *_pdwStubPhase);
  8563.  
  8564.  
  8565. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsGroup_put_Description_Proxy( 
  8566.     IADsGroup __RPC_FAR * This,
  8567.     /* [in] */ BSTR bstrDescription);
  8568.  
  8569.  
  8570. void __RPC_STUB IADsGroup_put_Description_Stub(
  8571.     IRpcStubBuffer *This,
  8572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8573.     PRPC_MESSAGE _pRpcMessage,
  8574.     DWORD *_pdwStubPhase);
  8575.  
  8576.  
  8577. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Members_Proxy( 
  8578.     IADsGroup __RPC_FAR * This,
  8579.     /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppMembers);
  8580.  
  8581.  
  8582. void __RPC_STUB IADsGroup_Members_Stub(
  8583.     IRpcStubBuffer *This,
  8584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8585.     PRPC_MESSAGE _pRpcMessage,
  8586.     DWORD *_pdwStubPhase);
  8587.  
  8588.  
  8589. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_IsMember_Proxy( 
  8590.     IADsGroup __RPC_FAR * This,
  8591.     /* [in] */ BSTR bstrMember,
  8592.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMember);
  8593.  
  8594.  
  8595. void __RPC_STUB IADsGroup_IsMember_Stub(
  8596.     IRpcStubBuffer *This,
  8597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8598.     PRPC_MESSAGE _pRpcMessage,
  8599.     DWORD *_pdwStubPhase);
  8600.  
  8601.  
  8602. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Add_Proxy( 
  8603.     IADsGroup __RPC_FAR * This,
  8604.     /* [in] */ BSTR bstrNewItem);
  8605.  
  8606.  
  8607. void __RPC_STUB IADsGroup_Add_Stub(
  8608.     IRpcStubBuffer *This,
  8609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8610.     PRPC_MESSAGE _pRpcMessage,
  8611.     DWORD *_pdwStubPhase);
  8612.  
  8613.  
  8614. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Remove_Proxy( 
  8615.     IADsGroup __RPC_FAR * This,
  8616.     /* [in] */ BSTR bstrItemToBeRemoved);
  8617.  
  8618.  
  8619. void __RPC_STUB IADsGroup_Remove_Stub(
  8620.     IRpcStubBuffer *This,
  8621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8622.     PRPC_MESSAGE _pRpcMessage,
  8623.     DWORD *_pdwStubPhase);
  8624.  
  8625.  
  8626.  
  8627. #endif     /* __IADsGroup_INTERFACE_DEFINED__ */
  8628.  
  8629.  
  8630. #ifndef __IADsUser_INTERFACE_DEFINED__
  8631. #define __IADsUser_INTERFACE_DEFINED__
  8632.  
  8633. /****************************************
  8634.  * Generated header for interface: IADsUser
  8635.  * at Mon Oct 13 13:47:30 1997
  8636.  * using MIDL 3.00.44
  8637.  ****************************************/
  8638. /* [object][dual][oleautomation][uuid] */ 
  8639.  
  8640.  
  8641.  
  8642. EXTERN_C const IID IID_IADsUser;
  8643.  
  8644. #if defined(__cplusplus) && !defined(CINTERFACE)
  8645.     
  8646.     interface IADsUser : public IADs
  8647.     {
  8648.     public:
  8649.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginAddress( 
  8650.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8651.         
  8652.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginCount( 
  8653.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8654.         
  8655.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogin( 
  8656.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8657.         
  8658.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogoff( 
  8659.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8660.         
  8661.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastFailedLogin( 
  8662.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8663.         
  8664.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordLastChanged( 
  8665.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8666.         
  8667.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  8668.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8669.         
  8670.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  8671.             /* [in] */ BSTR bstrDescription) = 0;
  8672.         
  8673.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division( 
  8674.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8675.         
  8676.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division( 
  8677.             /* [in] */ BSTR bstrDivision) = 0;
  8678.         
  8679.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  8680.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8681.         
  8682.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  8683.             /* [in] */ BSTR bstrDepartment) = 0;
  8684.         
  8685.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmployeeID( 
  8686.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8687.         
  8688.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmployeeID( 
  8689.             /* [in] */ BSTR bstrEmployeeID) = 0;
  8690.         
  8691.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  8692.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8693.         
  8694.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FullName( 
  8695.             /* [in] */ BSTR bstrFullName) = 0;
  8696.         
  8697.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
  8698.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8699.         
  8700.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FirstName( 
  8701.             /* [in] */ BSTR bstrFirstName) = 0;
  8702.         
  8703.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastName( 
  8704.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8705.         
  8706.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LastName( 
  8707.             /* [in] */ BSTR bstrLastName) = 0;
  8708.         
  8709.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherName( 
  8710.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8711.         
  8712.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherName( 
  8713.             /* [in] */ BSTR bstrOtherName) = 0;
  8714.         
  8715.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamePrefix( 
  8716.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8717.         
  8718.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamePrefix( 
  8719.             /* [in] */ BSTR bstrNamePrefix) = 0;
  8720.         
  8721.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NameSuffix( 
  8722.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8723.         
  8724.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NameSuffix( 
  8725.             /* [in] */ BSTR bstrNameSuffix) = 0;
  8726.         
  8727.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  8728.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8729.         
  8730.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
  8731.             /* [in] */ BSTR bstrTitle) = 0;
  8732.         
  8733.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager( 
  8734.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8735.         
  8736.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Manager( 
  8737.             /* [in] */ BSTR bstrManager) = 0;
  8738.         
  8739.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneHome( 
  8740.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8741.         
  8742.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneHome( 
  8743.             /* [in] */ VARIANT vTelephoneHome) = 0;
  8744.         
  8745.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneMobile( 
  8746.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8747.         
  8748.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneMobile( 
  8749.             /* [in] */ VARIANT vTelephoneMobile) = 0;
  8750.         
  8751.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber( 
  8752.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8753.         
  8754.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber( 
  8755.             /* [in] */ VARIANT vTelephoneNumber) = 0;
  8756.         
  8757.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephonePager( 
  8758.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8759.         
  8760.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephonePager( 
  8761.             /* [in] */ VARIANT vTelephonePager) = 0;
  8762.         
  8763.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber( 
  8764.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8765.         
  8766.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber( 
  8767.             /* [in] */ VARIANT vFaxNumber) = 0;
  8768.         
  8769.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocations( 
  8770.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8771.         
  8772.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OfficeLocations( 
  8773.             /* [in] */ VARIANT vOfficeLocations) = 0;
  8774.         
  8775.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddresses( 
  8776.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8777.         
  8778.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddresses( 
  8779.             /* [in] */ VARIANT vPostalAddresses) = 0;
  8780.         
  8781.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalCodes( 
  8782.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8783.         
  8784.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalCodes( 
  8785.             /* [in] */ VARIANT vPostalCodes) = 0;
  8786.         
  8787.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso( 
  8788.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8789.         
  8790.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso( 
  8791.             /* [in] */ VARIANT vSeeAlso) = 0;
  8792.         
  8793.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountDisabled( 
  8794.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  8795.         
  8796.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountDisabled( 
  8797.             /* [in] */ VARIANT_BOOL fAccountDisabled) = 0;
  8798.         
  8799.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountExpirationDate( 
  8800.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8801.         
  8802.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountExpirationDate( 
  8803.             /* [in] */ DATE daAccountExpirationDate) = 0;
  8804.         
  8805.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsAllowed( 
  8806.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8807.         
  8808.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsAllowed( 
  8809.             /* [in] */ long lnGraceLoginsAllowed) = 0;
  8810.         
  8811.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsRemaining( 
  8812.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8813.         
  8814.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsRemaining( 
  8815.             /* [in] */ long lnGraceLoginsRemaining) = 0;
  8816.         
  8817.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsAccountLocked( 
  8818.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  8819.         
  8820.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IsAccountLocked( 
  8821.             /* [in] */ VARIANT_BOOL fIsAccountLocked) = 0;
  8822.         
  8823.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginHours( 
  8824.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8825.         
  8826.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginHours( 
  8827.             /* [in] */ VARIANT vLoginHours) = 0;
  8828.         
  8829.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginWorkstations( 
  8830.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8831.         
  8832.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginWorkstations( 
  8833.             /* [in] */ VARIANT vLoginWorkstations) = 0;
  8834.         
  8835.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxLogins( 
  8836.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8837.         
  8838.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxLogins( 
  8839.             /* [in] */ long lnMaxLogins) = 0;
  8840.         
  8841.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxStorage( 
  8842.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8843.         
  8844.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxStorage( 
  8845.             /* [in] */ long lnMaxStorage) = 0;
  8846.         
  8847.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordExpirationDate( 
  8848.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  8849.         
  8850.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordExpirationDate( 
  8851.             /* [in] */ DATE daPasswordExpirationDate) = 0;
  8852.         
  8853.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordMinimumLength( 
  8854.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  8855.         
  8856.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordMinimumLength( 
  8857.             /* [in] */ long lnPasswordMinimumLength) = 0;
  8858.         
  8859.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordRequired( 
  8860.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  8861.         
  8862.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordRequired( 
  8863.             /* [in] */ VARIANT_BOOL fPasswordRequired) = 0;
  8864.         
  8865.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RequireUniquePassword( 
  8866.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  8867.         
  8868.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RequireUniquePassword( 
  8869.             /* [in] */ VARIANT_BOOL fRequireUniquePassword) = 0;
  8870.         
  8871.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddress( 
  8872.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8873.         
  8874.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmailAddress( 
  8875.             /* [in] */ BSTR bstrEmailAddress) = 0;
  8876.         
  8877.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomeDirectory( 
  8878.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8879.         
  8880.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomeDirectory( 
  8881.             /* [in] */ BSTR bstrHomeDirectory) = 0;
  8882.         
  8883.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
  8884.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8885.         
  8886.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Languages( 
  8887.             /* [in] */ VARIANT vLanguages) = 0;
  8888.         
  8889.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile( 
  8890.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8891.         
  8892.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile( 
  8893.             /* [in] */ BSTR bstrProfile) = 0;
  8894.         
  8895.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginScript( 
  8896.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8897.         
  8898.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginScript( 
  8899.             /* [in] */ BSTR bstrLoginScript) = 0;
  8900.         
  8901.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture( 
  8902.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  8903.         
  8904.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture( 
  8905.             /* [in] */ VARIANT vPicture) = 0;
  8906.         
  8907.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomePage( 
  8908.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  8909.         
  8910.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomePage( 
  8911.             /* [in] */ BSTR bstrHomePage) = 0;
  8912.         
  8913.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Groups( 
  8914.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups) = 0;
  8915.         
  8916.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  8917.             /* [in] */ BSTR NewPassword) = 0;
  8918.         
  8919.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChangePassword( 
  8920.             /* [in] */ BSTR bstrOldPassword,
  8921.             /* [in] */ BSTR bstrNewPassword) = 0;
  8922.         
  8923.     };
  8924.     
  8925. #else     /* C style interface */
  8926.  
  8927.     typedef struct IADsUserVtbl
  8928.     {
  8929.         BEGIN_INTERFACE
  8930.         
  8931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8932.             IADsUser __RPC_FAR * This,
  8933.             /* [in] */ REFIID riid,
  8934.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8935.         
  8936.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8937.             IADsUser __RPC_FAR * This);
  8938.         
  8939.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8940.             IADsUser __RPC_FAR * This);
  8941.         
  8942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8943.             IADsUser __RPC_FAR * This,
  8944.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8945.         
  8946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8947.             IADsUser __RPC_FAR * This,
  8948.             /* [in] */ UINT iTInfo,
  8949.             /* [in] */ LCID lcid,
  8950.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8951.         
  8952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8953.             IADsUser __RPC_FAR * This,
  8954.             /* [in] */ REFIID riid,
  8955.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8956.             /* [in] */ UINT cNames,
  8957.             /* [in] */ LCID lcid,
  8958.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8959.         
  8960.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8961.             IADsUser __RPC_FAR * This,
  8962.             /* [in] */ DISPID dispIdMember,
  8963.             /* [in] */ REFIID riid,
  8964.             /* [in] */ LCID lcid,
  8965.             /* [in] */ WORD wFlags,
  8966.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8967.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8968.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8969.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8970.         
  8971.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8972.             IADsUser __RPC_FAR * This,
  8973.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8974.         
  8975.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  8976.             IADsUser __RPC_FAR * This,
  8977.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8978.         
  8979.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  8980.             IADsUser __RPC_FAR * This,
  8981.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8982.         
  8983.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  8984.             IADsUser __RPC_FAR * This,
  8985.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8986.         
  8987.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8988.             IADsUser __RPC_FAR * This,
  8989.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8990.         
  8991.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  8992.             IADsUser __RPC_FAR * This,
  8993.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  8994.         
  8995.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8996.             IADsUser __RPC_FAR * This);
  8997.         
  8998.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  8999.             IADsUser __RPC_FAR * This);
  9000.         
  9001.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  9002.             IADsUser __RPC_FAR * This,
  9003.             /* [in] */ BSTR bstrName,
  9004.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9005.         
  9006.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  9007.             IADsUser __RPC_FAR * This,
  9008.             /* [in] */ BSTR bstrName,
  9009.             /* [in] */ VARIANT vProp);
  9010.         
  9011.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  9012.             IADsUser __RPC_FAR * This,
  9013.             /* [in] */ BSTR bstrName,
  9014.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  9015.         
  9016.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  9017.             IADsUser __RPC_FAR * This,
  9018.             /* [in] */ long lnControlCode,
  9019.             /* [in] */ BSTR bstrName,
  9020.             /* [in] */ VARIANT vProp);
  9021.         
  9022.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  9023.             IADsUser __RPC_FAR * This,
  9024.             /* [in] */ VARIANT vProperties,
  9025.             /* [in] */ long lnReserved);
  9026.         
  9027.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BadLoginAddress )( 
  9028.             IADsUser __RPC_FAR * This,
  9029.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9030.         
  9031.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BadLoginCount )( 
  9032.             IADsUser __RPC_FAR * This,
  9033.             /* [retval][out] */ long __RPC_FAR *retval);
  9034.         
  9035.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastLogin )( 
  9036.             IADsUser __RPC_FAR * This,
  9037.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9038.         
  9039.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastLogoff )( 
  9040.             IADsUser __RPC_FAR * This,
  9041.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9042.         
  9043.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastFailedLogin )( 
  9044.             IADsUser __RPC_FAR * This,
  9045.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9046.         
  9047.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordLastChanged )( 
  9048.             IADsUser __RPC_FAR * This,
  9049.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9050.         
  9051.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  9052.             IADsUser __RPC_FAR * This,
  9053.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9054.         
  9055.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  9056.             IADsUser __RPC_FAR * This,
  9057.             /* [in] */ BSTR bstrDescription);
  9058.         
  9059.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Division )( 
  9060.             IADsUser __RPC_FAR * This,
  9061.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9062.         
  9063.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Division )( 
  9064.             IADsUser __RPC_FAR * This,
  9065.             /* [in] */ BSTR bstrDivision);
  9066.         
  9067.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  9068.             IADsUser __RPC_FAR * This,
  9069.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9070.         
  9071.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  9072.             IADsUser __RPC_FAR * This,
  9073.             /* [in] */ BSTR bstrDepartment);
  9074.         
  9075.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmployeeID )( 
  9076.             IADsUser __RPC_FAR * This,
  9077.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9078.         
  9079.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EmployeeID )( 
  9080.             IADsUser __RPC_FAR * This,
  9081.             /* [in] */ BSTR bstrEmployeeID);
  9082.         
  9083.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  9084.             IADsUser __RPC_FAR * This,
  9085.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9086.         
  9087.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FullName )( 
  9088.             IADsUser __RPC_FAR * This,
  9089.             /* [in] */ BSTR bstrFullName);
  9090.         
  9091.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FirstName )( 
  9092.             IADsUser __RPC_FAR * This,
  9093.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9094.         
  9095.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FirstName )( 
  9096.             IADsUser __RPC_FAR * This,
  9097.             /* [in] */ BSTR bstrFirstName);
  9098.         
  9099.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastName )( 
  9100.             IADsUser __RPC_FAR * This,
  9101.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9102.         
  9103.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastName )( 
  9104.             IADsUser __RPC_FAR * This,
  9105.             /* [in] */ BSTR bstrLastName);
  9106.         
  9107.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherName )( 
  9108.             IADsUser __RPC_FAR * This,
  9109.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9110.         
  9111.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherName )( 
  9112.             IADsUser __RPC_FAR * This,
  9113.             /* [in] */ BSTR bstrOtherName);
  9114.         
  9115.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NamePrefix )( 
  9116.             IADsUser __RPC_FAR * This,
  9117.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9118.         
  9119.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NamePrefix )( 
  9120.             IADsUser __RPC_FAR * This,
  9121.             /* [in] */ BSTR bstrNamePrefix);
  9122.         
  9123.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NameSuffix )( 
  9124.             IADsUser __RPC_FAR * This,
  9125.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9126.         
  9127.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NameSuffix )( 
  9128.             IADsUser __RPC_FAR * This,
  9129.             /* [in] */ BSTR bstrNameSuffix);
  9130.         
  9131.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Title )( 
  9132.             IADsUser __RPC_FAR * This,
  9133.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9134.         
  9135.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Title )( 
  9136.             IADsUser __RPC_FAR * This,
  9137.             /* [in] */ BSTR bstrTitle);
  9138.         
  9139.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Manager )( 
  9140.             IADsUser __RPC_FAR * This,
  9141.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9142.         
  9143.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Manager )( 
  9144.             IADsUser __RPC_FAR * This,
  9145.             /* [in] */ BSTR bstrManager);
  9146.         
  9147.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneHome )( 
  9148.             IADsUser __RPC_FAR * This,
  9149.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9150.         
  9151.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneHome )( 
  9152.             IADsUser __RPC_FAR * This,
  9153.             /* [in] */ VARIANT vTelephoneHome);
  9154.         
  9155.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneMobile )( 
  9156.             IADsUser __RPC_FAR * This,
  9157.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9158.         
  9159.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneMobile )( 
  9160.             IADsUser __RPC_FAR * This,
  9161.             /* [in] */ VARIANT vTelephoneMobile);
  9162.         
  9163.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephoneNumber )( 
  9164.             IADsUser __RPC_FAR * This,
  9165.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9166.         
  9167.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephoneNumber )( 
  9168.             IADsUser __RPC_FAR * This,
  9169.             /* [in] */ VARIANT vTelephoneNumber);
  9170.         
  9171.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TelephonePager )( 
  9172.             IADsUser __RPC_FAR * This,
  9173.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9174.         
  9175.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TelephonePager )( 
  9176.             IADsUser __RPC_FAR * This,
  9177.             /* [in] */ VARIANT vTelephonePager);
  9178.         
  9179.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FaxNumber )( 
  9180.             IADsUser __RPC_FAR * This,
  9181.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9182.         
  9183.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FaxNumber )( 
  9184.             IADsUser __RPC_FAR * This,
  9185.             /* [in] */ VARIANT vFaxNumber);
  9186.         
  9187.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OfficeLocations )( 
  9188.             IADsUser __RPC_FAR * This,
  9189.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9190.         
  9191.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OfficeLocations )( 
  9192.             IADsUser __RPC_FAR * This,
  9193.             /* [in] */ VARIANT vOfficeLocations);
  9194.         
  9195.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalAddresses )( 
  9196.             IADsUser __RPC_FAR * This,
  9197.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9198.         
  9199.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalAddresses )( 
  9200.             IADsUser __RPC_FAR * This,
  9201.             /* [in] */ VARIANT vPostalAddresses);
  9202.         
  9203.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostalCodes )( 
  9204.             IADsUser __RPC_FAR * This,
  9205.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9206.         
  9207.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PostalCodes )( 
  9208.             IADsUser __RPC_FAR * This,
  9209.             /* [in] */ VARIANT vPostalCodes);
  9210.         
  9211.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SeeAlso )( 
  9212.             IADsUser __RPC_FAR * This,
  9213.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9214.         
  9215.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SeeAlso )( 
  9216.             IADsUser __RPC_FAR * This,
  9217.             /* [in] */ VARIANT vSeeAlso);
  9218.         
  9219.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccountDisabled )( 
  9220.             IADsUser __RPC_FAR * This,
  9221.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  9222.         
  9223.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccountDisabled )( 
  9224.             IADsUser __RPC_FAR * This,
  9225.             /* [in] */ VARIANT_BOOL fAccountDisabled);
  9226.         
  9227.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccountExpirationDate )( 
  9228.             IADsUser __RPC_FAR * This,
  9229.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9230.         
  9231.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccountExpirationDate )( 
  9232.             IADsUser __RPC_FAR * This,
  9233.             /* [in] */ DATE daAccountExpirationDate);
  9234.         
  9235.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraceLoginsAllowed )( 
  9236.             IADsUser __RPC_FAR * This,
  9237.             /* [retval][out] */ long __RPC_FAR *retval);
  9238.         
  9239.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraceLoginsAllowed )( 
  9240.             IADsUser __RPC_FAR * This,
  9241.             /* [in] */ long lnGraceLoginsAllowed);
  9242.         
  9243.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraceLoginsRemaining )( 
  9244.             IADsUser __RPC_FAR * This,
  9245.             /* [retval][out] */ long __RPC_FAR *retval);
  9246.         
  9247.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraceLoginsRemaining )( 
  9248.             IADsUser __RPC_FAR * This,
  9249.             /* [in] */ long lnGraceLoginsRemaining);
  9250.         
  9251.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAccountLocked )( 
  9252.             IADsUser __RPC_FAR * This,
  9253.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  9254.         
  9255.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsAccountLocked )( 
  9256.             IADsUser __RPC_FAR * This,
  9257.             /* [in] */ VARIANT_BOOL fIsAccountLocked);
  9258.         
  9259.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginHours )( 
  9260.             IADsUser __RPC_FAR * This,
  9261.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9262.         
  9263.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginHours )( 
  9264.             IADsUser __RPC_FAR * This,
  9265.             /* [in] */ VARIANT vLoginHours);
  9266.         
  9267.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginWorkstations )( 
  9268.             IADsUser __RPC_FAR * This,
  9269.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9270.         
  9271.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginWorkstations )( 
  9272.             IADsUser __RPC_FAR * This,
  9273.             /* [in] */ VARIANT vLoginWorkstations);
  9274.         
  9275.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxLogins )( 
  9276.             IADsUser __RPC_FAR * This,
  9277.             /* [retval][out] */ long __RPC_FAR *retval);
  9278.         
  9279.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxLogins )( 
  9280.             IADsUser __RPC_FAR * This,
  9281.             /* [in] */ long lnMaxLogins);
  9282.         
  9283.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxStorage )( 
  9284.             IADsUser __RPC_FAR * This,
  9285.             /* [retval][out] */ long __RPC_FAR *retval);
  9286.         
  9287.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxStorage )( 
  9288.             IADsUser __RPC_FAR * This,
  9289.             /* [in] */ long lnMaxStorage);
  9290.         
  9291.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordExpirationDate )( 
  9292.             IADsUser __RPC_FAR * This,
  9293.             /* [retval][out] */ DATE __RPC_FAR *retval);
  9294.         
  9295.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordExpirationDate )( 
  9296.             IADsUser __RPC_FAR * This,
  9297.             /* [in] */ DATE daPasswordExpirationDate);
  9298.         
  9299.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordMinimumLength )( 
  9300.             IADsUser __RPC_FAR * This,
  9301.             /* [retval][out] */ long __RPC_FAR *retval);
  9302.         
  9303.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordMinimumLength )( 
  9304.             IADsUser __RPC_FAR * This,
  9305.             /* [in] */ long lnPasswordMinimumLength);
  9306.         
  9307.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PasswordRequired )( 
  9308.             IADsUser __RPC_FAR * This,
  9309.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  9310.         
  9311.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PasswordRequired )( 
  9312.             IADsUser __RPC_FAR * This,
  9313.             /* [in] */ VARIANT_BOOL fPasswordRequired);
  9314.         
  9315.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RequireUniquePassword )( 
  9316.             IADsUser __RPC_FAR * This,
  9317.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  9318.         
  9319.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RequireUniquePassword )( 
  9320.             IADsUser __RPC_FAR * This,
  9321.             /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  9322.         
  9323.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmailAddress )( 
  9324.             IADsUser __RPC_FAR * This,
  9325.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9326.         
  9327.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EmailAddress )( 
  9328.             IADsUser __RPC_FAR * This,
  9329.             /* [in] */ BSTR bstrEmailAddress);
  9330.         
  9331.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeDirectory )( 
  9332.             IADsUser __RPC_FAR * This,
  9333.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9334.         
  9335.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeDirectory )( 
  9336.             IADsUser __RPC_FAR * This,
  9337.             /* [in] */ BSTR bstrHomeDirectory);
  9338.         
  9339.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Languages )( 
  9340.             IADsUser __RPC_FAR * This,
  9341.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9342.         
  9343.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Languages )( 
  9344.             IADsUser __RPC_FAR * This,
  9345.             /* [in] */ VARIANT vLanguages);
  9346.         
  9347.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Profile )( 
  9348.             IADsUser __RPC_FAR * This,
  9349.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9350.         
  9351.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Profile )( 
  9352.             IADsUser __RPC_FAR * This,
  9353.             /* [in] */ BSTR bstrProfile);
  9354.         
  9355.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoginScript )( 
  9356.             IADsUser __RPC_FAR * This,
  9357.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9358.         
  9359.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoginScript )( 
  9360.             IADsUser __RPC_FAR * This,
  9361.             /* [in] */ BSTR bstrLoginScript);
  9362.         
  9363.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Picture )( 
  9364.             IADsUser __RPC_FAR * This,
  9365.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  9366.         
  9367.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Picture )( 
  9368.             IADsUser __RPC_FAR * This,
  9369.             /* [in] */ VARIANT vPicture);
  9370.         
  9371.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomePage )( 
  9372.             IADsUser __RPC_FAR * This,
  9373.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  9374.         
  9375.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomePage )( 
  9376.             IADsUser __RPC_FAR * This,
  9377.             /* [in] */ BSTR bstrHomePage);
  9378.         
  9379.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Groups )( 
  9380.             IADsUser __RPC_FAR * This,
  9381.             /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups);
  9382.         
  9383.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  9384.             IADsUser __RPC_FAR * This,
  9385.             /* [in] */ BSTR NewPassword);
  9386.         
  9387.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangePassword )( 
  9388.             IADsUser __RPC_FAR * This,
  9389.             /* [in] */ BSTR bstrOldPassword,
  9390.             /* [in] */ BSTR bstrNewPassword);
  9391.         
  9392.         END_INTERFACE
  9393.     } IADsUserVtbl;
  9394.  
  9395.     interface IADsUser
  9396.     {
  9397.         CONST_VTBL struct IADsUserVtbl __RPC_FAR *lpVtbl;
  9398.     };
  9399.  
  9400.     
  9401.  
  9402. #ifdef COBJMACROS
  9403.  
  9404.  
  9405. #define IADsUser_QueryInterface(This,riid,ppvObject)    \
  9406.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9407.  
  9408. #define IADsUser_AddRef(This)    \
  9409.     (This)->lpVtbl -> AddRef(This)
  9410.  
  9411. #define IADsUser_Release(This)    \
  9412.     (This)->lpVtbl -> Release(This)
  9413.  
  9414.  
  9415. #define IADsUser_GetTypeInfoCount(This,pctinfo)    \
  9416.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9417.  
  9418. #define IADsUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9419.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9420.  
  9421. #define IADsUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9422.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9423.  
  9424. #define IADsUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9425.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9426.  
  9427.  
  9428. #define IADsUser_get_Name(This,retval)    \
  9429.     (This)->lpVtbl -> get_Name(This,retval)
  9430.  
  9431. #define IADsUser_get_Class(This,retval)    \
  9432.     (This)->lpVtbl -> get_Class(This,retval)
  9433.  
  9434. #define IADsUser_get_GUID(This,retval)    \
  9435.     (This)->lpVtbl -> get_GUID(This,retval)
  9436.  
  9437. #define IADsUser_get_ADsPath(This,retval)    \
  9438.     (This)->lpVtbl -> get_ADsPath(This,retval)
  9439.  
  9440. #define IADsUser_get_Parent(This,retval)    \
  9441.     (This)->lpVtbl -> get_Parent(This,retval)
  9442.  
  9443. #define IADsUser_get_Schema(This,retval)    \
  9444.     (This)->lpVtbl -> get_Schema(This,retval)
  9445.  
  9446. #define IADsUser_GetInfo(This)    \
  9447.     (This)->lpVtbl -> GetInfo(This)
  9448.  
  9449. #define IADsUser_SetInfo(This)    \
  9450.     (This)->lpVtbl -> SetInfo(This)
  9451.  
  9452. #define IADsUser_Get(This,bstrName,pvProp)    \
  9453.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9454.  
  9455. #define IADsUser_Put(This,bstrName,vProp)    \
  9456.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  9457.  
  9458. #define IADsUser_GetEx(This,bstrName,pvProp)    \
  9459.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9460.  
  9461. #define IADsUser_PutEx(This,lnControlCode,bstrName,vProp)    \
  9462.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9463.  
  9464. #define IADsUser_GetInfoEx(This,vProperties,lnReserved)    \
  9465.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9466.  
  9467.  
  9468. #define IADsUser_get_BadLoginAddress(This,retval)    \
  9469.     (This)->lpVtbl -> get_BadLoginAddress(This,retval)
  9470.  
  9471. #define IADsUser_get_BadLoginCount(This,retval)    \
  9472.     (This)->lpVtbl -> get_BadLoginCount(This,retval)
  9473.  
  9474. #define IADsUser_get_LastLogin(This,retval)    \
  9475.     (This)->lpVtbl -> get_LastLogin(This,retval)
  9476.  
  9477. #define IADsUser_get_LastLogoff(This,retval)    \
  9478.     (This)->lpVtbl -> get_LastLogoff(This,retval)
  9479.  
  9480. #define IADsUser_get_LastFailedLogin(This,retval)    \
  9481.     (This)->lpVtbl -> get_LastFailedLogin(This,retval)
  9482.  
  9483. #define IADsUser_get_PasswordLastChanged(This,retval)    \
  9484.     (This)->lpVtbl -> get_PasswordLastChanged(This,retval)
  9485.  
  9486. #define IADsUser_get_Description(This,retval)    \
  9487.     (This)->lpVtbl -> get_Description(This,retval)
  9488.  
  9489. #define IADsUser_put_Description(This,bstrDescription)    \
  9490.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  9491.  
  9492. #define IADsUser_get_Division(This,retval)    \
  9493.     (This)->lpVtbl -> get_Division(This,retval)
  9494.  
  9495. #define IADsUser_put_Division(This,bstrDivision)    \
  9496.     (This)->lpVtbl -> put_Division(This,bstrDivision)
  9497.  
  9498. #define IADsUser_get_Department(This,retval)    \
  9499.     (This)->lpVtbl -> get_Department(This,retval)
  9500.  
  9501. #define IADsUser_put_Department(This,bstrDepartment)    \
  9502.     (This)->lpVtbl -> put_Department(This,bstrDepartment)
  9503.  
  9504. #define IADsUser_get_EmployeeID(This,retval)    \
  9505.     (This)->lpVtbl -> get_EmployeeID(This,retval)
  9506.  
  9507. #define IADsUser_put_EmployeeID(This,bstrEmployeeID)    \
  9508.     (This)->lpVtbl -> put_EmployeeID(This,bstrEmployeeID)
  9509.  
  9510. #define IADsUser_get_FullName(This,retval)    \
  9511.     (This)->lpVtbl -> get_FullName(This,retval)
  9512.  
  9513. #define IADsUser_put_FullName(This,bstrFullName)    \
  9514.     (This)->lpVtbl -> put_FullName(This,bstrFullName)
  9515.  
  9516. #define IADsUser_get_FirstName(This,retval)    \
  9517.     (This)->lpVtbl -> get_FirstName(This,retval)
  9518.  
  9519. #define IADsUser_put_FirstName(This,bstrFirstName)    \
  9520.     (This)->lpVtbl -> put_FirstName(This,bstrFirstName)
  9521.  
  9522. #define IADsUser_get_LastName(This,retval)    \
  9523.     (This)->lpVtbl -> get_LastName(This,retval)
  9524.  
  9525. #define IADsUser_put_LastName(This,bstrLastName)    \
  9526.     (This)->lpVtbl -> put_LastName(This,bstrLastName)
  9527.  
  9528. #define IADsUser_get_OtherName(This,retval)    \
  9529.     (This)->lpVtbl -> get_OtherName(This,retval)
  9530.  
  9531. #define IADsUser_put_OtherName(This,bstrOtherName)    \
  9532.     (This)->lpVtbl -> put_OtherName(This,bstrOtherName)
  9533.  
  9534. #define IADsUser_get_NamePrefix(This,retval)    \
  9535.     (This)->lpVtbl -> get_NamePrefix(This,retval)
  9536.  
  9537. #define IADsUser_put_NamePrefix(This,bstrNamePrefix)    \
  9538.     (This)->lpVtbl -> put_NamePrefix(This,bstrNamePrefix)
  9539.  
  9540. #define IADsUser_get_NameSuffix(This,retval)    \
  9541.     (This)->lpVtbl -> get_NameSuffix(This,retval)
  9542.  
  9543. #define IADsUser_put_NameSuffix(This,bstrNameSuffix)    \
  9544.     (This)->lpVtbl -> put_NameSuffix(This,bstrNameSuffix)
  9545.  
  9546. #define IADsUser_get_Title(This,retval)    \
  9547.     (This)->lpVtbl -> get_Title(This,retval)
  9548.  
  9549. #define IADsUser_put_Title(This,bstrTitle)    \
  9550.     (This)->lpVtbl -> put_Title(This,bstrTitle)
  9551.  
  9552. #define IADsUser_get_Manager(This,retval)    \
  9553.     (This)->lpVtbl -> get_Manager(This,retval)
  9554.  
  9555. #define IADsUser_put_Manager(This,bstrManager)    \
  9556.     (This)->lpVtbl -> put_Manager(This,bstrManager)
  9557.  
  9558. #define IADsUser_get_TelephoneHome(This,retval)    \
  9559.     (This)->lpVtbl -> get_TelephoneHome(This,retval)
  9560.  
  9561. #define IADsUser_put_TelephoneHome(This,vTelephoneHome)    \
  9562.     (This)->lpVtbl -> put_TelephoneHome(This,vTelephoneHome)
  9563.  
  9564. #define IADsUser_get_TelephoneMobile(This,retval)    \
  9565.     (This)->lpVtbl -> get_TelephoneMobile(This,retval)
  9566.  
  9567. #define IADsUser_put_TelephoneMobile(This,vTelephoneMobile)    \
  9568.     (This)->lpVtbl -> put_TelephoneMobile(This,vTelephoneMobile)
  9569.  
  9570. #define IADsUser_get_TelephoneNumber(This,retval)    \
  9571.     (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  9572.  
  9573. #define IADsUser_put_TelephoneNumber(This,vTelephoneNumber)    \
  9574.     (This)->lpVtbl -> put_TelephoneNumber(This,vTelephoneNumber)
  9575.  
  9576. #define IADsUser_get_TelephonePager(This,retval)    \
  9577.     (This)->lpVtbl -> get_TelephonePager(This,retval)
  9578.  
  9579. #define IADsUser_put_TelephonePager(This,vTelephonePager)    \
  9580.     (This)->lpVtbl -> put_TelephonePager(This,vTelephonePager)
  9581.  
  9582. #define IADsUser_get_FaxNumber(This,retval)    \
  9583.     (This)->lpVtbl -> get_FaxNumber(This,retval)
  9584.  
  9585. #define IADsUser_put_FaxNumber(This,vFaxNumber)    \
  9586.     (This)->lpVtbl -> put_FaxNumber(This,vFaxNumber)
  9587.  
  9588. #define IADsUser_get_OfficeLocations(This,retval)    \
  9589.     (This)->lpVtbl -> get_OfficeLocations(This,retval)
  9590.  
  9591. #define IADsUser_put_OfficeLocations(This,vOfficeLocations)    \
  9592.     (This)->lpVtbl -> put_OfficeLocations(This,vOfficeLocations)
  9593.  
  9594. #define IADsUser_get_PostalAddresses(This,retval)    \
  9595.     (This)->lpVtbl -> get_PostalAddresses(This,retval)
  9596.  
  9597. #define IADsUser_put_PostalAddresses(This,vPostalAddresses)    \
  9598.     (This)->lpVtbl -> put_PostalAddresses(This,vPostalAddresses)
  9599.  
  9600. #define IADsUser_get_PostalCodes(This,retval)    \
  9601.     (This)->lpVtbl -> get_PostalCodes(This,retval)
  9602.  
  9603. #define IADsUser_put_PostalCodes(This,vPostalCodes)    \
  9604.     (This)->lpVtbl -> put_PostalCodes(This,vPostalCodes)
  9605.  
  9606. #define IADsUser_get_SeeAlso(This,retval)    \
  9607.     (This)->lpVtbl -> get_SeeAlso(This,retval)
  9608.  
  9609. #define IADsUser_put_SeeAlso(This,vSeeAlso)    \
  9610.     (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  9611.  
  9612. #define IADsUser_get_AccountDisabled(This,retval)    \
  9613.     (This)->lpVtbl -> get_AccountDisabled(This,retval)
  9614.  
  9615. #define IADsUser_put_AccountDisabled(This,fAccountDisabled)    \
  9616.     (This)->lpVtbl -> put_AccountDisabled(This,fAccountDisabled)
  9617.  
  9618. #define IADsUser_get_AccountExpirationDate(This,retval)    \
  9619.     (This)->lpVtbl -> get_AccountExpirationDate(This,retval)
  9620.  
  9621. #define IADsUser_put_AccountExpirationDate(This,daAccountExpirationDate)    \
  9622.     (This)->lpVtbl -> put_AccountExpirationDate(This,daAccountExpirationDate)
  9623.  
  9624. #define IADsUser_get_GraceLoginsAllowed(This,retval)    \
  9625.     (This)->lpVtbl -> get_GraceLoginsAllowed(This,retval)
  9626.  
  9627. #define IADsUser_put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)    \
  9628.     (This)->lpVtbl -> put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)
  9629.  
  9630. #define IADsUser_get_GraceLoginsRemaining(This,retval)    \
  9631.     (This)->lpVtbl -> get_GraceLoginsRemaining(This,retval)
  9632.  
  9633. #define IADsUser_put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)    \
  9634.     (This)->lpVtbl -> put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)
  9635.  
  9636. #define IADsUser_get_IsAccountLocked(This,retval)    \
  9637.     (This)->lpVtbl -> get_IsAccountLocked(This,retval)
  9638.  
  9639. #define IADsUser_put_IsAccountLocked(This,fIsAccountLocked)    \
  9640.     (This)->lpVtbl -> put_IsAccountLocked(This,fIsAccountLocked)
  9641.  
  9642. #define IADsUser_get_LoginHours(This,retval)    \
  9643.     (This)->lpVtbl -> get_LoginHours(This,retval)
  9644.  
  9645. #define IADsUser_put_LoginHours(This,vLoginHours)    \
  9646.     (This)->lpVtbl -> put_LoginHours(This,vLoginHours)
  9647.  
  9648. #define IADsUser_get_LoginWorkstations(This,retval)    \
  9649.     (This)->lpVtbl -> get_LoginWorkstations(This,retval)
  9650.  
  9651. #define IADsUser_put_LoginWorkstations(This,vLoginWorkstations)    \
  9652.     (This)->lpVtbl -> put_LoginWorkstations(This,vLoginWorkstations)
  9653.  
  9654. #define IADsUser_get_MaxLogins(This,retval)    \
  9655.     (This)->lpVtbl -> get_MaxLogins(This,retval)
  9656.  
  9657. #define IADsUser_put_MaxLogins(This,lnMaxLogins)    \
  9658.     (This)->lpVtbl -> put_MaxLogins(This,lnMaxLogins)
  9659.  
  9660. #define IADsUser_get_MaxStorage(This,retval)    \
  9661.     (This)->lpVtbl -> get_MaxStorage(This,retval)
  9662.  
  9663. #define IADsUser_put_MaxStorage(This,lnMaxStorage)    \
  9664.     (This)->lpVtbl -> put_MaxStorage(This,lnMaxStorage)
  9665.  
  9666. #define IADsUser_get_PasswordExpirationDate(This,retval)    \
  9667.     (This)->lpVtbl -> get_PasswordExpirationDate(This,retval)
  9668.  
  9669. #define IADsUser_put_PasswordExpirationDate(This,daPasswordExpirationDate)    \
  9670.     (This)->lpVtbl -> put_PasswordExpirationDate(This,daPasswordExpirationDate)
  9671.  
  9672. #define IADsUser_get_PasswordMinimumLength(This,retval)    \
  9673.     (This)->lpVtbl -> get_PasswordMinimumLength(This,retval)
  9674.  
  9675. #define IADsUser_put_PasswordMinimumLength(This,lnPasswordMinimumLength)    \
  9676.     (This)->lpVtbl -> put_PasswordMinimumLength(This,lnPasswordMinimumLength)
  9677.  
  9678. #define IADsUser_get_PasswordRequired(This,retval)    \
  9679.     (This)->lpVtbl -> get_PasswordRequired(This,retval)
  9680.  
  9681. #define IADsUser_put_PasswordRequired(This,fPasswordRequired)    \
  9682.     (This)->lpVtbl -> put_PasswordRequired(This,fPasswordRequired)
  9683.  
  9684. #define IADsUser_get_RequireUniquePassword(This,retval)    \
  9685.     (This)->lpVtbl -> get_RequireUniquePassword(This,retval)
  9686.  
  9687. #define IADsUser_put_RequireUniquePassword(This,fRequireUniquePassword)    \
  9688.     (This)->lpVtbl -> put_RequireUniquePassword(This,fRequireUniquePassword)
  9689.  
  9690. #define IADsUser_get_EmailAddress(This,retval)    \
  9691.     (This)->lpVtbl -> get_EmailAddress(This,retval)
  9692.  
  9693. #define IADsUser_put_EmailAddress(This,bstrEmailAddress)    \
  9694.     (This)->lpVtbl -> put_EmailAddress(This,bstrEmailAddress)
  9695.  
  9696. #define IADsUser_get_HomeDirectory(This,retval)    \
  9697.     (This)->lpVtbl -> get_HomeDirectory(This,retval)
  9698.  
  9699. #define IADsUser_put_HomeDirectory(This,bstrHomeDirectory)    \
  9700.     (This)->lpVtbl -> put_HomeDirectory(This,bstrHomeDirectory)
  9701.  
  9702. #define IADsUser_get_Languages(This,retval)    \
  9703.     (This)->lpVtbl -> get_Languages(This,retval)
  9704.  
  9705. #define IADsUser_put_Languages(This,vLanguages)    \
  9706.     (This)->lpVtbl -> put_Languages(This,vLanguages)
  9707.  
  9708. #define IADsUser_get_Profile(This,retval)    \
  9709.     (This)->lpVtbl -> get_Profile(This,retval)
  9710.  
  9711. #define IADsUser_put_Profile(This,bstrProfile)    \
  9712.     (This)->lpVtbl -> put_Profile(This,bstrProfile)
  9713.  
  9714. #define IADsUser_get_LoginScript(This,retval)    \
  9715.     (This)->lpVtbl -> get_LoginScript(This,retval)
  9716.  
  9717. #define IADsUser_put_LoginScript(This,bstrLoginScript)    \
  9718.     (This)->lpVtbl -> put_LoginScript(This,bstrLoginScript)
  9719.  
  9720. #define IADsUser_get_Picture(This,retval)    \
  9721.     (This)->lpVtbl -> get_Picture(This,retval)
  9722.  
  9723. #define IADsUser_put_Picture(This,vPicture)    \
  9724.     (This)->lpVtbl -> put_Picture(This,vPicture)
  9725.  
  9726. #define IADsUser_get_HomePage(This,retval)    \
  9727.     (This)->lpVtbl -> get_HomePage(This,retval)
  9728.  
  9729. #define IADsUser_put_HomePage(This,bstrHomePage)    \
  9730.     (This)->lpVtbl -> put_HomePage(This,bstrHomePage)
  9731.  
  9732. #define IADsUser_Groups(This,ppGroups)    \
  9733.     (This)->lpVtbl -> Groups(This,ppGroups)
  9734.  
  9735. #define IADsUser_SetPassword(This,NewPassword)    \
  9736.     (This)->lpVtbl -> SetPassword(This,NewPassword)
  9737.  
  9738. #define IADsUser_ChangePassword(This,bstrOldPassword,bstrNewPassword)    \
  9739.     (This)->lpVtbl -> ChangePassword(This,bstrOldPassword,bstrNewPassword)
  9740.  
  9741. #endif /* COBJMACROS */
  9742.  
  9743.  
  9744. #endif     /* C style interface */
  9745.  
  9746.  
  9747.  
  9748. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginAddress_Proxy( 
  9749.     IADsUser __RPC_FAR * This,
  9750.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9751.  
  9752.  
  9753. void __RPC_STUB IADsUser_get_BadLoginAddress_Stub(
  9754.     IRpcStubBuffer *This,
  9755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9756.     PRPC_MESSAGE _pRpcMessage,
  9757.     DWORD *_pdwStubPhase);
  9758.  
  9759.  
  9760. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginCount_Proxy( 
  9761.     IADsUser __RPC_FAR * This,
  9762.     /* [retval][out] */ long __RPC_FAR *retval);
  9763.  
  9764.  
  9765. void __RPC_STUB IADsUser_get_BadLoginCount_Stub(
  9766.     IRpcStubBuffer *This,
  9767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9768.     PRPC_MESSAGE _pRpcMessage,
  9769.     DWORD *_pdwStubPhase);
  9770.  
  9771.  
  9772. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogin_Proxy( 
  9773.     IADsUser __RPC_FAR * This,
  9774.     /* [retval][out] */ DATE __RPC_FAR *retval);
  9775.  
  9776.  
  9777. void __RPC_STUB IADsUser_get_LastLogin_Stub(
  9778.     IRpcStubBuffer *This,
  9779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9780.     PRPC_MESSAGE _pRpcMessage,
  9781.     DWORD *_pdwStubPhase);
  9782.  
  9783.  
  9784. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogoff_Proxy( 
  9785.     IADsUser __RPC_FAR * This,
  9786.     /* [retval][out] */ DATE __RPC_FAR *retval);
  9787.  
  9788.  
  9789. void __RPC_STUB IADsUser_get_LastLogoff_Stub(
  9790.     IRpcStubBuffer *This,
  9791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9792.     PRPC_MESSAGE _pRpcMessage,
  9793.     DWORD *_pdwStubPhase);
  9794.  
  9795.  
  9796. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastFailedLogin_Proxy( 
  9797.     IADsUser __RPC_FAR * This,
  9798.     /* [retval][out] */ DATE __RPC_FAR *retval);
  9799.  
  9800.  
  9801. void __RPC_STUB IADsUser_get_LastFailedLogin_Stub(
  9802.     IRpcStubBuffer *This,
  9803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9804.     PRPC_MESSAGE _pRpcMessage,
  9805.     DWORD *_pdwStubPhase);
  9806.  
  9807.  
  9808. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordLastChanged_Proxy( 
  9809.     IADsUser __RPC_FAR * This,
  9810.     /* [retval][out] */ DATE __RPC_FAR *retval);
  9811.  
  9812.  
  9813. void __RPC_STUB IADsUser_get_PasswordLastChanged_Stub(
  9814.     IRpcStubBuffer *This,
  9815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9816.     PRPC_MESSAGE _pRpcMessage,
  9817.     DWORD *_pdwStubPhase);
  9818.  
  9819.  
  9820. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Description_Proxy( 
  9821.     IADsUser __RPC_FAR * This,
  9822.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9823.  
  9824.  
  9825. void __RPC_STUB IADsUser_get_Description_Stub(
  9826.     IRpcStubBuffer *This,
  9827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9828.     PRPC_MESSAGE _pRpcMessage,
  9829.     DWORD *_pdwStubPhase);
  9830.  
  9831.  
  9832. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Description_Proxy( 
  9833.     IADsUser __RPC_FAR * This,
  9834.     /* [in] */ BSTR bstrDescription);
  9835.  
  9836.  
  9837. void __RPC_STUB IADsUser_put_Description_Stub(
  9838.     IRpcStubBuffer *This,
  9839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9840.     PRPC_MESSAGE _pRpcMessage,
  9841.     DWORD *_pdwStubPhase);
  9842.  
  9843.  
  9844. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Division_Proxy( 
  9845.     IADsUser __RPC_FAR * This,
  9846.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9847.  
  9848.  
  9849. void __RPC_STUB IADsUser_get_Division_Stub(
  9850.     IRpcStubBuffer *This,
  9851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9852.     PRPC_MESSAGE _pRpcMessage,
  9853.     DWORD *_pdwStubPhase);
  9854.  
  9855.  
  9856. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Division_Proxy( 
  9857.     IADsUser __RPC_FAR * This,
  9858.     /* [in] */ BSTR bstrDivision);
  9859.  
  9860.  
  9861. void __RPC_STUB IADsUser_put_Division_Stub(
  9862.     IRpcStubBuffer *This,
  9863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9864.     PRPC_MESSAGE _pRpcMessage,
  9865.     DWORD *_pdwStubPhase);
  9866.  
  9867.  
  9868. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Department_Proxy( 
  9869.     IADsUser __RPC_FAR * This,
  9870.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9871.  
  9872.  
  9873. void __RPC_STUB IADsUser_get_Department_Stub(
  9874.     IRpcStubBuffer *This,
  9875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9876.     PRPC_MESSAGE _pRpcMessage,
  9877.     DWORD *_pdwStubPhase);
  9878.  
  9879.  
  9880. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Department_Proxy( 
  9881.     IADsUser __RPC_FAR * This,
  9882.     /* [in] */ BSTR bstrDepartment);
  9883.  
  9884.  
  9885. void __RPC_STUB IADsUser_put_Department_Stub(
  9886.     IRpcStubBuffer *This,
  9887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9888.     PRPC_MESSAGE _pRpcMessage,
  9889.     DWORD *_pdwStubPhase);
  9890.  
  9891.  
  9892. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmployeeID_Proxy( 
  9893.     IADsUser __RPC_FAR * This,
  9894.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9895.  
  9896.  
  9897. void __RPC_STUB IADsUser_get_EmployeeID_Stub(
  9898.     IRpcStubBuffer *This,
  9899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9900.     PRPC_MESSAGE _pRpcMessage,
  9901.     DWORD *_pdwStubPhase);
  9902.  
  9903.  
  9904. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmployeeID_Proxy( 
  9905.     IADsUser __RPC_FAR * This,
  9906.     /* [in] */ BSTR bstrEmployeeID);
  9907.  
  9908.  
  9909. void __RPC_STUB IADsUser_put_EmployeeID_Stub(
  9910.     IRpcStubBuffer *This,
  9911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9912.     PRPC_MESSAGE _pRpcMessage,
  9913.     DWORD *_pdwStubPhase);
  9914.  
  9915.  
  9916. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FullName_Proxy( 
  9917.     IADsUser __RPC_FAR * This,
  9918.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9919.  
  9920.  
  9921. void __RPC_STUB IADsUser_get_FullName_Stub(
  9922.     IRpcStubBuffer *This,
  9923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9924.     PRPC_MESSAGE _pRpcMessage,
  9925.     DWORD *_pdwStubPhase);
  9926.  
  9927.  
  9928. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FullName_Proxy( 
  9929.     IADsUser __RPC_FAR * This,
  9930.     /* [in] */ BSTR bstrFullName);
  9931.  
  9932.  
  9933. void __RPC_STUB IADsUser_put_FullName_Stub(
  9934.     IRpcStubBuffer *This,
  9935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9936.     PRPC_MESSAGE _pRpcMessage,
  9937.     DWORD *_pdwStubPhase);
  9938.  
  9939.  
  9940. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FirstName_Proxy( 
  9941.     IADsUser __RPC_FAR * This,
  9942.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9943.  
  9944.  
  9945. void __RPC_STUB IADsUser_get_FirstName_Stub(
  9946.     IRpcStubBuffer *This,
  9947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9948.     PRPC_MESSAGE _pRpcMessage,
  9949.     DWORD *_pdwStubPhase);
  9950.  
  9951.  
  9952. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FirstName_Proxy( 
  9953.     IADsUser __RPC_FAR * This,
  9954.     /* [in] */ BSTR bstrFirstName);
  9955.  
  9956.  
  9957. void __RPC_STUB IADsUser_put_FirstName_Stub(
  9958.     IRpcStubBuffer *This,
  9959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9960.     PRPC_MESSAGE _pRpcMessage,
  9961.     DWORD *_pdwStubPhase);
  9962.  
  9963.  
  9964. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastName_Proxy( 
  9965.     IADsUser __RPC_FAR * This,
  9966.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9967.  
  9968.  
  9969. void __RPC_STUB IADsUser_get_LastName_Stub(
  9970.     IRpcStubBuffer *This,
  9971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9972.     PRPC_MESSAGE _pRpcMessage,
  9973.     DWORD *_pdwStubPhase);
  9974.  
  9975.  
  9976. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LastName_Proxy( 
  9977.     IADsUser __RPC_FAR * This,
  9978.     /* [in] */ BSTR bstrLastName);
  9979.  
  9980.  
  9981. void __RPC_STUB IADsUser_put_LastName_Stub(
  9982.     IRpcStubBuffer *This,
  9983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9984.     PRPC_MESSAGE _pRpcMessage,
  9985.     DWORD *_pdwStubPhase);
  9986.  
  9987.  
  9988. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OtherName_Proxy( 
  9989.     IADsUser __RPC_FAR * This,
  9990.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  9991.  
  9992.  
  9993. void __RPC_STUB IADsUser_get_OtherName_Stub(
  9994.     IRpcStubBuffer *This,
  9995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9996.     PRPC_MESSAGE _pRpcMessage,
  9997.     DWORD *_pdwStubPhase);
  9998.  
  9999.  
  10000. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OtherName_Proxy( 
  10001.     IADsUser __RPC_FAR * This,
  10002.     /* [in] */ BSTR bstrOtherName);
  10003.  
  10004.  
  10005. void __RPC_STUB IADsUser_put_OtherName_Stub(
  10006.     IRpcStubBuffer *This,
  10007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10008.     PRPC_MESSAGE _pRpcMessage,
  10009.     DWORD *_pdwStubPhase);
  10010.  
  10011.  
  10012. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NamePrefix_Proxy( 
  10013.     IADsUser __RPC_FAR * This,
  10014.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10015.  
  10016.  
  10017. void __RPC_STUB IADsUser_get_NamePrefix_Stub(
  10018.     IRpcStubBuffer *This,
  10019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10020.     PRPC_MESSAGE _pRpcMessage,
  10021.     DWORD *_pdwStubPhase);
  10022.  
  10023.  
  10024. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NamePrefix_Proxy( 
  10025.     IADsUser __RPC_FAR * This,
  10026.     /* [in] */ BSTR bstrNamePrefix);
  10027.  
  10028.  
  10029. void __RPC_STUB IADsUser_put_NamePrefix_Stub(
  10030.     IRpcStubBuffer *This,
  10031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10032.     PRPC_MESSAGE _pRpcMessage,
  10033.     DWORD *_pdwStubPhase);
  10034.  
  10035.  
  10036. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NameSuffix_Proxy( 
  10037.     IADsUser __RPC_FAR * This,
  10038.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10039.  
  10040.  
  10041. void __RPC_STUB IADsUser_get_NameSuffix_Stub(
  10042.     IRpcStubBuffer *This,
  10043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10044.     PRPC_MESSAGE _pRpcMessage,
  10045.     DWORD *_pdwStubPhase);
  10046.  
  10047.  
  10048. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NameSuffix_Proxy( 
  10049.     IADsUser __RPC_FAR * This,
  10050.     /* [in] */ BSTR bstrNameSuffix);
  10051.  
  10052.  
  10053. void __RPC_STUB IADsUser_put_NameSuffix_Stub(
  10054.     IRpcStubBuffer *This,
  10055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10056.     PRPC_MESSAGE _pRpcMessage,
  10057.     DWORD *_pdwStubPhase);
  10058.  
  10059.  
  10060. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Title_Proxy( 
  10061.     IADsUser __RPC_FAR * This,
  10062.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10063.  
  10064.  
  10065. void __RPC_STUB IADsUser_get_Title_Stub(
  10066.     IRpcStubBuffer *This,
  10067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10068.     PRPC_MESSAGE _pRpcMessage,
  10069.     DWORD *_pdwStubPhase);
  10070.  
  10071.  
  10072. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Title_Proxy( 
  10073.     IADsUser __RPC_FAR * This,
  10074.     /* [in] */ BSTR bstrTitle);
  10075.  
  10076.  
  10077. void __RPC_STUB IADsUser_put_Title_Stub(
  10078.     IRpcStubBuffer *This,
  10079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10080.     PRPC_MESSAGE _pRpcMessage,
  10081.     DWORD *_pdwStubPhase);
  10082.  
  10083.  
  10084. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Manager_Proxy( 
  10085.     IADsUser __RPC_FAR * This,
  10086.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10087.  
  10088.  
  10089. void __RPC_STUB IADsUser_get_Manager_Stub(
  10090.     IRpcStubBuffer *This,
  10091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10092.     PRPC_MESSAGE _pRpcMessage,
  10093.     DWORD *_pdwStubPhase);
  10094.  
  10095.  
  10096. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Manager_Proxy( 
  10097.     IADsUser __RPC_FAR * This,
  10098.     /* [in] */ BSTR bstrManager);
  10099.  
  10100.  
  10101. void __RPC_STUB IADsUser_put_Manager_Stub(
  10102.     IRpcStubBuffer *This,
  10103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10104.     PRPC_MESSAGE _pRpcMessage,
  10105.     DWORD *_pdwStubPhase);
  10106.  
  10107.  
  10108. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneHome_Proxy( 
  10109.     IADsUser __RPC_FAR * This,
  10110.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10111.  
  10112.  
  10113. void __RPC_STUB IADsUser_get_TelephoneHome_Stub(
  10114.     IRpcStubBuffer *This,
  10115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10116.     PRPC_MESSAGE _pRpcMessage,
  10117.     DWORD *_pdwStubPhase);
  10118.  
  10119.  
  10120. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneHome_Proxy( 
  10121.     IADsUser __RPC_FAR * This,
  10122.     /* [in] */ VARIANT vTelephoneHome);
  10123.  
  10124.  
  10125. void __RPC_STUB IADsUser_put_TelephoneHome_Stub(
  10126.     IRpcStubBuffer *This,
  10127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10128.     PRPC_MESSAGE _pRpcMessage,
  10129.     DWORD *_pdwStubPhase);
  10130.  
  10131.  
  10132. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneMobile_Proxy( 
  10133.     IADsUser __RPC_FAR * This,
  10134.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10135.  
  10136.  
  10137. void __RPC_STUB IADsUser_get_TelephoneMobile_Stub(
  10138.     IRpcStubBuffer *This,
  10139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10140.     PRPC_MESSAGE _pRpcMessage,
  10141.     DWORD *_pdwStubPhase);
  10142.  
  10143.  
  10144. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneMobile_Proxy( 
  10145.     IADsUser __RPC_FAR * This,
  10146.     /* [in] */ VARIANT vTelephoneMobile);
  10147.  
  10148.  
  10149. void __RPC_STUB IADsUser_put_TelephoneMobile_Stub(
  10150.     IRpcStubBuffer *This,
  10151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10152.     PRPC_MESSAGE _pRpcMessage,
  10153.     DWORD *_pdwStubPhase);
  10154.  
  10155.  
  10156. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneNumber_Proxy( 
  10157.     IADsUser __RPC_FAR * This,
  10158.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10159.  
  10160.  
  10161. void __RPC_STUB IADsUser_get_TelephoneNumber_Stub(
  10162.     IRpcStubBuffer *This,
  10163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10164.     PRPC_MESSAGE _pRpcMessage,
  10165.     DWORD *_pdwStubPhase);
  10166.  
  10167.  
  10168. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneNumber_Proxy( 
  10169.     IADsUser __RPC_FAR * This,
  10170.     /* [in] */ VARIANT vTelephoneNumber);
  10171.  
  10172.  
  10173. void __RPC_STUB IADsUser_put_TelephoneNumber_Stub(
  10174.     IRpcStubBuffer *This,
  10175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10176.     PRPC_MESSAGE _pRpcMessage,
  10177.     DWORD *_pdwStubPhase);
  10178.  
  10179.  
  10180. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephonePager_Proxy( 
  10181.     IADsUser __RPC_FAR * This,
  10182.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10183.  
  10184.  
  10185. void __RPC_STUB IADsUser_get_TelephonePager_Stub(
  10186.     IRpcStubBuffer *This,
  10187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10188.     PRPC_MESSAGE _pRpcMessage,
  10189.     DWORD *_pdwStubPhase);
  10190.  
  10191.  
  10192. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephonePager_Proxy( 
  10193.     IADsUser __RPC_FAR * This,
  10194.     /* [in] */ VARIANT vTelephonePager);
  10195.  
  10196.  
  10197. void __RPC_STUB IADsUser_put_TelephonePager_Stub(
  10198.     IRpcStubBuffer *This,
  10199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10200.     PRPC_MESSAGE _pRpcMessage,
  10201.     DWORD *_pdwStubPhase);
  10202.  
  10203.  
  10204. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FaxNumber_Proxy( 
  10205.     IADsUser __RPC_FAR * This,
  10206.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10207.  
  10208.  
  10209. void __RPC_STUB IADsUser_get_FaxNumber_Stub(
  10210.     IRpcStubBuffer *This,
  10211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10212.     PRPC_MESSAGE _pRpcMessage,
  10213.     DWORD *_pdwStubPhase);
  10214.  
  10215.  
  10216. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FaxNumber_Proxy( 
  10217.     IADsUser __RPC_FAR * This,
  10218.     /* [in] */ VARIANT vFaxNumber);
  10219.  
  10220.  
  10221. void __RPC_STUB IADsUser_put_FaxNumber_Stub(
  10222.     IRpcStubBuffer *This,
  10223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10224.     PRPC_MESSAGE _pRpcMessage,
  10225.     DWORD *_pdwStubPhase);
  10226.  
  10227.  
  10228. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OfficeLocations_Proxy( 
  10229.     IADsUser __RPC_FAR * This,
  10230.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10231.  
  10232.  
  10233. void __RPC_STUB IADsUser_get_OfficeLocations_Stub(
  10234.     IRpcStubBuffer *This,
  10235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10236.     PRPC_MESSAGE _pRpcMessage,
  10237.     DWORD *_pdwStubPhase);
  10238.  
  10239.  
  10240. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OfficeLocations_Proxy( 
  10241.     IADsUser __RPC_FAR * This,
  10242.     /* [in] */ VARIANT vOfficeLocations);
  10243.  
  10244.  
  10245. void __RPC_STUB IADsUser_put_OfficeLocations_Stub(
  10246.     IRpcStubBuffer *This,
  10247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10248.     PRPC_MESSAGE _pRpcMessage,
  10249.     DWORD *_pdwStubPhase);
  10250.  
  10251.  
  10252. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalAddresses_Proxy( 
  10253.     IADsUser __RPC_FAR * This,
  10254.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10255.  
  10256.  
  10257. void __RPC_STUB IADsUser_get_PostalAddresses_Stub(
  10258.     IRpcStubBuffer *This,
  10259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10260.     PRPC_MESSAGE _pRpcMessage,
  10261.     DWORD *_pdwStubPhase);
  10262.  
  10263.  
  10264. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalAddresses_Proxy( 
  10265.     IADsUser __RPC_FAR * This,
  10266.     /* [in] */ VARIANT vPostalAddresses);
  10267.  
  10268.  
  10269. void __RPC_STUB IADsUser_put_PostalAddresses_Stub(
  10270.     IRpcStubBuffer *This,
  10271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10272.     PRPC_MESSAGE _pRpcMessage,
  10273.     DWORD *_pdwStubPhase);
  10274.  
  10275.  
  10276. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalCodes_Proxy( 
  10277.     IADsUser __RPC_FAR * This,
  10278.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10279.  
  10280.  
  10281. void __RPC_STUB IADsUser_get_PostalCodes_Stub(
  10282.     IRpcStubBuffer *This,
  10283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10284.     PRPC_MESSAGE _pRpcMessage,
  10285.     DWORD *_pdwStubPhase);
  10286.  
  10287.  
  10288. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalCodes_Proxy( 
  10289.     IADsUser __RPC_FAR * This,
  10290.     /* [in] */ VARIANT vPostalCodes);
  10291.  
  10292.  
  10293. void __RPC_STUB IADsUser_put_PostalCodes_Stub(
  10294.     IRpcStubBuffer *This,
  10295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10296.     PRPC_MESSAGE _pRpcMessage,
  10297.     DWORD *_pdwStubPhase);
  10298.  
  10299.  
  10300. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_SeeAlso_Proxy( 
  10301.     IADsUser __RPC_FAR * This,
  10302.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10303.  
  10304.  
  10305. void __RPC_STUB IADsUser_get_SeeAlso_Stub(
  10306.     IRpcStubBuffer *This,
  10307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10308.     PRPC_MESSAGE _pRpcMessage,
  10309.     DWORD *_pdwStubPhase);
  10310.  
  10311.  
  10312. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_SeeAlso_Proxy( 
  10313.     IADsUser __RPC_FAR * This,
  10314.     /* [in] */ VARIANT vSeeAlso);
  10315.  
  10316.  
  10317. void __RPC_STUB IADsUser_put_SeeAlso_Stub(
  10318.     IRpcStubBuffer *This,
  10319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10320.     PRPC_MESSAGE _pRpcMessage,
  10321.     DWORD *_pdwStubPhase);
  10322.  
  10323.  
  10324. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountDisabled_Proxy( 
  10325.     IADsUser __RPC_FAR * This,
  10326.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10327.  
  10328.  
  10329. void __RPC_STUB IADsUser_get_AccountDisabled_Stub(
  10330.     IRpcStubBuffer *This,
  10331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10332.     PRPC_MESSAGE _pRpcMessage,
  10333.     DWORD *_pdwStubPhase);
  10334.  
  10335.  
  10336. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountDisabled_Proxy( 
  10337.     IADsUser __RPC_FAR * This,
  10338.     /* [in] */ VARIANT_BOOL fAccountDisabled);
  10339.  
  10340.  
  10341. void __RPC_STUB IADsUser_put_AccountDisabled_Stub(
  10342.     IRpcStubBuffer *This,
  10343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10344.     PRPC_MESSAGE _pRpcMessage,
  10345.     DWORD *_pdwStubPhase);
  10346.  
  10347.  
  10348. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountExpirationDate_Proxy( 
  10349.     IADsUser __RPC_FAR * This,
  10350.     /* [retval][out] */ DATE __RPC_FAR *retval);
  10351.  
  10352.  
  10353. void __RPC_STUB IADsUser_get_AccountExpirationDate_Stub(
  10354.     IRpcStubBuffer *This,
  10355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10356.     PRPC_MESSAGE _pRpcMessage,
  10357.     DWORD *_pdwStubPhase);
  10358.  
  10359.  
  10360. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountExpirationDate_Proxy( 
  10361.     IADsUser __RPC_FAR * This,
  10362.     /* [in] */ DATE daAccountExpirationDate);
  10363.  
  10364.  
  10365. void __RPC_STUB IADsUser_put_AccountExpirationDate_Stub(
  10366.     IRpcStubBuffer *This,
  10367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10368.     PRPC_MESSAGE _pRpcMessage,
  10369.     DWORD *_pdwStubPhase);
  10370.  
  10371.  
  10372. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsAllowed_Proxy( 
  10373.     IADsUser __RPC_FAR * This,
  10374.     /* [retval][out] */ long __RPC_FAR *retval);
  10375.  
  10376.  
  10377. void __RPC_STUB IADsUser_get_GraceLoginsAllowed_Stub(
  10378.     IRpcStubBuffer *This,
  10379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10380.     PRPC_MESSAGE _pRpcMessage,
  10381.     DWORD *_pdwStubPhase);
  10382.  
  10383.  
  10384. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsAllowed_Proxy( 
  10385.     IADsUser __RPC_FAR * This,
  10386.     /* [in] */ long lnGraceLoginsAllowed);
  10387.  
  10388.  
  10389. void __RPC_STUB IADsUser_put_GraceLoginsAllowed_Stub(
  10390.     IRpcStubBuffer *This,
  10391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10392.     PRPC_MESSAGE _pRpcMessage,
  10393.     DWORD *_pdwStubPhase);
  10394.  
  10395.  
  10396. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsRemaining_Proxy( 
  10397.     IADsUser __RPC_FAR * This,
  10398.     /* [retval][out] */ long __RPC_FAR *retval);
  10399.  
  10400.  
  10401. void __RPC_STUB IADsUser_get_GraceLoginsRemaining_Stub(
  10402.     IRpcStubBuffer *This,
  10403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10404.     PRPC_MESSAGE _pRpcMessage,
  10405.     DWORD *_pdwStubPhase);
  10406.  
  10407.  
  10408. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsRemaining_Proxy( 
  10409.     IADsUser __RPC_FAR * This,
  10410.     /* [in] */ long lnGraceLoginsRemaining);
  10411.  
  10412.  
  10413. void __RPC_STUB IADsUser_put_GraceLoginsRemaining_Stub(
  10414.     IRpcStubBuffer *This,
  10415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10416.     PRPC_MESSAGE _pRpcMessage,
  10417.     DWORD *_pdwStubPhase);
  10418.  
  10419.  
  10420. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_IsAccountLocked_Proxy( 
  10421.     IADsUser __RPC_FAR * This,
  10422.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10423.  
  10424.  
  10425. void __RPC_STUB IADsUser_get_IsAccountLocked_Stub(
  10426.     IRpcStubBuffer *This,
  10427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10428.     PRPC_MESSAGE _pRpcMessage,
  10429.     DWORD *_pdwStubPhase);
  10430.  
  10431.  
  10432. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_IsAccountLocked_Proxy( 
  10433.     IADsUser __RPC_FAR * This,
  10434.     /* [in] */ VARIANT_BOOL fIsAccountLocked);
  10435.  
  10436.  
  10437. void __RPC_STUB IADsUser_put_IsAccountLocked_Stub(
  10438.     IRpcStubBuffer *This,
  10439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10440.     PRPC_MESSAGE _pRpcMessage,
  10441.     DWORD *_pdwStubPhase);
  10442.  
  10443.  
  10444. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginHours_Proxy( 
  10445.     IADsUser __RPC_FAR * This,
  10446.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10447.  
  10448.  
  10449. void __RPC_STUB IADsUser_get_LoginHours_Stub(
  10450.     IRpcStubBuffer *This,
  10451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10452.     PRPC_MESSAGE _pRpcMessage,
  10453.     DWORD *_pdwStubPhase);
  10454.  
  10455.  
  10456. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginHours_Proxy( 
  10457.     IADsUser __RPC_FAR * This,
  10458.     /* [in] */ VARIANT vLoginHours);
  10459.  
  10460.  
  10461. void __RPC_STUB IADsUser_put_LoginHours_Stub(
  10462.     IRpcStubBuffer *This,
  10463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10464.     PRPC_MESSAGE _pRpcMessage,
  10465.     DWORD *_pdwStubPhase);
  10466.  
  10467.  
  10468. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginWorkstations_Proxy( 
  10469.     IADsUser __RPC_FAR * This,
  10470.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10471.  
  10472.  
  10473. void __RPC_STUB IADsUser_get_LoginWorkstations_Stub(
  10474.     IRpcStubBuffer *This,
  10475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10476.     PRPC_MESSAGE _pRpcMessage,
  10477.     DWORD *_pdwStubPhase);
  10478.  
  10479.  
  10480. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginWorkstations_Proxy( 
  10481.     IADsUser __RPC_FAR * This,
  10482.     /* [in] */ VARIANT vLoginWorkstations);
  10483.  
  10484.  
  10485. void __RPC_STUB IADsUser_put_LoginWorkstations_Stub(
  10486.     IRpcStubBuffer *This,
  10487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10488.     PRPC_MESSAGE _pRpcMessage,
  10489.     DWORD *_pdwStubPhase);
  10490.  
  10491.  
  10492. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxLogins_Proxy( 
  10493.     IADsUser __RPC_FAR * This,
  10494.     /* [retval][out] */ long __RPC_FAR *retval);
  10495.  
  10496.  
  10497. void __RPC_STUB IADsUser_get_MaxLogins_Stub(
  10498.     IRpcStubBuffer *This,
  10499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10500.     PRPC_MESSAGE _pRpcMessage,
  10501.     DWORD *_pdwStubPhase);
  10502.  
  10503.  
  10504. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxLogins_Proxy( 
  10505.     IADsUser __RPC_FAR * This,
  10506.     /* [in] */ long lnMaxLogins);
  10507.  
  10508.  
  10509. void __RPC_STUB IADsUser_put_MaxLogins_Stub(
  10510.     IRpcStubBuffer *This,
  10511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10512.     PRPC_MESSAGE _pRpcMessage,
  10513.     DWORD *_pdwStubPhase);
  10514.  
  10515.  
  10516. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxStorage_Proxy( 
  10517.     IADsUser __RPC_FAR * This,
  10518.     /* [retval][out] */ long __RPC_FAR *retval);
  10519.  
  10520.  
  10521. void __RPC_STUB IADsUser_get_MaxStorage_Stub(
  10522.     IRpcStubBuffer *This,
  10523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10524.     PRPC_MESSAGE _pRpcMessage,
  10525.     DWORD *_pdwStubPhase);
  10526.  
  10527.  
  10528. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxStorage_Proxy( 
  10529.     IADsUser __RPC_FAR * This,
  10530.     /* [in] */ long lnMaxStorage);
  10531.  
  10532.  
  10533. void __RPC_STUB IADsUser_put_MaxStorage_Stub(
  10534.     IRpcStubBuffer *This,
  10535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10536.     PRPC_MESSAGE _pRpcMessage,
  10537.     DWORD *_pdwStubPhase);
  10538.  
  10539.  
  10540. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordExpirationDate_Proxy( 
  10541.     IADsUser __RPC_FAR * This,
  10542.     /* [retval][out] */ DATE __RPC_FAR *retval);
  10543.  
  10544.  
  10545. void __RPC_STUB IADsUser_get_PasswordExpirationDate_Stub(
  10546.     IRpcStubBuffer *This,
  10547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10548.     PRPC_MESSAGE _pRpcMessage,
  10549.     DWORD *_pdwStubPhase);
  10550.  
  10551.  
  10552. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordExpirationDate_Proxy( 
  10553.     IADsUser __RPC_FAR * This,
  10554.     /* [in] */ DATE daPasswordExpirationDate);
  10555.  
  10556.  
  10557. void __RPC_STUB IADsUser_put_PasswordExpirationDate_Stub(
  10558.     IRpcStubBuffer *This,
  10559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10560.     PRPC_MESSAGE _pRpcMessage,
  10561.     DWORD *_pdwStubPhase);
  10562.  
  10563.  
  10564. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordMinimumLength_Proxy( 
  10565.     IADsUser __RPC_FAR * This,
  10566.     /* [retval][out] */ long __RPC_FAR *retval);
  10567.  
  10568.  
  10569. void __RPC_STUB IADsUser_get_PasswordMinimumLength_Stub(
  10570.     IRpcStubBuffer *This,
  10571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10572.     PRPC_MESSAGE _pRpcMessage,
  10573.     DWORD *_pdwStubPhase);
  10574.  
  10575.  
  10576. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordMinimumLength_Proxy( 
  10577.     IADsUser __RPC_FAR * This,
  10578.     /* [in] */ long lnPasswordMinimumLength);
  10579.  
  10580.  
  10581. void __RPC_STUB IADsUser_put_PasswordMinimumLength_Stub(
  10582.     IRpcStubBuffer *This,
  10583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10584.     PRPC_MESSAGE _pRpcMessage,
  10585.     DWORD *_pdwStubPhase);
  10586.  
  10587.  
  10588. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordRequired_Proxy( 
  10589.     IADsUser __RPC_FAR * This,
  10590.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10591.  
  10592.  
  10593. void __RPC_STUB IADsUser_get_PasswordRequired_Stub(
  10594.     IRpcStubBuffer *This,
  10595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10596.     PRPC_MESSAGE _pRpcMessage,
  10597.     DWORD *_pdwStubPhase);
  10598.  
  10599.  
  10600. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordRequired_Proxy( 
  10601.     IADsUser __RPC_FAR * This,
  10602.     /* [in] */ VARIANT_BOOL fPasswordRequired);
  10603.  
  10604.  
  10605. void __RPC_STUB IADsUser_put_PasswordRequired_Stub(
  10606.     IRpcStubBuffer *This,
  10607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10608.     PRPC_MESSAGE _pRpcMessage,
  10609.     DWORD *_pdwStubPhase);
  10610.  
  10611.  
  10612. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_RequireUniquePassword_Proxy( 
  10613.     IADsUser __RPC_FAR * This,
  10614.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  10615.  
  10616.  
  10617. void __RPC_STUB IADsUser_get_RequireUniquePassword_Stub(
  10618.     IRpcStubBuffer *This,
  10619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10620.     PRPC_MESSAGE _pRpcMessage,
  10621.     DWORD *_pdwStubPhase);
  10622.  
  10623.  
  10624. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_RequireUniquePassword_Proxy( 
  10625.     IADsUser __RPC_FAR * This,
  10626.     /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  10627.  
  10628.  
  10629. void __RPC_STUB IADsUser_put_RequireUniquePassword_Stub(
  10630.     IRpcStubBuffer *This,
  10631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10632.     PRPC_MESSAGE _pRpcMessage,
  10633.     DWORD *_pdwStubPhase);
  10634.  
  10635.  
  10636. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmailAddress_Proxy( 
  10637.     IADsUser __RPC_FAR * This,
  10638.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10639.  
  10640.  
  10641. void __RPC_STUB IADsUser_get_EmailAddress_Stub(
  10642.     IRpcStubBuffer *This,
  10643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10644.     PRPC_MESSAGE _pRpcMessage,
  10645.     DWORD *_pdwStubPhase);
  10646.  
  10647.  
  10648. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmailAddress_Proxy( 
  10649.     IADsUser __RPC_FAR * This,
  10650.     /* [in] */ BSTR bstrEmailAddress);
  10651.  
  10652.  
  10653. void __RPC_STUB IADsUser_put_EmailAddress_Stub(
  10654.     IRpcStubBuffer *This,
  10655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10656.     PRPC_MESSAGE _pRpcMessage,
  10657.     DWORD *_pdwStubPhase);
  10658.  
  10659.  
  10660. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomeDirectory_Proxy( 
  10661.     IADsUser __RPC_FAR * This,
  10662.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10663.  
  10664.  
  10665. void __RPC_STUB IADsUser_get_HomeDirectory_Stub(
  10666.     IRpcStubBuffer *This,
  10667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10668.     PRPC_MESSAGE _pRpcMessage,
  10669.     DWORD *_pdwStubPhase);
  10670.  
  10671.  
  10672. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomeDirectory_Proxy( 
  10673.     IADsUser __RPC_FAR * This,
  10674.     /* [in] */ BSTR bstrHomeDirectory);
  10675.  
  10676.  
  10677. void __RPC_STUB IADsUser_put_HomeDirectory_Stub(
  10678.     IRpcStubBuffer *This,
  10679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10680.     PRPC_MESSAGE _pRpcMessage,
  10681.     DWORD *_pdwStubPhase);
  10682.  
  10683.  
  10684. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Languages_Proxy( 
  10685.     IADsUser __RPC_FAR * This,
  10686.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10687.  
  10688.  
  10689. void __RPC_STUB IADsUser_get_Languages_Stub(
  10690.     IRpcStubBuffer *This,
  10691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10692.     PRPC_MESSAGE _pRpcMessage,
  10693.     DWORD *_pdwStubPhase);
  10694.  
  10695.  
  10696. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Languages_Proxy( 
  10697.     IADsUser __RPC_FAR * This,
  10698.     /* [in] */ VARIANT vLanguages);
  10699.  
  10700.  
  10701. void __RPC_STUB IADsUser_put_Languages_Stub(
  10702.     IRpcStubBuffer *This,
  10703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10704.     PRPC_MESSAGE _pRpcMessage,
  10705.     DWORD *_pdwStubPhase);
  10706.  
  10707.  
  10708. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Profile_Proxy( 
  10709.     IADsUser __RPC_FAR * This,
  10710.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10711.  
  10712.  
  10713. void __RPC_STUB IADsUser_get_Profile_Stub(
  10714.     IRpcStubBuffer *This,
  10715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10716.     PRPC_MESSAGE _pRpcMessage,
  10717.     DWORD *_pdwStubPhase);
  10718.  
  10719.  
  10720. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Profile_Proxy( 
  10721.     IADsUser __RPC_FAR * This,
  10722.     /* [in] */ BSTR bstrProfile);
  10723.  
  10724.  
  10725. void __RPC_STUB IADsUser_put_Profile_Stub(
  10726.     IRpcStubBuffer *This,
  10727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10728.     PRPC_MESSAGE _pRpcMessage,
  10729.     DWORD *_pdwStubPhase);
  10730.  
  10731.  
  10732. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginScript_Proxy( 
  10733.     IADsUser __RPC_FAR * This,
  10734.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10735.  
  10736.  
  10737. void __RPC_STUB IADsUser_get_LoginScript_Stub(
  10738.     IRpcStubBuffer *This,
  10739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10740.     PRPC_MESSAGE _pRpcMessage,
  10741.     DWORD *_pdwStubPhase);
  10742.  
  10743.  
  10744. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginScript_Proxy( 
  10745.     IADsUser __RPC_FAR * This,
  10746.     /* [in] */ BSTR bstrLoginScript);
  10747.  
  10748.  
  10749. void __RPC_STUB IADsUser_put_LoginScript_Stub(
  10750.     IRpcStubBuffer *This,
  10751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10752.     PRPC_MESSAGE _pRpcMessage,
  10753.     DWORD *_pdwStubPhase);
  10754.  
  10755.  
  10756. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Picture_Proxy( 
  10757.     IADsUser __RPC_FAR * This,
  10758.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  10759.  
  10760.  
  10761. void __RPC_STUB IADsUser_get_Picture_Stub(
  10762.     IRpcStubBuffer *This,
  10763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10764.     PRPC_MESSAGE _pRpcMessage,
  10765.     DWORD *_pdwStubPhase);
  10766.  
  10767.  
  10768. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Picture_Proxy( 
  10769.     IADsUser __RPC_FAR * This,
  10770.     /* [in] */ VARIANT vPicture);
  10771.  
  10772.  
  10773. void __RPC_STUB IADsUser_put_Picture_Stub(
  10774.     IRpcStubBuffer *This,
  10775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10776.     PRPC_MESSAGE _pRpcMessage,
  10777.     DWORD *_pdwStubPhase);
  10778.  
  10779.  
  10780. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomePage_Proxy( 
  10781.     IADsUser __RPC_FAR * This,
  10782.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  10783.  
  10784.  
  10785. void __RPC_STUB IADsUser_get_HomePage_Stub(
  10786.     IRpcStubBuffer *This,
  10787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10788.     PRPC_MESSAGE _pRpcMessage,
  10789.     DWORD *_pdwStubPhase);
  10790.  
  10791.  
  10792. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomePage_Proxy( 
  10793.     IADsUser __RPC_FAR * This,
  10794.     /* [in] */ BSTR bstrHomePage);
  10795.  
  10796.  
  10797. void __RPC_STUB IADsUser_put_HomePage_Stub(
  10798.     IRpcStubBuffer *This,
  10799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10800.     PRPC_MESSAGE _pRpcMessage,
  10801.     DWORD *_pdwStubPhase);
  10802.  
  10803.  
  10804. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_Groups_Proxy( 
  10805.     IADsUser __RPC_FAR * This,
  10806.     /* [retval][out] */ IADsMembers __RPC_FAR *__RPC_FAR *ppGroups);
  10807.  
  10808.  
  10809. void __RPC_STUB IADsUser_Groups_Stub(
  10810.     IRpcStubBuffer *This,
  10811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10812.     PRPC_MESSAGE _pRpcMessage,
  10813.     DWORD *_pdwStubPhase);
  10814.  
  10815.  
  10816. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_SetPassword_Proxy( 
  10817.     IADsUser __RPC_FAR * This,
  10818.     /* [in] */ BSTR NewPassword);
  10819.  
  10820.  
  10821. void __RPC_STUB IADsUser_SetPassword_Stub(
  10822.     IRpcStubBuffer *This,
  10823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10824.     PRPC_MESSAGE _pRpcMessage,
  10825.     DWORD *_pdwStubPhase);
  10826.  
  10827.  
  10828. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_ChangePassword_Proxy( 
  10829.     IADsUser __RPC_FAR * This,
  10830.     /* [in] */ BSTR bstrOldPassword,
  10831.     /* [in] */ BSTR bstrNewPassword);
  10832.  
  10833.  
  10834. void __RPC_STUB IADsUser_ChangePassword_Stub(
  10835.     IRpcStubBuffer *This,
  10836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10837.     PRPC_MESSAGE _pRpcMessage,
  10838.     DWORD *_pdwStubPhase);
  10839.  
  10840.  
  10841.  
  10842. #endif     /* __IADsUser_INTERFACE_DEFINED__ */
  10843.  
  10844.  
  10845. #ifndef __IADsPrintQueue_INTERFACE_DEFINED__
  10846. #define __IADsPrintQueue_INTERFACE_DEFINED__
  10847.  
  10848. /****************************************
  10849.  * Generated header for interface: IADsPrintQueue
  10850.  * at Mon Oct 13 13:47:30 1997
  10851.  * using MIDL 3.00.44
  10852.  ****************************************/
  10853. /* [object][dual][oleautomation][uuid] */ 
  10854.  
  10855.  
  10856.  
  10857. EXTERN_C const IID IID_IADsPrintQueue;
  10858.  
  10859. #if defined(__cplusplus) && !defined(CINTERFACE)
  10860.     
  10861.     interface IADsPrintQueue : public IADs
  10862.     {
  10863.     public:
  10864.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrinterPath( 
  10865.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10866.         
  10867.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrinterPath( 
  10868.             /* [in] */ BSTR bstrPrinterPath) = 0;
  10869.         
  10870.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model( 
  10871.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10872.         
  10873.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model( 
  10874.             /* [in] */ BSTR bstrModel) = 0;
  10875.         
  10876.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Datatype( 
  10877.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10878.         
  10879.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Datatype( 
  10880.             /* [in] */ BSTR bstrDatatype) = 0;
  10881.         
  10882.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintProcessor( 
  10883.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10884.         
  10885.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintProcessor( 
  10886.             /* [in] */ BSTR bstrPrintProcessor) = 0;
  10887.         
  10888.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  10889.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10890.         
  10891.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  10892.             /* [in] */ BSTR bstrDescription) = 0;
  10893.         
  10894.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  10895.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10896.         
  10897.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  10898.             /* [in] */ BSTR bstrLocation) = 0;
  10899.         
  10900.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  10901.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  10902.         
  10903.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  10904.             /* [in] */ DATE daStartTime) = 0;
  10905.         
  10906.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  10907.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  10908.         
  10909.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  10910.             /* [in] */ DATE daUntilTime) = 0;
  10911.         
  10912.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultJobPriority( 
  10913.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10914.         
  10915.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultJobPriority( 
  10916.             /* [in] */ long lnDefaultJobPriority) = 0;
  10917.         
  10918.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  10919.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  10920.         
  10921.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  10922.             /* [in] */ long lnPriority) = 0;
  10923.         
  10924.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BannerPage( 
  10925.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  10926.         
  10927.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BannerPage( 
  10928.             /* [in] */ BSTR bstrBannerPage) = 0;
  10929.         
  10930.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintDevices( 
  10931.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10932.         
  10933.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintDevices( 
  10934.             /* [in] */ VARIANT vPrintDevices) = 0;
  10935.         
  10936.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses( 
  10937.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  10938.         
  10939.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses( 
  10940.             /* [in] */ VARIANT vNetAddresses) = 0;
  10941.         
  10942.     };
  10943.     
  10944. #else     /* C style interface */
  10945.  
  10946.     typedef struct IADsPrintQueueVtbl
  10947.     {
  10948.         BEGIN_INTERFACE
  10949.         
  10950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10951.             IADsPrintQueue __RPC_FAR * This,
  10952.             /* [in] */ REFIID riid,
  10953.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10954.         
  10955.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10956.             IADsPrintQueue __RPC_FAR * This);
  10957.         
  10958.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10959.             IADsPrintQueue __RPC_FAR * This);
  10960.         
  10961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10962.             IADsPrintQueue __RPC_FAR * This,
  10963.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10964.         
  10965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10966.             IADsPrintQueue __RPC_FAR * This,
  10967.             /* [in] */ UINT iTInfo,
  10968.             /* [in] */ LCID lcid,
  10969.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10970.         
  10971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10972.             IADsPrintQueue __RPC_FAR * This,
  10973.             /* [in] */ REFIID riid,
  10974.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10975.             /* [in] */ UINT cNames,
  10976.             /* [in] */ LCID lcid,
  10977.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10978.         
  10979.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10980.             IADsPrintQueue __RPC_FAR * This,
  10981.             /* [in] */ DISPID dispIdMember,
  10982.             /* [in] */ REFIID riid,
  10983.             /* [in] */ LCID lcid,
  10984.             /* [in] */ WORD wFlags,
  10985.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10986.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10987.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10988.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10989.         
  10990.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10991.             IADsPrintQueue __RPC_FAR * This,
  10992.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10993.         
  10994.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  10995.             IADsPrintQueue __RPC_FAR * This,
  10996.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  10997.         
  10998.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  10999.             IADsPrintQueue __RPC_FAR * This,
  11000.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11001.         
  11002.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  11003.             IADsPrintQueue __RPC_FAR * This,
  11004.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11005.         
  11006.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11007.             IADsPrintQueue __RPC_FAR * This,
  11008.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11009.         
  11010.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  11011.             IADsPrintQueue __RPC_FAR * This,
  11012.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11013.         
  11014.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  11015.             IADsPrintQueue __RPC_FAR * This);
  11016.         
  11017.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  11018.             IADsPrintQueue __RPC_FAR * This);
  11019.         
  11020.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  11021.             IADsPrintQueue __RPC_FAR * This,
  11022.             /* [in] */ BSTR bstrName,
  11023.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  11024.         
  11025.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  11026.             IADsPrintQueue __RPC_FAR * This,
  11027.             /* [in] */ BSTR bstrName,
  11028.             /* [in] */ VARIANT vProp);
  11029.         
  11030.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  11031.             IADsPrintQueue __RPC_FAR * This,
  11032.             /* [in] */ BSTR bstrName,
  11033.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  11034.         
  11035.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  11036.             IADsPrintQueue __RPC_FAR * This,
  11037.             /* [in] */ long lnControlCode,
  11038.             /* [in] */ BSTR bstrName,
  11039.             /* [in] */ VARIANT vProp);
  11040.         
  11041.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  11042.             IADsPrintQueue __RPC_FAR * This,
  11043.             /* [in] */ VARIANT vProperties,
  11044.             /* [in] */ long lnReserved);
  11045.         
  11046.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrinterPath )( 
  11047.             IADsPrintQueue __RPC_FAR * This,
  11048.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11049.         
  11050.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrinterPath )( 
  11051.             IADsPrintQueue __RPC_FAR * This,
  11052.             /* [in] */ BSTR bstrPrinterPath);
  11053.         
  11054.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Model )( 
  11055.             IADsPrintQueue __RPC_FAR * This,
  11056.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11057.         
  11058.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Model )( 
  11059.             IADsPrintQueue __RPC_FAR * This,
  11060.             /* [in] */ BSTR bstrModel);
  11061.         
  11062.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Datatype )( 
  11063.             IADsPrintQueue __RPC_FAR * This,
  11064.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11065.         
  11066.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Datatype )( 
  11067.             IADsPrintQueue __RPC_FAR * This,
  11068.             /* [in] */ BSTR bstrDatatype);
  11069.         
  11070.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintProcessor )( 
  11071.             IADsPrintQueue __RPC_FAR * This,
  11072.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11073.         
  11074.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintProcessor )( 
  11075.             IADsPrintQueue __RPC_FAR * This,
  11076.             /* [in] */ BSTR bstrPrintProcessor);
  11077.         
  11078.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  11079.             IADsPrintQueue __RPC_FAR * This,
  11080.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11081.         
  11082.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  11083.             IADsPrintQueue __RPC_FAR * This,
  11084.             /* [in] */ BSTR bstrDescription);
  11085.         
  11086.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  11087.             IADsPrintQueue __RPC_FAR * This,
  11088.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11089.         
  11090.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  11091.             IADsPrintQueue __RPC_FAR * This,
  11092.             /* [in] */ BSTR bstrLocation);
  11093.         
  11094.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  11095.             IADsPrintQueue __RPC_FAR * This,
  11096.             /* [retval][out] */ DATE __RPC_FAR *retval);
  11097.         
  11098.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  11099.             IADsPrintQueue __RPC_FAR * This,
  11100.             /* [in] */ DATE daStartTime);
  11101.         
  11102.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UntilTime )( 
  11103.             IADsPrintQueue __RPC_FAR * This,
  11104.             /* [retval][out] */ DATE __RPC_FAR *retval);
  11105.         
  11106.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UntilTime )( 
  11107.             IADsPrintQueue __RPC_FAR * This,
  11108.             /* [in] */ DATE daUntilTime);
  11109.         
  11110.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultJobPriority )( 
  11111.             IADsPrintQueue __RPC_FAR * This,
  11112.             /* [retval][out] */ long __RPC_FAR *retval);
  11113.         
  11114.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultJobPriority )( 
  11115.             IADsPrintQueue __RPC_FAR * This,
  11116.             /* [in] */ long lnDefaultJobPriority);
  11117.         
  11118.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  11119.             IADsPrintQueue __RPC_FAR * This,
  11120.             /* [retval][out] */ long __RPC_FAR *retval);
  11121.         
  11122.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  11123.             IADsPrintQueue __RPC_FAR * This,
  11124.             /* [in] */ long lnPriority);
  11125.         
  11126.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BannerPage )( 
  11127.             IADsPrintQueue __RPC_FAR * This,
  11128.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11129.         
  11130.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BannerPage )( 
  11131.             IADsPrintQueue __RPC_FAR * This,
  11132.             /* [in] */ BSTR bstrBannerPage);
  11133.         
  11134.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrintDevices )( 
  11135.             IADsPrintQueue __RPC_FAR * This,
  11136.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11137.         
  11138.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrintDevices )( 
  11139.             IADsPrintQueue __RPC_FAR * This,
  11140.             /* [in] */ VARIANT vPrintDevices);
  11141.         
  11142.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetAddresses )( 
  11143.             IADsPrintQueue __RPC_FAR * This,
  11144.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11145.         
  11146.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NetAddresses )( 
  11147.             IADsPrintQueue __RPC_FAR * This,
  11148.             /* [in] */ VARIANT vNetAddresses);
  11149.         
  11150.         END_INTERFACE
  11151.     } IADsPrintQueueVtbl;
  11152.  
  11153.     interface IADsPrintQueue
  11154.     {
  11155.         CONST_VTBL struct IADsPrintQueueVtbl __RPC_FAR *lpVtbl;
  11156.     };
  11157.  
  11158.     
  11159.  
  11160. #ifdef COBJMACROS
  11161.  
  11162.  
  11163. #define IADsPrintQueue_QueryInterface(This,riid,ppvObject)    \
  11164.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11165.  
  11166. #define IADsPrintQueue_AddRef(This)    \
  11167.     (This)->lpVtbl -> AddRef(This)
  11168.  
  11169. #define IADsPrintQueue_Release(This)    \
  11170.     (This)->lpVtbl -> Release(This)
  11171.  
  11172.  
  11173. #define IADsPrintQueue_GetTypeInfoCount(This,pctinfo)    \
  11174.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11175.  
  11176. #define IADsPrintQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11177.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11178.  
  11179. #define IADsPrintQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11180.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11181.  
  11182. #define IADsPrintQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11183.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11184.  
  11185.  
  11186. #define IADsPrintQueue_get_Name(This,retval)    \
  11187.     (This)->lpVtbl -> get_Name(This,retval)
  11188.  
  11189. #define IADsPrintQueue_get_Class(This,retval)    \
  11190.     (This)->lpVtbl -> get_Class(This,retval)
  11191.  
  11192. #define IADsPrintQueue_get_GUID(This,retval)    \
  11193.     (This)->lpVtbl -> get_GUID(This,retval)
  11194.  
  11195. #define IADsPrintQueue_get_ADsPath(This,retval)    \
  11196.     (This)->lpVtbl -> get_ADsPath(This,retval)
  11197.  
  11198. #define IADsPrintQueue_get_Parent(This,retval)    \
  11199.     (This)->lpVtbl -> get_Parent(This,retval)
  11200.  
  11201. #define IADsPrintQueue_get_Schema(This,retval)    \
  11202.     (This)->lpVtbl -> get_Schema(This,retval)
  11203.  
  11204. #define IADsPrintQueue_GetInfo(This)    \
  11205.     (This)->lpVtbl -> GetInfo(This)
  11206.  
  11207. #define IADsPrintQueue_SetInfo(This)    \
  11208.     (This)->lpVtbl -> SetInfo(This)
  11209.  
  11210. #define IADsPrintQueue_Get(This,bstrName,pvProp)    \
  11211.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  11212.  
  11213. #define IADsPrintQueue_Put(This,bstrName,vProp)    \
  11214.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  11215.  
  11216. #define IADsPrintQueue_GetEx(This,bstrName,pvProp)    \
  11217.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  11218.  
  11219. #define IADsPrintQueue_PutEx(This,lnControlCode,bstrName,vProp)    \
  11220.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  11221.  
  11222. #define IADsPrintQueue_GetInfoEx(This,vProperties,lnReserved)    \
  11223.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  11224.  
  11225.  
  11226. #define IADsPrintQueue_get_PrinterPath(This,retval)    \
  11227.     (This)->lpVtbl -> get_PrinterPath(This,retval)
  11228.  
  11229. #define IADsPrintQueue_put_PrinterPath(This,bstrPrinterPath)    \
  11230.     (This)->lpVtbl -> put_PrinterPath(This,bstrPrinterPath)
  11231.  
  11232. #define IADsPrintQueue_get_Model(This,retval)    \
  11233.     (This)->lpVtbl -> get_Model(This,retval)
  11234.  
  11235. #define IADsPrintQueue_put_Model(This,bstrModel)    \
  11236.     (This)->lpVtbl -> put_Model(This,bstrModel)
  11237.  
  11238. #define IADsPrintQueue_get_Datatype(This,retval)    \
  11239.     (This)->lpVtbl -> get_Datatype(This,retval)
  11240.  
  11241. #define IADsPrintQueue_put_Datatype(This,bstrDatatype)    \
  11242.     (This)->lpVtbl -> put_Datatype(This,bstrDatatype)
  11243.  
  11244. #define IADsPrintQueue_get_PrintProcessor(This,retval)    \
  11245.     (This)->lpVtbl -> get_PrintProcessor(This,retval)
  11246.  
  11247. #define IADsPrintQueue_put_PrintProcessor(This,bstrPrintProcessor)    \
  11248.     (This)->lpVtbl -> put_PrintProcessor(This,bstrPrintProcessor)
  11249.  
  11250. #define IADsPrintQueue_get_Description(This,retval)    \
  11251.     (This)->lpVtbl -> get_Description(This,retval)
  11252.  
  11253. #define IADsPrintQueue_put_Description(This,bstrDescription)    \
  11254.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  11255.  
  11256. #define IADsPrintQueue_get_Location(This,retval)    \
  11257.     (This)->lpVtbl -> get_Location(This,retval)
  11258.  
  11259. #define IADsPrintQueue_put_Location(This,bstrLocation)    \
  11260.     (This)->lpVtbl -> put_Location(This,bstrLocation)
  11261.  
  11262. #define IADsPrintQueue_get_StartTime(This,retval)    \
  11263.     (This)->lpVtbl -> get_StartTime(This,retval)
  11264.  
  11265. #define IADsPrintQueue_put_StartTime(This,daStartTime)    \
  11266.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  11267.  
  11268. #define IADsPrintQueue_get_UntilTime(This,retval)    \
  11269.     (This)->lpVtbl -> get_UntilTime(This,retval)
  11270.  
  11271. #define IADsPrintQueue_put_UntilTime(This,daUntilTime)    \
  11272.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  11273.  
  11274. #define IADsPrintQueue_get_DefaultJobPriority(This,retval)    \
  11275.     (This)->lpVtbl -> get_DefaultJobPriority(This,retval)
  11276.  
  11277. #define IADsPrintQueue_put_DefaultJobPriority(This,lnDefaultJobPriority)    \
  11278.     (This)->lpVtbl -> put_DefaultJobPriority(This,lnDefaultJobPriority)
  11279.  
  11280. #define IADsPrintQueue_get_Priority(This,retval)    \
  11281.     (This)->lpVtbl -> get_Priority(This,retval)
  11282.  
  11283. #define IADsPrintQueue_put_Priority(This,lnPriority)    \
  11284.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  11285.  
  11286. #define IADsPrintQueue_get_BannerPage(This,retval)    \
  11287.     (This)->lpVtbl -> get_BannerPage(This,retval)
  11288.  
  11289. #define IADsPrintQueue_put_BannerPage(This,bstrBannerPage)    \
  11290.     (This)->lpVtbl -> put_BannerPage(This,bstrBannerPage)
  11291.  
  11292. #define IADsPrintQueue_get_PrintDevices(This,retval)    \
  11293.     (This)->lpVtbl -> get_PrintDevices(This,retval)
  11294.  
  11295. #define IADsPrintQueue_put_PrintDevices(This,vPrintDevices)    \
  11296.     (This)->lpVtbl -> put_PrintDevices(This,vPrintDevices)
  11297.  
  11298. #define IADsPrintQueue_get_NetAddresses(This,retval)    \
  11299.     (This)->lpVtbl -> get_NetAddresses(This,retval)
  11300.  
  11301. #define IADsPrintQueue_put_NetAddresses(This,vNetAddresses)    \
  11302.     (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  11303.  
  11304. #endif /* COBJMACROS */
  11305.  
  11306.  
  11307. #endif     /* C style interface */
  11308.  
  11309.  
  11310.  
  11311. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrinterPath_Proxy( 
  11312.     IADsPrintQueue __RPC_FAR * This,
  11313.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11314.  
  11315.  
  11316. void __RPC_STUB IADsPrintQueue_get_PrinterPath_Stub(
  11317.     IRpcStubBuffer *This,
  11318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11319.     PRPC_MESSAGE _pRpcMessage,
  11320.     DWORD *_pdwStubPhase);
  11321.  
  11322.  
  11323. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrinterPath_Proxy( 
  11324.     IADsPrintQueue __RPC_FAR * This,
  11325.     /* [in] */ BSTR bstrPrinterPath);
  11326.  
  11327.  
  11328. void __RPC_STUB IADsPrintQueue_put_PrinterPath_Stub(
  11329.     IRpcStubBuffer *This,
  11330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11331.     PRPC_MESSAGE _pRpcMessage,
  11332.     DWORD *_pdwStubPhase);
  11333.  
  11334.  
  11335. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Model_Proxy( 
  11336.     IADsPrintQueue __RPC_FAR * This,
  11337.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11338.  
  11339.  
  11340. void __RPC_STUB IADsPrintQueue_get_Model_Stub(
  11341.     IRpcStubBuffer *This,
  11342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11343.     PRPC_MESSAGE _pRpcMessage,
  11344.     DWORD *_pdwStubPhase);
  11345.  
  11346.  
  11347. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Model_Proxy( 
  11348.     IADsPrintQueue __RPC_FAR * This,
  11349.     /* [in] */ BSTR bstrModel);
  11350.  
  11351.  
  11352. void __RPC_STUB IADsPrintQueue_put_Model_Stub(
  11353.     IRpcStubBuffer *This,
  11354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11355.     PRPC_MESSAGE _pRpcMessage,
  11356.     DWORD *_pdwStubPhase);
  11357.  
  11358.  
  11359. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Datatype_Proxy( 
  11360.     IADsPrintQueue __RPC_FAR * This,
  11361.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11362.  
  11363.  
  11364. void __RPC_STUB IADsPrintQueue_get_Datatype_Stub(
  11365.     IRpcStubBuffer *This,
  11366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11367.     PRPC_MESSAGE _pRpcMessage,
  11368.     DWORD *_pdwStubPhase);
  11369.  
  11370.  
  11371. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Datatype_Proxy( 
  11372.     IADsPrintQueue __RPC_FAR * This,
  11373.     /* [in] */ BSTR bstrDatatype);
  11374.  
  11375.  
  11376. void __RPC_STUB IADsPrintQueue_put_Datatype_Stub(
  11377.     IRpcStubBuffer *This,
  11378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11379.     PRPC_MESSAGE _pRpcMessage,
  11380.     DWORD *_pdwStubPhase);
  11381.  
  11382.  
  11383. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintProcessor_Proxy( 
  11384.     IADsPrintQueue __RPC_FAR * This,
  11385.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11386.  
  11387.  
  11388. void __RPC_STUB IADsPrintQueue_get_PrintProcessor_Stub(
  11389.     IRpcStubBuffer *This,
  11390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11391.     PRPC_MESSAGE _pRpcMessage,
  11392.     DWORD *_pdwStubPhase);
  11393.  
  11394.  
  11395. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintProcessor_Proxy( 
  11396.     IADsPrintQueue __RPC_FAR * This,
  11397.     /* [in] */ BSTR bstrPrintProcessor);
  11398.  
  11399.  
  11400. void __RPC_STUB IADsPrintQueue_put_PrintProcessor_Stub(
  11401.     IRpcStubBuffer *This,
  11402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11403.     PRPC_MESSAGE _pRpcMessage,
  11404.     DWORD *_pdwStubPhase);
  11405.  
  11406.  
  11407. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Description_Proxy( 
  11408.     IADsPrintQueue __RPC_FAR * This,
  11409.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11410.  
  11411.  
  11412. void __RPC_STUB IADsPrintQueue_get_Description_Stub(
  11413.     IRpcStubBuffer *This,
  11414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11415.     PRPC_MESSAGE _pRpcMessage,
  11416.     DWORD *_pdwStubPhase);
  11417.  
  11418.  
  11419. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Description_Proxy( 
  11420.     IADsPrintQueue __RPC_FAR * This,
  11421.     /* [in] */ BSTR bstrDescription);
  11422.  
  11423.  
  11424. void __RPC_STUB IADsPrintQueue_put_Description_Stub(
  11425.     IRpcStubBuffer *This,
  11426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11427.     PRPC_MESSAGE _pRpcMessage,
  11428.     DWORD *_pdwStubPhase);
  11429.  
  11430.  
  11431. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Location_Proxy( 
  11432.     IADsPrintQueue __RPC_FAR * This,
  11433.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11434.  
  11435.  
  11436. void __RPC_STUB IADsPrintQueue_get_Location_Stub(
  11437.     IRpcStubBuffer *This,
  11438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11439.     PRPC_MESSAGE _pRpcMessage,
  11440.     DWORD *_pdwStubPhase);
  11441.  
  11442.  
  11443. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Location_Proxy( 
  11444.     IADsPrintQueue __RPC_FAR * This,
  11445.     /* [in] */ BSTR bstrLocation);
  11446.  
  11447.  
  11448. void __RPC_STUB IADsPrintQueue_put_Location_Stub(
  11449.     IRpcStubBuffer *This,
  11450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11451.     PRPC_MESSAGE _pRpcMessage,
  11452.     DWORD *_pdwStubPhase);
  11453.  
  11454.  
  11455. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_StartTime_Proxy( 
  11456.     IADsPrintQueue __RPC_FAR * This,
  11457.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11458.  
  11459.  
  11460. void __RPC_STUB IADsPrintQueue_get_StartTime_Stub(
  11461.     IRpcStubBuffer *This,
  11462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11463.     PRPC_MESSAGE _pRpcMessage,
  11464.     DWORD *_pdwStubPhase);
  11465.  
  11466.  
  11467. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_StartTime_Proxy( 
  11468.     IADsPrintQueue __RPC_FAR * This,
  11469.     /* [in] */ DATE daStartTime);
  11470.  
  11471.  
  11472. void __RPC_STUB IADsPrintQueue_put_StartTime_Stub(
  11473.     IRpcStubBuffer *This,
  11474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11475.     PRPC_MESSAGE _pRpcMessage,
  11476.     DWORD *_pdwStubPhase);
  11477.  
  11478.  
  11479. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_UntilTime_Proxy( 
  11480.     IADsPrintQueue __RPC_FAR * This,
  11481.     /* [retval][out] */ DATE __RPC_FAR *retval);
  11482.  
  11483.  
  11484. void __RPC_STUB IADsPrintQueue_get_UntilTime_Stub(
  11485.     IRpcStubBuffer *This,
  11486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11487.     PRPC_MESSAGE _pRpcMessage,
  11488.     DWORD *_pdwStubPhase);
  11489.  
  11490.  
  11491. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_UntilTime_Proxy( 
  11492.     IADsPrintQueue __RPC_FAR * This,
  11493.     /* [in] */ DATE daUntilTime);
  11494.  
  11495.  
  11496. void __RPC_STUB IADsPrintQueue_put_UntilTime_Stub(
  11497.     IRpcStubBuffer *This,
  11498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11499.     PRPC_MESSAGE _pRpcMessage,
  11500.     DWORD *_pdwStubPhase);
  11501.  
  11502.  
  11503. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_DefaultJobPriority_Proxy( 
  11504.     IADsPrintQueue __RPC_FAR * This,
  11505.     /* [retval][out] */ long __RPC_FAR *retval);
  11506.  
  11507.  
  11508. void __RPC_STUB IADsPrintQueue_get_DefaultJobPriority_Stub(
  11509.     IRpcStubBuffer *This,
  11510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11511.     PRPC_MESSAGE _pRpcMessage,
  11512.     DWORD *_pdwStubPhase);
  11513.  
  11514.  
  11515. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_DefaultJobPriority_Proxy( 
  11516.     IADsPrintQueue __RPC_FAR * This,
  11517.     /* [in] */ long lnDefaultJobPriority);
  11518.  
  11519.  
  11520. void __RPC_STUB IADsPrintQueue_put_DefaultJobPriority_Stub(
  11521.     IRpcStubBuffer *This,
  11522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11523.     PRPC_MESSAGE _pRpcMessage,
  11524.     DWORD *_pdwStubPhase);
  11525.  
  11526.  
  11527. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Priority_Proxy( 
  11528.     IADsPrintQueue __RPC_FAR * This,
  11529.     /* [retval][out] */ long __RPC_FAR *retval);
  11530.  
  11531.  
  11532. void __RPC_STUB IADsPrintQueue_get_Priority_Stub(
  11533.     IRpcStubBuffer *This,
  11534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11535.     PRPC_MESSAGE _pRpcMessage,
  11536.     DWORD *_pdwStubPhase);
  11537.  
  11538.  
  11539. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Priority_Proxy( 
  11540.     IADsPrintQueue __RPC_FAR * This,
  11541.     /* [in] */ long lnPriority);
  11542.  
  11543.  
  11544. void __RPC_STUB IADsPrintQueue_put_Priority_Stub(
  11545.     IRpcStubBuffer *This,
  11546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11547.     PRPC_MESSAGE _pRpcMessage,
  11548.     DWORD *_pdwStubPhase);
  11549.  
  11550.  
  11551. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_BannerPage_Proxy( 
  11552.     IADsPrintQueue __RPC_FAR * This,
  11553.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  11554.  
  11555.  
  11556. void __RPC_STUB IADsPrintQueue_get_BannerPage_Stub(
  11557.     IRpcStubBuffer *This,
  11558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11559.     PRPC_MESSAGE _pRpcMessage,
  11560.     DWORD *_pdwStubPhase);
  11561.  
  11562.  
  11563. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_BannerPage_Proxy( 
  11564.     IADsPrintQueue __RPC_FAR * This,
  11565.     /* [in] */ BSTR bstrBannerPage);
  11566.  
  11567.  
  11568. void __RPC_STUB IADsPrintQueue_put_BannerPage_Stub(
  11569.     IRpcStubBuffer *This,
  11570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11571.     PRPC_MESSAGE _pRpcMessage,
  11572.     DWORD *_pdwStubPhase);
  11573.  
  11574.  
  11575. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintDevices_Proxy( 
  11576.     IADsPrintQueue __RPC_FAR * This,
  11577.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11578.  
  11579.  
  11580. void __RPC_STUB IADsPrintQueue_get_PrintDevices_Stub(
  11581.     IRpcStubBuffer *This,
  11582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11583.     PRPC_MESSAGE _pRpcMessage,
  11584.     DWORD *_pdwStubPhase);
  11585.  
  11586.  
  11587. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintDevices_Proxy( 
  11588.     IADsPrintQueue __RPC_FAR * This,
  11589.     /* [in] */ VARIANT vPrintDevices);
  11590.  
  11591.  
  11592. void __RPC_STUB IADsPrintQueue_put_PrintDevices_Stub(
  11593.     IRpcStubBuffer *This,
  11594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11595.     PRPC_MESSAGE _pRpcMessage,
  11596.     DWORD *_pdwStubPhase);
  11597.  
  11598.  
  11599. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_NetAddresses_Proxy( 
  11600.     IADsPrintQueue __RPC_FAR * This,
  11601.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  11602.  
  11603.  
  11604. void __RPC_STUB IADsPrintQueue_get_NetAddresses_Stub(
  11605.     IRpcStubBuffer *This,
  11606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11607.     PRPC_MESSAGE _pRpcMessage,
  11608.     DWORD *_pdwStubPhase);
  11609.  
  11610.  
  11611. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_NetAddresses_Proxy( 
  11612.     IADsPrintQueue __RPC_FAR * This,
  11613.     /* [in] */ VARIANT vNetAddresses);
  11614.  
  11615.  
  11616. void __RPC_STUB IADsPrintQueue_put_NetAddresses_Stub(
  11617.     IRpcStubBuffer *This,
  11618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11619.     PRPC_MESSAGE _pRpcMessage,
  11620.     DWORD *_pdwStubPhase);
  11621.  
  11622.  
  11623.  
  11624. #endif     /* __IADsPrintQueue_INTERFACE_DEFINED__ */
  11625.  
  11626.  
  11627. #ifndef __IADsPrintQueueOperations_INTERFACE_DEFINED__
  11628. #define __IADsPrintQueueOperations_INTERFACE_DEFINED__
  11629.  
  11630. /****************************************
  11631.  * Generated header for interface: IADsPrintQueueOperations
  11632.  * at Mon Oct 13 13:47:30 1997
  11633.  * using MIDL 3.00.44
  11634.  ****************************************/
  11635. /* [object][dual][oleautomation][uuid] */ 
  11636.  
  11637.  
  11638.  
  11639. EXTERN_C const IID IID_IADsPrintQueueOperations;
  11640.  
  11641. #if defined(__cplusplus) && !defined(CINTERFACE)
  11642.     
  11643.     interface IADsPrintQueueOperations : public IADs
  11644.     {
  11645.     public:
  11646.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  11647.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11648.         
  11649.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PrintJobs( 
  11650.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject) = 0;
  11651.         
  11652.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  11653.         
  11654.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  11655.         
  11656.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Purge( void) = 0;
  11657.         
  11658.     };
  11659.     
  11660. #else     /* C style interface */
  11661.  
  11662.     typedef struct IADsPrintQueueOperationsVtbl
  11663.     {
  11664.         BEGIN_INTERFACE
  11665.         
  11666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11667.             IADsPrintQueueOperations __RPC_FAR * This,
  11668.             /* [in] */ REFIID riid,
  11669.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11670.         
  11671.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11672.             IADsPrintQueueOperations __RPC_FAR * This);
  11673.         
  11674.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11675.             IADsPrintQueueOperations __RPC_FAR * This);
  11676.         
  11677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11678.             IADsPrintQueueOperations __RPC_FAR * This,
  11679.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11680.         
  11681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11682.             IADsPrintQueueOperations __RPC_FAR * This,
  11683.             /* [in] */ UINT iTInfo,
  11684.             /* [in] */ LCID lcid,
  11685.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11686.         
  11687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11688.             IADsPrintQueueOperations __RPC_FAR * This,
  11689.             /* [in] */ REFIID riid,
  11690.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11691.             /* [in] */ UINT cNames,
  11692.             /* [in] */ LCID lcid,
  11693.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11694.         
  11695.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11696.             IADsPrintQueueOperations __RPC_FAR * This,
  11697.             /* [in] */ DISPID dispIdMember,
  11698.             /* [in] */ REFIID riid,
  11699.             /* [in] */ LCID lcid,
  11700.             /* [in] */ WORD wFlags,
  11701.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11702.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11703.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11704.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11705.         
  11706.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  11707.             IADsPrintQueueOperations __RPC_FAR * This,
  11708.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11709.         
  11710.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  11711.             IADsPrintQueueOperations __RPC_FAR * This,
  11712.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11713.         
  11714.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  11715.             IADsPrintQueueOperations __RPC_FAR * This,
  11716.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11717.         
  11718.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  11719.             IADsPrintQueueOperations __RPC_FAR * This,
  11720.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11721.         
  11722.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11723.             IADsPrintQueueOperations __RPC_FAR * This,
  11724.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11725.         
  11726.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  11727.             IADsPrintQueueOperations __RPC_FAR * This,
  11728.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  11729.         
  11730.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  11731.             IADsPrintQueueOperations __RPC_FAR * This);
  11732.         
  11733.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  11734.             IADsPrintQueueOperations __RPC_FAR * This);
  11735.         
  11736.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  11737.             IADsPrintQueueOperations __RPC_FAR * This,
  11738.             /* [in] */ BSTR bstrName,
  11739.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  11740.         
  11741.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  11742.             IADsPrintQueueOperations __RPC_FAR * This,
  11743.             /* [in] */ BSTR bstrName,
  11744.             /* [in] */ VARIANT vProp);
  11745.         
  11746.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  11747.             IADsPrintQueueOperations __RPC_FAR * This,
  11748.             /* [in] */ BSTR bstrName,
  11749.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  11750.         
  11751.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  11752.             IADsPrintQueueOperations __RPC_FAR * This,
  11753.             /* [in] */ long lnControlCode,
  11754.             /* [in] */ BSTR bstrName,
  11755.             /* [in] */ VARIANT vProp);
  11756.         
  11757.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  11758.             IADsPrintQueueOperations __RPC_FAR * This,
  11759.             /* [in] */ VARIANT vProperties,
  11760.             /* [in] */ long lnReserved);
  11761.         
  11762.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  11763.             IADsPrintQueueOperations __RPC_FAR * This,
  11764.             /* [retval][out] */ long __RPC_FAR *retval);
  11765.         
  11766.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrintJobs )( 
  11767.             IADsPrintQueueOperations __RPC_FAR * This,
  11768.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject);
  11769.         
  11770.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  11771.             IADsPrintQueueOperations __RPC_FAR * This);
  11772.         
  11773.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  11774.             IADsPrintQueueOperations __RPC_FAR * This);
  11775.         
  11776.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Purge )( 
  11777.             IADsPrintQueueOperations __RPC_FAR * This);
  11778.         
  11779.         END_INTERFACE
  11780.     } IADsPrintQueueOperationsVtbl;
  11781.  
  11782.     interface IADsPrintQueueOperations
  11783.     {
  11784.         CONST_VTBL struct IADsPrintQueueOperationsVtbl __RPC_FAR *lpVtbl;
  11785.     };
  11786.  
  11787.     
  11788.  
  11789. #ifdef COBJMACROS
  11790.  
  11791.  
  11792. #define IADsPrintQueueOperations_QueryInterface(This,riid,ppvObject)    \
  11793.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11794.  
  11795. #define IADsPrintQueueOperations_AddRef(This)    \
  11796.     (This)->lpVtbl -> AddRef(This)
  11797.  
  11798. #define IADsPrintQueueOperations_Release(This)    \
  11799.     (This)->lpVtbl -> Release(This)
  11800.  
  11801.  
  11802. #define IADsPrintQueueOperations_GetTypeInfoCount(This,pctinfo)    \
  11803.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11804.  
  11805. #define IADsPrintQueueOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11806.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11807.  
  11808. #define IADsPrintQueueOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11809.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11810.  
  11811. #define IADsPrintQueueOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11812.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11813.  
  11814.  
  11815. #define IADsPrintQueueOperations_get_Name(This,retval)    \
  11816.     (This)->lpVtbl -> get_Name(This,retval)
  11817.  
  11818. #define IADsPrintQueueOperations_get_Class(This,retval)    \
  11819.     (This)->lpVtbl -> get_Class(This,retval)
  11820.  
  11821. #define IADsPrintQueueOperations_get_GUID(This,retval)    \
  11822.     (This)->lpVtbl -> get_GUID(This,retval)
  11823.  
  11824. #define IADsPrintQueueOperations_get_ADsPath(This,retval)    \
  11825.     (This)->lpVtbl -> get_ADsPath(This,retval)
  11826.  
  11827. #define IADsPrintQueueOperations_get_Parent(This,retval)    \
  11828.     (This)->lpVtbl -> get_Parent(This,retval)
  11829.  
  11830. #define IADsPrintQueueOperations_get_Schema(This,retval)    \
  11831.     (This)->lpVtbl -> get_Schema(This,retval)
  11832.  
  11833. #define IADsPrintQueueOperations_GetInfo(This)    \
  11834.     (This)->lpVtbl -> GetInfo(This)
  11835.  
  11836. #define IADsPrintQueueOperations_SetInfo(This)    \
  11837.     (This)->lpVtbl -> SetInfo(This)
  11838.  
  11839. #define IADsPrintQueueOperations_Get(This,bstrName,pvProp)    \
  11840.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  11841.  
  11842. #define IADsPrintQueueOperations_Put(This,bstrName,vProp)    \
  11843.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  11844.  
  11845. #define IADsPrintQueueOperations_GetEx(This,bstrName,pvProp)    \
  11846.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  11847.  
  11848. #define IADsPrintQueueOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  11849.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  11850.  
  11851. #define IADsPrintQueueOperations_GetInfoEx(This,vProperties,lnReserved)    \
  11852.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  11853.  
  11854.  
  11855. #define IADsPrintQueueOperations_get_Status(This,retval)    \
  11856.     (This)->lpVtbl -> get_Status(This,retval)
  11857.  
  11858. #define IADsPrintQueueOperations_PrintJobs(This,pObject)    \
  11859.     (This)->lpVtbl -> PrintJobs(This,pObject)
  11860.  
  11861. #define IADsPrintQueueOperations_Pause(This)    \
  11862.     (This)->lpVtbl -> Pause(This)
  11863.  
  11864. #define IADsPrintQueueOperations_Resume(This)    \
  11865.     (This)->lpVtbl -> Resume(This)
  11866.  
  11867. #define IADsPrintQueueOperations_Purge(This)    \
  11868.     (This)->lpVtbl -> Purge(This)
  11869.  
  11870. #endif /* COBJMACROS */
  11871.  
  11872.  
  11873. #endif     /* C style interface */
  11874.  
  11875.  
  11876.  
  11877. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_get_Status_Proxy( 
  11878.     IADsPrintQueueOperations __RPC_FAR * This,
  11879.     /* [retval][out] */ long __RPC_FAR *retval);
  11880.  
  11881.  
  11882. void __RPC_STUB IADsPrintQueueOperations_get_Status_Stub(
  11883.     IRpcStubBuffer *This,
  11884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11885.     PRPC_MESSAGE _pRpcMessage,
  11886.     DWORD *_pdwStubPhase);
  11887.  
  11888.  
  11889. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_PrintJobs_Proxy( 
  11890.     IADsPrintQueueOperations __RPC_FAR * This,
  11891.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *pObject);
  11892.  
  11893.  
  11894. void __RPC_STUB IADsPrintQueueOperations_PrintJobs_Stub(
  11895.     IRpcStubBuffer *This,
  11896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11897.     PRPC_MESSAGE _pRpcMessage,
  11898.     DWORD *_pdwStubPhase);
  11899.  
  11900.  
  11901. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Pause_Proxy( 
  11902.     IADsPrintQueueOperations __RPC_FAR * This);
  11903.  
  11904.  
  11905. void __RPC_STUB IADsPrintQueueOperations_Pause_Stub(
  11906.     IRpcStubBuffer *This,
  11907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11908.     PRPC_MESSAGE _pRpcMessage,
  11909.     DWORD *_pdwStubPhase);
  11910.  
  11911.  
  11912. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Resume_Proxy( 
  11913.     IADsPrintQueueOperations __RPC_FAR * This);
  11914.  
  11915.  
  11916. void __RPC_STUB IADsPrintQueueOperations_Resume_Stub(
  11917.     IRpcStubBuffer *This,
  11918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11919.     PRPC_MESSAGE _pRpcMessage,
  11920.     DWORD *_pdwStubPhase);
  11921.  
  11922.  
  11923. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Purge_Proxy( 
  11924.     IADsPrintQueueOperations __RPC_FAR * This);
  11925.  
  11926.  
  11927. void __RPC_STUB IADsPrintQueueOperations_Purge_Stub(
  11928.     IRpcStubBuffer *This,
  11929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11930.     PRPC_MESSAGE _pRpcMessage,
  11931.     DWORD *_pdwStubPhase);
  11932.  
  11933.  
  11934.  
  11935. #endif     /* __IADsPrintQueueOperations_INTERFACE_DEFINED__ */
  11936.  
  11937.  
  11938. #ifndef __IADsPrintJob_INTERFACE_DEFINED__
  11939. #define __IADsPrintJob_INTERFACE_DEFINED__
  11940.  
  11941. /****************************************
  11942.  * Generated header for interface: IADsPrintJob
  11943.  * at Mon Oct 13 13:47:30 1997
  11944.  * using MIDL 3.00.44
  11945.  ****************************************/
  11946. /* [object][dual][oleautomation][uuid] */ 
  11947.  
  11948.  
  11949.  
  11950. EXTERN_C const IID IID_IADsPrintJob;
  11951.  
  11952. #if defined(__cplusplus) && !defined(CINTERFACE)
  11953.     
  11954.     interface IADsPrintJob : public IADs
  11955.     {
  11956.     public:
  11957.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostPrintQueue( 
  11958.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11959.         
  11960.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  11961.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11962.         
  11963.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  11964.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11965.         
  11966.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeSubmitted( 
  11967.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  11968.         
  11969.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalPages( 
  11970.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11971.         
  11972.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  11973.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11974.         
  11975.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  11976.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  11977.         
  11978.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  11979.             /* [in] */ BSTR bstrDescription) = 0;
  11980.         
  11981.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  11982.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  11983.         
  11984.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  11985.             /* [in] */ long lnPriority) = 0;
  11986.         
  11987.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  11988.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  11989.         
  11990.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  11991.             /* [in] */ DATE daStartTime) = 0;
  11992.         
  11993.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime( 
  11994.             /* [retval][out] */ DATE __RPC_FAR *retval) = 0;
  11995.         
  11996.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime( 
  11997.             /* [in] */ DATE daUntilTime) = 0;
  11998.         
  11999.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Notify( 
  12000.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12001.         
  12002.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Notify( 
  12003.             /* [in] */ BSTR bstrNotify) = 0;
  12004.         
  12005.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyPath( 
  12006.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12007.         
  12008.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyPath( 
  12009.             /* [in] */ BSTR bstrNotifyPath) = 0;
  12010.         
  12011.     };
  12012.     
  12013. #else     /* C style interface */
  12014.  
  12015.     typedef struct IADsPrintJobVtbl
  12016.     {
  12017.         BEGIN_INTERFACE
  12018.         
  12019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12020.             IADsPrintJob __RPC_FAR * This,
  12021.             /* [in] */ REFIID riid,
  12022.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12023.         
  12024.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12025.             IADsPrintJob __RPC_FAR * This);
  12026.         
  12027.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12028.             IADsPrintJob __RPC_FAR * This);
  12029.         
  12030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12031.             IADsPrintJob __RPC_FAR * This,
  12032.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12033.         
  12034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12035.             IADsPrintJob __RPC_FAR * This,
  12036.             /* [in] */ UINT iTInfo,
  12037.             /* [in] */ LCID lcid,
  12038.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12039.         
  12040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12041.             IADsPrintJob __RPC_FAR * This,
  12042.             /* [in] */ REFIID riid,
  12043.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12044.             /* [in] */ UINT cNames,
  12045.             /* [in] */ LCID lcid,
  12046.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12047.         
  12048.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12049.             IADsPrintJob __RPC_FAR * This,
  12050.             /* [in] */ DISPID dispIdMember,
  12051.             /* [in] */ REFIID riid,
  12052.             /* [in] */ LCID lcid,
  12053.             /* [in] */ WORD wFlags,
  12054.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12055.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12056.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12057.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12058.         
  12059.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12060.             IADsPrintJob __RPC_FAR * This,
  12061.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12062.         
  12063.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  12064.             IADsPrintJob __RPC_FAR * This,
  12065.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12066.         
  12067.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  12068.             IADsPrintJob __RPC_FAR * This,
  12069.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12070.         
  12071.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  12072.             IADsPrintJob __RPC_FAR * This,
  12073.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12074.         
  12075.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12076.             IADsPrintJob __RPC_FAR * This,
  12077.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12078.         
  12079.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  12080.             IADsPrintJob __RPC_FAR * This,
  12081.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12082.         
  12083.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  12084.             IADsPrintJob __RPC_FAR * This);
  12085.         
  12086.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  12087.             IADsPrintJob __RPC_FAR * This);
  12088.         
  12089.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  12090.             IADsPrintJob __RPC_FAR * This,
  12091.             /* [in] */ BSTR bstrName,
  12092.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12093.         
  12094.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  12095.             IADsPrintJob __RPC_FAR * This,
  12096.             /* [in] */ BSTR bstrName,
  12097.             /* [in] */ VARIANT vProp);
  12098.         
  12099.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  12100.             IADsPrintJob __RPC_FAR * This,
  12101.             /* [in] */ BSTR bstrName,
  12102.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12103.         
  12104.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  12105.             IADsPrintJob __RPC_FAR * This,
  12106.             /* [in] */ long lnControlCode,
  12107.             /* [in] */ BSTR bstrName,
  12108.             /* [in] */ VARIANT vProp);
  12109.         
  12110.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  12111.             IADsPrintJob __RPC_FAR * This,
  12112.             /* [in] */ VARIANT vProperties,
  12113.             /* [in] */ long lnReserved);
  12114.         
  12115.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostPrintQueue )( 
  12116.             IADsPrintJob __RPC_FAR * This,
  12117.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12118.         
  12119.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  12120.             IADsPrintJob __RPC_FAR * This,
  12121.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12122.         
  12123.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  12124.             IADsPrintJob __RPC_FAR * This,
  12125.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12126.         
  12127.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeSubmitted )( 
  12128.             IADsPrintJob __RPC_FAR * This,
  12129.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12130.         
  12131.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalPages )( 
  12132.             IADsPrintJob __RPC_FAR * This,
  12133.             /* [retval][out] */ long __RPC_FAR *retval);
  12134.         
  12135.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  12136.             IADsPrintJob __RPC_FAR * This,
  12137.             /* [retval][out] */ long __RPC_FAR *retval);
  12138.         
  12139.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  12140.             IADsPrintJob __RPC_FAR * This,
  12141.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12142.         
  12143.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  12144.             IADsPrintJob __RPC_FAR * This,
  12145.             /* [in] */ BSTR bstrDescription);
  12146.         
  12147.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  12148.             IADsPrintJob __RPC_FAR * This,
  12149.             /* [retval][out] */ long __RPC_FAR *retval);
  12150.         
  12151.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  12152.             IADsPrintJob __RPC_FAR * This,
  12153.             /* [in] */ long lnPriority);
  12154.         
  12155.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  12156.             IADsPrintJob __RPC_FAR * This,
  12157.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12158.         
  12159.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  12160.             IADsPrintJob __RPC_FAR * This,
  12161.             /* [in] */ DATE daStartTime);
  12162.         
  12163.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UntilTime )( 
  12164.             IADsPrintJob __RPC_FAR * This,
  12165.             /* [retval][out] */ DATE __RPC_FAR *retval);
  12166.         
  12167.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UntilTime )( 
  12168.             IADsPrintJob __RPC_FAR * This,
  12169.             /* [in] */ DATE daUntilTime);
  12170.         
  12171.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Notify )( 
  12172.             IADsPrintJob __RPC_FAR * This,
  12173.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12174.         
  12175.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Notify )( 
  12176.             IADsPrintJob __RPC_FAR * This,
  12177.             /* [in] */ BSTR bstrNotify);
  12178.         
  12179.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NotifyPath )( 
  12180.             IADsPrintJob __RPC_FAR * This,
  12181.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12182.         
  12183.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NotifyPath )( 
  12184.             IADsPrintJob __RPC_FAR * This,
  12185.             /* [in] */ BSTR bstrNotifyPath);
  12186.         
  12187.         END_INTERFACE
  12188.     } IADsPrintJobVtbl;
  12189.  
  12190.     interface IADsPrintJob
  12191.     {
  12192.         CONST_VTBL struct IADsPrintJobVtbl __RPC_FAR *lpVtbl;
  12193.     };
  12194.  
  12195.     
  12196.  
  12197. #ifdef COBJMACROS
  12198.  
  12199.  
  12200. #define IADsPrintJob_QueryInterface(This,riid,ppvObject)    \
  12201.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12202.  
  12203. #define IADsPrintJob_AddRef(This)    \
  12204.     (This)->lpVtbl -> AddRef(This)
  12205.  
  12206. #define IADsPrintJob_Release(This)    \
  12207.     (This)->lpVtbl -> Release(This)
  12208.  
  12209.  
  12210. #define IADsPrintJob_GetTypeInfoCount(This,pctinfo)    \
  12211.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12212.  
  12213. #define IADsPrintJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12214.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12215.  
  12216. #define IADsPrintJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12217.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12218.  
  12219. #define IADsPrintJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12220.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12221.  
  12222.  
  12223. #define IADsPrintJob_get_Name(This,retval)    \
  12224.     (This)->lpVtbl -> get_Name(This,retval)
  12225.  
  12226. #define IADsPrintJob_get_Class(This,retval)    \
  12227.     (This)->lpVtbl -> get_Class(This,retval)
  12228.  
  12229. #define IADsPrintJob_get_GUID(This,retval)    \
  12230.     (This)->lpVtbl -> get_GUID(This,retval)
  12231.  
  12232. #define IADsPrintJob_get_ADsPath(This,retval)    \
  12233.     (This)->lpVtbl -> get_ADsPath(This,retval)
  12234.  
  12235. #define IADsPrintJob_get_Parent(This,retval)    \
  12236.     (This)->lpVtbl -> get_Parent(This,retval)
  12237.  
  12238. #define IADsPrintJob_get_Schema(This,retval)    \
  12239.     (This)->lpVtbl -> get_Schema(This,retval)
  12240.  
  12241. #define IADsPrintJob_GetInfo(This)    \
  12242.     (This)->lpVtbl -> GetInfo(This)
  12243.  
  12244. #define IADsPrintJob_SetInfo(This)    \
  12245.     (This)->lpVtbl -> SetInfo(This)
  12246.  
  12247. #define IADsPrintJob_Get(This,bstrName,pvProp)    \
  12248.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  12249.  
  12250. #define IADsPrintJob_Put(This,bstrName,vProp)    \
  12251.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  12252.  
  12253. #define IADsPrintJob_GetEx(This,bstrName,pvProp)    \
  12254.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  12255.  
  12256. #define IADsPrintJob_PutEx(This,lnControlCode,bstrName,vProp)    \
  12257.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  12258.  
  12259. #define IADsPrintJob_GetInfoEx(This,vProperties,lnReserved)    \
  12260.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  12261.  
  12262.  
  12263. #define IADsPrintJob_get_HostPrintQueue(This,retval)    \
  12264.     (This)->lpVtbl -> get_HostPrintQueue(This,retval)
  12265.  
  12266. #define IADsPrintJob_get_User(This,retval)    \
  12267.     (This)->lpVtbl -> get_User(This,retval)
  12268.  
  12269. #define IADsPrintJob_get_UserPath(This,retval)    \
  12270.     (This)->lpVtbl -> get_UserPath(This,retval)
  12271.  
  12272. #define IADsPrintJob_get_TimeSubmitted(This,retval)    \
  12273.     (This)->lpVtbl -> get_TimeSubmitted(This,retval)
  12274.  
  12275. #define IADsPrintJob_get_TotalPages(This,retval)    \
  12276.     (This)->lpVtbl -> get_TotalPages(This,retval)
  12277.  
  12278. #define IADsPrintJob_get_Size(This,retval)    \
  12279.     (This)->lpVtbl -> get_Size(This,retval)
  12280.  
  12281. #define IADsPrintJob_get_Description(This,retval)    \
  12282.     (This)->lpVtbl -> get_Description(This,retval)
  12283.  
  12284. #define IADsPrintJob_put_Description(This,bstrDescription)    \
  12285.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  12286.  
  12287. #define IADsPrintJob_get_Priority(This,retval)    \
  12288.     (This)->lpVtbl -> get_Priority(This,retval)
  12289.  
  12290. #define IADsPrintJob_put_Priority(This,lnPriority)    \
  12291.     (This)->lpVtbl -> put_Priority(This,lnPriority)
  12292.  
  12293. #define IADsPrintJob_get_StartTime(This,retval)    \
  12294.     (This)->lpVtbl -> get_StartTime(This,retval)
  12295.  
  12296. #define IADsPrintJob_put_StartTime(This,daStartTime)    \
  12297.     (This)->lpVtbl -> put_StartTime(This,daStartTime)
  12298.  
  12299. #define IADsPrintJob_get_UntilTime(This,retval)    \
  12300.     (This)->lpVtbl -> get_UntilTime(This,retval)
  12301.  
  12302. #define IADsPrintJob_put_UntilTime(This,daUntilTime)    \
  12303.     (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  12304.  
  12305. #define IADsPrintJob_get_Notify(This,retval)    \
  12306.     (This)->lpVtbl -> get_Notify(This,retval)
  12307.  
  12308. #define IADsPrintJob_put_Notify(This,bstrNotify)    \
  12309.     (This)->lpVtbl -> put_Notify(This,bstrNotify)
  12310.  
  12311. #define IADsPrintJob_get_NotifyPath(This,retval)    \
  12312.     (This)->lpVtbl -> get_NotifyPath(This,retval)
  12313.  
  12314. #define IADsPrintJob_put_NotifyPath(This,bstrNotifyPath)    \
  12315.     (This)->lpVtbl -> put_NotifyPath(This,bstrNotifyPath)
  12316.  
  12317. #endif /* COBJMACROS */
  12318.  
  12319.  
  12320. #endif     /* C style interface */
  12321.  
  12322.  
  12323.  
  12324. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_HostPrintQueue_Proxy( 
  12325.     IADsPrintJob __RPC_FAR * This,
  12326.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12327.  
  12328.  
  12329. void __RPC_STUB IADsPrintJob_get_HostPrintQueue_Stub(
  12330.     IRpcStubBuffer *This,
  12331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12332.     PRPC_MESSAGE _pRpcMessage,
  12333.     DWORD *_pdwStubPhase);
  12334.  
  12335.  
  12336. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_User_Proxy( 
  12337.     IADsPrintJob __RPC_FAR * This,
  12338.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12339.  
  12340.  
  12341. void __RPC_STUB IADsPrintJob_get_User_Stub(
  12342.     IRpcStubBuffer *This,
  12343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12344.     PRPC_MESSAGE _pRpcMessage,
  12345.     DWORD *_pdwStubPhase);
  12346.  
  12347.  
  12348. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UserPath_Proxy( 
  12349.     IADsPrintJob __RPC_FAR * This,
  12350.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12351.  
  12352.  
  12353. void __RPC_STUB IADsPrintJob_get_UserPath_Stub(
  12354.     IRpcStubBuffer *This,
  12355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12356.     PRPC_MESSAGE _pRpcMessage,
  12357.     DWORD *_pdwStubPhase);
  12358.  
  12359.  
  12360. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TimeSubmitted_Proxy( 
  12361.     IADsPrintJob __RPC_FAR * This,
  12362.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12363.  
  12364.  
  12365. void __RPC_STUB IADsPrintJob_get_TimeSubmitted_Stub(
  12366.     IRpcStubBuffer *This,
  12367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12368.     PRPC_MESSAGE _pRpcMessage,
  12369.     DWORD *_pdwStubPhase);
  12370.  
  12371.  
  12372. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TotalPages_Proxy( 
  12373.     IADsPrintJob __RPC_FAR * This,
  12374.     /* [retval][out] */ long __RPC_FAR *retval);
  12375.  
  12376.  
  12377. void __RPC_STUB IADsPrintJob_get_TotalPages_Stub(
  12378.     IRpcStubBuffer *This,
  12379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12380.     PRPC_MESSAGE _pRpcMessage,
  12381.     DWORD *_pdwStubPhase);
  12382.  
  12383.  
  12384. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Size_Proxy( 
  12385.     IADsPrintJob __RPC_FAR * This,
  12386.     /* [retval][out] */ long __RPC_FAR *retval);
  12387.  
  12388.  
  12389. void __RPC_STUB IADsPrintJob_get_Size_Stub(
  12390.     IRpcStubBuffer *This,
  12391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12392.     PRPC_MESSAGE _pRpcMessage,
  12393.     DWORD *_pdwStubPhase);
  12394.  
  12395.  
  12396. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Description_Proxy( 
  12397.     IADsPrintJob __RPC_FAR * This,
  12398.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12399.  
  12400.  
  12401. void __RPC_STUB IADsPrintJob_get_Description_Stub(
  12402.     IRpcStubBuffer *This,
  12403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12404.     PRPC_MESSAGE _pRpcMessage,
  12405.     DWORD *_pdwStubPhase);
  12406.  
  12407.  
  12408. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Description_Proxy( 
  12409.     IADsPrintJob __RPC_FAR * This,
  12410.     /* [in] */ BSTR bstrDescription);
  12411.  
  12412.  
  12413. void __RPC_STUB IADsPrintJob_put_Description_Stub(
  12414.     IRpcStubBuffer *This,
  12415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12416.     PRPC_MESSAGE _pRpcMessage,
  12417.     DWORD *_pdwStubPhase);
  12418.  
  12419.  
  12420. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Priority_Proxy( 
  12421.     IADsPrintJob __RPC_FAR * This,
  12422.     /* [retval][out] */ long __RPC_FAR *retval);
  12423.  
  12424.  
  12425. void __RPC_STUB IADsPrintJob_get_Priority_Stub(
  12426.     IRpcStubBuffer *This,
  12427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12428.     PRPC_MESSAGE _pRpcMessage,
  12429.     DWORD *_pdwStubPhase);
  12430.  
  12431.  
  12432. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Priority_Proxy( 
  12433.     IADsPrintJob __RPC_FAR * This,
  12434.     /* [in] */ long lnPriority);
  12435.  
  12436.  
  12437. void __RPC_STUB IADsPrintJob_put_Priority_Stub(
  12438.     IRpcStubBuffer *This,
  12439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12440.     PRPC_MESSAGE _pRpcMessage,
  12441.     DWORD *_pdwStubPhase);
  12442.  
  12443.  
  12444. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_StartTime_Proxy( 
  12445.     IADsPrintJob __RPC_FAR * This,
  12446.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12447.  
  12448.  
  12449. void __RPC_STUB IADsPrintJob_get_StartTime_Stub(
  12450.     IRpcStubBuffer *This,
  12451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12452.     PRPC_MESSAGE _pRpcMessage,
  12453.     DWORD *_pdwStubPhase);
  12454.  
  12455.  
  12456. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_StartTime_Proxy( 
  12457.     IADsPrintJob __RPC_FAR * This,
  12458.     /* [in] */ DATE daStartTime);
  12459.  
  12460.  
  12461. void __RPC_STUB IADsPrintJob_put_StartTime_Stub(
  12462.     IRpcStubBuffer *This,
  12463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12464.     PRPC_MESSAGE _pRpcMessage,
  12465.     DWORD *_pdwStubPhase);
  12466.  
  12467.  
  12468. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UntilTime_Proxy( 
  12469.     IADsPrintJob __RPC_FAR * This,
  12470.     /* [retval][out] */ DATE __RPC_FAR *retval);
  12471.  
  12472.  
  12473. void __RPC_STUB IADsPrintJob_get_UntilTime_Stub(
  12474.     IRpcStubBuffer *This,
  12475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12476.     PRPC_MESSAGE _pRpcMessage,
  12477.     DWORD *_pdwStubPhase);
  12478.  
  12479.  
  12480. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_UntilTime_Proxy( 
  12481.     IADsPrintJob __RPC_FAR * This,
  12482.     /* [in] */ DATE daUntilTime);
  12483.  
  12484.  
  12485. void __RPC_STUB IADsPrintJob_put_UntilTime_Stub(
  12486.     IRpcStubBuffer *This,
  12487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12488.     PRPC_MESSAGE _pRpcMessage,
  12489.     DWORD *_pdwStubPhase);
  12490.  
  12491.  
  12492. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Notify_Proxy( 
  12493.     IADsPrintJob __RPC_FAR * This,
  12494.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12495.  
  12496.  
  12497. void __RPC_STUB IADsPrintJob_get_Notify_Stub(
  12498.     IRpcStubBuffer *This,
  12499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12500.     PRPC_MESSAGE _pRpcMessage,
  12501.     DWORD *_pdwStubPhase);
  12502.  
  12503.  
  12504. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Notify_Proxy( 
  12505.     IADsPrintJob __RPC_FAR * This,
  12506.     /* [in] */ BSTR bstrNotify);
  12507.  
  12508.  
  12509. void __RPC_STUB IADsPrintJob_put_Notify_Stub(
  12510.     IRpcStubBuffer *This,
  12511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12512.     PRPC_MESSAGE _pRpcMessage,
  12513.     DWORD *_pdwStubPhase);
  12514.  
  12515.  
  12516. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_NotifyPath_Proxy( 
  12517.     IADsPrintJob __RPC_FAR * This,
  12518.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  12519.  
  12520.  
  12521. void __RPC_STUB IADsPrintJob_get_NotifyPath_Stub(
  12522.     IRpcStubBuffer *This,
  12523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12524.     PRPC_MESSAGE _pRpcMessage,
  12525.     DWORD *_pdwStubPhase);
  12526.  
  12527.  
  12528. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_NotifyPath_Proxy( 
  12529.     IADsPrintJob __RPC_FAR * This,
  12530.     /* [in] */ BSTR bstrNotifyPath);
  12531.  
  12532.  
  12533. void __RPC_STUB IADsPrintJob_put_NotifyPath_Stub(
  12534.     IRpcStubBuffer *This,
  12535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12536.     PRPC_MESSAGE _pRpcMessage,
  12537.     DWORD *_pdwStubPhase);
  12538.  
  12539.  
  12540.  
  12541. #endif     /* __IADsPrintJob_INTERFACE_DEFINED__ */
  12542.  
  12543.  
  12544. #ifndef __IADsPrintJobOperations_INTERFACE_DEFINED__
  12545. #define __IADsPrintJobOperations_INTERFACE_DEFINED__
  12546.  
  12547. /****************************************
  12548.  * Generated header for interface: IADsPrintJobOperations
  12549.  * at Mon Oct 13 13:47:30 1997
  12550.  * using MIDL 3.00.44
  12551.  ****************************************/
  12552. /* [object][dual][oleautomation][uuid] */ 
  12553.  
  12554.  
  12555.  
  12556. EXTERN_C const IID IID_IADsPrintJobOperations;
  12557.  
  12558. #if defined(__cplusplus) && !defined(CINTERFACE)
  12559.     
  12560.     interface IADsPrintJobOperations : public IADs
  12561.     {
  12562.     public:
  12563.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  12564.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12565.         
  12566.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeElapsed( 
  12567.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12568.         
  12569.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PagesPrinted( 
  12570.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12571.         
  12572.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
  12573.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12574.         
  12575.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
  12576.             /* [in] */ long lnPosition) = 0;
  12577.         
  12578.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  12579.         
  12580.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  12581.         
  12582.     };
  12583.     
  12584. #else     /* C style interface */
  12585.  
  12586.     typedef struct IADsPrintJobOperationsVtbl
  12587.     {
  12588.         BEGIN_INTERFACE
  12589.         
  12590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12591.             IADsPrintJobOperations __RPC_FAR * This,
  12592.             /* [in] */ REFIID riid,
  12593.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12594.         
  12595.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12596.             IADsPrintJobOperations __RPC_FAR * This);
  12597.         
  12598.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12599.             IADsPrintJobOperations __RPC_FAR * This);
  12600.         
  12601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12602.             IADsPrintJobOperations __RPC_FAR * This,
  12603.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12604.         
  12605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12606.             IADsPrintJobOperations __RPC_FAR * This,
  12607.             /* [in] */ UINT iTInfo,
  12608.             /* [in] */ LCID lcid,
  12609.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12610.         
  12611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12612.             IADsPrintJobOperations __RPC_FAR * This,
  12613.             /* [in] */ REFIID riid,
  12614.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12615.             /* [in] */ UINT cNames,
  12616.             /* [in] */ LCID lcid,
  12617.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12618.         
  12619.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12620.             IADsPrintJobOperations __RPC_FAR * This,
  12621.             /* [in] */ DISPID dispIdMember,
  12622.             /* [in] */ REFIID riid,
  12623.             /* [in] */ LCID lcid,
  12624.             /* [in] */ WORD wFlags,
  12625.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12626.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12627.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12628.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12629.         
  12630.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  12631.             IADsPrintJobOperations __RPC_FAR * This,
  12632.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12633.         
  12634.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  12635.             IADsPrintJobOperations __RPC_FAR * This,
  12636.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12637.         
  12638.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  12639.             IADsPrintJobOperations __RPC_FAR * This,
  12640.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12641.         
  12642.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  12643.             IADsPrintJobOperations __RPC_FAR * This,
  12644.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12645.         
  12646.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12647.             IADsPrintJobOperations __RPC_FAR * This,
  12648.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12649.         
  12650.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  12651.             IADsPrintJobOperations __RPC_FAR * This,
  12652.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  12653.         
  12654.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  12655.             IADsPrintJobOperations __RPC_FAR * This);
  12656.         
  12657.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  12658.             IADsPrintJobOperations __RPC_FAR * This);
  12659.         
  12660.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  12661.             IADsPrintJobOperations __RPC_FAR * This,
  12662.             /* [in] */ BSTR bstrName,
  12663.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12664.         
  12665.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  12666.             IADsPrintJobOperations __RPC_FAR * This,
  12667.             /* [in] */ BSTR bstrName,
  12668.             /* [in] */ VARIANT vProp);
  12669.         
  12670.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  12671.             IADsPrintJobOperations __RPC_FAR * This,
  12672.             /* [in] */ BSTR bstrName,
  12673.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  12674.         
  12675.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  12676.             IADsPrintJobOperations __RPC_FAR * This,
  12677.             /* [in] */ long lnControlCode,
  12678.             /* [in] */ BSTR bstrName,
  12679.             /* [in] */ VARIANT vProp);
  12680.         
  12681.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  12682.             IADsPrintJobOperations __RPC_FAR * This,
  12683.             /* [in] */ VARIANT vProperties,
  12684.             /* [in] */ long lnReserved);
  12685.         
  12686.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  12687.             IADsPrintJobOperations __RPC_FAR * This,
  12688.             /* [retval][out] */ long __RPC_FAR *retval);
  12689.         
  12690.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeElapsed )( 
  12691.             IADsPrintJobOperations __RPC_FAR * This,
  12692.             /* [retval][out] */ long __RPC_FAR *retval);
  12693.         
  12694.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PagesPrinted )( 
  12695.             IADsPrintJobOperations __RPC_FAR * This,
  12696.             /* [retval][out] */ long __RPC_FAR *retval);
  12697.         
  12698.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( 
  12699.             IADsPrintJobOperations __RPC_FAR * This,
  12700.             /* [retval][out] */ long __RPC_FAR *retval);
  12701.         
  12702.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( 
  12703.             IADsPrintJobOperations __RPC_FAR * This,
  12704.             /* [in] */ long lnPosition);
  12705.         
  12706.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  12707.             IADsPrintJobOperations __RPC_FAR * This);
  12708.         
  12709.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  12710.             IADsPrintJobOperations __RPC_FAR * This);
  12711.         
  12712.         END_INTERFACE
  12713.     } IADsPrintJobOperationsVtbl;
  12714.  
  12715.     interface IADsPrintJobOperations
  12716.     {
  12717.         CONST_VTBL struct IADsPrintJobOperationsVtbl __RPC_FAR *lpVtbl;
  12718.     };
  12719.  
  12720.     
  12721.  
  12722. #ifdef COBJMACROS
  12723.  
  12724.  
  12725. #define IADsPrintJobOperations_QueryInterface(This,riid,ppvObject)    \
  12726.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12727.  
  12728. #define IADsPrintJobOperations_AddRef(This)    \
  12729.     (This)->lpVtbl -> AddRef(This)
  12730.  
  12731. #define IADsPrintJobOperations_Release(This)    \
  12732.     (This)->lpVtbl -> Release(This)
  12733.  
  12734.  
  12735. #define IADsPrintJobOperations_GetTypeInfoCount(This,pctinfo)    \
  12736.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12737.  
  12738. #define IADsPrintJobOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12739.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12740.  
  12741. #define IADsPrintJobOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12742.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12743.  
  12744. #define IADsPrintJobOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12745.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12746.  
  12747.  
  12748. #define IADsPrintJobOperations_get_Name(This,retval)    \
  12749.     (This)->lpVtbl -> get_Name(This,retval)
  12750.  
  12751. #define IADsPrintJobOperations_get_Class(This,retval)    \
  12752.     (This)->lpVtbl -> get_Class(This,retval)
  12753.  
  12754. #define IADsPrintJobOperations_get_GUID(This,retval)    \
  12755.     (This)->lpVtbl -> get_GUID(This,retval)
  12756.  
  12757. #define IADsPrintJobOperations_get_ADsPath(This,retval)    \
  12758.     (This)->lpVtbl -> get_ADsPath(This,retval)
  12759.  
  12760. #define IADsPrintJobOperations_get_Parent(This,retval)    \
  12761.     (This)->lpVtbl -> get_Parent(This,retval)
  12762.  
  12763. #define IADsPrintJobOperations_get_Schema(This,retval)    \
  12764.     (This)->lpVtbl -> get_Schema(This,retval)
  12765.  
  12766. #define IADsPrintJobOperations_GetInfo(This)    \
  12767.     (This)->lpVtbl -> GetInfo(This)
  12768.  
  12769. #define IADsPrintJobOperations_SetInfo(This)    \
  12770.     (This)->lpVtbl -> SetInfo(This)
  12771.  
  12772. #define IADsPrintJobOperations_Get(This,bstrName,pvProp)    \
  12773.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  12774.  
  12775. #define IADsPrintJobOperations_Put(This,bstrName,vProp)    \
  12776.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  12777.  
  12778. #define IADsPrintJobOperations_GetEx(This,bstrName,pvProp)    \
  12779.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  12780.  
  12781. #define IADsPrintJobOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  12782.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  12783.  
  12784. #define IADsPrintJobOperations_GetInfoEx(This,vProperties,lnReserved)    \
  12785.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  12786.  
  12787.  
  12788. #define IADsPrintJobOperations_get_Status(This,retval)    \
  12789.     (This)->lpVtbl -> get_Status(This,retval)
  12790.  
  12791. #define IADsPrintJobOperations_get_TimeElapsed(This,retval)    \
  12792.     (This)->lpVtbl -> get_TimeElapsed(This,retval)
  12793.  
  12794. #define IADsPrintJobOperations_get_PagesPrinted(This,retval)    \
  12795.     (This)->lpVtbl -> get_PagesPrinted(This,retval)
  12796.  
  12797. #define IADsPrintJobOperations_get_Position(This,retval)    \
  12798.     (This)->lpVtbl -> get_Position(This,retval)
  12799.  
  12800. #define IADsPrintJobOperations_put_Position(This,lnPosition)    \
  12801.     (This)->lpVtbl -> put_Position(This,lnPosition)
  12802.  
  12803. #define IADsPrintJobOperations_Pause(This)    \
  12804.     (This)->lpVtbl -> Pause(This)
  12805.  
  12806. #define IADsPrintJobOperations_Resume(This)    \
  12807.     (This)->lpVtbl -> Resume(This)
  12808.  
  12809. #endif /* COBJMACROS */
  12810.  
  12811.  
  12812. #endif     /* C style interface */
  12813.  
  12814.  
  12815.  
  12816. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Status_Proxy( 
  12817.     IADsPrintJobOperations __RPC_FAR * This,
  12818.     /* [retval][out] */ long __RPC_FAR *retval);
  12819.  
  12820.  
  12821. void __RPC_STUB IADsPrintJobOperations_get_Status_Stub(
  12822.     IRpcStubBuffer *This,
  12823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12824.     PRPC_MESSAGE _pRpcMessage,
  12825.     DWORD *_pdwStubPhase);
  12826.  
  12827.  
  12828. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_TimeElapsed_Proxy( 
  12829.     IADsPrintJobOperations __RPC_FAR * This,
  12830.     /* [retval][out] */ long __RPC_FAR *retval);
  12831.  
  12832.  
  12833. void __RPC_STUB IADsPrintJobOperations_get_TimeElapsed_Stub(
  12834.     IRpcStubBuffer *This,
  12835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12836.     PRPC_MESSAGE _pRpcMessage,
  12837.     DWORD *_pdwStubPhase);
  12838.  
  12839.  
  12840. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_PagesPrinted_Proxy( 
  12841.     IADsPrintJobOperations __RPC_FAR * This,
  12842.     /* [retval][out] */ long __RPC_FAR *retval);
  12843.  
  12844.  
  12845. void __RPC_STUB IADsPrintJobOperations_get_PagesPrinted_Stub(
  12846.     IRpcStubBuffer *This,
  12847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12848.     PRPC_MESSAGE _pRpcMessage,
  12849.     DWORD *_pdwStubPhase);
  12850.  
  12851.  
  12852. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Position_Proxy( 
  12853.     IADsPrintJobOperations __RPC_FAR * This,
  12854.     /* [retval][out] */ long __RPC_FAR *retval);
  12855.  
  12856.  
  12857. void __RPC_STUB IADsPrintJobOperations_get_Position_Stub(
  12858.     IRpcStubBuffer *This,
  12859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12860.     PRPC_MESSAGE _pRpcMessage,
  12861.     DWORD *_pdwStubPhase);
  12862.  
  12863.  
  12864. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_put_Position_Proxy( 
  12865.     IADsPrintJobOperations __RPC_FAR * This,
  12866.     /* [in] */ long lnPosition);
  12867.  
  12868.  
  12869. void __RPC_STUB IADsPrintJobOperations_put_Position_Stub(
  12870.     IRpcStubBuffer *This,
  12871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12872.     PRPC_MESSAGE _pRpcMessage,
  12873.     DWORD *_pdwStubPhase);
  12874.  
  12875.  
  12876. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Pause_Proxy( 
  12877.     IADsPrintJobOperations __RPC_FAR * This);
  12878.  
  12879.  
  12880. void __RPC_STUB IADsPrintJobOperations_Pause_Stub(
  12881.     IRpcStubBuffer *This,
  12882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12883.     PRPC_MESSAGE _pRpcMessage,
  12884.     DWORD *_pdwStubPhase);
  12885.  
  12886.  
  12887. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Resume_Proxy( 
  12888.     IADsPrintJobOperations __RPC_FAR * This);
  12889.  
  12890.  
  12891. void __RPC_STUB IADsPrintJobOperations_Resume_Stub(
  12892.     IRpcStubBuffer *This,
  12893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12894.     PRPC_MESSAGE _pRpcMessage,
  12895.     DWORD *_pdwStubPhase);
  12896.  
  12897.  
  12898.  
  12899. #endif     /* __IADsPrintJobOperations_INTERFACE_DEFINED__ */
  12900.  
  12901.  
  12902. #ifndef __IADsService_INTERFACE_DEFINED__
  12903. #define __IADsService_INTERFACE_DEFINED__
  12904.  
  12905. /****************************************
  12906.  * Generated header for interface: IADsService
  12907.  * at Mon Oct 13 13:47:30 1997
  12908.  * using MIDL 3.00.44
  12909.  ****************************************/
  12910. /* [object][dual][oleautomation][uuid] */ 
  12911.  
  12912.  
  12913.  
  12914. EXTERN_C const IID IID_IADsService;
  12915.  
  12916. #if defined(__cplusplus) && !defined(CINTERFACE)
  12917.     
  12918.     interface IADsService : public IADs
  12919.     {
  12920.     public:
  12921.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer( 
  12922.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12923.         
  12924.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer( 
  12925.             /* [in] */ BSTR bstrHostComputer) = 0;
  12926.         
  12927.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
  12928.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12929.         
  12930.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
  12931.             /* [in] */ BSTR bstrDisplayName) = 0;
  12932.         
  12933.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  12934.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12935.         
  12936.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Version( 
  12937.             /* [in] */ BSTR bstrVersion) = 0;
  12938.         
  12939.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceType( 
  12940.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12941.         
  12942.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceType( 
  12943.             /* [in] */ long lnServiceType) = 0;
  12944.         
  12945.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartType( 
  12946.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12947.         
  12948.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartType( 
  12949.             /* [in] */ long lnStartType) = 0;
  12950.         
  12951.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  12952.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12953.         
  12954.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  12955.             /* [in] */ BSTR bstrPath) = 0;
  12956.         
  12957.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartupParameters( 
  12958.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12959.         
  12960.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartupParameters( 
  12961.             /* [in] */ BSTR bstrStartupParameters) = 0;
  12962.         
  12963.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorControl( 
  12964.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  12965.         
  12966.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorControl( 
  12967.             /* [in] */ long lnErrorControl) = 0;
  12968.         
  12969.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoadOrderGroup( 
  12970.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12971.         
  12972.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoadOrderGroup( 
  12973.             /* [in] */ BSTR bstrLoadOrderGroup) = 0;
  12974.         
  12975.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountName( 
  12976.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12977.         
  12978.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountName( 
  12979.             /* [in] */ BSTR bstrServiceAccountName) = 0;
  12980.         
  12981.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountPath( 
  12982.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  12983.         
  12984.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountPath( 
  12985.             /* [in] */ BSTR bstrServiceAccountPath) = 0;
  12986.         
  12987.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies( 
  12988.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  12989.         
  12990.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Dependencies( 
  12991.             /* [in] */ VARIANT vDependencies) = 0;
  12992.         
  12993.     };
  12994.     
  12995. #else     /* C style interface */
  12996.  
  12997.     typedef struct IADsServiceVtbl
  12998.     {
  12999.         BEGIN_INTERFACE
  13000.         
  13001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13002.             IADsService __RPC_FAR * This,
  13003.             /* [in] */ REFIID riid,
  13004.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13005.         
  13006.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13007.             IADsService __RPC_FAR * This);
  13008.         
  13009.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13010.             IADsService __RPC_FAR * This);
  13011.         
  13012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13013.             IADsService __RPC_FAR * This,
  13014.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13015.         
  13016.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13017.             IADsService __RPC_FAR * This,
  13018.             /* [in] */ UINT iTInfo,
  13019.             /* [in] */ LCID lcid,
  13020.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13021.         
  13022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13023.             IADsService __RPC_FAR * This,
  13024.             /* [in] */ REFIID riid,
  13025.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13026.             /* [in] */ UINT cNames,
  13027.             /* [in] */ LCID lcid,
  13028.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13029.         
  13030.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13031.             IADsService __RPC_FAR * This,
  13032.             /* [in] */ DISPID dispIdMember,
  13033.             /* [in] */ REFIID riid,
  13034.             /* [in] */ LCID lcid,
  13035.             /* [in] */ WORD wFlags,
  13036.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13037.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13038.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13039.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13040.         
  13041.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13042.             IADsService __RPC_FAR * This,
  13043.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13044.         
  13045.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13046.             IADsService __RPC_FAR * This,
  13047.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13048.         
  13049.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13050.             IADsService __RPC_FAR * This,
  13051.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13052.         
  13053.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13054.             IADsService __RPC_FAR * This,
  13055.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13056.         
  13057.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13058.             IADsService __RPC_FAR * This,
  13059.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13060.         
  13061.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13062.             IADsService __RPC_FAR * This,
  13063.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13064.         
  13065.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13066.             IADsService __RPC_FAR * This);
  13067.         
  13068.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13069.             IADsService __RPC_FAR * This);
  13070.         
  13071.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13072.             IADsService __RPC_FAR * This,
  13073.             /* [in] */ BSTR bstrName,
  13074.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13075.         
  13076.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13077.             IADsService __RPC_FAR * This,
  13078.             /* [in] */ BSTR bstrName,
  13079.             /* [in] */ VARIANT vProp);
  13080.         
  13081.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13082.             IADsService __RPC_FAR * This,
  13083.             /* [in] */ BSTR bstrName,
  13084.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13085.         
  13086.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13087.             IADsService __RPC_FAR * This,
  13088.             /* [in] */ long lnControlCode,
  13089.             /* [in] */ BSTR bstrName,
  13090.             /* [in] */ VARIANT vProp);
  13091.         
  13092.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13093.             IADsService __RPC_FAR * This,
  13094.             /* [in] */ VARIANT vProperties,
  13095.             /* [in] */ long lnReserved);
  13096.         
  13097.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  13098.             IADsService __RPC_FAR * This,
  13099.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13100.         
  13101.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  13102.             IADsService __RPC_FAR * This,
  13103.             /* [in] */ BSTR bstrHostComputer);
  13104.         
  13105.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  13106.             IADsService __RPC_FAR * This,
  13107.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13108.         
  13109.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  13110.             IADsService __RPC_FAR * This,
  13111.             /* [in] */ BSTR bstrDisplayName);
  13112.         
  13113.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  13114.             IADsService __RPC_FAR * This,
  13115.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13116.         
  13117.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Version )( 
  13118.             IADsService __RPC_FAR * This,
  13119.             /* [in] */ BSTR bstrVersion);
  13120.         
  13121.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceType )( 
  13122.             IADsService __RPC_FAR * This,
  13123.             /* [retval][out] */ long __RPC_FAR *retval);
  13124.         
  13125.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceType )( 
  13126.             IADsService __RPC_FAR * This,
  13127.             /* [in] */ long lnServiceType);
  13128.         
  13129.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartType )( 
  13130.             IADsService __RPC_FAR * This,
  13131.             /* [retval][out] */ long __RPC_FAR *retval);
  13132.         
  13133.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartType )( 
  13134.             IADsService __RPC_FAR * This,
  13135.             /* [in] */ long lnStartType);
  13136.         
  13137.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  13138.             IADsService __RPC_FAR * This,
  13139.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13140.         
  13141.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  13142.             IADsService __RPC_FAR * This,
  13143.             /* [in] */ BSTR bstrPath);
  13144.         
  13145.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartupParameters )( 
  13146.             IADsService __RPC_FAR * This,
  13147.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13148.         
  13149.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartupParameters )( 
  13150.             IADsService __RPC_FAR * This,
  13151.             /* [in] */ BSTR bstrStartupParameters);
  13152.         
  13153.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorControl )( 
  13154.             IADsService __RPC_FAR * This,
  13155.             /* [retval][out] */ long __RPC_FAR *retval);
  13156.         
  13157.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorControl )( 
  13158.             IADsService __RPC_FAR * This,
  13159.             /* [in] */ long lnErrorControl);
  13160.         
  13161.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoadOrderGroup )( 
  13162.             IADsService __RPC_FAR * This,
  13163.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13164.         
  13165.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoadOrderGroup )( 
  13166.             IADsService __RPC_FAR * This,
  13167.             /* [in] */ BSTR bstrLoadOrderGroup);
  13168.         
  13169.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountName )( 
  13170.             IADsService __RPC_FAR * This,
  13171.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13172.         
  13173.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountName )( 
  13174.             IADsService __RPC_FAR * This,
  13175.             /* [in] */ BSTR bstrServiceAccountName);
  13176.         
  13177.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountPath )( 
  13178.             IADsService __RPC_FAR * This,
  13179.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13180.         
  13181.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountPath )( 
  13182.             IADsService __RPC_FAR * This,
  13183.             /* [in] */ BSTR bstrServiceAccountPath);
  13184.         
  13185.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  13186.             IADsService __RPC_FAR * This,
  13187.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  13188.         
  13189.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Dependencies )( 
  13190.             IADsService __RPC_FAR * This,
  13191.             /* [in] */ VARIANT vDependencies);
  13192.         
  13193.         END_INTERFACE
  13194.     } IADsServiceVtbl;
  13195.  
  13196.     interface IADsService
  13197.     {
  13198.         CONST_VTBL struct IADsServiceVtbl __RPC_FAR *lpVtbl;
  13199.     };
  13200.  
  13201.     
  13202.  
  13203. #ifdef COBJMACROS
  13204.  
  13205.  
  13206. #define IADsService_QueryInterface(This,riid,ppvObject)    \
  13207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13208.  
  13209. #define IADsService_AddRef(This)    \
  13210.     (This)->lpVtbl -> AddRef(This)
  13211.  
  13212. #define IADsService_Release(This)    \
  13213.     (This)->lpVtbl -> Release(This)
  13214.  
  13215.  
  13216. #define IADsService_GetTypeInfoCount(This,pctinfo)    \
  13217.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13218.  
  13219. #define IADsService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13220.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13221.  
  13222. #define IADsService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13223.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13224.  
  13225. #define IADsService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13226.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13227.  
  13228.  
  13229. #define IADsService_get_Name(This,retval)    \
  13230.     (This)->lpVtbl -> get_Name(This,retval)
  13231.  
  13232. #define IADsService_get_Class(This,retval)    \
  13233.     (This)->lpVtbl -> get_Class(This,retval)
  13234.  
  13235. #define IADsService_get_GUID(This,retval)    \
  13236.     (This)->lpVtbl -> get_GUID(This,retval)
  13237.  
  13238. #define IADsService_get_ADsPath(This,retval)    \
  13239.     (This)->lpVtbl -> get_ADsPath(This,retval)
  13240.  
  13241. #define IADsService_get_Parent(This,retval)    \
  13242.     (This)->lpVtbl -> get_Parent(This,retval)
  13243.  
  13244. #define IADsService_get_Schema(This,retval)    \
  13245.     (This)->lpVtbl -> get_Schema(This,retval)
  13246.  
  13247. #define IADsService_GetInfo(This)    \
  13248.     (This)->lpVtbl -> GetInfo(This)
  13249.  
  13250. #define IADsService_SetInfo(This)    \
  13251.     (This)->lpVtbl -> SetInfo(This)
  13252.  
  13253. #define IADsService_Get(This,bstrName,pvProp)    \
  13254.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  13255.  
  13256. #define IADsService_Put(This,bstrName,vProp)    \
  13257.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  13258.  
  13259. #define IADsService_GetEx(This,bstrName,pvProp)    \
  13260.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  13261.  
  13262. #define IADsService_PutEx(This,lnControlCode,bstrName,vProp)    \
  13263.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  13264.  
  13265. #define IADsService_GetInfoEx(This,vProperties,lnReserved)    \
  13266.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  13267.  
  13268.  
  13269. #define IADsService_get_HostComputer(This,retval)    \
  13270.     (This)->lpVtbl -> get_HostComputer(This,retval)
  13271.  
  13272. #define IADsService_put_HostComputer(This,bstrHostComputer)    \
  13273.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  13274.  
  13275. #define IADsService_get_DisplayName(This,retval)    \
  13276.     (This)->lpVtbl -> get_DisplayName(This,retval)
  13277.  
  13278. #define IADsService_put_DisplayName(This,bstrDisplayName)    \
  13279.     (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  13280.  
  13281. #define IADsService_get_Version(This,retval)    \
  13282.     (This)->lpVtbl -> get_Version(This,retval)
  13283.  
  13284. #define IADsService_put_Version(This,bstrVersion)    \
  13285.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  13286.  
  13287. #define IADsService_get_ServiceType(This,retval)    \
  13288.     (This)->lpVtbl -> get_ServiceType(This,retval)
  13289.  
  13290. #define IADsService_put_ServiceType(This,lnServiceType)    \
  13291.     (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  13292.  
  13293. #define IADsService_get_StartType(This,retval)    \
  13294.     (This)->lpVtbl -> get_StartType(This,retval)
  13295.  
  13296. #define IADsService_put_StartType(This,lnStartType)    \
  13297.     (This)->lpVtbl -> put_StartType(This,lnStartType)
  13298.  
  13299. #define IADsService_get_Path(This,retval)    \
  13300.     (This)->lpVtbl -> get_Path(This,retval)
  13301.  
  13302. #define IADsService_put_Path(This,bstrPath)    \
  13303.     (This)->lpVtbl -> put_Path(This,bstrPath)
  13304.  
  13305. #define IADsService_get_StartupParameters(This,retval)    \
  13306.     (This)->lpVtbl -> get_StartupParameters(This,retval)
  13307.  
  13308. #define IADsService_put_StartupParameters(This,bstrStartupParameters)    \
  13309.     (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  13310.  
  13311. #define IADsService_get_ErrorControl(This,retval)    \
  13312.     (This)->lpVtbl -> get_ErrorControl(This,retval)
  13313.  
  13314. #define IADsService_put_ErrorControl(This,lnErrorControl)    \
  13315.     (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  13316.  
  13317. #define IADsService_get_LoadOrderGroup(This,retval)    \
  13318.     (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  13319.  
  13320. #define IADsService_put_LoadOrderGroup(This,bstrLoadOrderGroup)    \
  13321.     (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  13322.  
  13323. #define IADsService_get_ServiceAccountName(This,retval)    \
  13324.     (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  13325.  
  13326. #define IADsService_put_ServiceAccountName(This,bstrServiceAccountName)    \
  13327.     (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  13328.  
  13329. #define IADsService_get_ServiceAccountPath(This,retval)    \
  13330.     (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  13331.  
  13332. #define IADsService_put_ServiceAccountPath(This,bstrServiceAccountPath)    \
  13333.     (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  13334.  
  13335. #define IADsService_get_Dependencies(This,retval)    \
  13336.     (This)->lpVtbl -> get_Dependencies(This,retval)
  13337.  
  13338. #define IADsService_put_Dependencies(This,vDependencies)    \
  13339.     (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  13340.  
  13341. #endif /* COBJMACROS */
  13342.  
  13343.  
  13344. #endif     /* C style interface */
  13345.  
  13346.  
  13347.  
  13348. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_HostComputer_Proxy( 
  13349.     IADsService __RPC_FAR * This,
  13350.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13351.  
  13352.  
  13353. void __RPC_STUB IADsService_get_HostComputer_Stub(
  13354.     IRpcStubBuffer *This,
  13355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13356.     PRPC_MESSAGE _pRpcMessage,
  13357.     DWORD *_pdwStubPhase);
  13358.  
  13359.  
  13360. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_HostComputer_Proxy( 
  13361.     IADsService __RPC_FAR * This,
  13362.     /* [in] */ BSTR bstrHostComputer);
  13363.  
  13364.  
  13365. void __RPC_STUB IADsService_put_HostComputer_Stub(
  13366.     IRpcStubBuffer *This,
  13367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13368.     PRPC_MESSAGE _pRpcMessage,
  13369.     DWORD *_pdwStubPhase);
  13370.  
  13371.  
  13372. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_DisplayName_Proxy( 
  13373.     IADsService __RPC_FAR * This,
  13374.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13375.  
  13376.  
  13377. void __RPC_STUB IADsService_get_DisplayName_Stub(
  13378.     IRpcStubBuffer *This,
  13379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13380.     PRPC_MESSAGE _pRpcMessage,
  13381.     DWORD *_pdwStubPhase);
  13382.  
  13383.  
  13384. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_DisplayName_Proxy( 
  13385.     IADsService __RPC_FAR * This,
  13386.     /* [in] */ BSTR bstrDisplayName);
  13387.  
  13388.  
  13389. void __RPC_STUB IADsService_put_DisplayName_Stub(
  13390.     IRpcStubBuffer *This,
  13391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13392.     PRPC_MESSAGE _pRpcMessage,
  13393.     DWORD *_pdwStubPhase);
  13394.  
  13395.  
  13396. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Version_Proxy( 
  13397.     IADsService __RPC_FAR * This,
  13398.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13399.  
  13400.  
  13401. void __RPC_STUB IADsService_get_Version_Stub(
  13402.     IRpcStubBuffer *This,
  13403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13404.     PRPC_MESSAGE _pRpcMessage,
  13405.     DWORD *_pdwStubPhase);
  13406.  
  13407.  
  13408. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Version_Proxy( 
  13409.     IADsService __RPC_FAR * This,
  13410.     /* [in] */ BSTR bstrVersion);
  13411.  
  13412.  
  13413. void __RPC_STUB IADsService_put_Version_Stub(
  13414.     IRpcStubBuffer *This,
  13415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13416.     PRPC_MESSAGE _pRpcMessage,
  13417.     DWORD *_pdwStubPhase);
  13418.  
  13419.  
  13420. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceType_Proxy( 
  13421.     IADsService __RPC_FAR * This,
  13422.     /* [retval][out] */ long __RPC_FAR *retval);
  13423.  
  13424.  
  13425. void __RPC_STUB IADsService_get_ServiceType_Stub(
  13426.     IRpcStubBuffer *This,
  13427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13428.     PRPC_MESSAGE _pRpcMessage,
  13429.     DWORD *_pdwStubPhase);
  13430.  
  13431.  
  13432. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceType_Proxy( 
  13433.     IADsService __RPC_FAR * This,
  13434.     /* [in] */ long lnServiceType);
  13435.  
  13436.  
  13437. void __RPC_STUB IADsService_put_ServiceType_Stub(
  13438.     IRpcStubBuffer *This,
  13439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13440.     PRPC_MESSAGE _pRpcMessage,
  13441.     DWORD *_pdwStubPhase);
  13442.  
  13443.  
  13444. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartType_Proxy( 
  13445.     IADsService __RPC_FAR * This,
  13446.     /* [retval][out] */ long __RPC_FAR *retval);
  13447.  
  13448.  
  13449. void __RPC_STUB IADsService_get_StartType_Stub(
  13450.     IRpcStubBuffer *This,
  13451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13452.     PRPC_MESSAGE _pRpcMessage,
  13453.     DWORD *_pdwStubPhase);
  13454.  
  13455.  
  13456. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartType_Proxy( 
  13457.     IADsService __RPC_FAR * This,
  13458.     /* [in] */ long lnStartType);
  13459.  
  13460.  
  13461. void __RPC_STUB IADsService_put_StartType_Stub(
  13462.     IRpcStubBuffer *This,
  13463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13464.     PRPC_MESSAGE _pRpcMessage,
  13465.     DWORD *_pdwStubPhase);
  13466.  
  13467.  
  13468. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Path_Proxy( 
  13469.     IADsService __RPC_FAR * This,
  13470.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13471.  
  13472.  
  13473. void __RPC_STUB IADsService_get_Path_Stub(
  13474.     IRpcStubBuffer *This,
  13475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13476.     PRPC_MESSAGE _pRpcMessage,
  13477.     DWORD *_pdwStubPhase);
  13478.  
  13479.  
  13480. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Path_Proxy( 
  13481.     IADsService __RPC_FAR * This,
  13482.     /* [in] */ BSTR bstrPath);
  13483.  
  13484.  
  13485. void __RPC_STUB IADsService_put_Path_Stub(
  13486.     IRpcStubBuffer *This,
  13487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13488.     PRPC_MESSAGE _pRpcMessage,
  13489.     DWORD *_pdwStubPhase);
  13490.  
  13491.  
  13492. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartupParameters_Proxy( 
  13493.     IADsService __RPC_FAR * This,
  13494.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13495.  
  13496.  
  13497. void __RPC_STUB IADsService_get_StartupParameters_Stub(
  13498.     IRpcStubBuffer *This,
  13499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13500.     PRPC_MESSAGE _pRpcMessage,
  13501.     DWORD *_pdwStubPhase);
  13502.  
  13503.  
  13504. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartupParameters_Proxy( 
  13505.     IADsService __RPC_FAR * This,
  13506.     /* [in] */ BSTR bstrStartupParameters);
  13507.  
  13508.  
  13509. void __RPC_STUB IADsService_put_StartupParameters_Stub(
  13510.     IRpcStubBuffer *This,
  13511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13512.     PRPC_MESSAGE _pRpcMessage,
  13513.     DWORD *_pdwStubPhase);
  13514.  
  13515.  
  13516. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ErrorControl_Proxy( 
  13517.     IADsService __RPC_FAR * This,
  13518.     /* [retval][out] */ long __RPC_FAR *retval);
  13519.  
  13520.  
  13521. void __RPC_STUB IADsService_get_ErrorControl_Stub(
  13522.     IRpcStubBuffer *This,
  13523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13524.     PRPC_MESSAGE _pRpcMessage,
  13525.     DWORD *_pdwStubPhase);
  13526.  
  13527.  
  13528. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ErrorControl_Proxy( 
  13529.     IADsService __RPC_FAR * This,
  13530.     /* [in] */ long lnErrorControl);
  13531.  
  13532.  
  13533. void __RPC_STUB IADsService_put_ErrorControl_Stub(
  13534.     IRpcStubBuffer *This,
  13535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13536.     PRPC_MESSAGE _pRpcMessage,
  13537.     DWORD *_pdwStubPhase);
  13538.  
  13539.  
  13540. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_LoadOrderGroup_Proxy( 
  13541.     IADsService __RPC_FAR * This,
  13542.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13543.  
  13544.  
  13545. void __RPC_STUB IADsService_get_LoadOrderGroup_Stub(
  13546.     IRpcStubBuffer *This,
  13547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13548.     PRPC_MESSAGE _pRpcMessage,
  13549.     DWORD *_pdwStubPhase);
  13550.  
  13551.  
  13552. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_LoadOrderGroup_Proxy( 
  13553.     IADsService __RPC_FAR * This,
  13554.     /* [in] */ BSTR bstrLoadOrderGroup);
  13555.  
  13556.  
  13557. void __RPC_STUB IADsService_put_LoadOrderGroup_Stub(
  13558.     IRpcStubBuffer *This,
  13559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13560.     PRPC_MESSAGE _pRpcMessage,
  13561.     DWORD *_pdwStubPhase);
  13562.  
  13563.  
  13564. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountName_Proxy( 
  13565.     IADsService __RPC_FAR * This,
  13566.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13567.  
  13568.  
  13569. void __RPC_STUB IADsService_get_ServiceAccountName_Stub(
  13570.     IRpcStubBuffer *This,
  13571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13572.     PRPC_MESSAGE _pRpcMessage,
  13573.     DWORD *_pdwStubPhase);
  13574.  
  13575.  
  13576. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountName_Proxy( 
  13577.     IADsService __RPC_FAR * This,
  13578.     /* [in] */ BSTR bstrServiceAccountName);
  13579.  
  13580.  
  13581. void __RPC_STUB IADsService_put_ServiceAccountName_Stub(
  13582.     IRpcStubBuffer *This,
  13583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13584.     PRPC_MESSAGE _pRpcMessage,
  13585.     DWORD *_pdwStubPhase);
  13586.  
  13587.  
  13588. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountPath_Proxy( 
  13589.     IADsService __RPC_FAR * This,
  13590.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  13591.  
  13592.  
  13593. void __RPC_STUB IADsService_get_ServiceAccountPath_Stub(
  13594.     IRpcStubBuffer *This,
  13595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13596.     PRPC_MESSAGE _pRpcMessage,
  13597.     DWORD *_pdwStubPhase);
  13598.  
  13599.  
  13600. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountPath_Proxy( 
  13601.     IADsService __RPC_FAR * This,
  13602.     /* [in] */ BSTR bstrServiceAccountPath);
  13603.  
  13604.  
  13605. void __RPC_STUB IADsService_put_ServiceAccountPath_Stub(
  13606.     IRpcStubBuffer *This,
  13607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13608.     PRPC_MESSAGE _pRpcMessage,
  13609.     DWORD *_pdwStubPhase);
  13610.  
  13611.  
  13612. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Dependencies_Proxy( 
  13613.     IADsService __RPC_FAR * This,
  13614.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  13615.  
  13616.  
  13617. void __RPC_STUB IADsService_get_Dependencies_Stub(
  13618.     IRpcStubBuffer *This,
  13619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13620.     PRPC_MESSAGE _pRpcMessage,
  13621.     DWORD *_pdwStubPhase);
  13622.  
  13623.  
  13624. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Dependencies_Proxy( 
  13625.     IADsService __RPC_FAR * This,
  13626.     /* [in] */ VARIANT vDependencies);
  13627.  
  13628.  
  13629. void __RPC_STUB IADsService_put_Dependencies_Stub(
  13630.     IRpcStubBuffer *This,
  13631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13632.     PRPC_MESSAGE _pRpcMessage,
  13633.     DWORD *_pdwStubPhase);
  13634.  
  13635.  
  13636.  
  13637. #endif     /* __IADsService_INTERFACE_DEFINED__ */
  13638.  
  13639.  
  13640. #ifndef __IADsServiceOperations_INTERFACE_DEFINED__
  13641. #define __IADsServiceOperations_INTERFACE_DEFINED__
  13642.  
  13643. /****************************************
  13644.  * Generated header for interface: IADsServiceOperations
  13645.  * at Mon Oct 13 13:47:30 1997
  13646.  * using MIDL 3.00.44
  13647.  ****************************************/
  13648. /* [object][dual][oleautomation][uuid] */ 
  13649.  
  13650.  
  13651.  
  13652. EXTERN_C const IID IID_IADsServiceOperations;
  13653.  
  13654. #if defined(__cplusplus) && !defined(CINTERFACE)
  13655.     
  13656.     interface IADsServiceOperations : public IADs
  13657.     {
  13658.     public:
  13659.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  13660.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13661.         
  13662.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  13663.         
  13664.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  13665.         
  13666.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  13667.         
  13668.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Continue( void) = 0;
  13669.         
  13670.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword( 
  13671.             /* [in] */ BSTR bstrNewPassword) = 0;
  13672.         
  13673.     };
  13674.     
  13675. #else     /* C style interface */
  13676.  
  13677.     typedef struct IADsServiceOperationsVtbl
  13678.     {
  13679.         BEGIN_INTERFACE
  13680.         
  13681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13682.             IADsServiceOperations __RPC_FAR * This,
  13683.             /* [in] */ REFIID riid,
  13684.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13685.         
  13686.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13687.             IADsServiceOperations __RPC_FAR * This);
  13688.         
  13689.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13690.             IADsServiceOperations __RPC_FAR * This);
  13691.         
  13692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13693.             IADsServiceOperations __RPC_FAR * This,
  13694.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13695.         
  13696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13697.             IADsServiceOperations __RPC_FAR * This,
  13698.             /* [in] */ UINT iTInfo,
  13699.             /* [in] */ LCID lcid,
  13700.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13701.         
  13702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13703.             IADsServiceOperations __RPC_FAR * This,
  13704.             /* [in] */ REFIID riid,
  13705.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13706.             /* [in] */ UINT cNames,
  13707.             /* [in] */ LCID lcid,
  13708.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13709.         
  13710.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13711.             IADsServiceOperations __RPC_FAR * This,
  13712.             /* [in] */ DISPID dispIdMember,
  13713.             /* [in] */ REFIID riid,
  13714.             /* [in] */ LCID lcid,
  13715.             /* [in] */ WORD wFlags,
  13716.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13717.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13718.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13719.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13720.         
  13721.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13722.             IADsServiceOperations __RPC_FAR * This,
  13723.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13724.         
  13725.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  13726.             IADsServiceOperations __RPC_FAR * This,
  13727.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13728.         
  13729.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  13730.             IADsServiceOperations __RPC_FAR * This,
  13731.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13732.         
  13733.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  13734.             IADsServiceOperations __RPC_FAR * This,
  13735.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13736.         
  13737.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13738.             IADsServiceOperations __RPC_FAR * This,
  13739.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13740.         
  13741.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  13742.             IADsServiceOperations __RPC_FAR * This,
  13743.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  13744.         
  13745.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  13746.             IADsServiceOperations __RPC_FAR * This);
  13747.         
  13748.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  13749.             IADsServiceOperations __RPC_FAR * This);
  13750.         
  13751.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13752.             IADsServiceOperations __RPC_FAR * This,
  13753.             /* [in] */ BSTR bstrName,
  13754.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13755.         
  13756.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  13757.             IADsServiceOperations __RPC_FAR * This,
  13758.             /* [in] */ BSTR bstrName,
  13759.             /* [in] */ VARIANT vProp);
  13760.         
  13761.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  13762.             IADsServiceOperations __RPC_FAR * This,
  13763.             /* [in] */ BSTR bstrName,
  13764.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  13765.         
  13766.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  13767.             IADsServiceOperations __RPC_FAR * This,
  13768.             /* [in] */ long lnControlCode,
  13769.             /* [in] */ BSTR bstrName,
  13770.             /* [in] */ VARIANT vProp);
  13771.         
  13772.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  13773.             IADsServiceOperations __RPC_FAR * This,
  13774.             /* [in] */ VARIANT vProperties,
  13775.             /* [in] */ long lnReserved);
  13776.         
  13777.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  13778.             IADsServiceOperations __RPC_FAR * This,
  13779.             /* [retval][out] */ long __RPC_FAR *retval);
  13780.         
  13781.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  13782.             IADsServiceOperations __RPC_FAR * This);
  13783.         
  13784.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  13785.             IADsServiceOperations __RPC_FAR * This);
  13786.         
  13787.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  13788.             IADsServiceOperations __RPC_FAR * This);
  13789.         
  13790.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  13791.             IADsServiceOperations __RPC_FAR * This);
  13792.         
  13793.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  13794.             IADsServiceOperations __RPC_FAR * This,
  13795.             /* [in] */ BSTR bstrNewPassword);
  13796.         
  13797.         END_INTERFACE
  13798.     } IADsServiceOperationsVtbl;
  13799.  
  13800.     interface IADsServiceOperations
  13801.     {
  13802.         CONST_VTBL struct IADsServiceOperationsVtbl __RPC_FAR *lpVtbl;
  13803.     };
  13804.  
  13805.     
  13806.  
  13807. #ifdef COBJMACROS
  13808.  
  13809.  
  13810. #define IADsServiceOperations_QueryInterface(This,riid,ppvObject)    \
  13811.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13812.  
  13813. #define IADsServiceOperations_AddRef(This)    \
  13814.     (This)->lpVtbl -> AddRef(This)
  13815.  
  13816. #define IADsServiceOperations_Release(This)    \
  13817.     (This)->lpVtbl -> Release(This)
  13818.  
  13819.  
  13820. #define IADsServiceOperations_GetTypeInfoCount(This,pctinfo)    \
  13821.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13822.  
  13823. #define IADsServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13824.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13825.  
  13826. #define IADsServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13827.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13828.  
  13829. #define IADsServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13830.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13831.  
  13832.  
  13833. #define IADsServiceOperations_get_Name(This,retval)    \
  13834.     (This)->lpVtbl -> get_Name(This,retval)
  13835.  
  13836. #define IADsServiceOperations_get_Class(This,retval)    \
  13837.     (This)->lpVtbl -> get_Class(This,retval)
  13838.  
  13839. #define IADsServiceOperations_get_GUID(This,retval)    \
  13840.     (This)->lpVtbl -> get_GUID(This,retval)
  13841.  
  13842. #define IADsServiceOperations_get_ADsPath(This,retval)    \
  13843.     (This)->lpVtbl -> get_ADsPath(This,retval)
  13844.  
  13845. #define IADsServiceOperations_get_Parent(This,retval)    \
  13846.     (This)->lpVtbl -> get_Parent(This,retval)
  13847.  
  13848. #define IADsServiceOperations_get_Schema(This,retval)    \
  13849.     (This)->lpVtbl -> get_Schema(This,retval)
  13850.  
  13851. #define IADsServiceOperations_GetInfo(This)    \
  13852.     (This)->lpVtbl -> GetInfo(This)
  13853.  
  13854. #define IADsServiceOperations_SetInfo(This)    \
  13855.     (This)->lpVtbl -> SetInfo(This)
  13856.  
  13857. #define IADsServiceOperations_Get(This,bstrName,pvProp)    \
  13858.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  13859.  
  13860. #define IADsServiceOperations_Put(This,bstrName,vProp)    \
  13861.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  13862.  
  13863. #define IADsServiceOperations_GetEx(This,bstrName,pvProp)    \
  13864.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  13865.  
  13866. #define IADsServiceOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  13867.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  13868.  
  13869. #define IADsServiceOperations_GetInfoEx(This,vProperties,lnReserved)    \
  13870.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  13871.  
  13872.  
  13873. #define IADsServiceOperations_get_Status(This,retval)    \
  13874.     (This)->lpVtbl -> get_Status(This,retval)
  13875.  
  13876. #define IADsServiceOperations_Start(This)    \
  13877.     (This)->lpVtbl -> Start(This)
  13878.  
  13879. #define IADsServiceOperations_Stop(This)    \
  13880.     (This)->lpVtbl -> Stop(This)
  13881.  
  13882. #define IADsServiceOperations_Pause(This)    \
  13883.     (This)->lpVtbl -> Pause(This)
  13884.  
  13885. #define IADsServiceOperations_Continue(This)    \
  13886.     (This)->lpVtbl -> Continue(This)
  13887.  
  13888. #define IADsServiceOperations_SetPassword(This,bstrNewPassword)    \
  13889.     (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  13890.  
  13891. #endif /* COBJMACROS */
  13892.  
  13893.  
  13894. #endif     /* C style interface */
  13895.  
  13896.  
  13897.  
  13898. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_get_Status_Proxy( 
  13899.     IADsServiceOperations __RPC_FAR * This,
  13900.     /* [retval][out] */ long __RPC_FAR *retval);
  13901.  
  13902.  
  13903. void __RPC_STUB IADsServiceOperations_get_Status_Stub(
  13904.     IRpcStubBuffer *This,
  13905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13906.     PRPC_MESSAGE _pRpcMessage,
  13907.     DWORD *_pdwStubPhase);
  13908.  
  13909.  
  13910. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Start_Proxy( 
  13911.     IADsServiceOperations __RPC_FAR * This);
  13912.  
  13913.  
  13914. void __RPC_STUB IADsServiceOperations_Start_Stub(
  13915.     IRpcStubBuffer *This,
  13916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13917.     PRPC_MESSAGE _pRpcMessage,
  13918.     DWORD *_pdwStubPhase);
  13919.  
  13920.  
  13921. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Stop_Proxy( 
  13922.     IADsServiceOperations __RPC_FAR * This);
  13923.  
  13924.  
  13925. void __RPC_STUB IADsServiceOperations_Stop_Stub(
  13926.     IRpcStubBuffer *This,
  13927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13928.     PRPC_MESSAGE _pRpcMessage,
  13929.     DWORD *_pdwStubPhase);
  13930.  
  13931.  
  13932. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Pause_Proxy( 
  13933.     IADsServiceOperations __RPC_FAR * This);
  13934.  
  13935.  
  13936. void __RPC_STUB IADsServiceOperations_Pause_Stub(
  13937.     IRpcStubBuffer *This,
  13938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13939.     PRPC_MESSAGE _pRpcMessage,
  13940.     DWORD *_pdwStubPhase);
  13941.  
  13942.  
  13943. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Continue_Proxy( 
  13944.     IADsServiceOperations __RPC_FAR * This);
  13945.  
  13946.  
  13947. void __RPC_STUB IADsServiceOperations_Continue_Stub(
  13948.     IRpcStubBuffer *This,
  13949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13950.     PRPC_MESSAGE _pRpcMessage,
  13951.     DWORD *_pdwStubPhase);
  13952.  
  13953.  
  13954. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_SetPassword_Proxy( 
  13955.     IADsServiceOperations __RPC_FAR * This,
  13956.     /* [in] */ BSTR bstrNewPassword);
  13957.  
  13958.  
  13959. void __RPC_STUB IADsServiceOperations_SetPassword_Stub(
  13960.     IRpcStubBuffer *This,
  13961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13962.     PRPC_MESSAGE _pRpcMessage,
  13963.     DWORD *_pdwStubPhase);
  13964.  
  13965.  
  13966.  
  13967. #endif     /* __IADsServiceOperations_INTERFACE_DEFINED__ */
  13968.  
  13969.  
  13970. #ifndef __IADsFileService_INTERFACE_DEFINED__
  13971. #define __IADsFileService_INTERFACE_DEFINED__
  13972.  
  13973. /****************************************
  13974.  * Generated header for interface: IADsFileService
  13975.  * at Mon Oct 13 13:47:30 1997
  13976.  * using MIDL 3.00.44
  13977.  ****************************************/
  13978. /* [object][dual][oleautomation][uuid] */ 
  13979.  
  13980.  
  13981.  
  13982. EXTERN_C const IID IID_IADsFileService;
  13983.  
  13984. #if defined(__cplusplus) && !defined(CINTERFACE)
  13985.     
  13986.     interface IADsFileService : public IADsService
  13987.     {
  13988.     public:
  13989.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  13990.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  13991.         
  13992.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  13993.             /* [in] */ BSTR bstrDescription) = 0;
  13994.         
  13995.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount( 
  13996.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  13997.         
  13998.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount( 
  13999.             /* [in] */ long lnMaxUserCount) = 0;
  14000.         
  14001.     };
  14002.     
  14003. #else     /* C style interface */
  14004.  
  14005.     typedef struct IADsFileServiceVtbl
  14006.     {
  14007.         BEGIN_INTERFACE
  14008.         
  14009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14010.             IADsFileService __RPC_FAR * This,
  14011.             /* [in] */ REFIID riid,
  14012.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14013.         
  14014.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14015.             IADsFileService __RPC_FAR * This);
  14016.         
  14017.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14018.             IADsFileService __RPC_FAR * This);
  14019.         
  14020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14021.             IADsFileService __RPC_FAR * This,
  14022.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14023.         
  14024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14025.             IADsFileService __RPC_FAR * This,
  14026.             /* [in] */ UINT iTInfo,
  14027.             /* [in] */ LCID lcid,
  14028.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14029.         
  14030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14031.             IADsFileService __RPC_FAR * This,
  14032.             /* [in] */ REFIID riid,
  14033.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14034.             /* [in] */ UINT cNames,
  14035.             /* [in] */ LCID lcid,
  14036.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14037.         
  14038.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14039.             IADsFileService __RPC_FAR * This,
  14040.             /* [in] */ DISPID dispIdMember,
  14041.             /* [in] */ REFIID riid,
  14042.             /* [in] */ LCID lcid,
  14043.             /* [in] */ WORD wFlags,
  14044.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14045.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14046.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14047.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14048.         
  14049.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14050.             IADsFileService __RPC_FAR * This,
  14051.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14052.         
  14053.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14054.             IADsFileService __RPC_FAR * This,
  14055.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14056.         
  14057.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14058.             IADsFileService __RPC_FAR * This,
  14059.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14060.         
  14061.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14062.             IADsFileService __RPC_FAR * This,
  14063.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14064.         
  14065.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14066.             IADsFileService __RPC_FAR * This,
  14067.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14068.         
  14069.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14070.             IADsFileService __RPC_FAR * This,
  14071.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14072.         
  14073.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14074.             IADsFileService __RPC_FAR * This);
  14075.         
  14076.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14077.             IADsFileService __RPC_FAR * This);
  14078.         
  14079.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14080.             IADsFileService __RPC_FAR * This,
  14081.             /* [in] */ BSTR bstrName,
  14082.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14083.         
  14084.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14085.             IADsFileService __RPC_FAR * This,
  14086.             /* [in] */ BSTR bstrName,
  14087.             /* [in] */ VARIANT vProp);
  14088.         
  14089.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14090.             IADsFileService __RPC_FAR * This,
  14091.             /* [in] */ BSTR bstrName,
  14092.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14093.         
  14094.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14095.             IADsFileService __RPC_FAR * This,
  14096.             /* [in] */ long lnControlCode,
  14097.             /* [in] */ BSTR bstrName,
  14098.             /* [in] */ VARIANT vProp);
  14099.         
  14100.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14101.             IADsFileService __RPC_FAR * This,
  14102.             /* [in] */ VARIANT vProperties,
  14103.             /* [in] */ long lnReserved);
  14104.         
  14105.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  14106.             IADsFileService __RPC_FAR * This,
  14107.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14108.         
  14109.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  14110.             IADsFileService __RPC_FAR * This,
  14111.             /* [in] */ BSTR bstrHostComputer);
  14112.         
  14113.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayName )( 
  14114.             IADsFileService __RPC_FAR * This,
  14115.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14116.         
  14117.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayName )( 
  14118.             IADsFileService __RPC_FAR * This,
  14119.             /* [in] */ BSTR bstrDisplayName);
  14120.         
  14121.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  14122.             IADsFileService __RPC_FAR * This,
  14123.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14124.         
  14125.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Version )( 
  14126.             IADsFileService __RPC_FAR * This,
  14127.             /* [in] */ BSTR bstrVersion);
  14128.         
  14129.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceType )( 
  14130.             IADsFileService __RPC_FAR * This,
  14131.             /* [retval][out] */ long __RPC_FAR *retval);
  14132.         
  14133.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceType )( 
  14134.             IADsFileService __RPC_FAR * This,
  14135.             /* [in] */ long lnServiceType);
  14136.         
  14137.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartType )( 
  14138.             IADsFileService __RPC_FAR * This,
  14139.             /* [retval][out] */ long __RPC_FAR *retval);
  14140.         
  14141.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartType )( 
  14142.             IADsFileService __RPC_FAR * This,
  14143.             /* [in] */ long lnStartType);
  14144.         
  14145.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  14146.             IADsFileService __RPC_FAR * This,
  14147.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14148.         
  14149.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  14150.             IADsFileService __RPC_FAR * This,
  14151.             /* [in] */ BSTR bstrPath);
  14152.         
  14153.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartupParameters )( 
  14154.             IADsFileService __RPC_FAR * This,
  14155.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14156.         
  14157.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartupParameters )( 
  14158.             IADsFileService __RPC_FAR * This,
  14159.             /* [in] */ BSTR bstrStartupParameters);
  14160.         
  14161.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorControl )( 
  14162.             IADsFileService __RPC_FAR * This,
  14163.             /* [retval][out] */ long __RPC_FAR *retval);
  14164.         
  14165.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorControl )( 
  14166.             IADsFileService __RPC_FAR * This,
  14167.             /* [in] */ long lnErrorControl);
  14168.         
  14169.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoadOrderGroup )( 
  14170.             IADsFileService __RPC_FAR * This,
  14171.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14172.         
  14173.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LoadOrderGroup )( 
  14174.             IADsFileService __RPC_FAR * This,
  14175.             /* [in] */ BSTR bstrLoadOrderGroup);
  14176.         
  14177.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountName )( 
  14178.             IADsFileService __RPC_FAR * This,
  14179.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14180.         
  14181.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountName )( 
  14182.             IADsFileService __RPC_FAR * This,
  14183.             /* [in] */ BSTR bstrServiceAccountName);
  14184.         
  14185.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceAccountPath )( 
  14186.             IADsFileService __RPC_FAR * This,
  14187.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14188.         
  14189.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceAccountPath )( 
  14190.             IADsFileService __RPC_FAR * This,
  14191.             /* [in] */ BSTR bstrServiceAccountPath);
  14192.         
  14193.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )( 
  14194.             IADsFileService __RPC_FAR * This,
  14195.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  14196.         
  14197.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Dependencies )( 
  14198.             IADsFileService __RPC_FAR * This,
  14199.             /* [in] */ VARIANT vDependencies);
  14200.         
  14201.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  14202.             IADsFileService __RPC_FAR * This,
  14203.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14204.         
  14205.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  14206.             IADsFileService __RPC_FAR * This,
  14207.             /* [in] */ BSTR bstrDescription);
  14208.         
  14209.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxUserCount )( 
  14210.             IADsFileService __RPC_FAR * This,
  14211.             /* [retval][out] */ long __RPC_FAR *retval);
  14212.         
  14213.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxUserCount )( 
  14214.             IADsFileService __RPC_FAR * This,
  14215.             /* [in] */ long lnMaxUserCount);
  14216.         
  14217.         END_INTERFACE
  14218.     } IADsFileServiceVtbl;
  14219.  
  14220.     interface IADsFileService
  14221.     {
  14222.         CONST_VTBL struct IADsFileServiceVtbl __RPC_FAR *lpVtbl;
  14223.     };
  14224.  
  14225.     
  14226.  
  14227. #ifdef COBJMACROS
  14228.  
  14229.  
  14230. #define IADsFileService_QueryInterface(This,riid,ppvObject)    \
  14231.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14232.  
  14233. #define IADsFileService_AddRef(This)    \
  14234.     (This)->lpVtbl -> AddRef(This)
  14235.  
  14236. #define IADsFileService_Release(This)    \
  14237.     (This)->lpVtbl -> Release(This)
  14238.  
  14239.  
  14240. #define IADsFileService_GetTypeInfoCount(This,pctinfo)    \
  14241.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14242.  
  14243. #define IADsFileService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14244.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14245.  
  14246. #define IADsFileService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14247.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14248.  
  14249. #define IADsFileService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14250.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14251.  
  14252.  
  14253. #define IADsFileService_get_Name(This,retval)    \
  14254.     (This)->lpVtbl -> get_Name(This,retval)
  14255.  
  14256. #define IADsFileService_get_Class(This,retval)    \
  14257.     (This)->lpVtbl -> get_Class(This,retval)
  14258.  
  14259. #define IADsFileService_get_GUID(This,retval)    \
  14260.     (This)->lpVtbl -> get_GUID(This,retval)
  14261.  
  14262. #define IADsFileService_get_ADsPath(This,retval)    \
  14263.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14264.  
  14265. #define IADsFileService_get_Parent(This,retval)    \
  14266.     (This)->lpVtbl -> get_Parent(This,retval)
  14267.  
  14268. #define IADsFileService_get_Schema(This,retval)    \
  14269.     (This)->lpVtbl -> get_Schema(This,retval)
  14270.  
  14271. #define IADsFileService_GetInfo(This)    \
  14272.     (This)->lpVtbl -> GetInfo(This)
  14273.  
  14274. #define IADsFileService_SetInfo(This)    \
  14275.     (This)->lpVtbl -> SetInfo(This)
  14276.  
  14277. #define IADsFileService_Get(This,bstrName,pvProp)    \
  14278.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14279.  
  14280. #define IADsFileService_Put(This,bstrName,vProp)    \
  14281.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14282.  
  14283. #define IADsFileService_GetEx(This,bstrName,pvProp)    \
  14284.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14285.  
  14286. #define IADsFileService_PutEx(This,lnControlCode,bstrName,vProp)    \
  14287.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14288.  
  14289. #define IADsFileService_GetInfoEx(This,vProperties,lnReserved)    \
  14290.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14291.  
  14292.  
  14293. #define IADsFileService_get_HostComputer(This,retval)    \
  14294.     (This)->lpVtbl -> get_HostComputer(This,retval)
  14295.  
  14296. #define IADsFileService_put_HostComputer(This,bstrHostComputer)    \
  14297.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  14298.  
  14299. #define IADsFileService_get_DisplayName(This,retval)    \
  14300.     (This)->lpVtbl -> get_DisplayName(This,retval)
  14301.  
  14302. #define IADsFileService_put_DisplayName(This,bstrDisplayName)    \
  14303.     (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  14304.  
  14305. #define IADsFileService_get_Version(This,retval)    \
  14306.     (This)->lpVtbl -> get_Version(This,retval)
  14307.  
  14308. #define IADsFileService_put_Version(This,bstrVersion)    \
  14309.     (This)->lpVtbl -> put_Version(This,bstrVersion)
  14310.  
  14311. #define IADsFileService_get_ServiceType(This,retval)    \
  14312.     (This)->lpVtbl -> get_ServiceType(This,retval)
  14313.  
  14314. #define IADsFileService_put_ServiceType(This,lnServiceType)    \
  14315.     (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  14316.  
  14317. #define IADsFileService_get_StartType(This,retval)    \
  14318.     (This)->lpVtbl -> get_StartType(This,retval)
  14319.  
  14320. #define IADsFileService_put_StartType(This,lnStartType)    \
  14321.     (This)->lpVtbl -> put_StartType(This,lnStartType)
  14322.  
  14323. #define IADsFileService_get_Path(This,retval)    \
  14324.     (This)->lpVtbl -> get_Path(This,retval)
  14325.  
  14326. #define IADsFileService_put_Path(This,bstrPath)    \
  14327.     (This)->lpVtbl -> put_Path(This,bstrPath)
  14328.  
  14329. #define IADsFileService_get_StartupParameters(This,retval)    \
  14330.     (This)->lpVtbl -> get_StartupParameters(This,retval)
  14331.  
  14332. #define IADsFileService_put_StartupParameters(This,bstrStartupParameters)    \
  14333.     (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  14334.  
  14335. #define IADsFileService_get_ErrorControl(This,retval)    \
  14336.     (This)->lpVtbl -> get_ErrorControl(This,retval)
  14337.  
  14338. #define IADsFileService_put_ErrorControl(This,lnErrorControl)    \
  14339.     (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  14340.  
  14341. #define IADsFileService_get_LoadOrderGroup(This,retval)    \
  14342.     (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  14343.  
  14344. #define IADsFileService_put_LoadOrderGroup(This,bstrLoadOrderGroup)    \
  14345.     (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  14346.  
  14347. #define IADsFileService_get_ServiceAccountName(This,retval)    \
  14348.     (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  14349.  
  14350. #define IADsFileService_put_ServiceAccountName(This,bstrServiceAccountName)    \
  14351.     (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  14352.  
  14353. #define IADsFileService_get_ServiceAccountPath(This,retval)    \
  14354.     (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  14355.  
  14356. #define IADsFileService_put_ServiceAccountPath(This,bstrServiceAccountPath)    \
  14357.     (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  14358.  
  14359. #define IADsFileService_get_Dependencies(This,retval)    \
  14360.     (This)->lpVtbl -> get_Dependencies(This,retval)
  14361.  
  14362. #define IADsFileService_put_Dependencies(This,vDependencies)    \
  14363.     (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  14364.  
  14365.  
  14366. #define IADsFileService_get_Description(This,retval)    \
  14367.     (This)->lpVtbl -> get_Description(This,retval)
  14368.  
  14369. #define IADsFileService_put_Description(This,bstrDescription)    \
  14370.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  14371.  
  14372. #define IADsFileService_get_MaxUserCount(This,retval)    \
  14373.     (This)->lpVtbl -> get_MaxUserCount(This,retval)
  14374.  
  14375. #define IADsFileService_put_MaxUserCount(This,lnMaxUserCount)    \
  14376.     (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  14377.  
  14378. #endif /* COBJMACROS */
  14379.  
  14380.  
  14381. #endif     /* C style interface */
  14382.  
  14383.  
  14384.  
  14385. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_Description_Proxy( 
  14386.     IADsFileService __RPC_FAR * This,
  14387.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  14388.  
  14389.  
  14390. void __RPC_STUB IADsFileService_get_Description_Stub(
  14391.     IRpcStubBuffer *This,
  14392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14393.     PRPC_MESSAGE _pRpcMessage,
  14394.     DWORD *_pdwStubPhase);
  14395.  
  14396.  
  14397. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_Description_Proxy( 
  14398.     IADsFileService __RPC_FAR * This,
  14399.     /* [in] */ BSTR bstrDescription);
  14400.  
  14401.  
  14402. void __RPC_STUB IADsFileService_put_Description_Stub(
  14403.     IRpcStubBuffer *This,
  14404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14405.     PRPC_MESSAGE _pRpcMessage,
  14406.     DWORD *_pdwStubPhase);
  14407.  
  14408.  
  14409. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_MaxUserCount_Proxy( 
  14410.     IADsFileService __RPC_FAR * This,
  14411.     /* [retval][out] */ long __RPC_FAR *retval);
  14412.  
  14413.  
  14414. void __RPC_STUB IADsFileService_get_MaxUserCount_Stub(
  14415.     IRpcStubBuffer *This,
  14416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14417.     PRPC_MESSAGE _pRpcMessage,
  14418.     DWORD *_pdwStubPhase);
  14419.  
  14420.  
  14421. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_MaxUserCount_Proxy( 
  14422.     IADsFileService __RPC_FAR * This,
  14423.     /* [in] */ long lnMaxUserCount);
  14424.  
  14425.  
  14426. void __RPC_STUB IADsFileService_put_MaxUserCount_Stub(
  14427.     IRpcStubBuffer *This,
  14428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14429.     PRPC_MESSAGE _pRpcMessage,
  14430.     DWORD *_pdwStubPhase);
  14431.  
  14432.  
  14433.  
  14434. #endif     /* __IADsFileService_INTERFACE_DEFINED__ */
  14435.  
  14436.  
  14437. #ifndef __IADsFileServiceOperations_INTERFACE_DEFINED__
  14438. #define __IADsFileServiceOperations_INTERFACE_DEFINED__
  14439.  
  14440. /****************************************
  14441.  * Generated header for interface: IADsFileServiceOperations
  14442.  * at Mon Oct 13 13:47:30 1997
  14443.  * using MIDL 3.00.44
  14444.  ****************************************/
  14445. /* [object][dual][oleautomation][uuid] */ 
  14446.  
  14447.  
  14448.  
  14449. EXTERN_C const IID IID_IADsFileServiceOperations;
  14450.  
  14451. #if defined(__cplusplus) && !defined(CINTERFACE)
  14452.     
  14453.     interface IADsFileServiceOperations : public IADsServiceOperations
  14454.     {
  14455.     public:
  14456.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Sessions( 
  14457.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions) = 0;
  14458.         
  14459.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resources( 
  14460.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources) = 0;
  14461.         
  14462.     };
  14463.     
  14464. #else     /* C style interface */
  14465.  
  14466.     typedef struct IADsFileServiceOperationsVtbl
  14467.     {
  14468.         BEGIN_INTERFACE
  14469.         
  14470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14471.             IADsFileServiceOperations __RPC_FAR * This,
  14472.             /* [in] */ REFIID riid,
  14473.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14474.         
  14475.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14476.             IADsFileServiceOperations __RPC_FAR * This);
  14477.         
  14478.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14479.             IADsFileServiceOperations __RPC_FAR * This);
  14480.         
  14481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14482.             IADsFileServiceOperations __RPC_FAR * This,
  14483.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14484.         
  14485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14486.             IADsFileServiceOperations __RPC_FAR * This,
  14487.             /* [in] */ UINT iTInfo,
  14488.             /* [in] */ LCID lcid,
  14489.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14490.         
  14491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14492.             IADsFileServiceOperations __RPC_FAR * This,
  14493.             /* [in] */ REFIID riid,
  14494.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14495.             /* [in] */ UINT cNames,
  14496.             /* [in] */ LCID lcid,
  14497.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14498.         
  14499.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14500.             IADsFileServiceOperations __RPC_FAR * This,
  14501.             /* [in] */ DISPID dispIdMember,
  14502.             /* [in] */ REFIID riid,
  14503.             /* [in] */ LCID lcid,
  14504.             /* [in] */ WORD wFlags,
  14505.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14506.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14507.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14508.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14509.         
  14510.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14511.             IADsFileServiceOperations __RPC_FAR * This,
  14512.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14513.         
  14514.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14515.             IADsFileServiceOperations __RPC_FAR * This,
  14516.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14517.         
  14518.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14519.             IADsFileServiceOperations __RPC_FAR * This,
  14520.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14521.         
  14522.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14523.             IADsFileServiceOperations __RPC_FAR * This,
  14524.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14525.         
  14526.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14527.             IADsFileServiceOperations __RPC_FAR * This,
  14528.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14529.         
  14530.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14531.             IADsFileServiceOperations __RPC_FAR * This,
  14532.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14533.         
  14534.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14535.             IADsFileServiceOperations __RPC_FAR * This);
  14536.         
  14537.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14538.             IADsFileServiceOperations __RPC_FAR * This);
  14539.         
  14540.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14541.             IADsFileServiceOperations __RPC_FAR * This,
  14542.             /* [in] */ BSTR bstrName,
  14543.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14544.         
  14545.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14546.             IADsFileServiceOperations __RPC_FAR * This,
  14547.             /* [in] */ BSTR bstrName,
  14548.             /* [in] */ VARIANT vProp);
  14549.         
  14550.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14551.             IADsFileServiceOperations __RPC_FAR * This,
  14552.             /* [in] */ BSTR bstrName,
  14553.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14554.         
  14555.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14556.             IADsFileServiceOperations __RPC_FAR * This,
  14557.             /* [in] */ long lnControlCode,
  14558.             /* [in] */ BSTR bstrName,
  14559.             /* [in] */ VARIANT vProp);
  14560.         
  14561.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14562.             IADsFileServiceOperations __RPC_FAR * This,
  14563.             /* [in] */ VARIANT vProperties,
  14564.             /* [in] */ long lnReserved);
  14565.         
  14566.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  14567.             IADsFileServiceOperations __RPC_FAR * This,
  14568.             /* [retval][out] */ long __RPC_FAR *retval);
  14569.         
  14570.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  14571.             IADsFileServiceOperations __RPC_FAR * This);
  14572.         
  14573.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  14574.             IADsFileServiceOperations __RPC_FAR * This);
  14575.         
  14576.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  14577.             IADsFileServiceOperations __RPC_FAR * This);
  14578.         
  14579.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )( 
  14580.             IADsFileServiceOperations __RPC_FAR * This);
  14581.         
  14582.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPassword )( 
  14583.             IADsFileServiceOperations __RPC_FAR * This,
  14584.             /* [in] */ BSTR bstrNewPassword);
  14585.         
  14586.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sessions )( 
  14587.             IADsFileServiceOperations __RPC_FAR * This,
  14588.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions);
  14589.         
  14590.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resources )( 
  14591.             IADsFileServiceOperations __RPC_FAR * This,
  14592.             /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources);
  14593.         
  14594.         END_INTERFACE
  14595.     } IADsFileServiceOperationsVtbl;
  14596.  
  14597.     interface IADsFileServiceOperations
  14598.     {
  14599.         CONST_VTBL struct IADsFileServiceOperationsVtbl __RPC_FAR *lpVtbl;
  14600.     };
  14601.  
  14602.     
  14603.  
  14604. #ifdef COBJMACROS
  14605.  
  14606.  
  14607. #define IADsFileServiceOperations_QueryInterface(This,riid,ppvObject)    \
  14608.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14609.  
  14610. #define IADsFileServiceOperations_AddRef(This)    \
  14611.     (This)->lpVtbl -> AddRef(This)
  14612.  
  14613. #define IADsFileServiceOperations_Release(This)    \
  14614.     (This)->lpVtbl -> Release(This)
  14615.  
  14616.  
  14617. #define IADsFileServiceOperations_GetTypeInfoCount(This,pctinfo)    \
  14618.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14619.  
  14620. #define IADsFileServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14621.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14622.  
  14623. #define IADsFileServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14624.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14625.  
  14626. #define IADsFileServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14627.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14628.  
  14629.  
  14630. #define IADsFileServiceOperations_get_Name(This,retval)    \
  14631.     (This)->lpVtbl -> get_Name(This,retval)
  14632.  
  14633. #define IADsFileServiceOperations_get_Class(This,retval)    \
  14634.     (This)->lpVtbl -> get_Class(This,retval)
  14635.  
  14636. #define IADsFileServiceOperations_get_GUID(This,retval)    \
  14637.     (This)->lpVtbl -> get_GUID(This,retval)
  14638.  
  14639. #define IADsFileServiceOperations_get_ADsPath(This,retval)    \
  14640.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14641.  
  14642. #define IADsFileServiceOperations_get_Parent(This,retval)    \
  14643.     (This)->lpVtbl -> get_Parent(This,retval)
  14644.  
  14645. #define IADsFileServiceOperations_get_Schema(This,retval)    \
  14646.     (This)->lpVtbl -> get_Schema(This,retval)
  14647.  
  14648. #define IADsFileServiceOperations_GetInfo(This)    \
  14649.     (This)->lpVtbl -> GetInfo(This)
  14650.  
  14651. #define IADsFileServiceOperations_SetInfo(This)    \
  14652.     (This)->lpVtbl -> SetInfo(This)
  14653.  
  14654. #define IADsFileServiceOperations_Get(This,bstrName,pvProp)    \
  14655.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14656.  
  14657. #define IADsFileServiceOperations_Put(This,bstrName,vProp)    \
  14658.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14659.  
  14660. #define IADsFileServiceOperations_GetEx(This,bstrName,pvProp)    \
  14661.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14662.  
  14663. #define IADsFileServiceOperations_PutEx(This,lnControlCode,bstrName,vProp)    \
  14664.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14665.  
  14666. #define IADsFileServiceOperations_GetInfoEx(This,vProperties,lnReserved)    \
  14667.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14668.  
  14669.  
  14670. #define IADsFileServiceOperations_get_Status(This,retval)    \
  14671.     (This)->lpVtbl -> get_Status(This,retval)
  14672.  
  14673. #define IADsFileServiceOperations_Start(This)    \
  14674.     (This)->lpVtbl -> Start(This)
  14675.  
  14676. #define IADsFileServiceOperations_Stop(This)    \
  14677.     (This)->lpVtbl -> Stop(This)
  14678.  
  14679. #define IADsFileServiceOperations_Pause(This)    \
  14680.     (This)->lpVtbl -> Pause(This)
  14681.  
  14682. #define IADsFileServiceOperations_Continue(This)    \
  14683.     (This)->lpVtbl -> Continue(This)
  14684.  
  14685. #define IADsFileServiceOperations_SetPassword(This,bstrNewPassword)    \
  14686.     (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  14687.  
  14688.  
  14689. #define IADsFileServiceOperations_Sessions(This,ppSessions)    \
  14690.     (This)->lpVtbl -> Sessions(This,ppSessions)
  14691.  
  14692. #define IADsFileServiceOperations_Resources(This,ppResources)    \
  14693.     (This)->lpVtbl -> Resources(This,ppResources)
  14694.  
  14695. #endif /* COBJMACROS */
  14696.  
  14697.  
  14698. #endif     /* C style interface */
  14699.  
  14700.  
  14701.  
  14702. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Sessions_Proxy( 
  14703.     IADsFileServiceOperations __RPC_FAR * This,
  14704.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppSessions);
  14705.  
  14706.  
  14707. void __RPC_STUB IADsFileServiceOperations_Sessions_Stub(
  14708.     IRpcStubBuffer *This,
  14709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14710.     PRPC_MESSAGE _pRpcMessage,
  14711.     DWORD *_pdwStubPhase);
  14712.  
  14713.  
  14714. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Resources_Proxy( 
  14715.     IADsFileServiceOperations __RPC_FAR * This,
  14716.     /* [retval][out] */ IADsCollection __RPC_FAR *__RPC_FAR *ppResources);
  14717.  
  14718.  
  14719. void __RPC_STUB IADsFileServiceOperations_Resources_Stub(
  14720.     IRpcStubBuffer *This,
  14721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14722.     PRPC_MESSAGE _pRpcMessage,
  14723.     DWORD *_pdwStubPhase);
  14724.  
  14725.  
  14726.  
  14727. #endif     /* __IADsFileServiceOperations_INTERFACE_DEFINED__ */
  14728.  
  14729.  
  14730. #ifndef __IADsFileShare_INTERFACE_DEFINED__
  14731. #define __IADsFileShare_INTERFACE_DEFINED__
  14732.  
  14733. /****************************************
  14734.  * Generated header for interface: IADsFileShare
  14735.  * at Mon Oct 13 13:47:30 1997
  14736.  * using MIDL 3.00.44
  14737.  ****************************************/
  14738. /* [object][dual][oleautomation][uuid] */ 
  14739.  
  14740.  
  14741.  
  14742. EXTERN_C const IID IID_IADsFileShare;
  14743.  
  14744. #if defined(__cplusplus) && !defined(CINTERFACE)
  14745.     
  14746.     interface IADsFileShare : public IADs
  14747.     {
  14748.     public:
  14749.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentUserCount( 
  14750.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14751.         
  14752.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  14753.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14754.         
  14755.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  14756.             /* [in] */ BSTR bstrDescription) = 0;
  14757.         
  14758.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer( 
  14759.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14760.         
  14761.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer( 
  14762.             /* [in] */ BSTR bstrHostComputer) = 0;
  14763.         
  14764.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  14765.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  14766.         
  14767.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  14768.             /* [in] */ BSTR bstrPath) = 0;
  14769.         
  14770.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount( 
  14771.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  14772.         
  14773.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount( 
  14774.             /* [in] */ long lnMaxUserCount) = 0;
  14775.         
  14776.     };
  14777.     
  14778. #else     /* C style interface */
  14779.  
  14780.     typedef struct IADsFileShareVtbl
  14781.     {
  14782.         BEGIN_INTERFACE
  14783.         
  14784.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14785.             IADsFileShare __RPC_FAR * This,
  14786.             /* [in] */ REFIID riid,
  14787.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14788.         
  14789.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14790.             IADsFileShare __RPC_FAR * This);
  14791.         
  14792.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14793.             IADsFileShare __RPC_FAR * This);
  14794.         
  14795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14796.             IADsFileShare __RPC_FAR * This,
  14797.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14798.         
  14799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14800.             IADsFileShare __RPC_FAR * This,
  14801.             /* [in] */ UINT iTInfo,
  14802.             /* [in] */ LCID lcid,
  14803.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14804.         
  14805.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14806.             IADsFileShare __RPC_FAR * This,
  14807.             /* [in] */ REFIID riid,
  14808.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14809.             /* [in] */ UINT cNames,
  14810.             /* [in] */ LCID lcid,
  14811.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14812.         
  14813.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14814.             IADsFileShare __RPC_FAR * This,
  14815.             /* [in] */ DISPID dispIdMember,
  14816.             /* [in] */ REFIID riid,
  14817.             /* [in] */ LCID lcid,
  14818.             /* [in] */ WORD wFlags,
  14819.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14820.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14821.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14822.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14823.         
  14824.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14825.             IADsFileShare __RPC_FAR * This,
  14826.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14827.         
  14828.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  14829.             IADsFileShare __RPC_FAR * This,
  14830.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14831.         
  14832.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  14833.             IADsFileShare __RPC_FAR * This,
  14834.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14835.         
  14836.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  14837.             IADsFileShare __RPC_FAR * This,
  14838.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14839.         
  14840.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14841.             IADsFileShare __RPC_FAR * This,
  14842.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14843.         
  14844.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  14845.             IADsFileShare __RPC_FAR * This,
  14846.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14847.         
  14848.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  14849.             IADsFileShare __RPC_FAR * This);
  14850.         
  14851.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  14852.             IADsFileShare __RPC_FAR * This);
  14853.         
  14854.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  14855.             IADsFileShare __RPC_FAR * This,
  14856.             /* [in] */ BSTR bstrName,
  14857.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14858.         
  14859.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  14860.             IADsFileShare __RPC_FAR * This,
  14861.             /* [in] */ BSTR bstrName,
  14862.             /* [in] */ VARIANT vProp);
  14863.         
  14864.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  14865.             IADsFileShare __RPC_FAR * This,
  14866.             /* [in] */ BSTR bstrName,
  14867.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  14868.         
  14869.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  14870.             IADsFileShare __RPC_FAR * This,
  14871.             /* [in] */ long lnControlCode,
  14872.             /* [in] */ BSTR bstrName,
  14873.             /* [in] */ VARIANT vProp);
  14874.         
  14875.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  14876.             IADsFileShare __RPC_FAR * This,
  14877.             /* [in] */ VARIANT vProperties,
  14878.             /* [in] */ long lnReserved);
  14879.         
  14880.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentUserCount )( 
  14881.             IADsFileShare __RPC_FAR * This,
  14882.             /* [retval][out] */ long __RPC_FAR *retval);
  14883.         
  14884.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  14885.             IADsFileShare __RPC_FAR * This,
  14886.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14887.         
  14888.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  14889.             IADsFileShare __RPC_FAR * This,
  14890.             /* [in] */ BSTR bstrDescription);
  14891.         
  14892.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HostComputer )( 
  14893.             IADsFileShare __RPC_FAR * This,
  14894.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14895.         
  14896.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HostComputer )( 
  14897.             IADsFileShare __RPC_FAR * This,
  14898.             /* [in] */ BSTR bstrHostComputer);
  14899.         
  14900.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  14901.             IADsFileShare __RPC_FAR * This,
  14902.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  14903.         
  14904.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  14905.             IADsFileShare __RPC_FAR * This,
  14906.             /* [in] */ BSTR bstrPath);
  14907.         
  14908.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxUserCount )( 
  14909.             IADsFileShare __RPC_FAR * This,
  14910.             /* [retval][out] */ long __RPC_FAR *retval);
  14911.         
  14912.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxUserCount )( 
  14913.             IADsFileShare __RPC_FAR * This,
  14914.             /* [in] */ long lnMaxUserCount);
  14915.         
  14916.         END_INTERFACE
  14917.     } IADsFileShareVtbl;
  14918.  
  14919.     interface IADsFileShare
  14920.     {
  14921.         CONST_VTBL struct IADsFileShareVtbl __RPC_FAR *lpVtbl;
  14922.     };
  14923.  
  14924.     
  14925.  
  14926. #ifdef COBJMACROS
  14927.  
  14928.  
  14929. #define IADsFileShare_QueryInterface(This,riid,ppvObject)    \
  14930.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14931.  
  14932. #define IADsFileShare_AddRef(This)    \
  14933.     (This)->lpVtbl -> AddRef(This)
  14934.  
  14935. #define IADsFileShare_Release(This)    \
  14936.     (This)->lpVtbl -> Release(This)
  14937.  
  14938.  
  14939. #define IADsFileShare_GetTypeInfoCount(This,pctinfo)    \
  14940.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14941.  
  14942. #define IADsFileShare_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14943.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14944.  
  14945. #define IADsFileShare_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14946.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14947.  
  14948. #define IADsFileShare_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14949.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14950.  
  14951.  
  14952. #define IADsFileShare_get_Name(This,retval)    \
  14953.     (This)->lpVtbl -> get_Name(This,retval)
  14954.  
  14955. #define IADsFileShare_get_Class(This,retval)    \
  14956.     (This)->lpVtbl -> get_Class(This,retval)
  14957.  
  14958. #define IADsFileShare_get_GUID(This,retval)    \
  14959.     (This)->lpVtbl -> get_GUID(This,retval)
  14960.  
  14961. #define IADsFileShare_get_ADsPath(This,retval)    \
  14962.     (This)->lpVtbl -> get_ADsPath(This,retval)
  14963.  
  14964. #define IADsFileShare_get_Parent(This,retval)    \
  14965.     (This)->lpVtbl -> get_Parent(This,retval)
  14966.  
  14967. #define IADsFileShare_get_Schema(This,retval)    \
  14968.     (This)->lpVtbl -> get_Schema(This,retval)
  14969.  
  14970. #define IADsFileShare_GetInfo(This)    \
  14971.     (This)->lpVtbl -> GetInfo(This)
  14972.  
  14973. #define IADsFileShare_SetInfo(This)    \
  14974.     (This)->lpVtbl -> SetInfo(This)
  14975.  
  14976. #define IADsFileShare_Get(This,bstrName,pvProp)    \
  14977.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  14978.  
  14979. #define IADsFileShare_Put(This,bstrName,vProp)    \
  14980.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  14981.  
  14982. #define IADsFileShare_GetEx(This,bstrName,pvProp)    \
  14983.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  14984.  
  14985. #define IADsFileShare_PutEx(This,lnControlCode,bstrName,vProp)    \
  14986.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  14987.  
  14988. #define IADsFileShare_GetInfoEx(This,vProperties,lnReserved)    \
  14989.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  14990.  
  14991.  
  14992. #define IADsFileShare_get_CurrentUserCount(This,retval)    \
  14993.     (This)->lpVtbl -> get_CurrentUserCount(This,retval)
  14994.  
  14995. #define IADsFileShare_get_Description(This,retval)    \
  14996.     (This)->lpVtbl -> get_Description(This,retval)
  14997.  
  14998. #define IADsFileShare_put_Description(This,bstrDescription)    \
  14999.     (This)->lpVtbl -> put_Description(This,bstrDescription)
  15000.  
  15001. #define IADsFileShare_get_HostComputer(This,retval)    \
  15002.     (This)->lpVtbl -> get_HostComputer(This,retval)
  15003.  
  15004. #define IADsFileShare_put_HostComputer(This,bstrHostComputer)    \
  15005.     (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  15006.  
  15007. #define IADsFileShare_get_Path(This,retval)    \
  15008.     (This)->lpVtbl -> get_Path(This,retval)
  15009.  
  15010. #define IADsFileShare_put_Path(This,bstrPath)    \
  15011.     (This)->lpVtbl -> put_Path(This,bstrPath)
  15012.  
  15013. #define IADsFileShare_get_MaxUserCount(This,retval)    \
  15014.     (This)->lpVtbl -> get_MaxUserCount(This,retval)
  15015.  
  15016. #define IADsFileShare_put_MaxUserCount(This,lnMaxUserCount)    \
  15017.     (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  15018.  
  15019. #endif /* COBJMACROS */
  15020.  
  15021.  
  15022. #endif     /* C style interface */
  15023.  
  15024.  
  15025.  
  15026. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_CurrentUserCount_Proxy( 
  15027.     IADsFileShare __RPC_FAR * This,
  15028.     /* [retval][out] */ long __RPC_FAR *retval);
  15029.  
  15030.  
  15031. void __RPC_STUB IADsFileShare_get_CurrentUserCount_Stub(
  15032.     IRpcStubBuffer *This,
  15033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15034.     PRPC_MESSAGE _pRpcMessage,
  15035.     DWORD *_pdwStubPhase);
  15036.  
  15037.  
  15038. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Description_Proxy( 
  15039.     IADsFileShare __RPC_FAR * This,
  15040.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15041.  
  15042.  
  15043. void __RPC_STUB IADsFileShare_get_Description_Stub(
  15044.     IRpcStubBuffer *This,
  15045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15046.     PRPC_MESSAGE _pRpcMessage,
  15047.     DWORD *_pdwStubPhase);
  15048.  
  15049.  
  15050. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Description_Proxy( 
  15051.     IADsFileShare __RPC_FAR * This,
  15052.     /* [in] */ BSTR bstrDescription);
  15053.  
  15054.  
  15055. void __RPC_STUB IADsFileShare_put_Description_Stub(
  15056.     IRpcStubBuffer *This,
  15057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15058.     PRPC_MESSAGE _pRpcMessage,
  15059.     DWORD *_pdwStubPhase);
  15060.  
  15061.  
  15062. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_HostComputer_Proxy( 
  15063.     IADsFileShare __RPC_FAR * This,
  15064.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15065.  
  15066.  
  15067. void __RPC_STUB IADsFileShare_get_HostComputer_Stub(
  15068.     IRpcStubBuffer *This,
  15069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15070.     PRPC_MESSAGE _pRpcMessage,
  15071.     DWORD *_pdwStubPhase);
  15072.  
  15073.  
  15074. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_HostComputer_Proxy( 
  15075.     IADsFileShare __RPC_FAR * This,
  15076.     /* [in] */ BSTR bstrHostComputer);
  15077.  
  15078.  
  15079. void __RPC_STUB IADsFileShare_put_HostComputer_Stub(
  15080.     IRpcStubBuffer *This,
  15081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15082.     PRPC_MESSAGE _pRpcMessage,
  15083.     DWORD *_pdwStubPhase);
  15084.  
  15085.  
  15086. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Path_Proxy( 
  15087.     IADsFileShare __RPC_FAR * This,
  15088.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15089.  
  15090.  
  15091. void __RPC_STUB IADsFileShare_get_Path_Stub(
  15092.     IRpcStubBuffer *This,
  15093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15094.     PRPC_MESSAGE _pRpcMessage,
  15095.     DWORD *_pdwStubPhase);
  15096.  
  15097.  
  15098. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Path_Proxy( 
  15099.     IADsFileShare __RPC_FAR * This,
  15100.     /* [in] */ BSTR bstrPath);
  15101.  
  15102.  
  15103. void __RPC_STUB IADsFileShare_put_Path_Stub(
  15104.     IRpcStubBuffer *This,
  15105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15106.     PRPC_MESSAGE _pRpcMessage,
  15107.     DWORD *_pdwStubPhase);
  15108.  
  15109.  
  15110. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_MaxUserCount_Proxy( 
  15111.     IADsFileShare __RPC_FAR * This,
  15112.     /* [retval][out] */ long __RPC_FAR *retval);
  15113.  
  15114.  
  15115. void __RPC_STUB IADsFileShare_get_MaxUserCount_Stub(
  15116.     IRpcStubBuffer *This,
  15117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15118.     PRPC_MESSAGE _pRpcMessage,
  15119.     DWORD *_pdwStubPhase);
  15120.  
  15121.  
  15122. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_MaxUserCount_Proxy( 
  15123.     IADsFileShare __RPC_FAR * This,
  15124.     /* [in] */ long lnMaxUserCount);
  15125.  
  15126.  
  15127. void __RPC_STUB IADsFileShare_put_MaxUserCount_Stub(
  15128.     IRpcStubBuffer *This,
  15129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15130.     PRPC_MESSAGE _pRpcMessage,
  15131.     DWORD *_pdwStubPhase);
  15132.  
  15133.  
  15134.  
  15135. #endif     /* __IADsFileShare_INTERFACE_DEFINED__ */
  15136.  
  15137.  
  15138. #ifndef __IADsSession_INTERFACE_DEFINED__
  15139. #define __IADsSession_INTERFACE_DEFINED__
  15140.  
  15141. /****************************************
  15142.  * Generated header for interface: IADsSession
  15143.  * at Mon Oct 13 13:47:30 1997
  15144.  * using MIDL 3.00.44
  15145.  ****************************************/
  15146. /* [object][dual][oleautomation][uuid] */ 
  15147.  
  15148.  
  15149.  
  15150. EXTERN_C const IID IID_IADsSession;
  15151.  
  15152. #if defined(__cplusplus) && !defined(CINTERFACE)
  15153.     
  15154.     interface IADsSession : public IADs
  15155.     {
  15156.     public:
  15157.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  15158.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15159.         
  15160.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  15161.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15162.         
  15163.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Computer( 
  15164.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15165.         
  15166.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerPath( 
  15167.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15168.         
  15169.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectTime( 
  15170.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15171.         
  15172.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IdleTime( 
  15173.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15174.         
  15175.     };
  15176.     
  15177. #else     /* C style interface */
  15178.  
  15179.     typedef struct IADsSessionVtbl
  15180.     {
  15181.         BEGIN_INTERFACE
  15182.         
  15183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15184.             IADsSession __RPC_FAR * This,
  15185.             /* [in] */ REFIID riid,
  15186.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15187.         
  15188.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15189.             IADsSession __RPC_FAR * This);
  15190.         
  15191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15192.             IADsSession __RPC_FAR * This);
  15193.         
  15194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15195.             IADsSession __RPC_FAR * This,
  15196.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15197.         
  15198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15199.             IADsSession __RPC_FAR * This,
  15200.             /* [in] */ UINT iTInfo,
  15201.             /* [in] */ LCID lcid,
  15202.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15203.         
  15204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15205.             IADsSession __RPC_FAR * This,
  15206.             /* [in] */ REFIID riid,
  15207.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15208.             /* [in] */ UINT cNames,
  15209.             /* [in] */ LCID lcid,
  15210.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15211.         
  15212.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15213.             IADsSession __RPC_FAR * This,
  15214.             /* [in] */ DISPID dispIdMember,
  15215.             /* [in] */ REFIID riid,
  15216.             /* [in] */ LCID lcid,
  15217.             /* [in] */ WORD wFlags,
  15218.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15219.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15220.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15221.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15222.         
  15223.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15224.             IADsSession __RPC_FAR * This,
  15225.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15226.         
  15227.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15228.             IADsSession __RPC_FAR * This,
  15229.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15230.         
  15231.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15232.             IADsSession __RPC_FAR * This,
  15233.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15234.         
  15235.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15236.             IADsSession __RPC_FAR * This,
  15237.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15238.         
  15239.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15240.             IADsSession __RPC_FAR * This,
  15241.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15242.         
  15243.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15244.             IADsSession __RPC_FAR * This,
  15245.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15246.         
  15247.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15248.             IADsSession __RPC_FAR * This);
  15249.         
  15250.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15251.             IADsSession __RPC_FAR * This);
  15252.         
  15253.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15254.             IADsSession __RPC_FAR * This,
  15255.             /* [in] */ BSTR bstrName,
  15256.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15257.         
  15258.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15259.             IADsSession __RPC_FAR * This,
  15260.             /* [in] */ BSTR bstrName,
  15261.             /* [in] */ VARIANT vProp);
  15262.         
  15263.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15264.             IADsSession __RPC_FAR * This,
  15265.             /* [in] */ BSTR bstrName,
  15266.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15267.         
  15268.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15269.             IADsSession __RPC_FAR * This,
  15270.             /* [in] */ long lnControlCode,
  15271.             /* [in] */ BSTR bstrName,
  15272.             /* [in] */ VARIANT vProp);
  15273.         
  15274.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15275.             IADsSession __RPC_FAR * This,
  15276.             /* [in] */ VARIANT vProperties,
  15277.             /* [in] */ long lnReserved);
  15278.         
  15279.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  15280.             IADsSession __RPC_FAR * This,
  15281.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15282.         
  15283.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  15284.             IADsSession __RPC_FAR * This,
  15285.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15286.         
  15287.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Computer )( 
  15288.             IADsSession __RPC_FAR * This,
  15289.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15290.         
  15291.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ComputerPath )( 
  15292.             IADsSession __RPC_FAR * This,
  15293.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15294.         
  15295.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectTime )( 
  15296.             IADsSession __RPC_FAR * This,
  15297.             /* [retval][out] */ long __RPC_FAR *retval);
  15298.         
  15299.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IdleTime )( 
  15300.             IADsSession __RPC_FAR * This,
  15301.             /* [retval][out] */ long __RPC_FAR *retval);
  15302.         
  15303.         END_INTERFACE
  15304.     } IADsSessionVtbl;
  15305.  
  15306.     interface IADsSession
  15307.     {
  15308.         CONST_VTBL struct IADsSessionVtbl __RPC_FAR *lpVtbl;
  15309.     };
  15310.  
  15311.     
  15312.  
  15313. #ifdef COBJMACROS
  15314.  
  15315.  
  15316. #define IADsSession_QueryInterface(This,riid,ppvObject)    \
  15317.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15318.  
  15319. #define IADsSession_AddRef(This)    \
  15320.     (This)->lpVtbl -> AddRef(This)
  15321.  
  15322. #define IADsSession_Release(This)    \
  15323.     (This)->lpVtbl -> Release(This)
  15324.  
  15325.  
  15326. #define IADsSession_GetTypeInfoCount(This,pctinfo)    \
  15327.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15328.  
  15329. #define IADsSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15330.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15331.  
  15332. #define IADsSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15333.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15334.  
  15335. #define IADsSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15336.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15337.  
  15338.  
  15339. #define IADsSession_get_Name(This,retval)    \
  15340.     (This)->lpVtbl -> get_Name(This,retval)
  15341.  
  15342. #define IADsSession_get_Class(This,retval)    \
  15343.     (This)->lpVtbl -> get_Class(This,retval)
  15344.  
  15345. #define IADsSession_get_GUID(This,retval)    \
  15346.     (This)->lpVtbl -> get_GUID(This,retval)
  15347.  
  15348. #define IADsSession_get_ADsPath(This,retval)    \
  15349.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15350.  
  15351. #define IADsSession_get_Parent(This,retval)    \
  15352.     (This)->lpVtbl -> get_Parent(This,retval)
  15353.  
  15354. #define IADsSession_get_Schema(This,retval)    \
  15355.     (This)->lpVtbl -> get_Schema(This,retval)
  15356.  
  15357. #define IADsSession_GetInfo(This)    \
  15358.     (This)->lpVtbl -> GetInfo(This)
  15359.  
  15360. #define IADsSession_SetInfo(This)    \
  15361.     (This)->lpVtbl -> SetInfo(This)
  15362.  
  15363. #define IADsSession_Get(This,bstrName,pvProp)    \
  15364.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15365.  
  15366. #define IADsSession_Put(This,bstrName,vProp)    \
  15367.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15368.  
  15369. #define IADsSession_GetEx(This,bstrName,pvProp)    \
  15370.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15371.  
  15372. #define IADsSession_PutEx(This,lnControlCode,bstrName,vProp)    \
  15373.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15374.  
  15375. #define IADsSession_GetInfoEx(This,vProperties,lnReserved)    \
  15376.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15377.  
  15378.  
  15379. #define IADsSession_get_User(This,retval)    \
  15380.     (This)->lpVtbl -> get_User(This,retval)
  15381.  
  15382. #define IADsSession_get_UserPath(This,retval)    \
  15383.     (This)->lpVtbl -> get_UserPath(This,retval)
  15384.  
  15385. #define IADsSession_get_Computer(This,retval)    \
  15386.     (This)->lpVtbl -> get_Computer(This,retval)
  15387.  
  15388. #define IADsSession_get_ComputerPath(This,retval)    \
  15389.     (This)->lpVtbl -> get_ComputerPath(This,retval)
  15390.  
  15391. #define IADsSession_get_ConnectTime(This,retval)    \
  15392.     (This)->lpVtbl -> get_ConnectTime(This,retval)
  15393.  
  15394. #define IADsSession_get_IdleTime(This,retval)    \
  15395.     (This)->lpVtbl -> get_IdleTime(This,retval)
  15396.  
  15397. #endif /* COBJMACROS */
  15398.  
  15399.  
  15400. #endif     /* C style interface */
  15401.  
  15402.  
  15403.  
  15404. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_User_Proxy( 
  15405.     IADsSession __RPC_FAR * This,
  15406.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15407.  
  15408.  
  15409. void __RPC_STUB IADsSession_get_User_Stub(
  15410.     IRpcStubBuffer *This,
  15411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15412.     PRPC_MESSAGE _pRpcMessage,
  15413.     DWORD *_pdwStubPhase);
  15414.  
  15415.  
  15416. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_UserPath_Proxy( 
  15417.     IADsSession __RPC_FAR * This,
  15418.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15419.  
  15420.  
  15421. void __RPC_STUB IADsSession_get_UserPath_Stub(
  15422.     IRpcStubBuffer *This,
  15423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15424.     PRPC_MESSAGE _pRpcMessage,
  15425.     DWORD *_pdwStubPhase);
  15426.  
  15427.  
  15428. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_Computer_Proxy( 
  15429.     IADsSession __RPC_FAR * This,
  15430.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15431.  
  15432.  
  15433. void __RPC_STUB IADsSession_get_Computer_Stub(
  15434.     IRpcStubBuffer *This,
  15435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15436.     PRPC_MESSAGE _pRpcMessage,
  15437.     DWORD *_pdwStubPhase);
  15438.  
  15439.  
  15440. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ComputerPath_Proxy( 
  15441.     IADsSession __RPC_FAR * This,
  15442.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15443.  
  15444.  
  15445. void __RPC_STUB IADsSession_get_ComputerPath_Stub(
  15446.     IRpcStubBuffer *This,
  15447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15448.     PRPC_MESSAGE _pRpcMessage,
  15449.     DWORD *_pdwStubPhase);
  15450.  
  15451.  
  15452. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ConnectTime_Proxy( 
  15453.     IADsSession __RPC_FAR * This,
  15454.     /* [retval][out] */ long __RPC_FAR *retval);
  15455.  
  15456.  
  15457. void __RPC_STUB IADsSession_get_ConnectTime_Stub(
  15458.     IRpcStubBuffer *This,
  15459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15460.     PRPC_MESSAGE _pRpcMessage,
  15461.     DWORD *_pdwStubPhase);
  15462.  
  15463.  
  15464. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_IdleTime_Proxy( 
  15465.     IADsSession __RPC_FAR * This,
  15466.     /* [retval][out] */ long __RPC_FAR *retval);
  15467.  
  15468.  
  15469. void __RPC_STUB IADsSession_get_IdleTime_Stub(
  15470.     IRpcStubBuffer *This,
  15471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15472.     PRPC_MESSAGE _pRpcMessage,
  15473.     DWORD *_pdwStubPhase);
  15474.  
  15475.  
  15476.  
  15477. #endif     /* __IADsSession_INTERFACE_DEFINED__ */
  15478.  
  15479.  
  15480. #ifndef __IADsResource_INTERFACE_DEFINED__
  15481. #define __IADsResource_INTERFACE_DEFINED__
  15482.  
  15483. /****************************************
  15484.  * Generated header for interface: IADsResource
  15485.  * at Mon Oct 13 13:47:30 1997
  15486.  * using MIDL 3.00.44
  15487.  ****************************************/
  15488. /* [object][dual][oleautomation][uuid] */ 
  15489.  
  15490.  
  15491.  
  15492. EXTERN_C const IID IID_IADsResource;
  15493.  
  15494. #if defined(__cplusplus) && !defined(CINTERFACE)
  15495.     
  15496.     interface IADsResource : public IADs
  15497.     {
  15498.     public:
  15499.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  15500.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15501.         
  15502.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath( 
  15503.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15504.         
  15505.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  15506.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  15507.         
  15508.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockCount( 
  15509.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  15510.         
  15511.     };
  15512.     
  15513. #else     /* C style interface */
  15514.  
  15515.     typedef struct IADsResourceVtbl
  15516.     {
  15517.         BEGIN_INTERFACE
  15518.         
  15519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15520.             IADsResource __RPC_FAR * This,
  15521.             /* [in] */ REFIID riid,
  15522.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15523.         
  15524.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15525.             IADsResource __RPC_FAR * This);
  15526.         
  15527.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15528.             IADsResource __RPC_FAR * This);
  15529.         
  15530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15531.             IADsResource __RPC_FAR * This,
  15532.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15533.         
  15534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15535.             IADsResource __RPC_FAR * This,
  15536.             /* [in] */ UINT iTInfo,
  15537.             /* [in] */ LCID lcid,
  15538.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15539.         
  15540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15541.             IADsResource __RPC_FAR * This,
  15542.             /* [in] */ REFIID riid,
  15543.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15544.             /* [in] */ UINT cNames,
  15545.             /* [in] */ LCID lcid,
  15546.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15547.         
  15548.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15549.             IADsResource __RPC_FAR * This,
  15550.             /* [in] */ DISPID dispIdMember,
  15551.             /* [in] */ REFIID riid,
  15552.             /* [in] */ LCID lcid,
  15553.             /* [in] */ WORD wFlags,
  15554.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15555.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15556.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15557.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15558.         
  15559.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  15560.             IADsResource __RPC_FAR * This,
  15561.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15562.         
  15563.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  15564.             IADsResource __RPC_FAR * This,
  15565.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15566.         
  15567.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  15568.             IADsResource __RPC_FAR * This,
  15569.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15570.         
  15571.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  15572.             IADsResource __RPC_FAR * This,
  15573.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15574.         
  15575.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  15576.             IADsResource __RPC_FAR * This,
  15577.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15578.         
  15579.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  15580.             IADsResource __RPC_FAR * This,
  15581.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15582.         
  15583.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  15584.             IADsResource __RPC_FAR * This);
  15585.         
  15586.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  15587.             IADsResource __RPC_FAR * This);
  15588.         
  15589.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  15590.             IADsResource __RPC_FAR * This,
  15591.             /* [in] */ BSTR bstrName,
  15592.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15593.         
  15594.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  15595.             IADsResource __RPC_FAR * This,
  15596.             /* [in] */ BSTR bstrName,
  15597.             /* [in] */ VARIANT vProp);
  15598.         
  15599.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  15600.             IADsResource __RPC_FAR * This,
  15601.             /* [in] */ BSTR bstrName,
  15602.             /* [retval][out] */ VARIANT __RPC_FAR *pvProp);
  15603.         
  15604.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  15605.             IADsResource __RPC_FAR * This,
  15606.             /* [in] */ long lnControlCode,
  15607.             /* [in] */ BSTR bstrName,
  15608.             /* [in] */ VARIANT vProp);
  15609.         
  15610.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  15611.             IADsResource __RPC_FAR * This,
  15612.             /* [in] */ VARIANT vProperties,
  15613.             /* [in] */ long lnReserved);
  15614.         
  15615.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  15616.             IADsResource __RPC_FAR * This,
  15617.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15618.         
  15619.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserPath )( 
  15620.             IADsResource __RPC_FAR * This,
  15621.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15622.         
  15623.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  15624.             IADsResource __RPC_FAR * This,
  15625.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  15626.         
  15627.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockCount )( 
  15628.             IADsResource __RPC_FAR * This,
  15629.             /* [retval][out] */ long __RPC_FAR *retval);
  15630.         
  15631.         END_INTERFACE
  15632.     } IADsResourceVtbl;
  15633.  
  15634.     interface IADsResource
  15635.     {
  15636.         CONST_VTBL struct IADsResourceVtbl __RPC_FAR *lpVtbl;
  15637.     };
  15638.  
  15639.     
  15640.  
  15641. #ifdef COBJMACROS
  15642.  
  15643.  
  15644. #define IADsResource_QueryInterface(This,riid,ppvObject)    \
  15645.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15646.  
  15647. #define IADsResource_AddRef(This)    \
  15648.     (This)->lpVtbl -> AddRef(This)
  15649.  
  15650. #define IADsResource_Release(This)    \
  15651.     (This)->lpVtbl -> Release(This)
  15652.  
  15653.  
  15654. #define IADsResource_GetTypeInfoCount(This,pctinfo)    \
  15655.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15656.  
  15657. #define IADsResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15658.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15659.  
  15660. #define IADsResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15661.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15662.  
  15663. #define IADsResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15664.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15665.  
  15666.  
  15667. #define IADsResource_get_Name(This,retval)    \
  15668.     (This)->lpVtbl -> get_Name(This,retval)
  15669.  
  15670. #define IADsResource_get_Class(This,retval)    \
  15671.     (This)->lpVtbl -> get_Class(This,retval)
  15672.  
  15673. #define IADsResource_get_GUID(This,retval)    \
  15674.     (This)->lpVtbl -> get_GUID(This,retval)
  15675.  
  15676. #define IADsResource_get_ADsPath(This,retval)    \
  15677.     (This)->lpVtbl -> get_ADsPath(This,retval)
  15678.  
  15679. #define IADsResource_get_Parent(This,retval)    \
  15680.     (This)->lpVtbl -> get_Parent(This,retval)
  15681.  
  15682. #define IADsResource_get_Schema(This,retval)    \
  15683.     (This)->lpVtbl -> get_Schema(This,retval)
  15684.  
  15685. #define IADsResource_GetInfo(This)    \
  15686.     (This)->lpVtbl -> GetInfo(This)
  15687.  
  15688. #define IADsResource_SetInfo(This)    \
  15689.     (This)->lpVtbl -> SetInfo(This)
  15690.  
  15691. #define IADsResource_Get(This,bstrName,pvProp)    \
  15692.     (This)->lpVtbl -> Get(This,bstrName,pvProp)
  15693.  
  15694. #define IADsResource_Put(This,bstrName,vProp)    \
  15695.     (This)->lpVtbl -> Put(This,bstrName,vProp)
  15696.  
  15697. #define IADsResource_GetEx(This,bstrName,pvProp)    \
  15698.     (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  15699.  
  15700. #define IADsResource_PutEx(This,lnControlCode,bstrName,vProp)    \
  15701.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  15702.  
  15703. #define IADsResource_GetInfoEx(This,vProperties,lnReserved)    \
  15704.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  15705.  
  15706.  
  15707. #define IADsResource_get_User(This,retval)    \
  15708.     (This)->lpVtbl -> get_User(This,retval)
  15709.  
  15710. #define IADsResource_get_UserPath(This,retval)    \
  15711.     (This)->lpVtbl -> get_UserPath(This,retval)
  15712.  
  15713. #define IADsResource_get_Path(This,retval)    \
  15714.     (This)->lpVtbl -> get_Path(This,retval)
  15715.  
  15716. #define IADsResource_get_LockCount(This,retval)    \
  15717.     (This)->lpVtbl -> get_LockCount(This,retval)
  15718.  
  15719. #endif /* COBJMACROS */
  15720.  
  15721.  
  15722. #endif     /* C style interface */
  15723.  
  15724.  
  15725.  
  15726. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_User_Proxy( 
  15727.     IADsResource __RPC_FAR * This,
  15728.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15729.  
  15730.  
  15731. void __RPC_STUB IADsResource_get_User_Stub(
  15732.     IRpcStubBuffer *This,
  15733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15734.     PRPC_MESSAGE _pRpcMessage,
  15735.     DWORD *_pdwStubPhase);
  15736.  
  15737.  
  15738. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_UserPath_Proxy( 
  15739.     IADsResource __RPC_FAR * This,
  15740.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15741.  
  15742.  
  15743. void __RPC_STUB IADsResource_get_UserPath_Stub(
  15744.     IRpcStubBuffer *This,
  15745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15746.     PRPC_MESSAGE _pRpcMessage,
  15747.     DWORD *_pdwStubPhase);
  15748.  
  15749.  
  15750. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_Path_Proxy( 
  15751.     IADsResource __RPC_FAR * This,
  15752.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  15753.  
  15754.  
  15755. void __RPC_STUB IADsResource_get_Path_Stub(
  15756.     IRpcStubBuffer *This,
  15757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15758.     PRPC_MESSAGE _pRpcMessage,
  15759.     DWORD *_pdwStubPhase);
  15760.  
  15761.  
  15762. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_LockCount_Proxy( 
  15763.     IADsResource __RPC_FAR * This,
  15764.     /* [retval][out] */ long __RPC_FAR *retval);
  15765.  
  15766.  
  15767. void __RPC_STUB IADsResource_get_LockCount_Stub(
  15768.     IRpcStubBuffer *This,
  15769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15770.     PRPC_MESSAGE _pRpcMessage,
  15771.     DWORD *_pdwStubPhase);
  15772.  
  15773.  
  15774.  
  15775. #endif     /* __IADsResource_INTERFACE_DEFINED__ */
  15776.  
  15777.  
  15778. #ifndef __IADsOpenDSObject_INTERFACE_DEFINED__
  15779. #define __IADsOpenDSObject_INTERFACE_DEFINED__
  15780.  
  15781. /****************************************
  15782.  * Generated header for interface: IADsOpenDSObject
  15783.  * at Mon Oct 13 13:47:30 1997
  15784.  * using MIDL 3.00.44
  15785.  ****************************************/
  15786. /* [object][dual][oleautomation][uuid] */ 
  15787.  
  15788.  
  15789.  
  15790. EXTERN_C const IID IID_IADsOpenDSObject;
  15791.  
  15792. #if defined(__cplusplus) && !defined(CINTERFACE)
  15793.     
  15794.     interface IADsOpenDSObject : public IDispatch
  15795.     {
  15796.     public:
  15797.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenDSObject( 
  15798.             /* [in] */ BSTR lpszDNName,
  15799.             /* [in] */ BSTR lpszUserName,
  15800.             /* [in] */ BSTR lpszPassword,
  15801.             /* [in] */ long lnReserved,
  15802.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj) = 0;
  15803.         
  15804.     };
  15805.     
  15806. #else     /* C style interface */
  15807.  
  15808.     typedef struct IADsOpenDSObjectVtbl
  15809.     {
  15810.         BEGIN_INTERFACE
  15811.         
  15812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15813.             IADsOpenDSObject __RPC_FAR * This,
  15814.             /* [in] */ REFIID riid,
  15815.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15816.         
  15817.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15818.             IADsOpenDSObject __RPC_FAR * This);
  15819.         
  15820.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15821.             IADsOpenDSObject __RPC_FAR * This);
  15822.         
  15823.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  15824.             IADsOpenDSObject __RPC_FAR * This,
  15825.             /* [out] */ UINT __RPC_FAR *pctinfo);
  15826.         
  15827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  15828.             IADsOpenDSObject __RPC_FAR * This,
  15829.             /* [in] */ UINT iTInfo,
  15830.             /* [in] */ LCID lcid,
  15831.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  15832.         
  15833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  15834.             IADsOpenDSObject __RPC_FAR * This,
  15835.             /* [in] */ REFIID riid,
  15836.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  15837.             /* [in] */ UINT cNames,
  15838.             /* [in] */ LCID lcid,
  15839.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  15840.         
  15841.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  15842.             IADsOpenDSObject __RPC_FAR * This,
  15843.             /* [in] */ DISPID dispIdMember,
  15844.             /* [in] */ REFIID riid,
  15845.             /* [in] */ LCID lcid,
  15846.             /* [in] */ WORD wFlags,
  15847.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  15848.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  15849.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  15850.             /* [out] */ UINT __RPC_FAR *puArgErr);
  15851.         
  15852.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDSObject )( 
  15853.             IADsOpenDSObject __RPC_FAR * This,
  15854.             /* [in] */ BSTR lpszDNName,
  15855.             /* [in] */ BSTR lpszUserName,
  15856.             /* [in] */ BSTR lpszPassword,
  15857.             /* [in] */ long lnReserved,
  15858.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj);
  15859.         
  15860.         END_INTERFACE
  15861.     } IADsOpenDSObjectVtbl;
  15862.  
  15863.     interface IADsOpenDSObject
  15864.     {
  15865.         CONST_VTBL struct IADsOpenDSObjectVtbl __RPC_FAR *lpVtbl;
  15866.     };
  15867.  
  15868.     
  15869.  
  15870. #ifdef COBJMACROS
  15871.  
  15872.  
  15873. #define IADsOpenDSObject_QueryInterface(This,riid,ppvObject)    \
  15874.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15875.  
  15876. #define IADsOpenDSObject_AddRef(This)    \
  15877.     (This)->lpVtbl -> AddRef(This)
  15878.  
  15879. #define IADsOpenDSObject_Release(This)    \
  15880.     (This)->lpVtbl -> Release(This)
  15881.  
  15882.  
  15883. #define IADsOpenDSObject_GetTypeInfoCount(This,pctinfo)    \
  15884.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15885.  
  15886. #define IADsOpenDSObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  15887.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15888.  
  15889. #define IADsOpenDSObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  15890.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15891.  
  15892. #define IADsOpenDSObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  15893.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15894.  
  15895.  
  15896. #define IADsOpenDSObject_OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)    \
  15897.     (This)->lpVtbl -> OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)
  15898.  
  15899. #endif /* COBJMACROS */
  15900.  
  15901.  
  15902. #endif     /* C style interface */
  15903.  
  15904.  
  15905.  
  15906. /* [id] */ HRESULT STDMETHODCALLTYPE IADsOpenDSObject_OpenDSObject_Proxy( 
  15907.     IADsOpenDSObject __RPC_FAR * This,
  15908.     /* [in] */ BSTR lpszDNName,
  15909.     /* [in] */ BSTR lpszUserName,
  15910.     /* [in] */ BSTR lpszPassword,
  15911.     /* [in] */ long lnReserved,
  15912.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppOleDsObj);
  15913.  
  15914.  
  15915. void __RPC_STUB IADsOpenDSObject_OpenDSObject_Stub(
  15916.     IRpcStubBuffer *This,
  15917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15918.     PRPC_MESSAGE _pRpcMessage,
  15919.     DWORD *_pdwStubPhase);
  15920.  
  15921.  
  15922.  
  15923. #endif     /* __IADsOpenDSObject_INTERFACE_DEFINED__ */
  15924.  
  15925.  
  15926. #ifndef __IDirectoryObject_INTERFACE_DEFINED__
  15927. #define __IDirectoryObject_INTERFACE_DEFINED__
  15928.  
  15929. /****************************************
  15930.  * Generated header for interface: IDirectoryObject
  15931.  * at Mon Oct 13 13:47:30 1997
  15932.  * using MIDL 3.00.44
  15933.  ****************************************/
  15934. /* [object][uuid] */ 
  15935.  
  15936.  
  15937.  
  15938. EXTERN_C const IID IID_IDirectoryObject;
  15939.  
  15940. #if defined(__cplusplus) && !defined(CINTERFACE)
  15941.     
  15942.     interface IDirectoryObject : public IUnknown
  15943.     {
  15944.     public:
  15945.         virtual HRESULT STDMETHODCALLTYPE GetObjectInformation( 
  15946.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo) = 0;
  15947.         
  15948.         virtual HRESULT STDMETHODCALLTYPE GetObjectAttributes( 
  15949.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  15950.             /* [in] */ DWORD dwNumberAttributes,
  15951.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  15952.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned) = 0;
  15953.         
  15954.         virtual HRESULT STDMETHODCALLTYPE SetObjectAttributes( 
  15955.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  15956.             /* [in] */ DWORD dwNumAttributes,
  15957.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified) = 0;
  15958.         
  15959.         virtual HRESULT STDMETHODCALLTYPE CreateDSObject( 
  15960.             /* [in] */ LPWSTR pszRDNName,
  15961.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  15962.             /* [in] */ DWORD dwNumAttributes,
  15963.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  15964.         
  15965.         virtual HRESULT STDMETHODCALLTYPE DeleteDSObject( 
  15966.             /* [in] */ LPWSTR pszRDNName) = 0;
  15967.         
  15968.     };
  15969.     
  15970. #else     /* C style interface */
  15971.  
  15972.     typedef struct IDirectoryObjectVtbl
  15973.     {
  15974.         BEGIN_INTERFACE
  15975.         
  15976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15977.             IDirectoryObject __RPC_FAR * This,
  15978.             /* [in] */ REFIID riid,
  15979.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15980.         
  15981.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15982.             IDirectoryObject __RPC_FAR * This);
  15983.         
  15984.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15985.             IDirectoryObject __RPC_FAR * This);
  15986.         
  15987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectInformation )( 
  15988.             IDirectoryObject __RPC_FAR * This,
  15989.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  15990.         
  15991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAttributes )( 
  15992.             IDirectoryObject __RPC_FAR * This,
  15993.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  15994.             /* [in] */ DWORD dwNumberAttributes,
  15995.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  15996.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  15997.         
  15998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectAttributes )( 
  15999.             IDirectoryObject __RPC_FAR * This,
  16000.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16001.             /* [in] */ DWORD dwNumAttributes,
  16002.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  16003.         
  16004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDSObject )( 
  16005.             IDirectoryObject __RPC_FAR * This,
  16006.             /* [in] */ LPWSTR pszRDNName,
  16007.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16008.             /* [in] */ DWORD dwNumAttributes,
  16009.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  16010.         
  16011.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteDSObject )( 
  16012.             IDirectoryObject __RPC_FAR * This,
  16013.             /* [in] */ LPWSTR pszRDNName);
  16014.         
  16015.         END_INTERFACE
  16016.     } IDirectoryObjectVtbl;
  16017.  
  16018.     interface IDirectoryObject
  16019.     {
  16020.         CONST_VTBL struct IDirectoryObjectVtbl __RPC_FAR *lpVtbl;
  16021.     };
  16022.  
  16023.     
  16024.  
  16025. #ifdef COBJMACROS
  16026.  
  16027.  
  16028. #define IDirectoryObject_QueryInterface(This,riid,ppvObject)    \
  16029.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16030.  
  16031. #define IDirectoryObject_AddRef(This)    \
  16032.     (This)->lpVtbl -> AddRef(This)
  16033.  
  16034. #define IDirectoryObject_Release(This)    \
  16035.     (This)->lpVtbl -> Release(This)
  16036.  
  16037.  
  16038. #define IDirectoryObject_GetObjectInformation(This,ppObjInfo)    \
  16039.     (This)->lpVtbl -> GetObjectInformation(This,ppObjInfo)
  16040.  
  16041. #define IDirectoryObject_GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)    \
  16042.     (This)->lpVtbl -> GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)
  16043.  
  16044. #define IDirectoryObject_SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)    \
  16045.     (This)->lpVtbl -> SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)
  16046.  
  16047. #define IDirectoryObject_CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)    \
  16048.     (This)->lpVtbl -> CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)
  16049.  
  16050. #define IDirectoryObject_DeleteDSObject(This,pszRDNName)    \
  16051.     (This)->lpVtbl -> DeleteDSObject(This,pszRDNName)
  16052.  
  16053. #endif /* COBJMACROS */
  16054.  
  16055.  
  16056. #endif     /* C style interface */
  16057.  
  16058.  
  16059.  
  16060. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectInformation_Proxy( 
  16061.     IDirectoryObject __RPC_FAR * This,
  16062.     /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  16063.  
  16064.  
  16065. void __RPC_STUB IDirectoryObject_GetObjectInformation_Stub(
  16066.     IRpcStubBuffer *This,
  16067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16068.     PRPC_MESSAGE _pRpcMessage,
  16069.     DWORD *_pdwStubPhase);
  16070.  
  16071.  
  16072. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectAttributes_Proxy( 
  16073.     IDirectoryObject __RPC_FAR * This,
  16074.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16075.     /* [in] */ DWORD dwNumberAttributes,
  16076.     /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16077.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  16078.  
  16079.  
  16080. void __RPC_STUB IDirectoryObject_GetObjectAttributes_Stub(
  16081.     IRpcStubBuffer *This,
  16082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16083.     PRPC_MESSAGE _pRpcMessage,
  16084.     DWORD *_pdwStubPhase);
  16085.  
  16086.  
  16087. HRESULT STDMETHODCALLTYPE IDirectoryObject_SetObjectAttributes_Proxy( 
  16088.     IDirectoryObject __RPC_FAR * This,
  16089.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16090.     /* [in] */ DWORD dwNumAttributes,
  16091.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  16092.  
  16093.  
  16094. void __RPC_STUB IDirectoryObject_SetObjectAttributes_Stub(
  16095.     IRpcStubBuffer *This,
  16096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16097.     PRPC_MESSAGE _pRpcMessage,
  16098.     DWORD *_pdwStubPhase);
  16099.  
  16100.  
  16101. HRESULT STDMETHODCALLTYPE IDirectoryObject_CreateDSObject_Proxy( 
  16102.     IDirectoryObject __RPC_FAR * This,
  16103.     /* [in] */ LPWSTR pszRDNName,
  16104.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16105.     /* [in] */ DWORD dwNumAttributes,
  16106.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  16107.  
  16108.  
  16109. void __RPC_STUB IDirectoryObject_CreateDSObject_Stub(
  16110.     IRpcStubBuffer *This,
  16111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16112.     PRPC_MESSAGE _pRpcMessage,
  16113.     DWORD *_pdwStubPhase);
  16114.  
  16115.  
  16116. HRESULT STDMETHODCALLTYPE IDirectoryObject_DeleteDSObject_Proxy( 
  16117.     IDirectoryObject __RPC_FAR * This,
  16118.     /* [in] */ LPWSTR pszRDNName);
  16119.  
  16120.  
  16121. void __RPC_STUB IDirectoryObject_DeleteDSObject_Stub(
  16122.     IRpcStubBuffer *This,
  16123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16124.     PRPC_MESSAGE _pRpcMessage,
  16125.     DWORD *_pdwStubPhase);
  16126.  
  16127.  
  16128.  
  16129. #endif     /* __IDirectoryObject_INTERFACE_DEFINED__ */
  16130.  
  16131.  
  16132. #ifndef __IDSObject_INTERFACE_DEFINED__
  16133. #define __IDSObject_INTERFACE_DEFINED__
  16134.  
  16135. /****************************************
  16136.  * Generated header for interface: IDSObject
  16137.  * at Mon Oct 13 13:47:30 1997
  16138.  * using MIDL 3.00.44
  16139.  ****************************************/
  16140. /* [object][uuid] */ 
  16141.  
  16142.  
  16143.  
  16144. EXTERN_C const IID IID_IDSObject;
  16145.  
  16146. #if defined(__cplusplus) && !defined(CINTERFACE)
  16147.     
  16148.     interface IDSObject : public IUnknown
  16149.     {
  16150.     public:
  16151.         virtual HRESULT STDMETHODCALLTYPE GetObjectInformation( 
  16152.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo) = 0;
  16153.         
  16154.         virtual HRESULT STDMETHODCALLTYPE GetObjectAttributes( 
  16155.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16156.             /* [in] */ DWORD dwNumberAttributes,
  16157.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16158.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned) = 0;
  16159.         
  16160.         virtual HRESULT STDMETHODCALLTYPE SetObjectAttributes( 
  16161.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16162.             /* [in] */ DWORD dwNumAttributes,
  16163.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified) = 0;
  16164.         
  16165.         virtual HRESULT STDMETHODCALLTYPE CreateDSObject( 
  16166.             /* [in] */ LPWSTR pszRDNName,
  16167.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16168.             /* [in] */ DWORD dwNumAttributes,
  16169.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  16170.         
  16171.         virtual HRESULT STDMETHODCALLTYPE DeleteDSObject( 
  16172.             /* [in] */ LPWSTR pszRDNName) = 0;
  16173.         
  16174.     };
  16175.     
  16176. #else     /* C style interface */
  16177.  
  16178.     typedef struct IDSObjectVtbl
  16179.     {
  16180.         BEGIN_INTERFACE
  16181.         
  16182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16183.             IDSObject __RPC_FAR * This,
  16184.             /* [in] */ REFIID riid,
  16185.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16186.         
  16187.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16188.             IDSObject __RPC_FAR * This);
  16189.         
  16190.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16191.             IDSObject __RPC_FAR * This);
  16192.         
  16193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectInformation )( 
  16194.             IDSObject __RPC_FAR * This,
  16195.             /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  16196.         
  16197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAttributes )( 
  16198.             IDSObject __RPC_FAR * This,
  16199.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16200.             /* [in] */ DWORD dwNumberAttributes,
  16201.             /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16202.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  16203.         
  16204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectAttributes )( 
  16205.             IDSObject __RPC_FAR * This,
  16206.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16207.             /* [in] */ DWORD dwNumAttributes,
  16208.             /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  16209.         
  16210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDSObject )( 
  16211.             IDSObject __RPC_FAR * This,
  16212.             /* [in] */ LPWSTR pszRDNName,
  16213.             /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16214.             /* [in] */ DWORD dwNumAttributes,
  16215.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  16216.         
  16217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteDSObject )( 
  16218.             IDSObject __RPC_FAR * This,
  16219.             /* [in] */ LPWSTR pszRDNName);
  16220.         
  16221.         END_INTERFACE
  16222.     } IDSObjectVtbl;
  16223.  
  16224.     interface IDSObject
  16225.     {
  16226.         CONST_VTBL struct IDSObjectVtbl __RPC_FAR *lpVtbl;
  16227.     };
  16228.  
  16229.     
  16230.  
  16231. #ifdef COBJMACROS
  16232.  
  16233.  
  16234. #define IDSObject_QueryInterface(This,riid,ppvObject)    \
  16235.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16236.  
  16237. #define IDSObject_AddRef(This)    \
  16238.     (This)->lpVtbl -> AddRef(This)
  16239.  
  16240. #define IDSObject_Release(This)    \
  16241.     (This)->lpVtbl -> Release(This)
  16242.  
  16243.  
  16244. #define IDSObject_GetObjectInformation(This,ppObjInfo)    \
  16245.     (This)->lpVtbl -> GetObjectInformation(This,ppObjInfo)
  16246.  
  16247. #define IDSObject_GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)    \
  16248.     (This)->lpVtbl -> GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)
  16249.  
  16250. #define IDSObject_SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)    \
  16251.     (This)->lpVtbl -> SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)
  16252.  
  16253. #define IDSObject_CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)    \
  16254.     (This)->lpVtbl -> CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)
  16255.  
  16256. #define IDSObject_DeleteDSObject(This,pszRDNName)    \
  16257.     (This)->lpVtbl -> DeleteDSObject(This,pszRDNName)
  16258.  
  16259. #endif /* COBJMACROS */
  16260.  
  16261.  
  16262. #endif     /* C style interface */
  16263.  
  16264.  
  16265.  
  16266. HRESULT STDMETHODCALLTYPE IDSObject_GetObjectInformation_Proxy( 
  16267.     IDSObject __RPC_FAR * This,
  16268.     /* [out] */ PADS_OBJECT_INFO __RPC_FAR *ppObjInfo);
  16269.  
  16270.  
  16271. void __RPC_STUB IDSObject_GetObjectInformation_Stub(
  16272.     IRpcStubBuffer *This,
  16273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16274.     PRPC_MESSAGE _pRpcMessage,
  16275.     DWORD *_pdwStubPhase);
  16276.  
  16277.  
  16278. HRESULT STDMETHODCALLTYPE IDSObject_GetObjectAttributes_Proxy( 
  16279.     IDSObject __RPC_FAR * This,
  16280.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16281.     /* [in] */ DWORD dwNumberAttributes,
  16282.     /* [out] */ PADS_ATTR_INFO __RPC_FAR *ppAttributeEntries,
  16283.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesReturned);
  16284.  
  16285.  
  16286. void __RPC_STUB IDSObject_GetObjectAttributes_Stub(
  16287.     IRpcStubBuffer *This,
  16288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16289.     PRPC_MESSAGE _pRpcMessage,
  16290.     DWORD *_pdwStubPhase);
  16291.  
  16292.  
  16293. HRESULT STDMETHODCALLTYPE IDSObject_SetObjectAttributes_Proxy( 
  16294.     IDSObject __RPC_FAR * This,
  16295.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16296.     /* [in] */ DWORD dwNumAttributes,
  16297.     /* [out] */ DWORD __RPC_FAR *pdwNumAttributesModified);
  16298.  
  16299.  
  16300. void __RPC_STUB IDSObject_SetObjectAttributes_Stub(
  16301.     IRpcStubBuffer *This,
  16302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16303.     PRPC_MESSAGE _pRpcMessage,
  16304.     DWORD *_pdwStubPhase);
  16305.  
  16306.  
  16307. HRESULT STDMETHODCALLTYPE IDSObject_CreateDSObject_Proxy( 
  16308.     IDSObject __RPC_FAR * This,
  16309.     /* [in] */ LPWSTR pszRDNName,
  16310.     /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  16311.     /* [in] */ DWORD dwNumAttributes,
  16312.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  16313.  
  16314.  
  16315. void __RPC_STUB IDSObject_CreateDSObject_Stub(
  16316.     IRpcStubBuffer *This,
  16317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16318.     PRPC_MESSAGE _pRpcMessage,
  16319.     DWORD *_pdwStubPhase);
  16320.  
  16321.  
  16322. HRESULT STDMETHODCALLTYPE IDSObject_DeleteDSObject_Proxy( 
  16323.     IDSObject __RPC_FAR * This,
  16324.     /* [in] */ LPWSTR pszRDNName);
  16325.  
  16326.  
  16327. void __RPC_STUB IDSObject_DeleteDSObject_Stub(
  16328.     IRpcStubBuffer *This,
  16329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16330.     PRPC_MESSAGE _pRpcMessage,
  16331.     DWORD *_pdwStubPhase);
  16332.  
  16333.  
  16334.  
  16335. #endif     /* __IDSObject_INTERFACE_DEFINED__ */
  16336.  
  16337.  
  16338. #ifndef __IDirectorySearch_INTERFACE_DEFINED__
  16339. #define __IDirectorySearch_INTERFACE_DEFINED__
  16340.  
  16341. /****************************************
  16342.  * Generated header for interface: IDirectorySearch
  16343.  * at Mon Oct 13 13:47:30 1997
  16344.  * using MIDL 3.00.44
  16345.  ****************************************/
  16346. /* [object][uuid] */ 
  16347.  
  16348.  
  16349.  
  16350. EXTERN_C const IID IID_IDirectorySearch;
  16351.  
  16352. #if defined(__cplusplus) && !defined(CINTERFACE)
  16353.     
  16354.     interface IDirectorySearch : public IUnknown
  16355.     {
  16356.     public:
  16357.         virtual HRESULT STDMETHODCALLTYPE SetSearchPreference( 
  16358.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16359.             /* [in] */ DWORD dwNumPrefs) = 0;
  16360.         
  16361.         virtual HRESULT STDMETHODCALLTYPE ExecuteSearch( 
  16362.             /* [in] */ LPWSTR pszSearchFilter,
  16363.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16364.             /* [in] */ DWORD dwNumberAttributes,
  16365.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult) = 0;
  16366.         
  16367.         virtual HRESULT STDMETHODCALLTYPE AbandonSearch( 
  16368.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult) = 0;
  16369.         
  16370.         virtual HRESULT STDMETHODCALLTYPE GetFirstRow( 
  16371.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16372.         
  16373.         virtual HRESULT STDMETHODCALLTYPE GetNextRow( 
  16374.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16375.         
  16376.         virtual HRESULT STDMETHODCALLTYPE GetPreviousRow( 
  16377.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16378.         
  16379.         virtual HRESULT STDMETHODCALLTYPE GetNextColumnName( 
  16380.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16381.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName) = 0;
  16382.         
  16383.         virtual HRESULT STDMETHODCALLTYPE GetColumn( 
  16384.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16385.             /* [in] */ LPWSTR szColumnName,
  16386.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  16387.         
  16388.         virtual HRESULT STDMETHODCALLTYPE FreeColumn( 
  16389.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  16390.         
  16391.         virtual HRESULT STDMETHODCALLTYPE CloseSearchHandle( 
  16392.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16393.         
  16394.     };
  16395.     
  16396. #else     /* C style interface */
  16397.  
  16398.     typedef struct IDirectorySearchVtbl
  16399.     {
  16400.         BEGIN_INTERFACE
  16401.         
  16402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16403.             IDirectorySearch __RPC_FAR * This,
  16404.             /* [in] */ REFIID riid,
  16405.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16406.         
  16407.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16408.             IDirectorySearch __RPC_FAR * This);
  16409.         
  16410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16411.             IDirectorySearch __RPC_FAR * This);
  16412.         
  16413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSearchPreference )( 
  16414.             IDirectorySearch __RPC_FAR * This,
  16415.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16416.             /* [in] */ DWORD dwNumPrefs);
  16417.         
  16418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteSearch )( 
  16419.             IDirectorySearch __RPC_FAR * This,
  16420.             /* [in] */ LPWSTR pszSearchFilter,
  16421.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16422.             /* [in] */ DWORD dwNumberAttributes,
  16423.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  16424.         
  16425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbandonSearch )( 
  16426.             IDirectorySearch __RPC_FAR * This,
  16427.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  16428.         
  16429.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstRow )( 
  16430.             IDirectorySearch __RPC_FAR * This,
  16431.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16432.         
  16433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextRow )( 
  16434.             IDirectorySearch __RPC_FAR * This,
  16435.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16436.         
  16437.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreviousRow )( 
  16438.             IDirectorySearch __RPC_FAR * This,
  16439.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16440.         
  16441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextColumnName )( 
  16442.             IDirectorySearch __RPC_FAR * This,
  16443.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16444.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  16445.         
  16446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumn )( 
  16447.             IDirectorySearch __RPC_FAR * This,
  16448.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16449.             /* [in] */ LPWSTR szColumnName,
  16450.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  16451.         
  16452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeColumn )( 
  16453.             IDirectorySearch __RPC_FAR * This,
  16454.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  16455.         
  16456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseSearchHandle )( 
  16457.             IDirectorySearch __RPC_FAR * This,
  16458.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16459.         
  16460.         END_INTERFACE
  16461.     } IDirectorySearchVtbl;
  16462.  
  16463.     interface IDirectorySearch
  16464.     {
  16465.         CONST_VTBL struct IDirectorySearchVtbl __RPC_FAR *lpVtbl;
  16466.     };
  16467.  
  16468.     
  16469.  
  16470. #ifdef COBJMACROS
  16471.  
  16472.  
  16473. #define IDirectorySearch_QueryInterface(This,riid,ppvObject)    \
  16474.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16475.  
  16476. #define IDirectorySearch_AddRef(This)    \
  16477.     (This)->lpVtbl -> AddRef(This)
  16478.  
  16479. #define IDirectorySearch_Release(This)    \
  16480.     (This)->lpVtbl -> Release(This)
  16481.  
  16482.  
  16483. #define IDirectorySearch_SetSearchPreference(This,pSearchPrefs,dwNumPrefs)    \
  16484.     (This)->lpVtbl -> SetSearchPreference(This,pSearchPrefs,dwNumPrefs)
  16485.  
  16486. #define IDirectorySearch_ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)    \
  16487.     (This)->lpVtbl -> ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)
  16488.  
  16489. #define IDirectorySearch_AbandonSearch(This,phSearchResult)    \
  16490.     (This)->lpVtbl -> AbandonSearch(This,phSearchResult)
  16491.  
  16492. #define IDirectorySearch_GetFirstRow(This,hSearchResult)    \
  16493.     (This)->lpVtbl -> GetFirstRow(This,hSearchResult)
  16494.  
  16495. #define IDirectorySearch_GetNextRow(This,hSearchResult)    \
  16496.     (This)->lpVtbl -> GetNextRow(This,hSearchResult)
  16497.  
  16498. #define IDirectorySearch_GetPreviousRow(This,hSearchResult)    \
  16499.     (This)->lpVtbl -> GetPreviousRow(This,hSearchResult)
  16500.  
  16501. #define IDirectorySearch_GetNextColumnName(This,hSearchHandle,ppszColumnName)    \
  16502.     (This)->lpVtbl -> GetNextColumnName(This,hSearchHandle,ppszColumnName)
  16503.  
  16504. #define IDirectorySearch_GetColumn(This,hSearchResult,szColumnName,pSearchColumn)    \
  16505.     (This)->lpVtbl -> GetColumn(This,hSearchResult,szColumnName,pSearchColumn)
  16506.  
  16507. #define IDirectorySearch_FreeColumn(This,pSearchColumn)    \
  16508.     (This)->lpVtbl -> FreeColumn(This,pSearchColumn)
  16509.  
  16510. #define IDirectorySearch_CloseSearchHandle(This,hSearchResult)    \
  16511.     (This)->lpVtbl -> CloseSearchHandle(This,hSearchResult)
  16512.  
  16513. #endif /* COBJMACROS */
  16514.  
  16515.  
  16516. #endif     /* C style interface */
  16517.  
  16518.  
  16519.  
  16520. HRESULT STDMETHODCALLTYPE IDirectorySearch_SetSearchPreference_Proxy( 
  16521.     IDirectorySearch __RPC_FAR * This,
  16522.     /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16523.     /* [in] */ DWORD dwNumPrefs);
  16524.  
  16525.  
  16526. void __RPC_STUB IDirectorySearch_SetSearchPreference_Stub(
  16527.     IRpcStubBuffer *This,
  16528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16529.     PRPC_MESSAGE _pRpcMessage,
  16530.     DWORD *_pdwStubPhase);
  16531.  
  16532.  
  16533. HRESULT STDMETHODCALLTYPE IDirectorySearch_ExecuteSearch_Proxy( 
  16534.     IDirectorySearch __RPC_FAR * This,
  16535.     /* [in] */ LPWSTR pszSearchFilter,
  16536.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16537.     /* [in] */ DWORD dwNumberAttributes,
  16538.     /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  16539.  
  16540.  
  16541. void __RPC_STUB IDirectorySearch_ExecuteSearch_Stub(
  16542.     IRpcStubBuffer *This,
  16543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16544.     PRPC_MESSAGE _pRpcMessage,
  16545.     DWORD *_pdwStubPhase);
  16546.  
  16547.  
  16548. HRESULT STDMETHODCALLTYPE IDirectorySearch_AbandonSearch_Proxy( 
  16549.     IDirectorySearch __RPC_FAR * This,
  16550.     /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  16551.  
  16552.  
  16553. void __RPC_STUB IDirectorySearch_AbandonSearch_Stub(
  16554.     IRpcStubBuffer *This,
  16555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16556.     PRPC_MESSAGE _pRpcMessage,
  16557.     DWORD *_pdwStubPhase);
  16558.  
  16559.  
  16560. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetFirstRow_Proxy( 
  16561.     IDirectorySearch __RPC_FAR * This,
  16562.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16563.  
  16564.  
  16565. void __RPC_STUB IDirectorySearch_GetFirstRow_Stub(
  16566.     IRpcStubBuffer *This,
  16567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16568.     PRPC_MESSAGE _pRpcMessage,
  16569.     DWORD *_pdwStubPhase);
  16570.  
  16571.  
  16572. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextRow_Proxy( 
  16573.     IDirectorySearch __RPC_FAR * This,
  16574.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16575.  
  16576.  
  16577. void __RPC_STUB IDirectorySearch_GetNextRow_Stub(
  16578.     IRpcStubBuffer *This,
  16579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16580.     PRPC_MESSAGE _pRpcMessage,
  16581.     DWORD *_pdwStubPhase);
  16582.  
  16583.  
  16584. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetPreviousRow_Proxy( 
  16585.     IDirectorySearch __RPC_FAR * This,
  16586.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16587.  
  16588.  
  16589. void __RPC_STUB IDirectorySearch_GetPreviousRow_Stub(
  16590.     IRpcStubBuffer *This,
  16591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16592.     PRPC_MESSAGE _pRpcMessage,
  16593.     DWORD *_pdwStubPhase);
  16594.  
  16595.  
  16596. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextColumnName_Proxy( 
  16597.     IDirectorySearch __RPC_FAR * This,
  16598.     /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16599.     /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  16600.  
  16601.  
  16602. void __RPC_STUB IDirectorySearch_GetNextColumnName_Stub(
  16603.     IRpcStubBuffer *This,
  16604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16605.     PRPC_MESSAGE _pRpcMessage,
  16606.     DWORD *_pdwStubPhase);
  16607.  
  16608.  
  16609. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetColumn_Proxy( 
  16610.     IDirectorySearch __RPC_FAR * This,
  16611.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16612.     /* [in] */ LPWSTR szColumnName,
  16613.     /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  16614.  
  16615.  
  16616. void __RPC_STUB IDirectorySearch_GetColumn_Stub(
  16617.     IRpcStubBuffer *This,
  16618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16619.     PRPC_MESSAGE _pRpcMessage,
  16620.     DWORD *_pdwStubPhase);
  16621.  
  16622.  
  16623. HRESULT STDMETHODCALLTYPE IDirectorySearch_FreeColumn_Proxy( 
  16624.     IDirectorySearch __RPC_FAR * This,
  16625.     /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  16626.  
  16627.  
  16628. void __RPC_STUB IDirectorySearch_FreeColumn_Stub(
  16629.     IRpcStubBuffer *This,
  16630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16631.     PRPC_MESSAGE _pRpcMessage,
  16632.     DWORD *_pdwStubPhase);
  16633.  
  16634.  
  16635. HRESULT STDMETHODCALLTYPE IDirectorySearch_CloseSearchHandle_Proxy( 
  16636.     IDirectorySearch __RPC_FAR * This,
  16637.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16638.  
  16639.  
  16640. void __RPC_STUB IDirectorySearch_CloseSearchHandle_Stub(
  16641.     IRpcStubBuffer *This,
  16642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16643.     PRPC_MESSAGE _pRpcMessage,
  16644.     DWORD *_pdwStubPhase);
  16645.  
  16646.  
  16647.  
  16648. #endif     /* __IDirectorySearch_INTERFACE_DEFINED__ */
  16649.  
  16650.  
  16651. #ifndef __IDSSearch_INTERFACE_DEFINED__
  16652. #define __IDSSearch_INTERFACE_DEFINED__
  16653.  
  16654. /****************************************
  16655.  * Generated header for interface: IDSSearch
  16656.  * at Mon Oct 13 13:47:30 1997
  16657.  * using MIDL 3.00.44
  16658.  ****************************************/
  16659. /* [object][uuid] */ 
  16660.  
  16661.  
  16662.  
  16663. EXTERN_C const IID IID_IDSSearch;
  16664.  
  16665. #if defined(__cplusplus) && !defined(CINTERFACE)
  16666.     
  16667.     interface IDSSearch : public IUnknown
  16668.     {
  16669.     public:
  16670.         virtual HRESULT STDMETHODCALLTYPE SetSearchPreference( 
  16671.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16672.             /* [in] */ DWORD dwNumPrefs) = 0;
  16673.         
  16674.         virtual HRESULT STDMETHODCALLTYPE ExecuteSearch( 
  16675.             /* [in] */ LPWSTR pszSearchFilter,
  16676.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16677.             /* [in] */ DWORD dwNumberAttributes,
  16678.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult) = 0;
  16679.         
  16680.         virtual HRESULT STDMETHODCALLTYPE AbandonSearch( 
  16681.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult) = 0;
  16682.         
  16683.         virtual HRESULT STDMETHODCALLTYPE GetFirstRow( 
  16684.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16685.         
  16686.         virtual HRESULT STDMETHODCALLTYPE GetNextRow( 
  16687.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16688.         
  16689.         virtual HRESULT STDMETHODCALLTYPE GetPreviousRow( 
  16690.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16691.         
  16692.         virtual HRESULT STDMETHODCALLTYPE GetNextColumnName( 
  16693.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16694.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName) = 0;
  16695.         
  16696.         virtual HRESULT STDMETHODCALLTYPE GetColumn( 
  16697.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16698.             /* [in] */ LPWSTR szColumnName,
  16699.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  16700.         
  16701.         virtual HRESULT STDMETHODCALLTYPE FreeColumn( 
  16702.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  16703.         
  16704.         virtual HRESULT STDMETHODCALLTYPE CloseSearchHandle( 
  16705.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  16706.         
  16707.     };
  16708.     
  16709. #else     /* C style interface */
  16710.  
  16711.     typedef struct IDSSearchVtbl
  16712.     {
  16713.         BEGIN_INTERFACE
  16714.         
  16715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16716.             IDSSearch __RPC_FAR * This,
  16717.             /* [in] */ REFIID riid,
  16718.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16719.         
  16720.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16721.             IDSSearch __RPC_FAR * This);
  16722.         
  16723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16724.             IDSSearch __RPC_FAR * This);
  16725.         
  16726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSearchPreference )( 
  16727.             IDSSearch __RPC_FAR * This,
  16728.             /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16729.             /* [in] */ DWORD dwNumPrefs);
  16730.         
  16731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteSearch )( 
  16732.             IDSSearch __RPC_FAR * This,
  16733.             /* [in] */ LPWSTR pszSearchFilter,
  16734.             /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16735.             /* [in] */ DWORD dwNumberAttributes,
  16736.             /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  16737.         
  16738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbandonSearch )( 
  16739.             IDSSearch __RPC_FAR * This,
  16740.             /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  16741.         
  16742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstRow )( 
  16743.             IDSSearch __RPC_FAR * This,
  16744.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16745.         
  16746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextRow )( 
  16747.             IDSSearch __RPC_FAR * This,
  16748.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16749.         
  16750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreviousRow )( 
  16751.             IDSSearch __RPC_FAR * This,
  16752.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16753.         
  16754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextColumnName )( 
  16755.             IDSSearch __RPC_FAR * This,
  16756.             /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16757.             /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  16758.         
  16759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumn )( 
  16760.             IDSSearch __RPC_FAR * This,
  16761.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16762.             /* [in] */ LPWSTR szColumnName,
  16763.             /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  16764.         
  16765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeColumn )( 
  16766.             IDSSearch __RPC_FAR * This,
  16767.             /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  16768.         
  16769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseSearchHandle )( 
  16770.             IDSSearch __RPC_FAR * This,
  16771.             /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16772.         
  16773.         END_INTERFACE
  16774.     } IDSSearchVtbl;
  16775.  
  16776.     interface IDSSearch
  16777.     {
  16778.         CONST_VTBL struct IDSSearchVtbl __RPC_FAR *lpVtbl;
  16779.     };
  16780.  
  16781.     
  16782.  
  16783. #ifdef COBJMACROS
  16784.  
  16785.  
  16786. #define IDSSearch_QueryInterface(This,riid,ppvObject)    \
  16787.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16788.  
  16789. #define IDSSearch_AddRef(This)    \
  16790.     (This)->lpVtbl -> AddRef(This)
  16791.  
  16792. #define IDSSearch_Release(This)    \
  16793.     (This)->lpVtbl -> Release(This)
  16794.  
  16795.  
  16796. #define IDSSearch_SetSearchPreference(This,pSearchPrefs,dwNumPrefs)    \
  16797.     (This)->lpVtbl -> SetSearchPreference(This,pSearchPrefs,dwNumPrefs)
  16798.  
  16799. #define IDSSearch_ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)    \
  16800.     (This)->lpVtbl -> ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)
  16801.  
  16802. #define IDSSearch_AbandonSearch(This,phSearchResult)    \
  16803.     (This)->lpVtbl -> AbandonSearch(This,phSearchResult)
  16804.  
  16805. #define IDSSearch_GetFirstRow(This,hSearchResult)    \
  16806.     (This)->lpVtbl -> GetFirstRow(This,hSearchResult)
  16807.  
  16808. #define IDSSearch_GetNextRow(This,hSearchResult)    \
  16809.     (This)->lpVtbl -> GetNextRow(This,hSearchResult)
  16810.  
  16811. #define IDSSearch_GetPreviousRow(This,hSearchResult)    \
  16812.     (This)->lpVtbl -> GetPreviousRow(This,hSearchResult)
  16813.  
  16814. #define IDSSearch_GetNextColumnName(This,hSearchHandle,ppszColumnName)    \
  16815.     (This)->lpVtbl -> GetNextColumnName(This,hSearchHandle,ppszColumnName)
  16816.  
  16817. #define IDSSearch_GetColumn(This,hSearchResult,szColumnName,pSearchColumn)    \
  16818.     (This)->lpVtbl -> GetColumn(This,hSearchResult,szColumnName,pSearchColumn)
  16819.  
  16820. #define IDSSearch_FreeColumn(This,pSearchColumn)    \
  16821.     (This)->lpVtbl -> FreeColumn(This,pSearchColumn)
  16822.  
  16823. #define IDSSearch_CloseSearchHandle(This,hSearchResult)    \
  16824.     (This)->lpVtbl -> CloseSearchHandle(This,hSearchResult)
  16825.  
  16826. #endif /* COBJMACROS */
  16827.  
  16828.  
  16829. #endif     /* C style interface */
  16830.  
  16831.  
  16832.  
  16833. HRESULT STDMETHODCALLTYPE IDSSearch_SetSearchPreference_Proxy( 
  16834.     IDSSearch __RPC_FAR * This,
  16835.     /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  16836.     /* [in] */ DWORD dwNumPrefs);
  16837.  
  16838.  
  16839. void __RPC_STUB IDSSearch_SetSearchPreference_Stub(
  16840.     IRpcStubBuffer *This,
  16841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16842.     PRPC_MESSAGE _pRpcMessage,
  16843.     DWORD *_pdwStubPhase);
  16844.  
  16845.  
  16846. HRESULT STDMETHODCALLTYPE IDSSearch_ExecuteSearch_Proxy( 
  16847.     IDSSearch __RPC_FAR * This,
  16848.     /* [in] */ LPWSTR pszSearchFilter,
  16849.     /* [in] */ LPWSTR __RPC_FAR *pAttributeNames,
  16850.     /* [in] */ DWORD dwNumberAttributes,
  16851.     /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  16852.  
  16853.  
  16854. void __RPC_STUB IDSSearch_ExecuteSearch_Stub(
  16855.     IRpcStubBuffer *This,
  16856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16857.     PRPC_MESSAGE _pRpcMessage,
  16858.     DWORD *_pdwStubPhase);
  16859.  
  16860.  
  16861. HRESULT STDMETHODCALLTYPE IDSSearch_AbandonSearch_Proxy( 
  16862.     IDSSearch __RPC_FAR * This,
  16863.     /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  16864.  
  16865.  
  16866. void __RPC_STUB IDSSearch_AbandonSearch_Stub(
  16867.     IRpcStubBuffer *This,
  16868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16869.     PRPC_MESSAGE _pRpcMessage,
  16870.     DWORD *_pdwStubPhase);
  16871.  
  16872.  
  16873. HRESULT STDMETHODCALLTYPE IDSSearch_GetFirstRow_Proxy( 
  16874.     IDSSearch __RPC_FAR * This,
  16875.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16876.  
  16877.  
  16878. void __RPC_STUB IDSSearch_GetFirstRow_Stub(
  16879.     IRpcStubBuffer *This,
  16880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16881.     PRPC_MESSAGE _pRpcMessage,
  16882.     DWORD *_pdwStubPhase);
  16883.  
  16884.  
  16885. HRESULT STDMETHODCALLTYPE IDSSearch_GetNextRow_Proxy( 
  16886.     IDSSearch __RPC_FAR * This,
  16887.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16888.  
  16889.  
  16890. void __RPC_STUB IDSSearch_GetNextRow_Stub(
  16891.     IRpcStubBuffer *This,
  16892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16893.     PRPC_MESSAGE _pRpcMessage,
  16894.     DWORD *_pdwStubPhase);
  16895.  
  16896.  
  16897. HRESULT STDMETHODCALLTYPE IDSSearch_GetPreviousRow_Proxy( 
  16898.     IDSSearch __RPC_FAR * This,
  16899.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16900.  
  16901.  
  16902. void __RPC_STUB IDSSearch_GetPreviousRow_Stub(
  16903.     IRpcStubBuffer *This,
  16904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16905.     PRPC_MESSAGE _pRpcMessage,
  16906.     DWORD *_pdwStubPhase);
  16907.  
  16908.  
  16909. HRESULT STDMETHODCALLTYPE IDSSearch_GetNextColumnName_Proxy( 
  16910.     IDSSearch __RPC_FAR * This,
  16911.     /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  16912.     /* [out] */ LPWSTR __RPC_FAR *ppszColumnName);
  16913.  
  16914.  
  16915. void __RPC_STUB IDSSearch_GetNextColumnName_Stub(
  16916.     IRpcStubBuffer *This,
  16917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16918.     PRPC_MESSAGE _pRpcMessage,
  16919.     DWORD *_pdwStubPhase);
  16920.  
  16921.  
  16922. HRESULT STDMETHODCALLTYPE IDSSearch_GetColumn_Proxy( 
  16923.     IDSSearch __RPC_FAR * This,
  16924.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  16925.     /* [in] */ LPWSTR szColumnName,
  16926.     /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  16927.  
  16928.  
  16929. void __RPC_STUB IDSSearch_GetColumn_Stub(
  16930.     IRpcStubBuffer *This,
  16931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16932.     PRPC_MESSAGE _pRpcMessage,
  16933.     DWORD *_pdwStubPhase);
  16934.  
  16935.  
  16936. HRESULT STDMETHODCALLTYPE IDSSearch_FreeColumn_Proxy( 
  16937.     IDSSearch __RPC_FAR * This,
  16938.     /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  16939.  
  16940.  
  16941. void __RPC_STUB IDSSearch_FreeColumn_Stub(
  16942.     IRpcStubBuffer *This,
  16943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16944.     PRPC_MESSAGE _pRpcMessage,
  16945.     DWORD *_pdwStubPhase);
  16946.  
  16947.  
  16948. HRESULT STDMETHODCALLTYPE IDSSearch_CloseSearchHandle_Proxy( 
  16949.     IDSSearch __RPC_FAR * This,
  16950.     /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  16951.  
  16952.  
  16953. void __RPC_STUB IDSSearch_CloseSearchHandle_Stub(
  16954.     IRpcStubBuffer *This,
  16955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16956.     PRPC_MESSAGE _pRpcMessage,
  16957.     DWORD *_pdwStubPhase);
  16958.  
  16959.  
  16960.  
  16961. #endif     /* __IDSSearch_INTERFACE_DEFINED__ */
  16962.  
  16963.  
  16964. #ifndef __IDirectoryAttrMgmt_INTERFACE_DEFINED__
  16965. #define __IDirectoryAttrMgmt_INTERFACE_DEFINED__
  16966.  
  16967. /****************************************
  16968.  * Generated header for interface: IDirectoryAttrMgmt
  16969.  * at Mon Oct 13 13:47:30 1997
  16970.  * using MIDL 3.00.44
  16971.  ****************************************/
  16972. /* [object][uuid] */ 
  16973.  
  16974.  
  16975.  
  16976. EXTERN_C const IID IID_IDirectoryAttrMgmt;
  16977.  
  16978. #if defined(__cplusplus) && !defined(CINTERFACE)
  16979.     
  16980.     interface IDirectoryAttrMgmt : public IUnknown
  16981.     {
  16982.     public:
  16983.         virtual HRESULT STDMETHODCALLTYPE EnumAttributes( 
  16984.             LPWSTR __RPC_FAR *ppszAttrNames,
  16985.             DWORD dwNumAttributes,
  16986.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  16987.             DWORD __RPC_FAR *pdwNumAttributes) = 0;
  16988.         
  16989.         virtual HRESULT STDMETHODCALLTYPE CreateAttributeDefinition( 
  16990.             LPWSTR pszAttributeName,
  16991.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  16992.         
  16993.         virtual HRESULT STDMETHODCALLTYPE ReadAttributeDefinition( 
  16994.             LPWSTR pszAttributeName,
  16995.             PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition) = 0;
  16996.         
  16997.         virtual HRESULT STDMETHODCALLTYPE WriteAttributeDefinition( 
  16998.             LPWSTR pszAttributeName,
  16999.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17000.         
  17001.         virtual HRESULT STDMETHODCALLTYPE DeleteAttributeDefinition( 
  17002.             LPWSTR pszAttributeName) = 0;
  17003.         
  17004.     };
  17005.     
  17006. #else     /* C style interface */
  17007.  
  17008.     typedef struct IDirectoryAttrMgmtVtbl
  17009.     {
  17010.         BEGIN_INTERFACE
  17011.         
  17012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17013.             IDirectoryAttrMgmt __RPC_FAR * This,
  17014.             /* [in] */ REFIID riid,
  17015.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17016.         
  17017.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17018.             IDirectoryAttrMgmt __RPC_FAR * This);
  17019.         
  17020.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17021.             IDirectoryAttrMgmt __RPC_FAR * This);
  17022.         
  17023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAttributes )( 
  17024.             IDirectoryAttrMgmt __RPC_FAR * This,
  17025.             LPWSTR __RPC_FAR *ppszAttrNames,
  17026.             DWORD dwNumAttributes,
  17027.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17028.             DWORD __RPC_FAR *pdwNumAttributes);
  17029.         
  17030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAttributeDefinition )( 
  17031.             IDirectoryAttrMgmt __RPC_FAR * This,
  17032.             LPWSTR pszAttributeName,
  17033.             PADS_ATTR_DEF pAttributeDefinition);
  17034.         
  17035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAttributeDefinition )( 
  17036.             IDirectoryAttrMgmt __RPC_FAR * This,
  17037.             LPWSTR pszAttributeName,
  17038.             PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition);
  17039.         
  17040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAttributeDefinition )( 
  17041.             IDirectoryAttrMgmt __RPC_FAR * This,
  17042.             LPWSTR pszAttributeName,
  17043.             PADS_ATTR_DEF pAttributeDefinition);
  17044.         
  17045.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAttributeDefinition )( 
  17046.             IDirectoryAttrMgmt __RPC_FAR * This,
  17047.             LPWSTR pszAttributeName);
  17048.         
  17049.         END_INTERFACE
  17050.     } IDirectoryAttrMgmtVtbl;
  17051.  
  17052.     interface IDirectoryAttrMgmt
  17053.     {
  17054.         CONST_VTBL struct IDirectoryAttrMgmtVtbl __RPC_FAR *lpVtbl;
  17055.     };
  17056.  
  17057.     
  17058.  
  17059. #ifdef COBJMACROS
  17060.  
  17061.  
  17062. #define IDirectoryAttrMgmt_QueryInterface(This,riid,ppvObject)    \
  17063.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17064.  
  17065. #define IDirectoryAttrMgmt_AddRef(This)    \
  17066.     (This)->lpVtbl -> AddRef(This)
  17067.  
  17068. #define IDirectoryAttrMgmt_Release(This)    \
  17069.     (This)->lpVtbl -> Release(This)
  17070.  
  17071.  
  17072. #define IDirectoryAttrMgmt_EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)    \
  17073.     (This)->lpVtbl -> EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  17074.  
  17075. #define IDirectoryAttrMgmt_CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17076.     (This)->lpVtbl -> CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17077.  
  17078. #define IDirectoryAttrMgmt_ReadAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17079.     (This)->lpVtbl -> ReadAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17080.  
  17081. #define IDirectoryAttrMgmt_WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17082.     (This)->lpVtbl -> WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17083.  
  17084. #define IDirectoryAttrMgmt_DeleteAttributeDefinition(This,pszAttributeName)    \
  17085.     (This)->lpVtbl -> DeleteAttributeDefinition(This,pszAttributeName)
  17086.  
  17087. #endif /* COBJMACROS */
  17088.  
  17089.  
  17090. #endif     /* C style interface */
  17091.  
  17092.  
  17093.  
  17094. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_EnumAttributes_Proxy( 
  17095.     IDirectoryAttrMgmt __RPC_FAR * This,
  17096.     LPWSTR __RPC_FAR *ppszAttrNames,
  17097.     DWORD dwNumAttributes,
  17098.     PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17099.     DWORD __RPC_FAR *pdwNumAttributes);
  17100.  
  17101.  
  17102. void __RPC_STUB IDirectoryAttrMgmt_EnumAttributes_Stub(
  17103.     IRpcStubBuffer *This,
  17104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17105.     PRPC_MESSAGE _pRpcMessage,
  17106.     DWORD *_pdwStubPhase);
  17107.  
  17108.  
  17109. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_CreateAttributeDefinition_Proxy( 
  17110.     IDirectoryAttrMgmt __RPC_FAR * This,
  17111.     LPWSTR pszAttributeName,
  17112.     PADS_ATTR_DEF pAttributeDefinition);
  17113.  
  17114.  
  17115. void __RPC_STUB IDirectoryAttrMgmt_CreateAttributeDefinition_Stub(
  17116.     IRpcStubBuffer *This,
  17117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17118.     PRPC_MESSAGE _pRpcMessage,
  17119.     DWORD *_pdwStubPhase);
  17120.  
  17121.  
  17122. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_ReadAttributeDefinition_Proxy( 
  17123.     IDirectoryAttrMgmt __RPC_FAR * This,
  17124.     LPWSTR pszAttributeName,
  17125.     PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition);
  17126.  
  17127.  
  17128. void __RPC_STUB IDirectoryAttrMgmt_ReadAttributeDefinition_Stub(
  17129.     IRpcStubBuffer *This,
  17130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17131.     PRPC_MESSAGE _pRpcMessage,
  17132.     DWORD *_pdwStubPhase);
  17133.  
  17134.  
  17135. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_WriteAttributeDefinition_Proxy( 
  17136.     IDirectoryAttrMgmt __RPC_FAR * This,
  17137.     LPWSTR pszAttributeName,
  17138.     PADS_ATTR_DEF pAttributeDefinition);
  17139.  
  17140.  
  17141. void __RPC_STUB IDirectoryAttrMgmt_WriteAttributeDefinition_Stub(
  17142.     IRpcStubBuffer *This,
  17143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17144.     PRPC_MESSAGE _pRpcMessage,
  17145.     DWORD *_pdwStubPhase);
  17146.  
  17147.  
  17148. HRESULT STDMETHODCALLTYPE IDirectoryAttrMgmt_DeleteAttributeDefinition_Proxy( 
  17149.     IDirectoryAttrMgmt __RPC_FAR * This,
  17150.     LPWSTR pszAttributeName);
  17151.  
  17152.  
  17153. void __RPC_STUB IDirectoryAttrMgmt_DeleteAttributeDefinition_Stub(
  17154.     IRpcStubBuffer *This,
  17155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17156.     PRPC_MESSAGE _pRpcMessage,
  17157.     DWORD *_pdwStubPhase);
  17158.  
  17159.  
  17160.  
  17161. #endif     /* __IDirectoryAttrMgmt_INTERFACE_DEFINED__ */
  17162.  
  17163.  
  17164. #ifndef __IDSAttrMgmt_INTERFACE_DEFINED__
  17165. #define __IDSAttrMgmt_INTERFACE_DEFINED__
  17166.  
  17167. /****************************************
  17168.  * Generated header for interface: IDSAttrMgmt
  17169.  * at Mon Oct 13 13:47:30 1997
  17170.  * using MIDL 3.00.44
  17171.  ****************************************/
  17172. /* [object][uuid] */ 
  17173.  
  17174.  
  17175.  
  17176. EXTERN_C const IID IID_IDSAttrMgmt;
  17177.  
  17178. #if defined(__cplusplus) && !defined(CINTERFACE)
  17179.     
  17180.     interface IDSAttrMgmt : public IUnknown
  17181.     {
  17182.     public:
  17183.         virtual HRESULT STDMETHODCALLTYPE EnumAttributes( 
  17184.             LPWSTR __RPC_FAR *ppszAttrNames,
  17185.             DWORD dwNumAttributes,
  17186.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17187.             DWORD __RPC_FAR *pdwNumAttributes) = 0;
  17188.         
  17189.         virtual HRESULT STDMETHODCALLTYPE CreateAttributeDefinition( 
  17190.             LPWSTR pszAttributeName,
  17191.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17192.         
  17193.         virtual HRESULT STDMETHODCALLTYPE ReadAttributeDefinition( 
  17194.             LPWSTR pszAttributeName,
  17195.             PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition) = 0;
  17196.         
  17197.         virtual HRESULT STDMETHODCALLTYPE WriteAttributeDefinition( 
  17198.             LPWSTR pszAttributeName,
  17199.             PADS_ATTR_DEF pAttributeDefinition) = 0;
  17200.         
  17201.         virtual HRESULT STDMETHODCALLTYPE DeleteAttributeDefinition( 
  17202.             LPWSTR pszAttributeName) = 0;
  17203.         
  17204.     };
  17205.     
  17206. #else     /* C style interface */
  17207.  
  17208.     typedef struct IDSAttrMgmtVtbl
  17209.     {
  17210.         BEGIN_INTERFACE
  17211.         
  17212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17213.             IDSAttrMgmt __RPC_FAR * This,
  17214.             /* [in] */ REFIID riid,
  17215.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17216.         
  17217.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17218.             IDSAttrMgmt __RPC_FAR * This);
  17219.         
  17220.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17221.             IDSAttrMgmt __RPC_FAR * This);
  17222.         
  17223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAttributes )( 
  17224.             IDSAttrMgmt __RPC_FAR * This,
  17225.             LPWSTR __RPC_FAR *ppszAttrNames,
  17226.             DWORD dwNumAttributes,
  17227.             PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17228.             DWORD __RPC_FAR *pdwNumAttributes);
  17229.         
  17230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAttributeDefinition )( 
  17231.             IDSAttrMgmt __RPC_FAR * This,
  17232.             LPWSTR pszAttributeName,
  17233.             PADS_ATTR_DEF pAttributeDefinition);
  17234.         
  17235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAttributeDefinition )( 
  17236.             IDSAttrMgmt __RPC_FAR * This,
  17237.             LPWSTR pszAttributeName,
  17238.             PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition);
  17239.         
  17240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAttributeDefinition )( 
  17241.             IDSAttrMgmt __RPC_FAR * This,
  17242.             LPWSTR pszAttributeName,
  17243.             PADS_ATTR_DEF pAttributeDefinition);
  17244.         
  17245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAttributeDefinition )( 
  17246.             IDSAttrMgmt __RPC_FAR * This,
  17247.             LPWSTR pszAttributeName);
  17248.         
  17249.         END_INTERFACE
  17250.     } IDSAttrMgmtVtbl;
  17251.  
  17252.     interface IDSAttrMgmt
  17253.     {
  17254.         CONST_VTBL struct IDSAttrMgmtVtbl __RPC_FAR *lpVtbl;
  17255.     };
  17256.  
  17257.     
  17258.  
  17259. #ifdef COBJMACROS
  17260.  
  17261.  
  17262. #define IDSAttrMgmt_QueryInterface(This,riid,ppvObject)    \
  17263.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17264.  
  17265. #define IDSAttrMgmt_AddRef(This)    \
  17266.     (This)->lpVtbl -> AddRef(This)
  17267.  
  17268. #define IDSAttrMgmt_Release(This)    \
  17269.     (This)->lpVtbl -> Release(This)
  17270.  
  17271.  
  17272. #define IDSAttrMgmt_EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)    \
  17273.     (This)->lpVtbl -> EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  17274.  
  17275. #define IDSAttrMgmt_CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17276.     (This)->lpVtbl -> CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17277.  
  17278. #define IDSAttrMgmt_ReadAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17279.     (This)->lpVtbl -> ReadAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17280.  
  17281. #define IDSAttrMgmt_WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)    \
  17282.     (This)->lpVtbl -> WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  17283.  
  17284. #define IDSAttrMgmt_DeleteAttributeDefinition(This,pszAttributeName)    \
  17285.     (This)->lpVtbl -> DeleteAttributeDefinition(This,pszAttributeName)
  17286.  
  17287. #endif /* COBJMACROS */
  17288.  
  17289.  
  17290. #endif     /* C style interface */
  17291.  
  17292.  
  17293.  
  17294. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_EnumAttributes_Proxy( 
  17295.     IDSAttrMgmt __RPC_FAR * This,
  17296.     LPWSTR __RPC_FAR *ppszAttrNames,
  17297.     DWORD dwNumAttributes,
  17298.     PADS_ATTR_DEF __RPC_FAR *ppAttrDefinition,
  17299.     DWORD __RPC_FAR *pdwNumAttributes);
  17300.  
  17301.  
  17302. void __RPC_STUB IDSAttrMgmt_EnumAttributes_Stub(
  17303.     IRpcStubBuffer *This,
  17304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17305.     PRPC_MESSAGE _pRpcMessage,
  17306.     DWORD *_pdwStubPhase);
  17307.  
  17308.  
  17309. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_CreateAttributeDefinition_Proxy( 
  17310.     IDSAttrMgmt __RPC_FAR * This,
  17311.     LPWSTR pszAttributeName,
  17312.     PADS_ATTR_DEF pAttributeDefinition);
  17313.  
  17314.  
  17315. void __RPC_STUB IDSAttrMgmt_CreateAttributeDefinition_Stub(
  17316.     IRpcStubBuffer *This,
  17317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17318.     PRPC_MESSAGE _pRpcMessage,
  17319.     DWORD *_pdwStubPhase);
  17320.  
  17321.  
  17322. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_ReadAttributeDefinition_Proxy( 
  17323.     IDSAttrMgmt __RPC_FAR * This,
  17324.     LPWSTR pszAttributeName,
  17325.     PADS_ATTR_DEF __RPC_FAR *pAttributeDefinition);
  17326.  
  17327.  
  17328. void __RPC_STUB IDSAttrMgmt_ReadAttributeDefinition_Stub(
  17329.     IRpcStubBuffer *This,
  17330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17331.     PRPC_MESSAGE _pRpcMessage,
  17332.     DWORD *_pdwStubPhase);
  17333.  
  17334.  
  17335. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_WriteAttributeDefinition_Proxy( 
  17336.     IDSAttrMgmt __RPC_FAR * This,
  17337.     LPWSTR pszAttributeName,
  17338.     PADS_ATTR_DEF pAttributeDefinition);
  17339.  
  17340.  
  17341. void __RPC_STUB IDSAttrMgmt_WriteAttributeDefinition_Stub(
  17342.     IRpcStubBuffer *This,
  17343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17344.     PRPC_MESSAGE _pRpcMessage,
  17345.     DWORD *_pdwStubPhase);
  17346.  
  17347.  
  17348. HRESULT STDMETHODCALLTYPE IDSAttrMgmt_DeleteAttributeDefinition_Proxy( 
  17349.     IDSAttrMgmt __RPC_FAR * This,
  17350.     LPWSTR pszAttributeName);
  17351.  
  17352.  
  17353. void __RPC_STUB IDSAttrMgmt_DeleteAttributeDefinition_Stub(
  17354.     IRpcStubBuffer *This,
  17355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17356.     PRPC_MESSAGE _pRpcMessage,
  17357.     DWORD *_pdwStubPhase);
  17358.  
  17359.  
  17360.  
  17361. #endif     /* __IDSAttrMgmt_INTERFACE_DEFINED__ */
  17362.  
  17363.  
  17364. #ifndef __IADsAggregatee_INTERFACE_DEFINED__
  17365. #define __IADsAggregatee_INTERFACE_DEFINED__
  17366.  
  17367. /****************************************
  17368.  * Generated header for interface: IADsAggregatee
  17369.  * at Mon Oct 13 13:47:30 1997
  17370.  * using MIDL 3.00.44
  17371.  ****************************************/
  17372. /* [object][uuid] */ 
  17373.  
  17374.  
  17375.  
  17376. EXTERN_C const IID IID_IADsAggregatee;
  17377.  
  17378. #if defined(__cplusplus) && !defined(CINTERFACE)
  17379.     
  17380.     interface IADsAggregatee : public IUnknown
  17381.     {
  17382.     public:
  17383.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregatee( 
  17384.             IUnknown __RPC_FAR *pOuterUnknown) = 0;
  17385.         
  17386.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregatee( void) = 0;
  17387.         
  17388.         virtual HRESULT STDMETHODCALLTYPE RelinquishInterface( 
  17389.             REFIID riid) = 0;
  17390.         
  17391.         virtual HRESULT STDMETHODCALLTYPE RestoreInterface( 
  17392.             REFIID riid) = 0;
  17393.         
  17394.     };
  17395.     
  17396. #else     /* C style interface */
  17397.  
  17398.     typedef struct IADsAggregateeVtbl
  17399.     {
  17400.         BEGIN_INTERFACE
  17401.         
  17402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17403.             IADsAggregatee __RPC_FAR * This,
  17404.             /* [in] */ REFIID riid,
  17405.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17406.         
  17407.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17408.             IADsAggregatee __RPC_FAR * This);
  17409.         
  17410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17411.             IADsAggregatee __RPC_FAR * This);
  17412.         
  17413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectAsAggregatee )( 
  17414.             IADsAggregatee __RPC_FAR * This,
  17415.             IUnknown __RPC_FAR *pOuterUnknown);
  17416.         
  17417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectAsAggregatee )( 
  17418.             IADsAggregatee __RPC_FAR * This);
  17419.         
  17420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelinquishInterface )( 
  17421.             IADsAggregatee __RPC_FAR * This,
  17422.             REFIID riid);
  17423.         
  17424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreInterface )( 
  17425.             IADsAggregatee __RPC_FAR * This,
  17426.             REFIID riid);
  17427.         
  17428.         END_INTERFACE
  17429.     } IADsAggregateeVtbl;
  17430.  
  17431.     interface IADsAggregatee
  17432.     {
  17433.         CONST_VTBL struct IADsAggregateeVtbl __RPC_FAR *lpVtbl;
  17434.     };
  17435.  
  17436.     
  17437.  
  17438. #ifdef COBJMACROS
  17439.  
  17440.  
  17441. #define IADsAggregatee_QueryInterface(This,riid,ppvObject)    \
  17442.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17443.  
  17444. #define IADsAggregatee_AddRef(This)    \
  17445.     (This)->lpVtbl -> AddRef(This)
  17446.  
  17447. #define IADsAggregatee_Release(This)    \
  17448.     (This)->lpVtbl -> Release(This)
  17449.  
  17450.  
  17451. #define IADsAggregatee_ConnectAsAggregatee(This,pOuterUnknown)    \
  17452.     (This)->lpVtbl -> ConnectAsAggregatee(This,pOuterUnknown)
  17453.  
  17454. #define IADsAggregatee_DisconnectAsAggregatee(This)    \
  17455.     (This)->lpVtbl -> DisconnectAsAggregatee(This)
  17456.  
  17457. #define IADsAggregatee_RelinquishInterface(This,riid)    \
  17458.     (This)->lpVtbl -> RelinquishInterface(This,riid)
  17459.  
  17460. #define IADsAggregatee_RestoreInterface(This,riid)    \
  17461.     (This)->lpVtbl -> RestoreInterface(This,riid)
  17462.  
  17463. #endif /* COBJMACROS */
  17464.  
  17465.  
  17466. #endif     /* C style interface */
  17467.  
  17468.  
  17469.  
  17470. HRESULT STDMETHODCALLTYPE IADsAggregatee_ConnectAsAggregatee_Proxy( 
  17471.     IADsAggregatee __RPC_FAR * This,
  17472.     IUnknown __RPC_FAR *pOuterUnknown);
  17473.  
  17474.  
  17475. void __RPC_STUB IADsAggregatee_ConnectAsAggregatee_Stub(
  17476.     IRpcStubBuffer *This,
  17477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17478.     PRPC_MESSAGE _pRpcMessage,
  17479.     DWORD *_pdwStubPhase);
  17480.  
  17481.  
  17482. HRESULT STDMETHODCALLTYPE IADsAggregatee_DisconnectAsAggregatee_Proxy( 
  17483.     IADsAggregatee __RPC_FAR * This);
  17484.  
  17485.  
  17486. void __RPC_STUB IADsAggregatee_DisconnectAsAggregatee_Stub(
  17487.     IRpcStubBuffer *This,
  17488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17489.     PRPC_MESSAGE _pRpcMessage,
  17490.     DWORD *_pdwStubPhase);
  17491.  
  17492.  
  17493. HRESULT STDMETHODCALLTYPE IADsAggregatee_RelinquishInterface_Proxy( 
  17494.     IADsAggregatee __RPC_FAR * This,
  17495.     REFIID riid);
  17496.  
  17497.  
  17498. void __RPC_STUB IADsAggregatee_RelinquishInterface_Stub(
  17499.     IRpcStubBuffer *This,
  17500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17501.     PRPC_MESSAGE _pRpcMessage,
  17502.     DWORD *_pdwStubPhase);
  17503.  
  17504.  
  17505. HRESULT STDMETHODCALLTYPE IADsAggregatee_RestoreInterface_Proxy( 
  17506.     IADsAggregatee __RPC_FAR * This,
  17507.     REFIID riid);
  17508.  
  17509.  
  17510. void __RPC_STUB IADsAggregatee_RestoreInterface_Stub(
  17511.     IRpcStubBuffer *This,
  17512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17513.     PRPC_MESSAGE _pRpcMessage,
  17514.     DWORD *_pdwStubPhase);
  17515.  
  17516.  
  17517.  
  17518. #endif     /* __IADsAggregatee_INTERFACE_DEFINED__ */
  17519.  
  17520.  
  17521. #ifndef __IADsAggregator_INTERFACE_DEFINED__
  17522. #define __IADsAggregator_INTERFACE_DEFINED__
  17523.  
  17524. /****************************************
  17525.  * Generated header for interface: IADsAggregator
  17526.  * at Mon Oct 13 13:47:30 1997
  17527.  * using MIDL 3.00.44
  17528.  ****************************************/
  17529. /* [object][uuid] */ 
  17530.  
  17531.  
  17532.  
  17533. EXTERN_C const IID IID_IADsAggregator;
  17534.  
  17535. #if defined(__cplusplus) && !defined(CINTERFACE)
  17536.     
  17537.     interface IADsAggregator : public IUnknown
  17538.     {
  17539.     public:
  17540.         virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregator( 
  17541.             IUnknown __RPC_FAR *pAggregatee) = 0;
  17542.         
  17543.         virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregator( void) = 0;
  17544.         
  17545.     };
  17546.     
  17547. #else     /* C style interface */
  17548.  
  17549.     typedef struct IADsAggregatorVtbl
  17550.     {
  17551.         BEGIN_INTERFACE
  17552.         
  17553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17554.             IADsAggregator __RPC_FAR * This,
  17555.             /* [in] */ REFIID riid,
  17556.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17557.         
  17558.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17559.             IADsAggregator __RPC_FAR * This);
  17560.         
  17561.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17562.             IADsAggregator __RPC_FAR * This);
  17563.         
  17564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectAsAggregator )( 
  17565.             IADsAggregator __RPC_FAR * This,
  17566.             IUnknown __RPC_FAR *pAggregatee);
  17567.         
  17568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectAsAggregator )( 
  17569.             IADsAggregator __RPC_FAR * This);
  17570.         
  17571.         END_INTERFACE
  17572.     } IADsAggregatorVtbl;
  17573.  
  17574.     interface IADsAggregator
  17575.     {
  17576.         CONST_VTBL struct IADsAggregatorVtbl __RPC_FAR *lpVtbl;
  17577.     };
  17578.  
  17579.     
  17580.  
  17581. #ifdef COBJMACROS
  17582.  
  17583.  
  17584. #define IADsAggregator_QueryInterface(This,riid,ppvObject)    \
  17585.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17586.  
  17587. #define IADsAggregator_AddRef(This)    \
  17588.     (This)->lpVtbl -> AddRef(This)
  17589.  
  17590. #define IADsAggregator_Release(This)    \
  17591.     (This)->lpVtbl -> Release(This)
  17592.  
  17593.  
  17594. #define IADsAggregator_ConnectAsAggregator(This,pAggregatee)    \
  17595.     (This)->lpVtbl -> ConnectAsAggregator(This,pAggregatee)
  17596.  
  17597. #define IADsAggregator_DisconnectAsAggregator(This)    \
  17598.     (This)->lpVtbl -> DisconnectAsAggregator(This)
  17599.  
  17600. #endif /* COBJMACROS */
  17601.  
  17602.  
  17603. #endif     /* C style interface */
  17604.  
  17605.  
  17606.  
  17607. HRESULT STDMETHODCALLTYPE IADsAggregator_ConnectAsAggregator_Proxy( 
  17608.     IADsAggregator __RPC_FAR * This,
  17609.     IUnknown __RPC_FAR *pAggregatee);
  17610.  
  17611.  
  17612. void __RPC_STUB IADsAggregator_ConnectAsAggregator_Stub(
  17613.     IRpcStubBuffer *This,
  17614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17615.     PRPC_MESSAGE _pRpcMessage,
  17616.     DWORD *_pdwStubPhase);
  17617.  
  17618.  
  17619. HRESULT STDMETHODCALLTYPE IADsAggregator_DisconnectAsAggregator_Proxy( 
  17620.     IADsAggregator __RPC_FAR * This);
  17621.  
  17622.  
  17623. void __RPC_STUB IADsAggregator_DisconnectAsAggregator_Stub(
  17624.     IRpcStubBuffer *This,
  17625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17626.     PRPC_MESSAGE _pRpcMessage,
  17627.     DWORD *_pdwStubPhase);
  17628.  
  17629.  
  17630.  
  17631. #endif     /* __IADsAggregator_INTERFACE_DEFINED__ */
  17632.  
  17633.  
  17634. #ifndef __IADsAccessControlEntry_INTERFACE_DEFINED__
  17635. #define __IADsAccessControlEntry_INTERFACE_DEFINED__
  17636.  
  17637. /****************************************
  17638.  * Generated header for interface: IADsAccessControlEntry
  17639.  * at Mon Oct 13 13:47:30 1997
  17640.  * using MIDL 3.00.44
  17641.  ****************************************/
  17642. /* [object][dual][oleautomation][uuid] */ 
  17643.  
  17644.  
  17645.  
  17646. EXTERN_C const IID IID_IADsAccessControlEntry;
  17647.  
  17648. #if defined(__cplusplus) && !defined(CINTERFACE)
  17649.     
  17650.     interface IADsAccessControlEntry : public IDispatch
  17651.     {
  17652.     public:
  17653.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessMask( 
  17654.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  17655.         
  17656.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessMask( 
  17657.             /* [in] */ long lnAccessMask) = 0;
  17658.         
  17659.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceType( 
  17660.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  17661.         
  17662.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceType( 
  17663.             /* [in] */ long lnAceType) = 0;
  17664.         
  17665.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceFlags( 
  17666.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  17667.         
  17668.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceFlags( 
  17669.             /* [in] */ long lnAceFlags) = 0;
  17670.         
  17671.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
  17672.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  17673.         
  17674.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
  17675.             /* [in] */ long lnFlags) = 0;
  17676.         
  17677.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType( 
  17678.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  17679.         
  17680.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectType( 
  17681.             /* [in] */ BSTR bstrObjectType) = 0;
  17682.         
  17683.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InheritedObjectType( 
  17684.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  17685.         
  17686.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_InheritedObjectType( 
  17687.             /* [in] */ BSTR bstrInheritedObjectType) = 0;
  17688.         
  17689.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Trustee( 
  17690.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  17691.         
  17692.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Trustee( 
  17693.             /* [in] */ BSTR bstrTrustee) = 0;
  17694.         
  17695.     };
  17696.     
  17697. #else     /* C style interface */
  17698.  
  17699.     typedef struct IADsAccessControlEntryVtbl
  17700.     {
  17701.         BEGIN_INTERFACE
  17702.         
  17703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17704.             IADsAccessControlEntry __RPC_FAR * This,
  17705.             /* [in] */ REFIID riid,
  17706.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17707.         
  17708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17709.             IADsAccessControlEntry __RPC_FAR * This);
  17710.         
  17711.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17712.             IADsAccessControlEntry __RPC_FAR * This);
  17713.         
  17714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17715.             IADsAccessControlEntry __RPC_FAR * This,
  17716.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17717.         
  17718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17719.             IADsAccessControlEntry __RPC_FAR * This,
  17720.             /* [in] */ UINT iTInfo,
  17721.             /* [in] */ LCID lcid,
  17722.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17723.         
  17724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17725.             IADsAccessControlEntry __RPC_FAR * This,
  17726.             /* [in] */ REFIID riid,
  17727.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17728.             /* [in] */ UINT cNames,
  17729.             /* [in] */ LCID lcid,
  17730.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17731.         
  17732.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17733.             IADsAccessControlEntry __RPC_FAR * This,
  17734.             /* [in] */ DISPID dispIdMember,
  17735.             /* [in] */ REFIID riid,
  17736.             /* [in] */ LCID lcid,
  17737.             /* [in] */ WORD wFlags,
  17738.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17739.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17740.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17741.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17742.         
  17743.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AccessMask )( 
  17744.             IADsAccessControlEntry __RPC_FAR * This,
  17745.             /* [retval][out] */ long __RPC_FAR *retval);
  17746.         
  17747.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AccessMask )( 
  17748.             IADsAccessControlEntry __RPC_FAR * This,
  17749.             /* [in] */ long lnAccessMask);
  17750.         
  17751.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceType )( 
  17752.             IADsAccessControlEntry __RPC_FAR * This,
  17753.             /* [retval][out] */ long __RPC_FAR *retval);
  17754.         
  17755.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceType )( 
  17756.             IADsAccessControlEntry __RPC_FAR * This,
  17757.             /* [in] */ long lnAceType);
  17758.         
  17759.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceFlags )( 
  17760.             IADsAccessControlEntry __RPC_FAR * This,
  17761.             /* [retval][out] */ long __RPC_FAR *retval);
  17762.         
  17763.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceFlags )( 
  17764.             IADsAccessControlEntry __RPC_FAR * This,
  17765.             /* [in] */ long lnAceFlags);
  17766.         
  17767.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
  17768.             IADsAccessControlEntry __RPC_FAR * This,
  17769.             /* [retval][out] */ long __RPC_FAR *retval);
  17770.         
  17771.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
  17772.             IADsAccessControlEntry __RPC_FAR * This,
  17773.             /* [in] */ long lnFlags);
  17774.         
  17775.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObjectType )( 
  17776.             IADsAccessControlEntry __RPC_FAR * This,
  17777.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  17778.         
  17779.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObjectType )( 
  17780.             IADsAccessControlEntry __RPC_FAR * This,
  17781.             /* [in] */ BSTR bstrObjectType);
  17782.         
  17783.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InheritedObjectType )( 
  17784.             IADsAccessControlEntry __RPC_FAR * This,
  17785.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  17786.         
  17787.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InheritedObjectType )( 
  17788.             IADsAccessControlEntry __RPC_FAR * This,
  17789.             /* [in] */ BSTR bstrInheritedObjectType);
  17790.         
  17791.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Trustee )( 
  17792.             IADsAccessControlEntry __RPC_FAR * This,
  17793.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  17794.         
  17795.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Trustee )( 
  17796.             IADsAccessControlEntry __RPC_FAR * This,
  17797.             /* [in] */ BSTR bstrTrustee);
  17798.         
  17799.         END_INTERFACE
  17800.     } IADsAccessControlEntryVtbl;
  17801.  
  17802.     interface IADsAccessControlEntry
  17803.     {
  17804.         CONST_VTBL struct IADsAccessControlEntryVtbl __RPC_FAR *lpVtbl;
  17805.     };
  17806.  
  17807.     
  17808.  
  17809. #ifdef COBJMACROS
  17810.  
  17811.  
  17812. #define IADsAccessControlEntry_QueryInterface(This,riid,ppvObject)    \
  17813.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17814.  
  17815. #define IADsAccessControlEntry_AddRef(This)    \
  17816.     (This)->lpVtbl -> AddRef(This)
  17817.  
  17818. #define IADsAccessControlEntry_Release(This)    \
  17819.     (This)->lpVtbl -> Release(This)
  17820.  
  17821.  
  17822. #define IADsAccessControlEntry_GetTypeInfoCount(This,pctinfo)    \
  17823.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17824.  
  17825. #define IADsAccessControlEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17826.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17827.  
  17828. #define IADsAccessControlEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17829.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17830.  
  17831. #define IADsAccessControlEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17832.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17833.  
  17834.  
  17835. #define IADsAccessControlEntry_get_AccessMask(This,retval)    \
  17836.     (This)->lpVtbl -> get_AccessMask(This,retval)
  17837.  
  17838. #define IADsAccessControlEntry_put_AccessMask(This,lnAccessMask)    \
  17839.     (This)->lpVtbl -> put_AccessMask(This,lnAccessMask)
  17840.  
  17841. #define IADsAccessControlEntry_get_AceType(This,retval)    \
  17842.     (This)->lpVtbl -> get_AceType(This,retval)
  17843.  
  17844. #define IADsAccessControlEntry_put_AceType(This,lnAceType)    \
  17845.     (This)->lpVtbl -> put_AceType(This,lnAceType)
  17846.  
  17847. #define IADsAccessControlEntry_get_AceFlags(This,retval)    \
  17848.     (This)->lpVtbl -> get_AceFlags(This,retval)
  17849.  
  17850. #define IADsAccessControlEntry_put_AceFlags(This,lnAceFlags)    \
  17851.     (This)->lpVtbl -> put_AceFlags(This,lnAceFlags)
  17852.  
  17853. #define IADsAccessControlEntry_get_Flags(This,retval)    \
  17854.     (This)->lpVtbl -> get_Flags(This,retval)
  17855.  
  17856. #define IADsAccessControlEntry_put_Flags(This,lnFlags)    \
  17857.     (This)->lpVtbl -> put_Flags(This,lnFlags)
  17858.  
  17859. #define IADsAccessControlEntry_get_ObjectType(This,retval)    \
  17860.     (This)->lpVtbl -> get_ObjectType(This,retval)
  17861.  
  17862. #define IADsAccessControlEntry_put_ObjectType(This,bstrObjectType)    \
  17863.     (This)->lpVtbl -> put_ObjectType(This,bstrObjectType)
  17864.  
  17865. #define IADsAccessControlEntry_get_InheritedObjectType(This,retval)    \
  17866.     (This)->lpVtbl -> get_InheritedObjectType(This,retval)
  17867.  
  17868. #define IADsAccessControlEntry_put_InheritedObjectType(This,bstrInheritedObjectType)    \
  17869.     (This)->lpVtbl -> put_InheritedObjectType(This,bstrInheritedObjectType)
  17870.  
  17871. #define IADsAccessControlEntry_get_Trustee(This,retval)    \
  17872.     (This)->lpVtbl -> get_Trustee(This,retval)
  17873.  
  17874. #define IADsAccessControlEntry_put_Trustee(This,bstrTrustee)    \
  17875.     (This)->lpVtbl -> put_Trustee(This,bstrTrustee)
  17876.  
  17877. #endif /* COBJMACROS */
  17878.  
  17879.  
  17880. #endif     /* C style interface */
  17881.  
  17882.  
  17883.  
  17884. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AccessMask_Proxy( 
  17885.     IADsAccessControlEntry __RPC_FAR * This,
  17886.     /* [retval][out] */ long __RPC_FAR *retval);
  17887.  
  17888.  
  17889. void __RPC_STUB IADsAccessControlEntry_get_AccessMask_Stub(
  17890.     IRpcStubBuffer *This,
  17891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17892.     PRPC_MESSAGE _pRpcMessage,
  17893.     DWORD *_pdwStubPhase);
  17894.  
  17895.  
  17896. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AccessMask_Proxy( 
  17897.     IADsAccessControlEntry __RPC_FAR * This,
  17898.     /* [in] */ long lnAccessMask);
  17899.  
  17900.  
  17901. void __RPC_STUB IADsAccessControlEntry_put_AccessMask_Stub(
  17902.     IRpcStubBuffer *This,
  17903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17904.     PRPC_MESSAGE _pRpcMessage,
  17905.     DWORD *_pdwStubPhase);
  17906.  
  17907.  
  17908. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceType_Proxy( 
  17909.     IADsAccessControlEntry __RPC_FAR * This,
  17910.     /* [retval][out] */ long __RPC_FAR *retval);
  17911.  
  17912.  
  17913. void __RPC_STUB IADsAccessControlEntry_get_AceType_Stub(
  17914.     IRpcStubBuffer *This,
  17915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17916.     PRPC_MESSAGE _pRpcMessage,
  17917.     DWORD *_pdwStubPhase);
  17918.  
  17919.  
  17920. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceType_Proxy( 
  17921.     IADsAccessControlEntry __RPC_FAR * This,
  17922.     /* [in] */ long lnAceType);
  17923.  
  17924.  
  17925. void __RPC_STUB IADsAccessControlEntry_put_AceType_Stub(
  17926.     IRpcStubBuffer *This,
  17927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17928.     PRPC_MESSAGE _pRpcMessage,
  17929.     DWORD *_pdwStubPhase);
  17930.  
  17931.  
  17932. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceFlags_Proxy( 
  17933.     IADsAccessControlEntry __RPC_FAR * This,
  17934.     /* [retval][out] */ long __RPC_FAR *retval);
  17935.  
  17936.  
  17937. void __RPC_STUB IADsAccessControlEntry_get_AceFlags_Stub(
  17938.     IRpcStubBuffer *This,
  17939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17940.     PRPC_MESSAGE _pRpcMessage,
  17941.     DWORD *_pdwStubPhase);
  17942.  
  17943.  
  17944. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceFlags_Proxy( 
  17945.     IADsAccessControlEntry __RPC_FAR * This,
  17946.     /* [in] */ long lnAceFlags);
  17947.  
  17948.  
  17949. void __RPC_STUB IADsAccessControlEntry_put_AceFlags_Stub(
  17950.     IRpcStubBuffer *This,
  17951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17952.     PRPC_MESSAGE _pRpcMessage,
  17953.     DWORD *_pdwStubPhase);
  17954.  
  17955.  
  17956. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Flags_Proxy( 
  17957.     IADsAccessControlEntry __RPC_FAR * This,
  17958.     /* [retval][out] */ long __RPC_FAR *retval);
  17959.  
  17960.  
  17961. void __RPC_STUB IADsAccessControlEntry_get_Flags_Stub(
  17962.     IRpcStubBuffer *This,
  17963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17964.     PRPC_MESSAGE _pRpcMessage,
  17965.     DWORD *_pdwStubPhase);
  17966.  
  17967.  
  17968. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Flags_Proxy( 
  17969.     IADsAccessControlEntry __RPC_FAR * This,
  17970.     /* [in] */ long lnFlags);
  17971.  
  17972.  
  17973. void __RPC_STUB IADsAccessControlEntry_put_Flags_Stub(
  17974.     IRpcStubBuffer *This,
  17975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17976.     PRPC_MESSAGE _pRpcMessage,
  17977.     DWORD *_pdwStubPhase);
  17978.  
  17979.  
  17980. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_ObjectType_Proxy( 
  17981.     IADsAccessControlEntry __RPC_FAR * This,
  17982.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  17983.  
  17984.  
  17985. void __RPC_STUB IADsAccessControlEntry_get_ObjectType_Stub(
  17986.     IRpcStubBuffer *This,
  17987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17988.     PRPC_MESSAGE _pRpcMessage,
  17989.     DWORD *_pdwStubPhase);
  17990.  
  17991.  
  17992. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_ObjectType_Proxy( 
  17993.     IADsAccessControlEntry __RPC_FAR * This,
  17994.     /* [in] */ BSTR bstrObjectType);
  17995.  
  17996.  
  17997. void __RPC_STUB IADsAccessControlEntry_put_ObjectType_Stub(
  17998.     IRpcStubBuffer *This,
  17999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18000.     PRPC_MESSAGE _pRpcMessage,
  18001.     DWORD *_pdwStubPhase);
  18002.  
  18003.  
  18004. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_InheritedObjectType_Proxy( 
  18005.     IADsAccessControlEntry __RPC_FAR * This,
  18006.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18007.  
  18008.  
  18009. void __RPC_STUB IADsAccessControlEntry_get_InheritedObjectType_Stub(
  18010.     IRpcStubBuffer *This,
  18011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18012.     PRPC_MESSAGE _pRpcMessage,
  18013.     DWORD *_pdwStubPhase);
  18014.  
  18015.  
  18016. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_InheritedObjectType_Proxy( 
  18017.     IADsAccessControlEntry __RPC_FAR * This,
  18018.     /* [in] */ BSTR bstrInheritedObjectType);
  18019.  
  18020.  
  18021. void __RPC_STUB IADsAccessControlEntry_put_InheritedObjectType_Stub(
  18022.     IRpcStubBuffer *This,
  18023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18024.     PRPC_MESSAGE _pRpcMessage,
  18025.     DWORD *_pdwStubPhase);
  18026.  
  18027.  
  18028. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Trustee_Proxy( 
  18029.     IADsAccessControlEntry __RPC_FAR * This,
  18030.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18031.  
  18032.  
  18033. void __RPC_STUB IADsAccessControlEntry_get_Trustee_Stub(
  18034.     IRpcStubBuffer *This,
  18035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18036.     PRPC_MESSAGE _pRpcMessage,
  18037.     DWORD *_pdwStubPhase);
  18038.  
  18039.  
  18040. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Trustee_Proxy( 
  18041.     IADsAccessControlEntry __RPC_FAR * This,
  18042.     /* [in] */ BSTR bstrTrustee);
  18043.  
  18044.  
  18045. void __RPC_STUB IADsAccessControlEntry_put_Trustee_Stub(
  18046.     IRpcStubBuffer *This,
  18047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18048.     PRPC_MESSAGE _pRpcMessage,
  18049.     DWORD *_pdwStubPhase);
  18050.  
  18051.  
  18052.  
  18053. #endif     /* __IADsAccessControlEntry_INTERFACE_DEFINED__ */
  18054.  
  18055.  
  18056. #ifdef __cplusplus
  18057. EXTERN_C const CLSID CLSID_AccessControlEntry;
  18058.  
  18059. class AccessControlEntry;
  18060. #endif
  18061.  
  18062. #ifndef __IADsAccessControlList_INTERFACE_DEFINED__
  18063. #define __IADsAccessControlList_INTERFACE_DEFINED__
  18064.  
  18065. /****************************************
  18066.  * Generated header for interface: IADsAccessControlList
  18067.  * at Mon Oct 13 13:47:30 1997
  18068.  * using MIDL 3.00.44
  18069.  ****************************************/
  18070. /* [object][dual][oleautomation][uuid] */ 
  18071.  
  18072.  
  18073.  
  18074. EXTERN_C const IID IID_IADsAccessControlList;
  18075.  
  18076. #if defined(__cplusplus) && !defined(CINTERFACE)
  18077.     
  18078.     interface IADsAccessControlList : public IDispatch
  18079.     {
  18080.     public:
  18081.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AclRevision( 
  18082.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18083.         
  18084.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AclRevision( 
  18085.             /* [in] */ long lnAclRevision) = 0;
  18086.         
  18087.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceCount( 
  18088.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18089.         
  18090.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceCount( 
  18091.             /* [in] */ long lnAceCount) = 0;
  18092.         
  18093.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddAce( 
  18094.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry) = 0;
  18095.         
  18096.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAce( 
  18097.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry) = 0;
  18098.         
  18099.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAccessList( 
  18100.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList) = 0;
  18101.         
  18102.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18103.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  18104.         
  18105.     };
  18106.     
  18107. #else     /* C style interface */
  18108.  
  18109.     typedef struct IADsAccessControlListVtbl
  18110.     {
  18111.         BEGIN_INTERFACE
  18112.         
  18113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18114.             IADsAccessControlList __RPC_FAR * This,
  18115.             /* [in] */ REFIID riid,
  18116.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18117.         
  18118.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18119.             IADsAccessControlList __RPC_FAR * This);
  18120.         
  18121.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18122.             IADsAccessControlList __RPC_FAR * This);
  18123.         
  18124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18125.             IADsAccessControlList __RPC_FAR * This,
  18126.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18127.         
  18128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18129.             IADsAccessControlList __RPC_FAR * This,
  18130.             /* [in] */ UINT iTInfo,
  18131.             /* [in] */ LCID lcid,
  18132.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18133.         
  18134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18135.             IADsAccessControlList __RPC_FAR * This,
  18136.             /* [in] */ REFIID riid,
  18137.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18138.             /* [in] */ UINT cNames,
  18139.             /* [in] */ LCID lcid,
  18140.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18141.         
  18142.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18143.             IADsAccessControlList __RPC_FAR * This,
  18144.             /* [in] */ DISPID dispIdMember,
  18145.             /* [in] */ REFIID riid,
  18146.             /* [in] */ LCID lcid,
  18147.             /* [in] */ WORD wFlags,
  18148.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18149.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18150.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18151.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18152.         
  18153.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AclRevision )( 
  18154.             IADsAccessControlList __RPC_FAR * This,
  18155.             /* [retval][out] */ long __RPC_FAR *retval);
  18156.         
  18157.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AclRevision )( 
  18158.             IADsAccessControlList __RPC_FAR * This,
  18159.             /* [in] */ long lnAclRevision);
  18160.         
  18161.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AceCount )( 
  18162.             IADsAccessControlList __RPC_FAR * This,
  18163.             /* [retval][out] */ long __RPC_FAR *retval);
  18164.         
  18165.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AceCount )( 
  18166.             IADsAccessControlList __RPC_FAR * This,
  18167.             /* [in] */ long lnAceCount);
  18168.         
  18169.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAce )( 
  18170.             IADsAccessControlList __RPC_FAR * This,
  18171.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18172.         
  18173.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAce )( 
  18174.             IADsAccessControlList __RPC_FAR * This,
  18175.             /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18176.         
  18177.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyAccessList )( 
  18178.             IADsAccessControlList __RPC_FAR * This,
  18179.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList);
  18180.         
  18181.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18182.             IADsAccessControlList __RPC_FAR * This,
  18183.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  18184.         
  18185.         END_INTERFACE
  18186.     } IADsAccessControlListVtbl;
  18187.  
  18188.     interface IADsAccessControlList
  18189.     {
  18190.         CONST_VTBL struct IADsAccessControlListVtbl __RPC_FAR *lpVtbl;
  18191.     };
  18192.  
  18193.     
  18194.  
  18195. #ifdef COBJMACROS
  18196.  
  18197.  
  18198. #define IADsAccessControlList_QueryInterface(This,riid,ppvObject)    \
  18199.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18200.  
  18201. #define IADsAccessControlList_AddRef(This)    \
  18202.     (This)->lpVtbl -> AddRef(This)
  18203.  
  18204. #define IADsAccessControlList_Release(This)    \
  18205.     (This)->lpVtbl -> Release(This)
  18206.  
  18207.  
  18208. #define IADsAccessControlList_GetTypeInfoCount(This,pctinfo)    \
  18209.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18210.  
  18211. #define IADsAccessControlList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18212.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18213.  
  18214. #define IADsAccessControlList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18215.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18216.  
  18217. #define IADsAccessControlList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18218.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18219.  
  18220.  
  18221. #define IADsAccessControlList_get_AclRevision(This,retval)    \
  18222.     (This)->lpVtbl -> get_AclRevision(This,retval)
  18223.  
  18224. #define IADsAccessControlList_put_AclRevision(This,lnAclRevision)    \
  18225.     (This)->lpVtbl -> put_AclRevision(This,lnAclRevision)
  18226.  
  18227. #define IADsAccessControlList_get_AceCount(This,retval)    \
  18228.     (This)->lpVtbl -> get_AceCount(This,retval)
  18229.  
  18230. #define IADsAccessControlList_put_AceCount(This,lnAceCount)    \
  18231.     (This)->lpVtbl -> put_AceCount(This,lnAceCount)
  18232.  
  18233. #define IADsAccessControlList_AddAce(This,pAccessControlEntry)    \
  18234.     (This)->lpVtbl -> AddAce(This,pAccessControlEntry)
  18235.  
  18236. #define IADsAccessControlList_RemoveAce(This,pAccessControlEntry)    \
  18237.     (This)->lpVtbl -> RemoveAce(This,pAccessControlEntry)
  18238.  
  18239. #define IADsAccessControlList_CopyAccessList(This,ppAccessControlList)    \
  18240.     (This)->lpVtbl -> CopyAccessList(This,ppAccessControlList)
  18241.  
  18242. #define IADsAccessControlList_get__NewEnum(This,retval)    \
  18243.     (This)->lpVtbl -> get__NewEnum(This,retval)
  18244.  
  18245. #endif /* COBJMACROS */
  18246.  
  18247.  
  18248. #endif     /* C style interface */
  18249.  
  18250.  
  18251.  
  18252. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AclRevision_Proxy( 
  18253.     IADsAccessControlList __RPC_FAR * This,
  18254.     /* [retval][out] */ long __RPC_FAR *retval);
  18255.  
  18256.  
  18257. void __RPC_STUB IADsAccessControlList_get_AclRevision_Stub(
  18258.     IRpcStubBuffer *This,
  18259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18260.     PRPC_MESSAGE _pRpcMessage,
  18261.     DWORD *_pdwStubPhase);
  18262.  
  18263.  
  18264. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AclRevision_Proxy( 
  18265.     IADsAccessControlList __RPC_FAR * This,
  18266.     /* [in] */ long lnAclRevision);
  18267.  
  18268.  
  18269. void __RPC_STUB IADsAccessControlList_put_AclRevision_Stub(
  18270.     IRpcStubBuffer *This,
  18271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18272.     PRPC_MESSAGE _pRpcMessage,
  18273.     DWORD *_pdwStubPhase);
  18274.  
  18275.  
  18276. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AceCount_Proxy( 
  18277.     IADsAccessControlList __RPC_FAR * This,
  18278.     /* [retval][out] */ long __RPC_FAR *retval);
  18279.  
  18280.  
  18281. void __RPC_STUB IADsAccessControlList_get_AceCount_Stub(
  18282.     IRpcStubBuffer *This,
  18283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18284.     PRPC_MESSAGE _pRpcMessage,
  18285.     DWORD *_pdwStubPhase);
  18286.  
  18287.  
  18288. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AceCount_Proxy( 
  18289.     IADsAccessControlList __RPC_FAR * This,
  18290.     /* [in] */ long lnAceCount);
  18291.  
  18292.  
  18293. void __RPC_STUB IADsAccessControlList_put_AceCount_Stub(
  18294.     IRpcStubBuffer *This,
  18295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18296.     PRPC_MESSAGE _pRpcMessage,
  18297.     DWORD *_pdwStubPhase);
  18298.  
  18299.  
  18300. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_AddAce_Proxy( 
  18301.     IADsAccessControlList __RPC_FAR * This,
  18302.     /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18303.  
  18304.  
  18305. void __RPC_STUB IADsAccessControlList_AddAce_Stub(
  18306.     IRpcStubBuffer *This,
  18307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18308.     PRPC_MESSAGE _pRpcMessage,
  18309.     DWORD *_pdwStubPhase);
  18310.  
  18311.  
  18312. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_RemoveAce_Proxy( 
  18313.     IADsAccessControlList __RPC_FAR * This,
  18314.     /* [in] */ IDispatch __RPC_FAR *pAccessControlEntry);
  18315.  
  18316.  
  18317. void __RPC_STUB IADsAccessControlList_RemoveAce_Stub(
  18318.     IRpcStubBuffer *This,
  18319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18320.     PRPC_MESSAGE _pRpcMessage,
  18321.     DWORD *_pdwStubPhase);
  18322.  
  18323.  
  18324. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_CopyAccessList_Proxy( 
  18325.     IADsAccessControlList __RPC_FAR * This,
  18326.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAccessControlList);
  18327.  
  18328.  
  18329. void __RPC_STUB IADsAccessControlList_CopyAccessList_Stub(
  18330.     IRpcStubBuffer *This,
  18331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18332.     PRPC_MESSAGE _pRpcMessage,
  18333.     DWORD *_pdwStubPhase);
  18334.  
  18335.  
  18336. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get__NewEnum_Proxy( 
  18337.     IADsAccessControlList __RPC_FAR * This,
  18338.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  18339.  
  18340.  
  18341. void __RPC_STUB IADsAccessControlList_get__NewEnum_Stub(
  18342.     IRpcStubBuffer *This,
  18343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18344.     PRPC_MESSAGE _pRpcMessage,
  18345.     DWORD *_pdwStubPhase);
  18346.  
  18347.  
  18348.  
  18349. #endif     /* __IADsAccessControlList_INTERFACE_DEFINED__ */
  18350.  
  18351.  
  18352. #ifdef __cplusplus
  18353. EXTERN_C const CLSID CLSID_AccessControlList;
  18354.  
  18355. class AccessControlList;
  18356. #endif
  18357.  
  18358. #ifndef __IADsSecurityDescriptor_INTERFACE_DEFINED__
  18359. #define __IADsSecurityDescriptor_INTERFACE_DEFINED__
  18360.  
  18361. /****************************************
  18362.  * Generated header for interface: IADsSecurityDescriptor
  18363.  * at Mon Oct 13 13:47:30 1997
  18364.  * using MIDL 3.00.44
  18365.  ****************************************/
  18366. /* [object][dual][oleautomation][uuid] */ 
  18367.  
  18368.  
  18369.  
  18370. EXTERN_C const IID IID_IADsSecurityDescriptor;
  18371.  
  18372. #if defined(__cplusplus) && !defined(CINTERFACE)
  18373.     
  18374.     interface IADsSecurityDescriptor : public IDispatch
  18375.     {
  18376.     public:
  18377.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Revision( 
  18378.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18379.         
  18380.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Revision( 
  18381.             /* [in] */ long lnRevision) = 0;
  18382.         
  18383.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Control( 
  18384.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18385.         
  18386.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Control( 
  18387.             /* [in] */ long lnControl) = 0;
  18388.         
  18389.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  18390.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18391.         
  18392.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  18393.             /* [in] */ BSTR bstrOwner) = 0;
  18394.         
  18395.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDefaulted( 
  18396.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18397.         
  18398.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerDefaulted( 
  18399.             /* [in] */ VARIANT_BOOL fOwnerDefaulted) = 0;
  18400.         
  18401.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  18402.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  18403.         
  18404.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Group( 
  18405.             /* [in] */ BSTR bstrGroup) = 0;
  18406.         
  18407.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupDefaulted( 
  18408.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18409.         
  18410.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupDefaulted( 
  18411.             /* [in] */ VARIANT_BOOL fGroupDefaulted) = 0;
  18412.         
  18413.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryAcl( 
  18414.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  18415.         
  18416.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscretionaryAcl( 
  18417.             /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl) = 0;
  18418.         
  18419.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DaclDefaulted( 
  18420.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18421.         
  18422.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DaclDefaulted( 
  18423.             /* [in] */ VARIANT_BOOL fDaclDefaulted) = 0;
  18424.         
  18425.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemAcl( 
  18426.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval) = 0;
  18427.         
  18428.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemAcl( 
  18429.             /* [in] */ IDispatch __RPC_FAR *pSystemAcl) = 0;
  18430.         
  18431.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SaclDefaulted( 
  18432.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  18433.         
  18434.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SaclDefaulted( 
  18435.             /* [in] */ VARIANT_BOOL fSaclDefaulted) = 0;
  18436.         
  18437.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopySecurityDescriptor( 
  18438.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor) = 0;
  18439.         
  18440.     };
  18441.     
  18442. #else     /* C style interface */
  18443.  
  18444.     typedef struct IADsSecurityDescriptorVtbl
  18445.     {
  18446.         BEGIN_INTERFACE
  18447.         
  18448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18449.             IADsSecurityDescriptor __RPC_FAR * This,
  18450.             /* [in] */ REFIID riid,
  18451.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18452.         
  18453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18454.             IADsSecurityDescriptor __RPC_FAR * This);
  18455.         
  18456.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18457.             IADsSecurityDescriptor __RPC_FAR * This);
  18458.         
  18459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18460.             IADsSecurityDescriptor __RPC_FAR * This,
  18461.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18462.         
  18463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18464.             IADsSecurityDescriptor __RPC_FAR * This,
  18465.             /* [in] */ UINT iTInfo,
  18466.             /* [in] */ LCID lcid,
  18467.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18468.         
  18469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18470.             IADsSecurityDescriptor __RPC_FAR * This,
  18471.             /* [in] */ REFIID riid,
  18472.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18473.             /* [in] */ UINT cNames,
  18474.             /* [in] */ LCID lcid,
  18475.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18476.         
  18477.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18478.             IADsSecurityDescriptor __RPC_FAR * This,
  18479.             /* [in] */ DISPID dispIdMember,
  18480.             /* [in] */ REFIID riid,
  18481.             /* [in] */ LCID lcid,
  18482.             /* [in] */ WORD wFlags,
  18483.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18484.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18485.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18486.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18487.         
  18488.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Revision )( 
  18489.             IADsSecurityDescriptor __RPC_FAR * This,
  18490.             /* [retval][out] */ long __RPC_FAR *retval);
  18491.         
  18492.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Revision )( 
  18493.             IADsSecurityDescriptor __RPC_FAR * This,
  18494.             /* [in] */ long lnRevision);
  18495.         
  18496.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Control )( 
  18497.             IADsSecurityDescriptor __RPC_FAR * This,
  18498.             /* [retval][out] */ long __RPC_FAR *retval);
  18499.         
  18500.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Control )( 
  18501.             IADsSecurityDescriptor __RPC_FAR * This,
  18502.             /* [in] */ long lnControl);
  18503.         
  18504.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Owner )( 
  18505.             IADsSecurityDescriptor __RPC_FAR * This,
  18506.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18507.         
  18508.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Owner )( 
  18509.             IADsSecurityDescriptor __RPC_FAR * This,
  18510.             /* [in] */ BSTR bstrOwner);
  18511.         
  18512.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OwnerDefaulted )( 
  18513.             IADsSecurityDescriptor __RPC_FAR * This,
  18514.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18515.         
  18516.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OwnerDefaulted )( 
  18517.             IADsSecurityDescriptor __RPC_FAR * This,
  18518.             /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  18519.         
  18520.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  18521.             IADsSecurityDescriptor __RPC_FAR * This,
  18522.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  18523.         
  18524.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Group )( 
  18525.             IADsSecurityDescriptor __RPC_FAR * This,
  18526.             /* [in] */ BSTR bstrGroup);
  18527.         
  18528.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GroupDefaulted )( 
  18529.             IADsSecurityDescriptor __RPC_FAR * This,
  18530.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18531.         
  18532.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GroupDefaulted )( 
  18533.             IADsSecurityDescriptor __RPC_FAR * This,
  18534.             /* [in] */ VARIANT_BOOL fGroupDefaulted);
  18535.         
  18536.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DiscretionaryAcl )( 
  18537.             IADsSecurityDescriptor __RPC_FAR * This,
  18538.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18539.         
  18540.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DiscretionaryAcl )( 
  18541.             IADsSecurityDescriptor __RPC_FAR * This,
  18542.             /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl);
  18543.         
  18544.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaclDefaulted )( 
  18545.             IADsSecurityDescriptor __RPC_FAR * This,
  18546.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18547.         
  18548.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DaclDefaulted )( 
  18549.             IADsSecurityDescriptor __RPC_FAR * This,
  18550.             /* [in] */ VARIANT_BOOL fDaclDefaulted);
  18551.         
  18552.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SystemAcl )( 
  18553.             IADsSecurityDescriptor __RPC_FAR * This,
  18554.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18555.         
  18556.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SystemAcl )( 
  18557.             IADsSecurityDescriptor __RPC_FAR * This,
  18558.             /* [in] */ IDispatch __RPC_FAR *pSystemAcl);
  18559.         
  18560.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SaclDefaulted )( 
  18561.             IADsSecurityDescriptor __RPC_FAR * This,
  18562.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18563.         
  18564.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SaclDefaulted )( 
  18565.             IADsSecurityDescriptor __RPC_FAR * This,
  18566.             /* [in] */ VARIANT_BOOL fSaclDefaulted);
  18567.         
  18568.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopySecurityDescriptor )( 
  18569.             IADsSecurityDescriptor __RPC_FAR * This,
  18570.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor);
  18571.         
  18572.         END_INTERFACE
  18573.     } IADsSecurityDescriptorVtbl;
  18574.  
  18575.     interface IADsSecurityDescriptor
  18576.     {
  18577.         CONST_VTBL struct IADsSecurityDescriptorVtbl __RPC_FAR *lpVtbl;
  18578.     };
  18579.  
  18580.     
  18581.  
  18582. #ifdef COBJMACROS
  18583.  
  18584.  
  18585. #define IADsSecurityDescriptor_QueryInterface(This,riid,ppvObject)    \
  18586.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18587.  
  18588. #define IADsSecurityDescriptor_AddRef(This)    \
  18589.     (This)->lpVtbl -> AddRef(This)
  18590.  
  18591. #define IADsSecurityDescriptor_Release(This)    \
  18592.     (This)->lpVtbl -> Release(This)
  18593.  
  18594.  
  18595. #define IADsSecurityDescriptor_GetTypeInfoCount(This,pctinfo)    \
  18596.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18597.  
  18598. #define IADsSecurityDescriptor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18599.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18600.  
  18601. #define IADsSecurityDescriptor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18602.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18603.  
  18604. #define IADsSecurityDescriptor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18605.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18606.  
  18607.  
  18608. #define IADsSecurityDescriptor_get_Revision(This,retval)    \
  18609.     (This)->lpVtbl -> get_Revision(This,retval)
  18610.  
  18611. #define IADsSecurityDescriptor_put_Revision(This,lnRevision)    \
  18612.     (This)->lpVtbl -> put_Revision(This,lnRevision)
  18613.  
  18614. #define IADsSecurityDescriptor_get_Control(This,retval)    \
  18615.     (This)->lpVtbl -> get_Control(This,retval)
  18616.  
  18617. #define IADsSecurityDescriptor_put_Control(This,lnControl)    \
  18618.     (This)->lpVtbl -> put_Control(This,lnControl)
  18619.  
  18620. #define IADsSecurityDescriptor_get_Owner(This,retval)    \
  18621.     (This)->lpVtbl -> get_Owner(This,retval)
  18622.  
  18623. #define IADsSecurityDescriptor_put_Owner(This,bstrOwner)    \
  18624.     (This)->lpVtbl -> put_Owner(This,bstrOwner)
  18625.  
  18626. #define IADsSecurityDescriptor_get_OwnerDefaulted(This,retval)    \
  18627.     (This)->lpVtbl -> get_OwnerDefaulted(This,retval)
  18628.  
  18629. #define IADsSecurityDescriptor_put_OwnerDefaulted(This,fOwnerDefaulted)    \
  18630.     (This)->lpVtbl -> put_OwnerDefaulted(This,fOwnerDefaulted)
  18631.  
  18632. #define IADsSecurityDescriptor_get_Group(This,retval)    \
  18633.     (This)->lpVtbl -> get_Group(This,retval)
  18634.  
  18635. #define IADsSecurityDescriptor_put_Group(This,bstrGroup)    \
  18636.     (This)->lpVtbl -> put_Group(This,bstrGroup)
  18637.  
  18638. #define IADsSecurityDescriptor_get_GroupDefaulted(This,retval)    \
  18639.     (This)->lpVtbl -> get_GroupDefaulted(This,retval)
  18640.  
  18641. #define IADsSecurityDescriptor_put_GroupDefaulted(This,fGroupDefaulted)    \
  18642.     (This)->lpVtbl -> put_GroupDefaulted(This,fGroupDefaulted)
  18643.  
  18644. #define IADsSecurityDescriptor_get_DiscretionaryAcl(This,retval)    \
  18645.     (This)->lpVtbl -> get_DiscretionaryAcl(This,retval)
  18646.  
  18647. #define IADsSecurityDescriptor_put_DiscretionaryAcl(This,pDiscretionaryAcl)    \
  18648.     (This)->lpVtbl -> put_DiscretionaryAcl(This,pDiscretionaryAcl)
  18649.  
  18650. #define IADsSecurityDescriptor_get_DaclDefaulted(This,retval)    \
  18651.     (This)->lpVtbl -> get_DaclDefaulted(This,retval)
  18652.  
  18653. #define IADsSecurityDescriptor_put_DaclDefaulted(This,fDaclDefaulted)    \
  18654.     (This)->lpVtbl -> put_DaclDefaulted(This,fDaclDefaulted)
  18655.  
  18656. #define IADsSecurityDescriptor_get_SystemAcl(This,retval)    \
  18657.     (This)->lpVtbl -> get_SystemAcl(This,retval)
  18658.  
  18659. #define IADsSecurityDescriptor_put_SystemAcl(This,pSystemAcl)    \
  18660.     (This)->lpVtbl -> put_SystemAcl(This,pSystemAcl)
  18661.  
  18662. #define IADsSecurityDescriptor_get_SaclDefaulted(This,retval)    \
  18663.     (This)->lpVtbl -> get_SaclDefaulted(This,retval)
  18664.  
  18665. #define IADsSecurityDescriptor_put_SaclDefaulted(This,fSaclDefaulted)    \
  18666.     (This)->lpVtbl -> put_SaclDefaulted(This,fSaclDefaulted)
  18667.  
  18668. #define IADsSecurityDescriptor_CopySecurityDescriptor(This,ppSecurityDescriptor)    \
  18669.     (This)->lpVtbl -> CopySecurityDescriptor(This,ppSecurityDescriptor)
  18670.  
  18671. #endif /* COBJMACROS */
  18672.  
  18673.  
  18674. #endif     /* C style interface */
  18675.  
  18676.  
  18677.  
  18678. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Revision_Proxy( 
  18679.     IADsSecurityDescriptor __RPC_FAR * This,
  18680.     /* [retval][out] */ long __RPC_FAR *retval);
  18681.  
  18682.  
  18683. void __RPC_STUB IADsSecurityDescriptor_get_Revision_Stub(
  18684.     IRpcStubBuffer *This,
  18685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18686.     PRPC_MESSAGE _pRpcMessage,
  18687.     DWORD *_pdwStubPhase);
  18688.  
  18689.  
  18690. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Revision_Proxy( 
  18691.     IADsSecurityDescriptor __RPC_FAR * This,
  18692.     /* [in] */ long lnRevision);
  18693.  
  18694.  
  18695. void __RPC_STUB IADsSecurityDescriptor_put_Revision_Stub(
  18696.     IRpcStubBuffer *This,
  18697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18698.     PRPC_MESSAGE _pRpcMessage,
  18699.     DWORD *_pdwStubPhase);
  18700.  
  18701.  
  18702. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Control_Proxy( 
  18703.     IADsSecurityDescriptor __RPC_FAR * This,
  18704.     /* [retval][out] */ long __RPC_FAR *retval);
  18705.  
  18706.  
  18707. void __RPC_STUB IADsSecurityDescriptor_get_Control_Stub(
  18708.     IRpcStubBuffer *This,
  18709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18710.     PRPC_MESSAGE _pRpcMessage,
  18711.     DWORD *_pdwStubPhase);
  18712.  
  18713.  
  18714. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Control_Proxy( 
  18715.     IADsSecurityDescriptor __RPC_FAR * This,
  18716.     /* [in] */ long lnControl);
  18717.  
  18718.  
  18719. void __RPC_STUB IADsSecurityDescriptor_put_Control_Stub(
  18720.     IRpcStubBuffer *This,
  18721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18722.     PRPC_MESSAGE _pRpcMessage,
  18723.     DWORD *_pdwStubPhase);
  18724.  
  18725.  
  18726. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Owner_Proxy( 
  18727.     IADsSecurityDescriptor __RPC_FAR * This,
  18728.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18729.  
  18730.  
  18731. void __RPC_STUB IADsSecurityDescriptor_get_Owner_Stub(
  18732.     IRpcStubBuffer *This,
  18733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18734.     PRPC_MESSAGE _pRpcMessage,
  18735.     DWORD *_pdwStubPhase);
  18736.  
  18737.  
  18738. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Owner_Proxy( 
  18739.     IADsSecurityDescriptor __RPC_FAR * This,
  18740.     /* [in] */ BSTR bstrOwner);
  18741.  
  18742.  
  18743. void __RPC_STUB IADsSecurityDescriptor_put_Owner_Stub(
  18744.     IRpcStubBuffer *This,
  18745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18746.     PRPC_MESSAGE _pRpcMessage,
  18747.     DWORD *_pdwStubPhase);
  18748.  
  18749.  
  18750. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_OwnerDefaulted_Proxy( 
  18751.     IADsSecurityDescriptor __RPC_FAR * This,
  18752.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18753.  
  18754.  
  18755. void __RPC_STUB IADsSecurityDescriptor_get_OwnerDefaulted_Stub(
  18756.     IRpcStubBuffer *This,
  18757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18758.     PRPC_MESSAGE _pRpcMessage,
  18759.     DWORD *_pdwStubPhase);
  18760.  
  18761.  
  18762. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_OwnerDefaulted_Proxy( 
  18763.     IADsSecurityDescriptor __RPC_FAR * This,
  18764.     /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  18765.  
  18766.  
  18767. void __RPC_STUB IADsSecurityDescriptor_put_OwnerDefaulted_Stub(
  18768.     IRpcStubBuffer *This,
  18769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18770.     PRPC_MESSAGE _pRpcMessage,
  18771.     DWORD *_pdwStubPhase);
  18772.  
  18773.  
  18774. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Group_Proxy( 
  18775.     IADsSecurityDescriptor __RPC_FAR * This,
  18776.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  18777.  
  18778.  
  18779. void __RPC_STUB IADsSecurityDescriptor_get_Group_Stub(
  18780.     IRpcStubBuffer *This,
  18781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18782.     PRPC_MESSAGE _pRpcMessage,
  18783.     DWORD *_pdwStubPhase);
  18784.  
  18785.  
  18786. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Group_Proxy( 
  18787.     IADsSecurityDescriptor __RPC_FAR * This,
  18788.     /* [in] */ BSTR bstrGroup);
  18789.  
  18790.  
  18791. void __RPC_STUB IADsSecurityDescriptor_put_Group_Stub(
  18792.     IRpcStubBuffer *This,
  18793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18794.     PRPC_MESSAGE _pRpcMessage,
  18795.     DWORD *_pdwStubPhase);
  18796.  
  18797.  
  18798. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_GroupDefaulted_Proxy( 
  18799.     IADsSecurityDescriptor __RPC_FAR * This,
  18800.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18801.  
  18802.  
  18803. void __RPC_STUB IADsSecurityDescriptor_get_GroupDefaulted_Stub(
  18804.     IRpcStubBuffer *This,
  18805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18806.     PRPC_MESSAGE _pRpcMessage,
  18807.     DWORD *_pdwStubPhase);
  18808.  
  18809.  
  18810. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_GroupDefaulted_Proxy( 
  18811.     IADsSecurityDescriptor __RPC_FAR * This,
  18812.     /* [in] */ VARIANT_BOOL fGroupDefaulted);
  18813.  
  18814.  
  18815. void __RPC_STUB IADsSecurityDescriptor_put_GroupDefaulted_Stub(
  18816.     IRpcStubBuffer *This,
  18817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18818.     PRPC_MESSAGE _pRpcMessage,
  18819.     DWORD *_pdwStubPhase);
  18820.  
  18821.  
  18822. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DiscretionaryAcl_Proxy( 
  18823.     IADsSecurityDescriptor __RPC_FAR * This,
  18824.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18825.  
  18826.  
  18827. void __RPC_STUB IADsSecurityDescriptor_get_DiscretionaryAcl_Stub(
  18828.     IRpcStubBuffer *This,
  18829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18830.     PRPC_MESSAGE _pRpcMessage,
  18831.     DWORD *_pdwStubPhase);
  18832.  
  18833.  
  18834. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DiscretionaryAcl_Proxy( 
  18835.     IADsSecurityDescriptor __RPC_FAR * This,
  18836.     /* [in] */ IDispatch __RPC_FAR *pDiscretionaryAcl);
  18837.  
  18838.  
  18839. void __RPC_STUB IADsSecurityDescriptor_put_DiscretionaryAcl_Stub(
  18840.     IRpcStubBuffer *This,
  18841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18842.     PRPC_MESSAGE _pRpcMessage,
  18843.     DWORD *_pdwStubPhase);
  18844.  
  18845.  
  18846. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DaclDefaulted_Proxy( 
  18847.     IADsSecurityDescriptor __RPC_FAR * This,
  18848.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18849.  
  18850.  
  18851. void __RPC_STUB IADsSecurityDescriptor_get_DaclDefaulted_Stub(
  18852.     IRpcStubBuffer *This,
  18853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18854.     PRPC_MESSAGE _pRpcMessage,
  18855.     DWORD *_pdwStubPhase);
  18856.  
  18857.  
  18858. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DaclDefaulted_Proxy( 
  18859.     IADsSecurityDescriptor __RPC_FAR * This,
  18860.     /* [in] */ VARIANT_BOOL fDaclDefaulted);
  18861.  
  18862.  
  18863. void __RPC_STUB IADsSecurityDescriptor_put_DaclDefaulted_Stub(
  18864.     IRpcStubBuffer *This,
  18865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18866.     PRPC_MESSAGE _pRpcMessage,
  18867.     DWORD *_pdwStubPhase);
  18868.  
  18869.  
  18870. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SystemAcl_Proxy( 
  18871.     IADsSecurityDescriptor __RPC_FAR * This,
  18872.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *retval);
  18873.  
  18874.  
  18875. void __RPC_STUB IADsSecurityDescriptor_get_SystemAcl_Stub(
  18876.     IRpcStubBuffer *This,
  18877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18878.     PRPC_MESSAGE _pRpcMessage,
  18879.     DWORD *_pdwStubPhase);
  18880.  
  18881.  
  18882. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SystemAcl_Proxy( 
  18883.     IADsSecurityDescriptor __RPC_FAR * This,
  18884.     /* [in] */ IDispatch __RPC_FAR *pSystemAcl);
  18885.  
  18886.  
  18887. void __RPC_STUB IADsSecurityDescriptor_put_SystemAcl_Stub(
  18888.     IRpcStubBuffer *This,
  18889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18890.     PRPC_MESSAGE _pRpcMessage,
  18891.     DWORD *_pdwStubPhase);
  18892.  
  18893.  
  18894. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SaclDefaulted_Proxy( 
  18895.     IADsSecurityDescriptor __RPC_FAR * This,
  18896.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  18897.  
  18898.  
  18899. void __RPC_STUB IADsSecurityDescriptor_get_SaclDefaulted_Stub(
  18900.     IRpcStubBuffer *This,
  18901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18902.     PRPC_MESSAGE _pRpcMessage,
  18903.     DWORD *_pdwStubPhase);
  18904.  
  18905.  
  18906. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SaclDefaulted_Proxy( 
  18907.     IADsSecurityDescriptor __RPC_FAR * This,
  18908.     /* [in] */ VARIANT_BOOL fSaclDefaulted);
  18909.  
  18910.  
  18911. void __RPC_STUB IADsSecurityDescriptor_put_SaclDefaulted_Stub(
  18912.     IRpcStubBuffer *This,
  18913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18914.     PRPC_MESSAGE _pRpcMessage,
  18915.     DWORD *_pdwStubPhase);
  18916.  
  18917.  
  18918. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_CopySecurityDescriptor_Proxy( 
  18919.     IADsSecurityDescriptor __RPC_FAR * This,
  18920.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppSecurityDescriptor);
  18921.  
  18922.  
  18923. void __RPC_STUB IADsSecurityDescriptor_CopySecurityDescriptor_Stub(
  18924.     IRpcStubBuffer *This,
  18925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18926.     PRPC_MESSAGE _pRpcMessage,
  18927.     DWORD *_pdwStubPhase);
  18928.  
  18929.  
  18930.  
  18931. #endif     /* __IADsSecurityDescriptor_INTERFACE_DEFINED__ */
  18932.  
  18933.  
  18934. #ifdef __cplusplus
  18935. EXTERN_C const CLSID CLSID_SecurityDescriptor;
  18936.  
  18937. class SecurityDescriptor;
  18938. #endif
  18939.  
  18940. #ifndef __IADsLargeInteger_INTERFACE_DEFINED__
  18941. #define __IADsLargeInteger_INTERFACE_DEFINED__
  18942.  
  18943. /****************************************
  18944.  * Generated header for interface: IADsLargeInteger
  18945.  * at Mon Oct 13 13:47:30 1997
  18946.  * using MIDL 3.00.44
  18947.  ****************************************/
  18948. /* [object][dual][oleautomation][uuid] */ 
  18949.  
  18950.  
  18951.  
  18952. EXTERN_C const IID IID_IADsLargeInteger;
  18953.  
  18954. #if defined(__cplusplus) && !defined(CINTERFACE)
  18955.     
  18956.     interface IADsLargeInteger : public IDispatch
  18957.     {
  18958.     public:
  18959.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HighPart( 
  18960.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18961.         
  18962.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HighPart( 
  18963.             /* [in] */ long lnHighPart) = 0;
  18964.         
  18965.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LowPart( 
  18966.             /* [retval][out] */ long __RPC_FAR *retval) = 0;
  18967.         
  18968.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LowPart( 
  18969.             /* [in] */ long lnLowPart) = 0;
  18970.         
  18971.     };
  18972.     
  18973. #else     /* C style interface */
  18974.  
  18975.     typedef struct IADsLargeIntegerVtbl
  18976.     {
  18977.         BEGIN_INTERFACE
  18978.         
  18979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18980.             IADsLargeInteger __RPC_FAR * This,
  18981.             /* [in] */ REFIID riid,
  18982.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18983.         
  18984.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18985.             IADsLargeInteger __RPC_FAR * This);
  18986.         
  18987.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18988.             IADsLargeInteger __RPC_FAR * This);
  18989.         
  18990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18991.             IADsLargeInteger __RPC_FAR * This,
  18992.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18993.         
  18994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18995.             IADsLargeInteger __RPC_FAR * This,
  18996.             /* [in] */ UINT iTInfo,
  18997.             /* [in] */ LCID lcid,
  18998.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18999.         
  19000.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19001.             IADsLargeInteger __RPC_FAR * This,
  19002.             /* [in] */ REFIID riid,
  19003.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19004.             /* [in] */ UINT cNames,
  19005.             /* [in] */ LCID lcid,
  19006.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19007.         
  19008.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19009.             IADsLargeInteger __RPC_FAR * This,
  19010.             /* [in] */ DISPID dispIdMember,
  19011.             /* [in] */ REFIID riid,
  19012.             /* [in] */ LCID lcid,
  19013.             /* [in] */ WORD wFlags,
  19014.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19015.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19016.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19017.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19018.         
  19019.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HighPart )( 
  19020.             IADsLargeInteger __RPC_FAR * This,
  19021.             /* [retval][out] */ long __RPC_FAR *retval);
  19022.         
  19023.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HighPart )( 
  19024.             IADsLargeInteger __RPC_FAR * This,
  19025.             /* [in] */ long lnHighPart);
  19026.         
  19027.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LowPart )( 
  19028.             IADsLargeInteger __RPC_FAR * This,
  19029.             /* [retval][out] */ long __RPC_FAR *retval);
  19030.         
  19031.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LowPart )( 
  19032.             IADsLargeInteger __RPC_FAR * This,
  19033.             /* [in] */ long lnLowPart);
  19034.         
  19035.         END_INTERFACE
  19036.     } IADsLargeIntegerVtbl;
  19037.  
  19038.     interface IADsLargeInteger
  19039.     {
  19040.         CONST_VTBL struct IADsLargeIntegerVtbl __RPC_FAR *lpVtbl;
  19041.     };
  19042.  
  19043.     
  19044.  
  19045. #ifdef COBJMACROS
  19046.  
  19047.  
  19048. #define IADsLargeInteger_QueryInterface(This,riid,ppvObject)    \
  19049.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19050.  
  19051. #define IADsLargeInteger_AddRef(This)    \
  19052.     (This)->lpVtbl -> AddRef(This)
  19053.  
  19054. #define IADsLargeInteger_Release(This)    \
  19055.     (This)->lpVtbl -> Release(This)
  19056.  
  19057.  
  19058. #define IADsLargeInteger_GetTypeInfoCount(This,pctinfo)    \
  19059.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19060.  
  19061. #define IADsLargeInteger_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19062.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19063.  
  19064. #define IADsLargeInteger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19065.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19066.  
  19067. #define IADsLargeInteger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19068.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19069.  
  19070.  
  19071. #define IADsLargeInteger_get_HighPart(This,retval)    \
  19072.     (This)->lpVtbl -> get_HighPart(This,retval)
  19073.  
  19074. #define IADsLargeInteger_put_HighPart(This,lnHighPart)    \
  19075.     (This)->lpVtbl -> put_HighPart(This,lnHighPart)
  19076.  
  19077. #define IADsLargeInteger_get_LowPart(This,retval)    \
  19078.     (This)->lpVtbl -> get_LowPart(This,retval)
  19079.  
  19080. #define IADsLargeInteger_put_LowPart(This,lnLowPart)    \
  19081.     (This)->lpVtbl -> put_LowPart(This,lnLowPart)
  19082.  
  19083. #endif /* COBJMACROS */
  19084.  
  19085.  
  19086. #endif     /* C style interface */
  19087.  
  19088.  
  19089.  
  19090. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_HighPart_Proxy( 
  19091.     IADsLargeInteger __RPC_FAR * This,
  19092.     /* [retval][out] */ long __RPC_FAR *retval);
  19093.  
  19094.  
  19095. void __RPC_STUB IADsLargeInteger_get_HighPart_Stub(
  19096.     IRpcStubBuffer *This,
  19097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19098.     PRPC_MESSAGE _pRpcMessage,
  19099.     DWORD *_pdwStubPhase);
  19100.  
  19101.  
  19102. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_HighPart_Proxy( 
  19103.     IADsLargeInteger __RPC_FAR * This,
  19104.     /* [in] */ long lnHighPart);
  19105.  
  19106.  
  19107. void __RPC_STUB IADsLargeInteger_put_HighPart_Stub(
  19108.     IRpcStubBuffer *This,
  19109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19110.     PRPC_MESSAGE _pRpcMessage,
  19111.     DWORD *_pdwStubPhase);
  19112.  
  19113.  
  19114. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_LowPart_Proxy( 
  19115.     IADsLargeInteger __RPC_FAR * This,
  19116.     /* [retval][out] */ long __RPC_FAR *retval);
  19117.  
  19118.  
  19119. void __RPC_STUB IADsLargeInteger_get_LowPart_Stub(
  19120.     IRpcStubBuffer *This,
  19121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19122.     PRPC_MESSAGE _pRpcMessage,
  19123.     DWORD *_pdwStubPhase);
  19124.  
  19125.  
  19126. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_LowPart_Proxy( 
  19127.     IADsLargeInteger __RPC_FAR * This,
  19128.     /* [in] */ long lnLowPart);
  19129.  
  19130.  
  19131. void __RPC_STUB IADsLargeInteger_put_LowPart_Stub(
  19132.     IRpcStubBuffer *This,
  19133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19134.     PRPC_MESSAGE _pRpcMessage,
  19135.     DWORD *_pdwStubPhase);
  19136.  
  19137.  
  19138.  
  19139. #endif     /* __IADsLargeInteger_INTERFACE_DEFINED__ */
  19140.  
  19141.  
  19142. #ifdef __cplusplus
  19143. EXTERN_C const CLSID CLSID_LargeInteger;
  19144.  
  19145. class LargeInteger;
  19146. #endif
  19147.  
  19148. #ifndef __IADsPathname_INTERFACE_DEFINED__
  19149. #define __IADsPathname_INTERFACE_DEFINED__
  19150.  
  19151. /****************************************
  19152.  * Generated header for interface: IADsPathname
  19153.  * at Mon Oct 13 13:47:30 1997
  19154.  * using MIDL 3.00.44
  19155.  ****************************************/
  19156. /* [object][dual][oleautomation][uuid] */ 
  19157.  
  19158.  
  19159.  
  19160. EXTERN_C const IID IID_IADsPathname;
  19161.  
  19162. #if defined(__cplusplus) && !defined(CINTERFACE)
  19163.     
  19164.     interface IADsPathname : public IDispatch
  19165.     {
  19166.     public:
  19167.         virtual HRESULT STDMETHODCALLTYPE Set( 
  19168.             /* [in] */ BSTR bstrADsPath,
  19169.             /* [in] */ long lnSetType) = 0;
  19170.         
  19171.         virtual HRESULT STDMETHODCALLTYPE SetDisplayType( 
  19172.             /* [in] */ long lnDisplayType) = 0;
  19173.         
  19174.         virtual HRESULT STDMETHODCALLTYPE Retrieve( 
  19175.             /* [in] */ long lnFormatType,
  19176.             /* [out] */ BSTR __RPC_FAR *pbstrADsPath) = 0;
  19177.         
  19178.         virtual HRESULT STDMETHODCALLTYPE GetNumElements( 
  19179.             /* [out] */ long __RPC_FAR *plnNumPathElements) = 0;
  19180.         
  19181.         virtual HRESULT STDMETHODCALLTYPE GetElement( 
  19182.             /* [in] */ long lnElementIndex,
  19183.             /* [out] */ BSTR __RPC_FAR *pbstrElement) = 0;
  19184.         
  19185.         virtual HRESULT STDMETHODCALLTYPE AddLeafElement( 
  19186.             /* [in] */ BSTR bstrLeafElement) = 0;
  19187.         
  19188.         virtual HRESULT STDMETHODCALLTYPE RemoveLeafElement( void) = 0;
  19189.         
  19190.         virtual HRESULT STDMETHODCALLTYPE CopyPath( 
  19191.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath) = 0;
  19192.         
  19193.     };
  19194.     
  19195. #else     /* C style interface */
  19196.  
  19197.     typedef struct IADsPathnameVtbl
  19198.     {
  19199.         BEGIN_INTERFACE
  19200.         
  19201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19202.             IADsPathname __RPC_FAR * This,
  19203.             /* [in] */ REFIID riid,
  19204.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19205.         
  19206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19207.             IADsPathname __RPC_FAR * This);
  19208.         
  19209.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19210.             IADsPathname __RPC_FAR * This);
  19211.         
  19212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19213.             IADsPathname __RPC_FAR * This,
  19214.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19215.         
  19216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19217.             IADsPathname __RPC_FAR * This,
  19218.             /* [in] */ UINT iTInfo,
  19219.             /* [in] */ LCID lcid,
  19220.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19221.         
  19222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19223.             IADsPathname __RPC_FAR * This,
  19224.             /* [in] */ REFIID riid,
  19225.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19226.             /* [in] */ UINT cNames,
  19227.             /* [in] */ LCID lcid,
  19228.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19229.         
  19230.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19231.             IADsPathname __RPC_FAR * This,
  19232.             /* [in] */ DISPID dispIdMember,
  19233.             /* [in] */ REFIID riid,
  19234.             /* [in] */ LCID lcid,
  19235.             /* [in] */ WORD wFlags,
  19236.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19237.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19238.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19239.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19240.         
  19241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  19242.             IADsPathname __RPC_FAR * This,
  19243.             /* [in] */ BSTR bstrADsPath,
  19244.             /* [in] */ long lnSetType);
  19245.         
  19246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDisplayType )( 
  19247.             IADsPathname __RPC_FAR * This,
  19248.             /* [in] */ long lnDisplayType);
  19249.         
  19250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Retrieve )( 
  19251.             IADsPathname __RPC_FAR * This,
  19252.             /* [in] */ long lnFormatType,
  19253.             /* [out] */ BSTR __RPC_FAR *pbstrADsPath);
  19254.         
  19255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumElements )( 
  19256.             IADsPathname __RPC_FAR * This,
  19257.             /* [out] */ long __RPC_FAR *plnNumPathElements);
  19258.         
  19259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElement )( 
  19260.             IADsPathname __RPC_FAR * This,
  19261.             /* [in] */ long lnElementIndex,
  19262.             /* [out] */ BSTR __RPC_FAR *pbstrElement);
  19263.         
  19264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeafElement )( 
  19265.             IADsPathname __RPC_FAR * This,
  19266.             /* [in] */ BSTR bstrLeafElement);
  19267.         
  19268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveLeafElement )( 
  19269.             IADsPathname __RPC_FAR * This);
  19270.         
  19271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyPath )( 
  19272.             IADsPathname __RPC_FAR * This,
  19273.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath);
  19274.         
  19275.         END_INTERFACE
  19276.     } IADsPathnameVtbl;
  19277.  
  19278.     interface IADsPathname
  19279.     {
  19280.         CONST_VTBL struct IADsPathnameVtbl __RPC_FAR *lpVtbl;
  19281.     };
  19282.  
  19283.     
  19284.  
  19285. #ifdef COBJMACROS
  19286.  
  19287.  
  19288. #define IADsPathname_QueryInterface(This,riid,ppvObject)    \
  19289.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19290.  
  19291. #define IADsPathname_AddRef(This)    \
  19292.     (This)->lpVtbl -> AddRef(This)
  19293.  
  19294. #define IADsPathname_Release(This)    \
  19295.     (This)->lpVtbl -> Release(This)
  19296.  
  19297.  
  19298. #define IADsPathname_GetTypeInfoCount(This,pctinfo)    \
  19299.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19300.  
  19301. #define IADsPathname_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19302.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19303.  
  19304. #define IADsPathname_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19305.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19306.  
  19307. #define IADsPathname_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19308.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19309.  
  19310.  
  19311. #define IADsPathname_Set(This,bstrADsPath,lnSetType)    \
  19312.     (This)->lpVtbl -> Set(This,bstrADsPath,lnSetType)
  19313.  
  19314. #define IADsPathname_SetDisplayType(This,lnDisplayType)    \
  19315.     (This)->lpVtbl -> SetDisplayType(This,lnDisplayType)
  19316.  
  19317. #define IADsPathname_Retrieve(This,lnFormatType,pbstrADsPath)    \
  19318.     (This)->lpVtbl -> Retrieve(This,lnFormatType,pbstrADsPath)
  19319.  
  19320. #define IADsPathname_GetNumElements(This,plnNumPathElements)    \
  19321.     (This)->lpVtbl -> GetNumElements(This,plnNumPathElements)
  19322.  
  19323. #define IADsPathname_GetElement(This,lnElementIndex,pbstrElement)    \
  19324.     (This)->lpVtbl -> GetElement(This,lnElementIndex,pbstrElement)
  19325.  
  19326. #define IADsPathname_AddLeafElement(This,bstrLeafElement)    \
  19327.     (This)->lpVtbl -> AddLeafElement(This,bstrLeafElement)
  19328.  
  19329. #define IADsPathname_RemoveLeafElement(This)    \
  19330.     (This)->lpVtbl -> RemoveLeafElement(This)
  19331.  
  19332. #define IADsPathname_CopyPath(This,ppAdsPath)    \
  19333.     (This)->lpVtbl -> CopyPath(This,ppAdsPath)
  19334.  
  19335. #endif /* COBJMACROS */
  19336.  
  19337.  
  19338. #endif     /* C style interface */
  19339.  
  19340.  
  19341.  
  19342. HRESULT STDMETHODCALLTYPE IADsPathname_Set_Proxy( 
  19343.     IADsPathname __RPC_FAR * This,
  19344.     /* [in] */ BSTR bstrADsPath,
  19345.     /* [in] */ long lnSetType);
  19346.  
  19347.  
  19348. void __RPC_STUB IADsPathname_Set_Stub(
  19349.     IRpcStubBuffer *This,
  19350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19351.     PRPC_MESSAGE _pRpcMessage,
  19352.     DWORD *_pdwStubPhase);
  19353.  
  19354.  
  19355. HRESULT STDMETHODCALLTYPE IADsPathname_SetDisplayType_Proxy( 
  19356.     IADsPathname __RPC_FAR * This,
  19357.     /* [in] */ long lnDisplayType);
  19358.  
  19359.  
  19360. void __RPC_STUB IADsPathname_SetDisplayType_Stub(
  19361.     IRpcStubBuffer *This,
  19362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19363.     PRPC_MESSAGE _pRpcMessage,
  19364.     DWORD *_pdwStubPhase);
  19365.  
  19366.  
  19367. HRESULT STDMETHODCALLTYPE IADsPathname_Retrieve_Proxy( 
  19368.     IADsPathname __RPC_FAR * This,
  19369.     /* [in] */ long lnFormatType,
  19370.     /* [out] */ BSTR __RPC_FAR *pbstrADsPath);
  19371.  
  19372.  
  19373. void __RPC_STUB IADsPathname_Retrieve_Stub(
  19374.     IRpcStubBuffer *This,
  19375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19376.     PRPC_MESSAGE _pRpcMessage,
  19377.     DWORD *_pdwStubPhase);
  19378.  
  19379.  
  19380. HRESULT STDMETHODCALLTYPE IADsPathname_GetNumElements_Proxy( 
  19381.     IADsPathname __RPC_FAR * This,
  19382.     /* [out] */ long __RPC_FAR *plnNumPathElements);
  19383.  
  19384.  
  19385. void __RPC_STUB IADsPathname_GetNumElements_Stub(
  19386.     IRpcStubBuffer *This,
  19387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19388.     PRPC_MESSAGE _pRpcMessage,
  19389.     DWORD *_pdwStubPhase);
  19390.  
  19391.  
  19392. HRESULT STDMETHODCALLTYPE IADsPathname_GetElement_Proxy( 
  19393.     IADsPathname __RPC_FAR * This,
  19394.     /* [in] */ long lnElementIndex,
  19395.     /* [out] */ BSTR __RPC_FAR *pbstrElement);
  19396.  
  19397.  
  19398. void __RPC_STUB IADsPathname_GetElement_Stub(
  19399.     IRpcStubBuffer *This,
  19400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19401.     PRPC_MESSAGE _pRpcMessage,
  19402.     DWORD *_pdwStubPhase);
  19403.  
  19404.  
  19405. HRESULT STDMETHODCALLTYPE IADsPathname_AddLeafElement_Proxy( 
  19406.     IADsPathname __RPC_FAR * This,
  19407.     /* [in] */ BSTR bstrLeafElement);
  19408.  
  19409.  
  19410. void __RPC_STUB IADsPathname_AddLeafElement_Stub(
  19411.     IRpcStubBuffer *This,
  19412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19413.     PRPC_MESSAGE _pRpcMessage,
  19414.     DWORD *_pdwStubPhase);
  19415.  
  19416.  
  19417. HRESULT STDMETHODCALLTYPE IADsPathname_RemoveLeafElement_Proxy( 
  19418.     IADsPathname __RPC_FAR * This);
  19419.  
  19420.  
  19421. void __RPC_STUB IADsPathname_RemoveLeafElement_Stub(
  19422.     IRpcStubBuffer *This,
  19423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19424.     PRPC_MESSAGE _pRpcMessage,
  19425.     DWORD *_pdwStubPhase);
  19426.  
  19427.  
  19428. HRESULT STDMETHODCALLTYPE IADsPathname_CopyPath_Proxy( 
  19429.     IADsPathname __RPC_FAR * This,
  19430.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAdsPath);
  19431.  
  19432.  
  19433. void __RPC_STUB IADsPathname_CopyPath_Stub(
  19434.     IRpcStubBuffer *This,
  19435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19436.     PRPC_MESSAGE _pRpcMessage,
  19437.     DWORD *_pdwStubPhase);
  19438.  
  19439.  
  19440.  
  19441. #endif     /* __IADsPathname_INTERFACE_DEFINED__ */
  19442.  
  19443.  
  19444. #ifdef __cplusplus
  19445. EXTERN_C const CLSID CLSID_Pathname;
  19446.  
  19447. class Pathname;
  19448. #endif
  19449. #endif /* __ActiveDs_LIBRARY_DEFINED__ */
  19450.  
  19451. /* Additional Prototypes for ALL interfaces */
  19452.  
  19453. /* end of Additional Prototypes */
  19454.  
  19455. #ifdef __cplusplus
  19456. }
  19457. #endif
  19458.  
  19459. #endif
  19460.