Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24750 lines
796 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for ads.odl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef __iads_h__
  23. #define __iads_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */
  28. #ifndef __IADs_FWD_DEFINED__
  29. #define __IADs_FWD_DEFINED__
  30. typedef interface IADs IADs;
  31. #endif /* __IADs_FWD_DEFINED__ */
  32. #ifndef __IADsContainer_FWD_DEFINED__
  33. #define __IADsContainer_FWD_DEFINED__
  34. typedef interface IADsContainer IADsContainer;
  35. #endif /* __IADsContainer_FWD_DEFINED__ */
  36. #ifndef __IADsCollection_FWD_DEFINED__
  37. #define __IADsCollection_FWD_DEFINED__
  38. typedef interface IADsCollection IADsCollection;
  39. #endif /* __IADsCollection_FWD_DEFINED__ */
  40. #ifndef __IADsMembers_FWD_DEFINED__
  41. #define __IADsMembers_FWD_DEFINED__
  42. typedef interface IADsMembers IADsMembers;
  43. #endif /* __IADsMembers_FWD_DEFINED__ */
  44. #ifndef __IADsPropertyList_FWD_DEFINED__
  45. #define __IADsPropertyList_FWD_DEFINED__
  46. typedef interface IADsPropertyList IADsPropertyList;
  47. #endif /* __IADsPropertyList_FWD_DEFINED__ */
  48. #ifndef __IADsPropertyEntry_FWD_DEFINED__
  49. #define __IADsPropertyEntry_FWD_DEFINED__
  50. typedef interface IADsPropertyEntry IADsPropertyEntry;
  51. #endif /* __IADsPropertyEntry_FWD_DEFINED__ */
  52. #ifndef __PropertyEntry_FWD_DEFINED__
  53. #define __PropertyEntry_FWD_DEFINED__
  54. #ifdef __cplusplus
  55. typedef class PropertyEntry PropertyEntry;
  56. #else
  57. typedef struct PropertyEntry PropertyEntry;
  58. #endif /* __cplusplus */
  59. #endif /* __PropertyEntry_FWD_DEFINED__ */
  60. #ifndef __IADsPropertyValue_FWD_DEFINED__
  61. #define __IADsPropertyValue_FWD_DEFINED__
  62. typedef interface IADsPropertyValue IADsPropertyValue;
  63. #endif /* __IADsPropertyValue_FWD_DEFINED__ */
  64. #ifndef __IADsPropertyValue2_FWD_DEFINED__
  65. #define __IADsPropertyValue2_FWD_DEFINED__
  66. typedef interface IADsPropertyValue2 IADsPropertyValue2;
  67. #endif /* __IADsPropertyValue2_FWD_DEFINED__ */
  68. #ifndef __PropertyValue_FWD_DEFINED__
  69. #define __PropertyValue_FWD_DEFINED__
  70. #ifdef __cplusplus
  71. typedef class PropertyValue PropertyValue;
  72. #else
  73. typedef struct PropertyValue PropertyValue;
  74. #endif /* __cplusplus */
  75. #endif /* __PropertyValue_FWD_DEFINED__ */
  76. #ifndef __IPrivateDispatch_FWD_DEFINED__
  77. #define __IPrivateDispatch_FWD_DEFINED__
  78. typedef interface IPrivateDispatch IPrivateDispatch;
  79. #endif /* __IPrivateDispatch_FWD_DEFINED__ */
  80. #ifndef __IPrivateUnknown_FWD_DEFINED__
  81. #define __IPrivateUnknown_FWD_DEFINED__
  82. typedef interface IPrivateUnknown IPrivateUnknown;
  83. #endif /* __IPrivateUnknown_FWD_DEFINED__ */
  84. #ifndef __IADsExtension_FWD_DEFINED__
  85. #define __IADsExtension_FWD_DEFINED__
  86. typedef interface IADsExtension IADsExtension;
  87. #endif /* __IADsExtension_FWD_DEFINED__ */
  88. #ifndef __IADsDeleteOps_FWD_DEFINED__
  89. #define __IADsDeleteOps_FWD_DEFINED__
  90. typedef interface IADsDeleteOps IADsDeleteOps;
  91. #endif /* __IADsDeleteOps_FWD_DEFINED__ */
  92. #ifndef __IADsNamespaces_FWD_DEFINED__
  93. #define __IADsNamespaces_FWD_DEFINED__
  94. typedef interface IADsNamespaces IADsNamespaces;
  95. #endif /* __IADsNamespaces_FWD_DEFINED__ */
  96. #ifndef __IADsClass_FWD_DEFINED__
  97. #define __IADsClass_FWD_DEFINED__
  98. typedef interface IADsClass IADsClass;
  99. #endif /* __IADsClass_FWD_DEFINED__ */
  100. #ifndef __IADsProperty_FWD_DEFINED__
  101. #define __IADsProperty_FWD_DEFINED__
  102. typedef interface IADsProperty IADsProperty;
  103. #endif /* __IADsProperty_FWD_DEFINED__ */
  104. #ifndef __IADsSyntax_FWD_DEFINED__
  105. #define __IADsSyntax_FWD_DEFINED__
  106. typedef interface IADsSyntax IADsSyntax;
  107. #endif /* __IADsSyntax_FWD_DEFINED__ */
  108. #ifndef __IADsLocality_FWD_DEFINED__
  109. #define __IADsLocality_FWD_DEFINED__
  110. typedef interface IADsLocality IADsLocality;
  111. #endif /* __IADsLocality_FWD_DEFINED__ */
  112. #ifndef __IADsO_FWD_DEFINED__
  113. #define __IADsO_FWD_DEFINED__
  114. typedef interface IADsO IADsO;
  115. #endif /* __IADsO_FWD_DEFINED__ */
  116. #ifndef __IADsOU_FWD_DEFINED__
  117. #define __IADsOU_FWD_DEFINED__
  118. typedef interface IADsOU IADsOU;
  119. #endif /* __IADsOU_FWD_DEFINED__ */
  120. #ifndef __IADsDomain_FWD_DEFINED__
  121. #define __IADsDomain_FWD_DEFINED__
  122. typedef interface IADsDomain IADsDomain;
  123. #endif /* __IADsDomain_FWD_DEFINED__ */
  124. #ifndef __IADsComputer_FWD_DEFINED__
  125. #define __IADsComputer_FWD_DEFINED__
  126. typedef interface IADsComputer IADsComputer;
  127. #endif /* __IADsComputer_FWD_DEFINED__ */
  128. #ifndef __IADsComputerOperations_FWD_DEFINED__
  129. #define __IADsComputerOperations_FWD_DEFINED__
  130. typedef interface IADsComputerOperations IADsComputerOperations;
  131. #endif /* __IADsComputerOperations_FWD_DEFINED__ */
  132. #ifndef __IADsGroup_FWD_DEFINED__
  133. #define __IADsGroup_FWD_DEFINED__
  134. typedef interface IADsGroup IADsGroup;
  135. #endif /* __IADsGroup_FWD_DEFINED__ */
  136. #ifndef __IADsUser_FWD_DEFINED__
  137. #define __IADsUser_FWD_DEFINED__
  138. typedef interface IADsUser IADsUser;
  139. #endif /* __IADsUser_FWD_DEFINED__ */
  140. #ifndef __IADsPrintQueue_FWD_DEFINED__
  141. #define __IADsPrintQueue_FWD_DEFINED__
  142. typedef interface IADsPrintQueue IADsPrintQueue;
  143. #endif /* __IADsPrintQueue_FWD_DEFINED__ */
  144. #ifndef __IADsPrintQueueOperations_FWD_DEFINED__
  145. #define __IADsPrintQueueOperations_FWD_DEFINED__
  146. typedef interface IADsPrintQueueOperations IADsPrintQueueOperations;
  147. #endif /* __IADsPrintQueueOperations_FWD_DEFINED__ */
  148. #ifndef __IADsPrintJob_FWD_DEFINED__
  149. #define __IADsPrintJob_FWD_DEFINED__
  150. typedef interface IADsPrintJob IADsPrintJob;
  151. #endif /* __IADsPrintJob_FWD_DEFINED__ */
  152. #ifndef __IADsPrintJobOperations_FWD_DEFINED__
  153. #define __IADsPrintJobOperations_FWD_DEFINED__
  154. typedef interface IADsPrintJobOperations IADsPrintJobOperations;
  155. #endif /* __IADsPrintJobOperations_FWD_DEFINED__ */
  156. #ifndef __IADsService_FWD_DEFINED__
  157. #define __IADsService_FWD_DEFINED__
  158. typedef interface IADsService IADsService;
  159. #endif /* __IADsService_FWD_DEFINED__ */
  160. #ifndef __IADsServiceOperations_FWD_DEFINED__
  161. #define __IADsServiceOperations_FWD_DEFINED__
  162. typedef interface IADsServiceOperations IADsServiceOperations;
  163. #endif /* __IADsServiceOperations_FWD_DEFINED__ */
  164. #ifndef __IADsFileService_FWD_DEFINED__
  165. #define __IADsFileService_FWD_DEFINED__
  166. typedef interface IADsFileService IADsFileService;
  167. #endif /* __IADsFileService_FWD_DEFINED__ */
  168. #ifndef __IADsFileServiceOperations_FWD_DEFINED__
  169. #define __IADsFileServiceOperations_FWD_DEFINED__
  170. typedef interface IADsFileServiceOperations IADsFileServiceOperations;
  171. #endif /* __IADsFileServiceOperations_FWD_DEFINED__ */
  172. #ifndef __IADsFileShare_FWD_DEFINED__
  173. #define __IADsFileShare_FWD_DEFINED__
  174. typedef interface IADsFileShare IADsFileShare;
  175. #endif /* __IADsFileShare_FWD_DEFINED__ */
  176. #ifndef __IADsSession_FWD_DEFINED__
  177. #define __IADsSession_FWD_DEFINED__
  178. typedef interface IADsSession IADsSession;
  179. #endif /* __IADsSession_FWD_DEFINED__ */
  180. #ifndef __IADsResource_FWD_DEFINED__
  181. #define __IADsResource_FWD_DEFINED__
  182. typedef interface IADsResource IADsResource;
  183. #endif /* __IADsResource_FWD_DEFINED__ */
  184. #ifndef __IADsOpenDSObject_FWD_DEFINED__
  185. #define __IADsOpenDSObject_FWD_DEFINED__
  186. typedef interface IADsOpenDSObject IADsOpenDSObject;
  187. #endif /* __IADsOpenDSObject_FWD_DEFINED__ */
  188. #ifndef __IDirectoryObject_FWD_DEFINED__
  189. #define __IDirectoryObject_FWD_DEFINED__
  190. typedef interface IDirectoryObject IDirectoryObject;
  191. #endif /* __IDirectoryObject_FWD_DEFINED__ */
  192. #ifndef __IDirectorySearch_FWD_DEFINED__
  193. #define __IDirectorySearch_FWD_DEFINED__
  194. typedef interface IDirectorySearch IDirectorySearch;
  195. #endif /* __IDirectorySearch_FWD_DEFINED__ */
  196. #ifndef __IDirectorySchemaMgmt_FWD_DEFINED__
  197. #define __IDirectorySchemaMgmt_FWD_DEFINED__
  198. typedef interface IDirectorySchemaMgmt IDirectorySchemaMgmt;
  199. #endif /* __IDirectorySchemaMgmt_FWD_DEFINED__ */
  200. #ifndef __IADsAggregatee_FWD_DEFINED__
  201. #define __IADsAggregatee_FWD_DEFINED__
  202. typedef interface IADsAggregatee IADsAggregatee;
  203. #endif /* __IADsAggregatee_FWD_DEFINED__ */
  204. #ifndef __IADsAggregator_FWD_DEFINED__
  205. #define __IADsAggregator_FWD_DEFINED__
  206. typedef interface IADsAggregator IADsAggregator;
  207. #endif /* __IADsAggregator_FWD_DEFINED__ */
  208. #ifndef __IADsAccessControlEntry_FWD_DEFINED__
  209. #define __IADsAccessControlEntry_FWD_DEFINED__
  210. typedef interface IADsAccessControlEntry IADsAccessControlEntry;
  211. #endif /* __IADsAccessControlEntry_FWD_DEFINED__ */
  212. #ifndef __AccessControlEntry_FWD_DEFINED__
  213. #define __AccessControlEntry_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class AccessControlEntry AccessControlEntry;
  216. #else
  217. typedef struct AccessControlEntry AccessControlEntry;
  218. #endif /* __cplusplus */
  219. #endif /* __AccessControlEntry_FWD_DEFINED__ */
  220. #ifndef __IADsAccessControlList_FWD_DEFINED__
  221. #define __IADsAccessControlList_FWD_DEFINED__
  222. typedef interface IADsAccessControlList IADsAccessControlList;
  223. #endif /* __IADsAccessControlList_FWD_DEFINED__ */
  224. #ifndef __AccessControlList_FWD_DEFINED__
  225. #define __AccessControlList_FWD_DEFINED__
  226. #ifdef __cplusplus
  227. typedef class AccessControlList AccessControlList;
  228. #else
  229. typedef struct AccessControlList AccessControlList;
  230. #endif /* __cplusplus */
  231. #endif /* __AccessControlList_FWD_DEFINED__ */
  232. #ifndef __IADsSecurityDescriptor_FWD_DEFINED__
  233. #define __IADsSecurityDescriptor_FWD_DEFINED__
  234. typedef interface IADsSecurityDescriptor IADsSecurityDescriptor;
  235. #endif /* __IADsSecurityDescriptor_FWD_DEFINED__ */
  236. #ifndef __SecurityDescriptor_FWD_DEFINED__
  237. #define __SecurityDescriptor_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class SecurityDescriptor SecurityDescriptor;
  240. #else
  241. typedef struct SecurityDescriptor SecurityDescriptor;
  242. #endif /* __cplusplus */
  243. #endif /* __SecurityDescriptor_FWD_DEFINED__ */
  244. #ifndef __IADsLargeInteger_FWD_DEFINED__
  245. #define __IADsLargeInteger_FWD_DEFINED__
  246. typedef interface IADsLargeInteger IADsLargeInteger;
  247. #endif /* __IADsLargeInteger_FWD_DEFINED__ */
  248. #ifndef __LargeInteger_FWD_DEFINED__
  249. #define __LargeInteger_FWD_DEFINED__
  250. #ifdef __cplusplus
  251. typedef class LargeInteger LargeInteger;
  252. #else
  253. typedef struct LargeInteger LargeInteger;
  254. #endif /* __cplusplus */
  255. #endif /* __LargeInteger_FWD_DEFINED__ */
  256. #ifndef __IADsNameTranslate_FWD_DEFINED__
  257. #define __IADsNameTranslate_FWD_DEFINED__
  258. typedef interface IADsNameTranslate IADsNameTranslate;
  259. #endif /* __IADsNameTranslate_FWD_DEFINED__ */
  260. #ifndef __NameTranslate_FWD_DEFINED__
  261. #define __NameTranslate_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class NameTranslate NameTranslate;
  264. #else
  265. typedef struct NameTranslate NameTranslate;
  266. #endif /* __cplusplus */
  267. #endif /* __NameTranslate_FWD_DEFINED__ */
  268. #ifndef __IADsCaseIgnoreList_FWD_DEFINED__
  269. #define __IADsCaseIgnoreList_FWD_DEFINED__
  270. typedef interface IADsCaseIgnoreList IADsCaseIgnoreList;
  271. #endif /* __IADsCaseIgnoreList_FWD_DEFINED__ */
  272. #ifndef __CaseIgnoreList_FWD_DEFINED__
  273. #define __CaseIgnoreList_FWD_DEFINED__
  274. #ifdef __cplusplus
  275. typedef class CaseIgnoreList CaseIgnoreList;
  276. #else
  277. typedef struct CaseIgnoreList CaseIgnoreList;
  278. #endif /* __cplusplus */
  279. #endif /* __CaseIgnoreList_FWD_DEFINED__ */
  280. #ifndef __IADsFaxNumber_FWD_DEFINED__
  281. #define __IADsFaxNumber_FWD_DEFINED__
  282. typedef interface IADsFaxNumber IADsFaxNumber;
  283. #endif /* __IADsFaxNumber_FWD_DEFINED__ */
  284. #ifndef __FaxNumber_FWD_DEFINED__
  285. #define __FaxNumber_FWD_DEFINED__
  286. #ifdef __cplusplus
  287. typedef class FaxNumber FaxNumber;
  288. #else
  289. typedef struct FaxNumber FaxNumber;
  290. #endif /* __cplusplus */
  291. #endif /* __FaxNumber_FWD_DEFINED__ */
  292. #ifndef __IADsNetAddress_FWD_DEFINED__
  293. #define __IADsNetAddress_FWD_DEFINED__
  294. typedef interface IADsNetAddress IADsNetAddress;
  295. #endif /* __IADsNetAddress_FWD_DEFINED__ */
  296. #ifndef __NetAddress_FWD_DEFINED__
  297. #define __NetAddress_FWD_DEFINED__
  298. #ifdef __cplusplus
  299. typedef class NetAddress NetAddress;
  300. #else
  301. typedef struct NetAddress NetAddress;
  302. #endif /* __cplusplus */
  303. #endif /* __NetAddress_FWD_DEFINED__ */
  304. #ifndef __IADsOctetList_FWD_DEFINED__
  305. #define __IADsOctetList_FWD_DEFINED__
  306. typedef interface IADsOctetList IADsOctetList;
  307. #endif /* __IADsOctetList_FWD_DEFINED__ */
  308. #ifndef __OctetList_FWD_DEFINED__
  309. #define __OctetList_FWD_DEFINED__
  310. #ifdef __cplusplus
  311. typedef class OctetList OctetList;
  312. #else
  313. typedef struct OctetList OctetList;
  314. #endif /* __cplusplus */
  315. #endif /* __OctetList_FWD_DEFINED__ */
  316. #ifndef __IADsEmail_FWD_DEFINED__
  317. #define __IADsEmail_FWD_DEFINED__
  318. typedef interface IADsEmail IADsEmail;
  319. #endif /* __IADsEmail_FWD_DEFINED__ */
  320. #ifndef __Email_FWD_DEFINED__
  321. #define __Email_FWD_DEFINED__
  322. #ifdef __cplusplus
  323. typedef class Email Email;
  324. #else
  325. typedef struct Email Email;
  326. #endif /* __cplusplus */
  327. #endif /* __Email_FWD_DEFINED__ */
  328. #ifndef __IADsPath_FWD_DEFINED__
  329. #define __IADsPath_FWD_DEFINED__
  330. typedef interface IADsPath IADsPath;
  331. #endif /* __IADsPath_FWD_DEFINED__ */
  332. #ifndef __Path_FWD_DEFINED__
  333. #define __Path_FWD_DEFINED__
  334. #ifdef __cplusplus
  335. typedef class Path Path;
  336. #else
  337. typedef struct Path Path;
  338. #endif /* __cplusplus */
  339. #endif /* __Path_FWD_DEFINED__ */
  340. #ifndef __IADsReplicaPointer_FWD_DEFINED__
  341. #define __IADsReplicaPointer_FWD_DEFINED__
  342. typedef interface IADsReplicaPointer IADsReplicaPointer;
  343. #endif /* __IADsReplicaPointer_FWD_DEFINED__ */
  344. #ifndef __ReplicaPointer_FWD_DEFINED__
  345. #define __ReplicaPointer_FWD_DEFINED__
  346. #ifdef __cplusplus
  347. typedef class ReplicaPointer ReplicaPointer;
  348. #else
  349. typedef struct ReplicaPointer ReplicaPointer;
  350. #endif /* __cplusplus */
  351. #endif /* __ReplicaPointer_FWD_DEFINED__ */
  352. #ifndef __IADsAcl_FWD_DEFINED__
  353. #define __IADsAcl_FWD_DEFINED__
  354. typedef interface IADsAcl IADsAcl;
  355. #endif /* __IADsAcl_FWD_DEFINED__ */
  356. #ifndef __IADsTimestamp_FWD_DEFINED__
  357. #define __IADsTimestamp_FWD_DEFINED__
  358. typedef interface IADsTimestamp IADsTimestamp;
  359. #endif /* __IADsTimestamp_FWD_DEFINED__ */
  360. #ifndef __Timestamp_FWD_DEFINED__
  361. #define __Timestamp_FWD_DEFINED__
  362. #ifdef __cplusplus
  363. typedef class Timestamp Timestamp;
  364. #else
  365. typedef struct Timestamp Timestamp;
  366. #endif /* __cplusplus */
  367. #endif /* __Timestamp_FWD_DEFINED__ */
  368. #ifndef __IADsPostalAddress_FWD_DEFINED__
  369. #define __IADsPostalAddress_FWD_DEFINED__
  370. typedef interface IADsPostalAddress IADsPostalAddress;
  371. #endif /* __IADsPostalAddress_FWD_DEFINED__ */
  372. #ifndef __PostalAddress_FWD_DEFINED__
  373. #define __PostalAddress_FWD_DEFINED__
  374. #ifdef __cplusplus
  375. typedef class PostalAddress PostalAddress;
  376. #else
  377. typedef struct PostalAddress PostalAddress;
  378. #endif /* __cplusplus */
  379. #endif /* __PostalAddress_FWD_DEFINED__ */
  380. #ifndef __IADsBackLink_FWD_DEFINED__
  381. #define __IADsBackLink_FWD_DEFINED__
  382. typedef interface IADsBackLink IADsBackLink;
  383. #endif /* __IADsBackLink_FWD_DEFINED__ */
  384. #ifndef __BackLink_FWD_DEFINED__
  385. #define __BackLink_FWD_DEFINED__
  386. #ifdef __cplusplus
  387. typedef class BackLink BackLink;
  388. #else
  389. typedef struct BackLink BackLink;
  390. #endif /* __cplusplus */
  391. #endif /* __BackLink_FWD_DEFINED__ */
  392. #ifndef __IADsTypedName_FWD_DEFINED__
  393. #define __IADsTypedName_FWD_DEFINED__
  394. typedef interface IADsTypedName IADsTypedName;
  395. #endif /* __IADsTypedName_FWD_DEFINED__ */
  396. #ifndef __TypedName_FWD_DEFINED__
  397. #define __TypedName_FWD_DEFINED__
  398. #ifdef __cplusplus
  399. typedef class TypedName TypedName;
  400. #else
  401. typedef struct TypedName TypedName;
  402. #endif /* __cplusplus */
  403. #endif /* __TypedName_FWD_DEFINED__ */
  404. #ifndef __IADsHold_FWD_DEFINED__
  405. #define __IADsHold_FWD_DEFINED__
  406. typedef interface IADsHold IADsHold;
  407. #endif /* __IADsHold_FWD_DEFINED__ */
  408. #ifndef __Hold_FWD_DEFINED__
  409. #define __Hold_FWD_DEFINED__
  410. #ifdef __cplusplus
  411. typedef class Hold Hold;
  412. #else
  413. typedef struct Hold Hold;
  414. #endif /* __cplusplus */
  415. #endif /* __Hold_FWD_DEFINED__ */
  416. #ifndef __IADsObjectOptions_FWD_DEFINED__
  417. #define __IADsObjectOptions_FWD_DEFINED__
  418. typedef interface IADsObjectOptions IADsObjectOptions;
  419. #endif /* __IADsObjectOptions_FWD_DEFINED__ */
  420. #ifndef __IADsPathname_FWD_DEFINED__
  421. #define __IADsPathname_FWD_DEFINED__
  422. typedef interface IADsPathname IADsPathname;
  423. #endif /* __IADsPathname_FWD_DEFINED__ */
  424. #ifndef __Pathname_FWD_DEFINED__
  425. #define __Pathname_FWD_DEFINED__
  426. #ifdef __cplusplus
  427. typedef class Pathname Pathname;
  428. #else
  429. typedef struct Pathname Pathname;
  430. #endif /* __cplusplus */
  431. #endif /* __Pathname_FWD_DEFINED__ */
  432. #ifndef __IADsADSystemInfo_FWD_DEFINED__
  433. #define __IADsADSystemInfo_FWD_DEFINED__
  434. typedef interface IADsADSystemInfo IADsADSystemInfo;
  435. #endif /* __IADsADSystemInfo_FWD_DEFINED__ */
  436. #ifndef __ADSystemInfo_FWD_DEFINED__
  437. #define __ADSystemInfo_FWD_DEFINED__
  438. #ifdef __cplusplus
  439. typedef class ADSystemInfo ADSystemInfo;
  440. #else
  441. typedef struct ADSystemInfo ADSystemInfo;
  442. #endif /* __cplusplus */
  443. #endif /* __ADSystemInfo_FWD_DEFINED__ */
  444. #ifndef __IADsWinNTSystemInfo_FWD_DEFINED__
  445. #define __IADsWinNTSystemInfo_FWD_DEFINED__
  446. typedef interface IADsWinNTSystemInfo IADsWinNTSystemInfo;
  447. #endif /* __IADsWinNTSystemInfo_FWD_DEFINED__ */
  448. #ifndef __WinNTSystemInfo_FWD_DEFINED__
  449. #define __WinNTSystemInfo_FWD_DEFINED__
  450. #ifdef __cplusplus
  451. typedef class WinNTSystemInfo WinNTSystemInfo;
  452. #else
  453. typedef struct WinNTSystemInfo WinNTSystemInfo;
  454. #endif /* __cplusplus */
  455. #endif /* __WinNTSystemInfo_FWD_DEFINED__ */
  456. #ifndef __IADsDNWithBinary_FWD_DEFINED__
  457. #define __IADsDNWithBinary_FWD_DEFINED__
  458. typedef interface IADsDNWithBinary IADsDNWithBinary;
  459. #endif /* __IADsDNWithBinary_FWD_DEFINED__ */
  460. #ifndef __DNWithBinary_FWD_DEFINED__
  461. #define __DNWithBinary_FWD_DEFINED__
  462. #ifdef __cplusplus
  463. typedef class DNWithBinary DNWithBinary;
  464. #else
  465. typedef struct DNWithBinary DNWithBinary;
  466. #endif /* __cplusplus */
  467. #endif /* __DNWithBinary_FWD_DEFINED__ */
  468. #ifndef __IADsDNWithString_FWD_DEFINED__
  469. #define __IADsDNWithString_FWD_DEFINED__
  470. typedef interface IADsDNWithString IADsDNWithString;
  471. #endif /* __IADsDNWithString_FWD_DEFINED__ */
  472. #ifndef __DNWithString_FWD_DEFINED__
  473. #define __DNWithString_FWD_DEFINED__
  474. #ifdef __cplusplus
  475. typedef class DNWithString DNWithString;
  476. #else
  477. typedef struct DNWithString DNWithString;
  478. #endif /* __cplusplus */
  479. #endif /* __DNWithString_FWD_DEFINED__ */
  480. #ifndef __IADsSecurityUtility_FWD_DEFINED__
  481. #define __IADsSecurityUtility_FWD_DEFINED__
  482. typedef interface IADsSecurityUtility IADsSecurityUtility;
  483. #endif /* __IADsSecurityUtility_FWD_DEFINED__ */
  484. #ifndef __ADsSecurityUtility_FWD_DEFINED__
  485. #define __ADsSecurityUtility_FWD_DEFINED__
  486. #ifdef __cplusplus
  487. typedef class ADsSecurityUtility ADsSecurityUtility;
  488. #else
  489. typedef struct ADsSecurityUtility ADsSecurityUtility;
  490. #endif /* __cplusplus */
  491. #endif /* __ADsSecurityUtility_FWD_DEFINED__ */
  492. #ifdef __cplusplus
  493. extern "C"{
  494. #endif
  495. void * __RPC_USER MIDL_user_allocate(size_t);
  496. void __RPC_USER MIDL_user_free( void * );
  497. #ifndef __ActiveDs_LIBRARY_DEFINED__
  498. #define __ActiveDs_LIBRARY_DEFINED__
  499. /* library ActiveDs */
  500. /* [helpstring][version][uuid] */
  501. 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] */
  502. enum __MIDL___MIDL_itf_ads_0000_0001
  503. { ADSTYPE_INVALID = 0,
  504. ADSTYPE_DN_STRING = ADSTYPE_INVALID + 1,
  505. ADSTYPE_CASE_EXACT_STRING = ADSTYPE_DN_STRING + 1,
  506. ADSTYPE_CASE_IGNORE_STRING = ADSTYPE_CASE_EXACT_STRING + 1,
  507. ADSTYPE_PRINTABLE_STRING = ADSTYPE_CASE_IGNORE_STRING + 1,
  508. ADSTYPE_NUMERIC_STRING = ADSTYPE_PRINTABLE_STRING + 1,
  509. ADSTYPE_BOOLEAN = ADSTYPE_NUMERIC_STRING + 1,
  510. ADSTYPE_INTEGER = ADSTYPE_BOOLEAN + 1,
  511. ADSTYPE_OCTET_STRING = ADSTYPE_INTEGER + 1,
  512. ADSTYPE_UTC_TIME = ADSTYPE_OCTET_STRING + 1,
  513. ADSTYPE_LARGE_INTEGER = ADSTYPE_UTC_TIME + 1,
  514. ADSTYPE_PROV_SPECIFIC = ADSTYPE_LARGE_INTEGER + 1,
  515. ADSTYPE_OBJECT_CLASS = ADSTYPE_PROV_SPECIFIC + 1,
  516. ADSTYPE_CASEIGNORE_LIST = ADSTYPE_OBJECT_CLASS + 1,
  517. ADSTYPE_OCTET_LIST = ADSTYPE_CASEIGNORE_LIST + 1,
  518. ADSTYPE_PATH = ADSTYPE_OCTET_LIST + 1,
  519. ADSTYPE_POSTALADDRESS = ADSTYPE_PATH + 1,
  520. ADSTYPE_TIMESTAMP = ADSTYPE_POSTALADDRESS + 1,
  521. ADSTYPE_BACKLINK = ADSTYPE_TIMESTAMP + 1,
  522. ADSTYPE_TYPEDNAME = ADSTYPE_BACKLINK + 1,
  523. ADSTYPE_HOLD = ADSTYPE_TYPEDNAME + 1,
  524. ADSTYPE_NETADDRESS = ADSTYPE_HOLD + 1,
  525. ADSTYPE_REPLICAPOINTER = ADSTYPE_NETADDRESS + 1,
  526. ADSTYPE_FAXNUMBER = ADSTYPE_REPLICAPOINTER + 1,
  527. ADSTYPE_EMAIL = ADSTYPE_FAXNUMBER + 1,
  528. ADSTYPE_NT_SECURITY_DESCRIPTOR = ADSTYPE_EMAIL + 1,
  529. ADSTYPE_UNKNOWN = ADSTYPE_NT_SECURITY_DESCRIPTOR + 1,
  530. ADSTYPE_DN_WITH_BINARY = ADSTYPE_UNKNOWN + 1,
  531. ADSTYPE_DN_WITH_STRING = ADSTYPE_DN_WITH_BINARY + 1
  532. } ADSTYPEENUM;
  533. typedef ADSTYPEENUM ADSTYPE;
  534. typedef unsigned char BYTE;
  535. typedef unsigned char *LPBYTE;
  536. typedef unsigned char *PBYTE;
  537. typedef LPWSTR ADS_DN_STRING;
  538. typedef LPWSTR *PADS_DN_STRING;
  539. typedef LPWSTR ADS_CASE_EXACT_STRING;
  540. typedef LPWSTR *PADS_CASE_EXACT_STRING;
  541. typedef LPWSTR ADS_CASE_IGNORE_STRING;
  542. typedef LPWSTR *PADS_CASE_IGNORE_STRING;
  543. typedef LPWSTR ADS_PRINTABLE_STRING;
  544. typedef LPWSTR *PADS_PRINTABLE_STRING;
  545. typedef LPWSTR ADS_NUMERIC_STRING;
  546. typedef LPWSTR *PADS_NUMERIC_STRING;
  547. typedef DWORD ADS_BOOLEAN;
  548. typedef DWORD *LPNDS_BOOLEAN;
  549. typedef DWORD ADS_INTEGER;
  550. typedef DWORD *PADS_INTEGER;
  551. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0002
  552. {
  553. DWORD dwLength;
  554. LPBYTE lpValue;
  555. } ADS_OCTET_STRING;
  556. typedef struct __MIDL___MIDL_itf_ads_0000_0002 *PADS_OCTET_STRING;
  557. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0003
  558. {
  559. DWORD dwLength;
  560. LPBYTE lpValue;
  561. } ADS_NT_SECURITY_DESCRIPTOR;
  562. typedef struct __MIDL___MIDL_itf_ads_0000_0003 *PADS_NT_SECURITY_DESCRIPTOR;
  563. typedef SYSTEMTIME ADS_UTC_TIME;
  564. typedef SYSTEMTIME *PADS_UTC_TIME;
  565. typedef LARGE_INTEGER ADS_LARGE_INTEGER;
  566. typedef LARGE_INTEGER *PADS_LARGE_INTEGER;
  567. typedef LPWSTR ADS_OBJECT_CLASS;
  568. typedef LPWSTR *PADS_OBJECT_CLASS;
  569. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0004
  570. {
  571. DWORD dwLength;
  572. LPBYTE lpValue;
  573. } ADS_PROV_SPECIFIC;
  574. typedef struct __MIDL___MIDL_itf_ads_0000_0004 *PADS_PROV_SPECIFIC;
  575. typedef struct _ADS_CASEIGNORE_LIST
  576. {
  577. struct _ADS_CASEIGNORE_LIST *Next;
  578. LPWSTR String;
  579. } ADS_CASEIGNORE_LIST;
  580. typedef struct _ADS_CASEIGNORE_LIST *PADS_CASEIGNORE_LIST;
  581. typedef struct _ADS_OCTET_LIST
  582. {
  583. struct _ADS_OCTET_LIST *Next;
  584. DWORD Length;
  585. BYTE *Data;
  586. } ADS_OCTET_LIST;
  587. typedef struct _ADS_OCTET_LIST *PADS_OCTET_LIST;
  588. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0005
  589. {
  590. DWORD Type;
  591. LPWSTR VolumeName;
  592. LPWSTR Path;
  593. } ADS_PATH;
  594. typedef struct __MIDL___MIDL_itf_ads_0000_0005 *PADS_PATH;
  595. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0006
  596. {
  597. LPWSTR PostalAddress[ 6 ];
  598. } ADS_POSTALADDRESS;
  599. typedef struct __MIDL___MIDL_itf_ads_0000_0006 *PADS_POSTALADDRESS;
  600. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0007
  601. {
  602. DWORD WholeSeconds;
  603. DWORD EventID;
  604. } ADS_TIMESTAMP;
  605. typedef struct __MIDL___MIDL_itf_ads_0000_0007 *PADS_TIMESTAMP;
  606. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0008
  607. {
  608. DWORD RemoteID;
  609. LPWSTR ObjectName;
  610. } ADS_BACKLINK;
  611. typedef struct __MIDL___MIDL_itf_ads_0000_0008 *PADS_BACKLINK;
  612. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0009
  613. {
  614. LPWSTR ObjectName;
  615. DWORD Level;
  616. DWORD Interval;
  617. } ADS_TYPEDNAME;
  618. typedef struct __MIDL___MIDL_itf_ads_0000_0009 *PADS_TYPEDNAME;
  619. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0010
  620. {
  621. LPWSTR ObjectName;
  622. DWORD Amount;
  623. } ADS_HOLD;
  624. typedef struct __MIDL___MIDL_itf_ads_0000_0010 *PADS_HOLD;
  625. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0011
  626. {
  627. DWORD AddressType;
  628. DWORD AddressLength;
  629. BYTE *Address;
  630. } ADS_NETADDRESS;
  631. typedef struct __MIDL___MIDL_itf_ads_0000_0011 *PADS_NETADDRESS;
  632. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0012
  633. {
  634. LPWSTR ServerName;
  635. DWORD ReplicaType;
  636. DWORD ReplicaNumber;
  637. DWORD Count;
  638. PADS_NETADDRESS ReplicaAddressHints;
  639. } ADS_REPLICAPOINTER;
  640. typedef struct __MIDL___MIDL_itf_ads_0000_0012 *PADS_REPLICAPOINTER;
  641. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0013
  642. {
  643. LPWSTR TelephoneNumber;
  644. DWORD NumberOfBits;
  645. LPBYTE Parameters;
  646. } ADS_FAXNUMBER;
  647. typedef struct __MIDL___MIDL_itf_ads_0000_0013 *PADS_FAXNUMBER;
  648. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_ads_0000_0014
  649. {
  650. LPWSTR Address;
  651. DWORD Type;
  652. } ADS_EMAIL;
  653. typedef struct __MIDL___MIDL_itf_ads_0000_0014 *PADS_EMAIL;
  654. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0015
  655. {
  656. DWORD dwLength;
  657. LPBYTE lpBinaryValue;
  658. LPWSTR pszDNString;
  659. } ADS_DN_WITH_BINARY;
  660. typedef struct __MIDL___MIDL_itf_ads_0000_0015 *PADS_DN_WITH_BINARY;
  661. typedef /* [public] */ struct __MIDL___MIDL_itf_ads_0000_0016
  662. {
  663. LPWSTR pszStringValue;
  664. LPWSTR pszDNString;
  665. } ADS_DN_WITH_STRING;
  666. typedef struct __MIDL___MIDL_itf_ads_0000_0016 *PADS_DN_WITH_STRING;
  667. typedef struct _adsvalue
  668. {
  669. ADSTYPE dwType;
  670. union
  671. {
  672. ADS_DN_STRING DNString;
  673. ADS_CASE_EXACT_STRING CaseExactString;
  674. ADS_CASE_IGNORE_STRING CaseIgnoreString;
  675. ADS_PRINTABLE_STRING PrintableString;
  676. ADS_NUMERIC_STRING NumericString;
  677. ADS_BOOLEAN Boolean;
  678. ADS_INTEGER Integer;
  679. ADS_OCTET_STRING OctetString;
  680. ADS_UTC_TIME UTCTime;
  681. ADS_LARGE_INTEGER LargeInteger;
  682. ADS_OBJECT_CLASS ClassName;
  683. ADS_PROV_SPECIFIC ProviderSpecific;
  684. PADS_CASEIGNORE_LIST pCaseIgnoreList;
  685. PADS_OCTET_LIST pOctetList;
  686. PADS_PATH pPath;
  687. PADS_POSTALADDRESS pPostalAddress;
  688. ADS_TIMESTAMP Timestamp;
  689. ADS_BACKLINK BackLink;
  690. PADS_TYPEDNAME pTypedName;
  691. ADS_HOLD Hold;
  692. PADS_NETADDRESS pNetAddress;
  693. PADS_REPLICAPOINTER pReplicaPointer;
  694. PADS_FAXNUMBER pFaxNumber;
  695. ADS_EMAIL Email;
  696. ADS_NT_SECURITY_DESCRIPTOR SecurityDescriptor;
  697. PADS_DN_WITH_BINARY pDNWithBinary;
  698. PADS_DN_WITH_STRING pDNWithString;
  699. } ;
  700. } ADSVALUE;
  701. typedef struct _adsvalue *PADSVALUE;
  702. typedef struct _adsvalue *LPADSVALUE;
  703. typedef struct _ads_attr_info
  704. {
  705. LPWSTR pszAttrName;
  706. DWORD dwControlCode;
  707. ADSTYPE dwADsType;
  708. PADSVALUE pADsValues;
  709. DWORD dwNumValues;
  710. } ADS_ATTR_INFO;
  711. typedef struct _ads_attr_info *PADS_ATTR_INFO;
  712. typedef /* [public] */
  713. enum __MIDL___MIDL_itf_ads_0000_0018
  714. { ADS_SECURE_AUTHENTICATION = 0x1,
  715. ADS_USE_ENCRYPTION = 0x2,
  716. ADS_USE_SSL = 0x2,
  717. ADS_READONLY_SERVER = 0x4,
  718. ADS_PROMPT_CREDENTIALS = 0x8,
  719. ADS_NO_AUTHENTICATION = 0x10,
  720. ADS_FAST_BIND = 0x20,
  721. ADS_USE_SIGNING = 0x40,
  722. ADS_USE_SEALING = 0x80,
  723. ADS_USE_DELEGATION = 0x100,
  724. ADS_SERVER_BIND = 0x200,
  725. ADS_AUTH_RESERVED = 0x80000000
  726. } ADS_AUTHENTICATION_ENUM;
  727. #define ADS_ATTR_CLEAR ( 1 )
  728. #define ADS_ATTR_UPDATE ( 2 )
  729. #define ADS_ATTR_APPEND ( 3 )
  730. #define ADS_ATTR_DELETE ( 4 )
  731. typedef struct _ads_object_info
  732. {
  733. LPWSTR pszRDN;
  734. LPWSTR pszObjectDN;
  735. LPWSTR pszParentDN;
  736. LPWSTR pszSchemaDN;
  737. LPWSTR pszClassName;
  738. } ADS_OBJECT_INFO;
  739. typedef struct _ads_object_info *PADS_OBJECT_INFO;
  740. typedef /* [public][public][public][public][public][public][public] */
  741. enum __MIDL___MIDL_itf_ads_0000_0019
  742. { ADS_STATUS_S_OK = 0,
  743. ADS_STATUS_INVALID_SEARCHPREF = ADS_STATUS_S_OK + 1,
  744. ADS_STATUS_INVALID_SEARCHPREFVALUE = ADS_STATUS_INVALID_SEARCHPREF + 1
  745. } ADS_STATUSENUM;
  746. typedef ADS_STATUSENUM ADS_STATUS;
  747. typedef ADS_STATUSENUM *PADS_STATUS;
  748. typedef /* [public] */
  749. enum __MIDL___MIDL_itf_ads_0000_0020
  750. { ADS_DEREF_NEVER = 0,
  751. ADS_DEREF_SEARCHING = 1,
  752. ADS_DEREF_FINDING = 2,
  753. ADS_DEREF_ALWAYS = 3
  754. } ADS_DEREFENUM;
  755. typedef /* [public] */
  756. enum __MIDL___MIDL_itf_ads_0000_0021
  757. { ADS_SCOPE_BASE = 0,
  758. ADS_SCOPE_ONELEVEL = 1,
  759. ADS_SCOPE_SUBTREE = 2
  760. } ADS_SCOPEENUM;
  761. typedef /* [public] */
  762. enum __MIDL___MIDL_itf_ads_0000_0022
  763. { ADSIPROP_ASYNCHRONOUS = 0,
  764. ADSIPROP_DEREF_ALIASES = 0x1,
  765. ADSIPROP_SIZE_LIMIT = 0x2,
  766. ADSIPROP_TIME_LIMIT = 0x3,
  767. ADSIPROP_ATTRIBTYPES_ONLY = 0x4,
  768. ADSIPROP_SEARCH_SCOPE = 0x5,
  769. ADSIPROP_TIMEOUT = 0x6,
  770. ADSIPROP_PAGESIZE = 0x7,
  771. ADSIPROP_PAGED_TIME_LIMIT = 0x8,
  772. ADSIPROP_CHASE_REFERRALS = 0x9,
  773. ADSIPROP_SORT_ON = 0xa,
  774. ADSIPROP_CACHE_RESULTS = 0xb,
  775. ADSIPROP_ADSIFLAG = 0xc
  776. } ADS_PREFERENCES_ENUM;
  777. typedef /* [public] */
  778. enum __MIDL___MIDL_itf_ads_0000_0023
  779. { ADSI_DIALECT_LDAP = 0,
  780. ADSI_DIALECT_SQL = 0x1
  781. } ADSI_DIALECT_ENUM;
  782. typedef /* [public] */
  783. enum __MIDL___MIDL_itf_ads_0000_0024
  784. { ADS_CHASE_REFERRALS_NEVER = 0,
  785. ADS_CHASE_REFERRALS_SUBORDINATE = 0x20,
  786. ADS_CHASE_REFERRALS_EXTERNAL = 0x40,
  787. ADS_CHASE_REFERRALS_ALWAYS = ADS_CHASE_REFERRALS_SUBORDINATE | ADS_CHASE_REFERRALS_EXTERNAL
  788. } ADS_CHASE_REFERRALS_ENUM;
  789. typedef /* [public][public][public][public][public][public] */
  790. enum __MIDL___MIDL_itf_ads_0000_0025
  791. { ADS_SEARCHPREF_ASYNCHRONOUS = 0,
  792. ADS_SEARCHPREF_DEREF_ALIASES = ADS_SEARCHPREF_ASYNCHRONOUS + 1,
  793. ADS_SEARCHPREF_SIZE_LIMIT = ADS_SEARCHPREF_DEREF_ALIASES + 1,
  794. ADS_SEARCHPREF_TIME_LIMIT = ADS_SEARCHPREF_SIZE_LIMIT + 1,
  795. ADS_SEARCHPREF_ATTRIBTYPES_ONLY = ADS_SEARCHPREF_TIME_LIMIT + 1,
  796. ADS_SEARCHPREF_SEARCH_SCOPE = ADS_SEARCHPREF_ATTRIBTYPES_ONLY + 1,
  797. ADS_SEARCHPREF_TIMEOUT = ADS_SEARCHPREF_SEARCH_SCOPE + 1,
  798. ADS_SEARCHPREF_PAGESIZE = ADS_SEARCHPREF_TIMEOUT + 1,
  799. ADS_SEARCHPREF_PAGED_TIME_LIMIT = ADS_SEARCHPREF_PAGESIZE + 1,
  800. ADS_SEARCHPREF_CHASE_REFERRALS = ADS_SEARCHPREF_PAGED_TIME_LIMIT + 1,
  801. ADS_SEARCHPREF_SORT_ON = ADS_SEARCHPREF_CHASE_REFERRALS + 1,
  802. ADS_SEARCHPREF_CACHE_RESULTS = ADS_SEARCHPREF_SORT_ON + 1,
  803. ADS_SEARCHPREF_DIRSYNC = ADS_SEARCHPREF_CACHE_RESULTS + 1,
  804. ADS_SEARCHPREF_TOMBSTONE = ADS_SEARCHPREF_DIRSYNC + 1,
  805. ADS_SEARCHPREF_VLV = ADS_SEARCHPREF_TOMBSTONE + 1,
  806. ADS_SEARCHPREF_ATTRIBUTE_QUERY = ADS_SEARCHPREF_VLV + 1,
  807. ADS_SEARCHPREF_SECURITY_MASK = ADS_SEARCHPREF_ATTRIBUTE_QUERY + 1,
  808. ADS_SEARCHPREF_DIRSYNC_FLAG = ADS_SEARCHPREF_SECURITY_MASK + 1,
  809. ADS_SEARCHPREF_EXTENDED_DN = ADS_SEARCHPREF_DIRSYNC_FLAG + 1
  810. } ADS_SEARCHPREF_ENUM;
  811. typedef /* [public] */
  812. enum __MIDL___MIDL_itf_ads_0000_0026
  813. { ADS_PASSWORD_ENCODE_REQUIRE_SSL = 0,
  814. ADS_PASSWORD_ENCODE_CLEAR = 1
  815. } ADS_PASSWORD_ENCODING_ENUM;
  816. typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
  817. typedef struct ads_searchpref_info
  818. {
  819. ADS_SEARCHPREF dwSearchPref;
  820. ADSVALUE vValue;
  821. ADS_STATUS dwStatus;
  822. } ADS_SEARCHPREF_INFO;
  823. typedef struct ads_searchpref_info *PADS_SEARCHPREF_INFO;
  824. typedef struct ads_searchpref_info *LPADS_SEARCHPREF_INFO;
  825. #define ADS_DIRSYNC_COOKIE ( L"fc8cb04d-311d-406c-8cb9-1ae8b843b418" )
  826. #define ADS_VLV_RESPONSE ( L"fc8cb04d-311d-406c-8cb9-1ae8b843b419" )
  827. typedef HANDLE ADS_SEARCH_HANDLE;
  828. typedef HANDLE *PADS_SEARCH_HANDLE;
  829. typedef struct ads_search_column
  830. {
  831. LPWSTR pszAttrName;
  832. ADSTYPE dwADsType;
  833. PADSVALUE pADsValues;
  834. DWORD dwNumValues;
  835. HANDLE hReserved;
  836. } ADS_SEARCH_COLUMN;
  837. typedef struct ads_search_column *PADS_SEARCH_COLUMN;
  838. typedef struct _ads_attr_def
  839. {
  840. LPWSTR pszAttrName;
  841. ADSTYPE dwADsType;
  842. DWORD dwMinRange;
  843. DWORD dwMaxRange;
  844. BOOL fMultiValued;
  845. } ADS_ATTR_DEF;
  846. typedef struct _ads_attr_def *PADS_ATTR_DEF;
  847. typedef struct _ads_class_def
  848. {
  849. LPWSTR pszClassName;
  850. DWORD dwMandatoryAttrs;
  851. LPWSTR *ppszMandatoryAttrs;
  852. DWORD optionalAttrs;
  853. LPWSTR **ppszOptionalAttrs;
  854. DWORD dwNamingAttrs;
  855. LPWSTR **ppszNamingAttrs;
  856. DWORD dwSuperClasses;
  857. LPWSTR **ppszSuperClasses;
  858. BOOL fIsContainer;
  859. } ADS_CLASS_DEF;
  860. typedef struct _ads_class_def *PADS_CLASS_DEF;
  861. typedef struct _ads_sortkey
  862. {
  863. LPWSTR pszAttrType;
  864. LPWSTR pszReserved;
  865. BOOLEAN fReverseorder;
  866. } ADS_SORTKEY;
  867. typedef struct _ads_sortkey *PADS_SORTKEY;
  868. typedef struct _ads_vlv
  869. {
  870. DWORD dwBeforeCount;
  871. DWORD dwAfterCount;
  872. DWORD dwOffset;
  873. DWORD dwContentCount;
  874. LPWSTR pszTarget;
  875. DWORD dwContextIDLength;
  876. LPBYTE lpContextID;
  877. } ADS_VLV;
  878. typedef struct _ads_vlv *PADS_VLV;
  879. #define ADS_EXT_MINEXTDISPID ( 1 )
  880. #define ADS_EXT_MAXEXTDISPID ( 16777215 )
  881. #define ADS_EXT_INITCREDENTIALS ( 1 )
  882. #define ADS_EXT_INITIALIZE_COMPLETE ( 2 )
  883. typedef /* [public] */
  884. enum __MIDL___MIDL_itf_ads_0000_0027
  885. { ADS_PROPERTY_CLEAR = 1,
  886. ADS_PROPERTY_UPDATE = 2,
  887. ADS_PROPERTY_APPEND = 3,
  888. ADS_PROPERTY_DELETE = 4
  889. } ADS_PROPERTY_OPERATION_ENUM;
  890. typedef /* [public] */
  891. enum __MIDL___MIDL_itf_ads_0130_0001
  892. { ADS_SYSTEMFLAG_DISALLOW_DELETE = 0x80000000,
  893. ADS_SYSTEMFLAG_CONFIG_ALLOW_RENAME = 0x40000000,
  894. ADS_SYSTEMFLAG_CONFIG_ALLOW_MOVE = 0x20000000,
  895. ADS_SYSTEMFLAG_CONFIG_ALLOW_LIMITED_MOVE = 0x10000000,
  896. ADS_SYSTEMFLAG_DOMAIN_DISALLOW_RENAME = 0x8000000,
  897. ADS_SYSTEMFLAG_DOMAIN_DISALLOW_MOVE = 0x4000000,
  898. ADS_SYSTEMFLAG_CR_NTDS_NC = 0x1,
  899. ADS_SYSTEMFLAG_CR_NTDS_DOMAIN = 0x2,
  900. ADS_SYSTEMFLAG_ATTR_NOT_REPLICATED = 0x1,
  901. ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED = 0x4
  902. } ADS_SYSTEMFLAG_ENUM;
  903. typedef /* [public] */
  904. enum __MIDL___MIDL_itf_ads_0136_0001
  905. { ADS_GROUP_TYPE_GLOBAL_GROUP = 0x2,
  906. ADS_GROUP_TYPE_DOMAIN_LOCAL_GROUP = 0x4,
  907. ADS_GROUP_TYPE_LOCAL_GROUP = 0x4,
  908. ADS_GROUP_TYPE_UNIVERSAL_GROUP = 0x8,
  909. ADS_GROUP_TYPE_SECURITY_ENABLED = 0x80000000
  910. } ADS_GROUP_TYPE_ENUM;
  911. typedef
  912. enum ADS_USER_FLAG
  913. { ADS_UF_SCRIPT = 0x1,
  914. ADS_UF_ACCOUNTDISABLE = 0x2,
  915. ADS_UF_HOMEDIR_REQUIRED = 0x8,
  916. ADS_UF_LOCKOUT = 0x10,
  917. ADS_UF_PASSWD_NOTREQD = 0x20,
  918. ADS_UF_PASSWD_CANT_CHANGE = 0x40,
  919. ADS_UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED = 0x80,
  920. ADS_UF_TEMP_DUPLICATE_ACCOUNT = 0x100,
  921. ADS_UF_NORMAL_ACCOUNT = 0x200,
  922. ADS_UF_INTERDOMAIN_TRUST_ACCOUNT = 0x800,
  923. ADS_UF_WORKSTATION_TRUST_ACCOUNT = 0x1000,
  924. ADS_UF_SERVER_TRUST_ACCOUNT = 0x2000,
  925. ADS_UF_DONT_EXPIRE_PASSWD = 0x10000,
  926. ADS_UF_MNS_LOGON_ACCOUNT = 0x20000,
  927. ADS_UF_SMARTCARD_REQUIRED = 0x40000,
  928. ADS_UF_TRUSTED_FOR_DELEGATION = 0x80000,
  929. ADS_UF_NOT_DELEGATED = 0x100000,
  930. ADS_UF_USE_DES_KEY_ONLY = 0x200000,
  931. ADS_UF_DONT_REQUIRE_PREAUTH = 0x400000,
  932. ADS_UF_PASSWORD_EXPIRED = 0x800000,
  933. ADS_UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION = 0x1000000
  934. } ADS_USER_FLAG_ENUM;
  935. typedef /* [public] */
  936. enum __MIDL___MIDL_itf_ads_0158_0001
  937. { ADS_RIGHT_DELETE = 0x10000,
  938. ADS_RIGHT_READ_CONTROL = 0x20000,
  939. ADS_RIGHT_WRITE_DAC = 0x40000,
  940. ADS_RIGHT_WRITE_OWNER = 0x80000,
  941. ADS_RIGHT_SYNCHRONIZE = 0x100000,
  942. ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 0x1000000,
  943. ADS_RIGHT_GENERIC_READ = 0x80000000,
  944. ADS_RIGHT_GENERIC_WRITE = 0x40000000,
  945. ADS_RIGHT_GENERIC_EXECUTE = 0x20000000,
  946. ADS_RIGHT_GENERIC_ALL = 0x10000000,
  947. ADS_RIGHT_DS_CREATE_CHILD = 0x1,
  948. ADS_RIGHT_DS_DELETE_CHILD = 0x2,
  949. ADS_RIGHT_ACTRL_DS_LIST = 0x4,
  950. ADS_RIGHT_DS_SELF = 0x8,
  951. ADS_RIGHT_DS_READ_PROP = 0x10,
  952. ADS_RIGHT_DS_WRITE_PROP = 0x20,
  953. ADS_RIGHT_DS_DELETE_TREE = 0x40,
  954. ADS_RIGHT_DS_LIST_OBJECT = 0x80,
  955. ADS_RIGHT_DS_CONTROL_ACCESS = 0x100
  956. } ADS_RIGHTS_ENUM;
  957. typedef /* [public] */
  958. enum __MIDL___MIDL_itf_ads_0158_0002
  959. { ADS_ACETYPE_ACCESS_ALLOWED = 0,
  960. ADS_ACETYPE_ACCESS_DENIED = 0x1,
  961. ADS_ACETYPE_SYSTEM_AUDIT = 0x2,
  962. ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = 0x5,
  963. ADS_ACETYPE_ACCESS_DENIED_OBJECT = 0x6,
  964. ADS_ACETYPE_SYSTEM_AUDIT_OBJECT = 0x7,
  965. ADS_ACETYPE_SYSTEM_ALARM_OBJECT = 0x8,
  966. ADS_ACETYPE_ACCESS_ALLOWED_CALLBACK = 0x9,
  967. ADS_ACETYPE_ACCESS_DENIED_CALLBACK = 0xa,
  968. ADS_ACETYPE_ACCESS_ALLOWED_CALLBACK_OBJECT = 0xb,
  969. ADS_ACETYPE_ACCESS_DENIED_CALLBACK_OBJECT = 0xc,
  970. ADS_ACETYPE_SYSTEM_AUDIT_CALLBACK = 0xd,
  971. ADS_ACETYPE_SYSTEM_ALARM_CALLBACK = 0xe,
  972. ADS_ACETYPE_SYSTEM_AUDIT_CALLBACK_OBJECT = 0xf,
  973. ADS_ACETYPE_SYSTEM_ALARM_CALLBACK_OBJECT = 0x10
  974. } ADS_ACETYPE_ENUM;
  975. typedef /* [public] */
  976. enum __MIDL___MIDL_itf_ads_0158_0003
  977. { ADS_ACEFLAG_INHERIT_ACE = 0x2,
  978. ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 0x4,
  979. ADS_ACEFLAG_INHERIT_ONLY_ACE = 0x8,
  980. ADS_ACEFLAG_INHERITED_ACE = 0x10,
  981. ADS_ACEFLAG_VALID_INHERIT_FLAGS = 0x1f,
  982. ADS_ACEFLAG_SUCCESSFUL_ACCESS = 0x40,
  983. ADS_ACEFLAG_FAILED_ACCESS = 0x80
  984. } ADS_ACEFLAG_ENUM;
  985. typedef /* [public] */
  986. enum __MIDL___MIDL_itf_ads_0158_0004
  987. { ADS_FLAG_OBJECT_TYPE_PRESENT = 0x1,
  988. ADS_FLAG_INHERITED_OBJECT_TYPE_PRESENT = 0x2
  989. } ADS_FLAGTYPE_ENUM;
  990. typedef /* [public] */
  991. enum __MIDL___MIDL_itf_ads_0158_0005
  992. { ADS_SD_CONTROL_SE_OWNER_DEFAULTED = 0x1,
  993. ADS_SD_CONTROL_SE_GROUP_DEFAULTED = 0x2,
  994. ADS_SD_CONTROL_SE_DACL_PRESENT = 0x4,
  995. ADS_SD_CONTROL_SE_DACL_DEFAULTED = 0x8,
  996. ADS_SD_CONTROL_SE_SACL_PRESENT = 0x10,
  997. ADS_SD_CONTROL_SE_SACL_DEFAULTED = 0x20,
  998. ADS_SD_CONTROL_SE_DACL_AUTO_INHERIT_REQ = 0x100,
  999. ADS_SD_CONTROL_SE_SACL_AUTO_INHERIT_REQ = 0x200,
  1000. ADS_SD_CONTROL_SE_DACL_AUTO_INHERITED = 0x400,
  1001. ADS_SD_CONTROL_SE_SACL_AUTO_INHERITED = 0x800,
  1002. ADS_SD_CONTROL_SE_DACL_PROTECTED = 0x1000,
  1003. ADS_SD_CONTROL_SE_SACL_PROTECTED = 0x2000,
  1004. ADS_SD_CONTROL_SE_SELF_RELATIVE = 0x8000
  1005. } ADS_SD_CONTROL_ENUM;
  1006. typedef /* [public] */
  1007. enum __MIDL___MIDL_itf_ads_0158_0006
  1008. { ADS_SD_REVISION_DS = 4
  1009. } ADS_SD_REVISION_ENUM;
  1010. typedef /* [public] */
  1011. enum __MIDL___MIDL_itf_ads_0159_0001
  1012. { ADS_NAME_TYPE_1779 = 1,
  1013. ADS_NAME_TYPE_CANONICAL = 2,
  1014. ADS_NAME_TYPE_NT4 = 3,
  1015. ADS_NAME_TYPE_DISPLAY = 4,
  1016. ADS_NAME_TYPE_DOMAIN_SIMPLE = 5,
  1017. ADS_NAME_TYPE_ENTERPRISE_SIMPLE = 6,
  1018. ADS_NAME_TYPE_GUID = 7,
  1019. ADS_NAME_TYPE_UNKNOWN = 8,
  1020. ADS_NAME_TYPE_USER_PRINCIPAL_NAME = 9,
  1021. ADS_NAME_TYPE_CANONICAL_EX = 10,
  1022. ADS_NAME_TYPE_SERVICE_PRINCIPAL_NAME = 11,
  1023. ADS_NAME_TYPE_SID_OR_SID_HISTORY_NAME = 12
  1024. } ADS_NAME_TYPE_ENUM;
  1025. typedef /* [public] */
  1026. enum __MIDL___MIDL_itf_ads_0159_0002
  1027. { ADS_NAME_INITTYPE_DOMAIN = 1,
  1028. ADS_NAME_INITTYPE_SERVER = 2,
  1029. ADS_NAME_INITTYPE_GC = 3
  1030. } ADS_NAME_INITTYPE_ENUM;
  1031. typedef /* [public] */
  1032. enum __MIDL___MIDL_itf_ads_0173_0001
  1033. { ADS_OPTION_SERVERNAME = 0,
  1034. ADS_OPTION_REFERRALS = ADS_OPTION_SERVERNAME + 1,
  1035. ADS_OPTION_PAGE_SIZE = ADS_OPTION_REFERRALS + 1,
  1036. ADS_OPTION_SECURITY_MASK = ADS_OPTION_PAGE_SIZE + 1,
  1037. ADS_OPTION_MUTUAL_AUTH_STATUS = ADS_OPTION_SECURITY_MASK + 1,
  1038. ADS_OPTION_QUOTA = ADS_OPTION_MUTUAL_AUTH_STATUS + 1,
  1039. ADS_OPTION_PASSWORD_PORTNUMBER = ADS_OPTION_QUOTA + 1,
  1040. ADS_OPTION_PASSWORD_METHOD = ADS_OPTION_PASSWORD_PORTNUMBER + 1
  1041. } ADS_OPTION_ENUM;
  1042. typedef /* [public] */
  1043. enum __MIDL___MIDL_itf_ads_0173_0002
  1044. { ADS_SECURITY_INFO_OWNER = 0x1,
  1045. ADS_SECURITY_INFO_GROUP = 0x2,
  1046. ADS_SECURITY_INFO_DACL = 0x4,
  1047. ADS_SECURITY_INFO_SACL = 0x8
  1048. } ADS_SECURITY_INFO_ENUM;
  1049. typedef /* [public] */
  1050. enum __MIDL___MIDL_itf_ads_0174_0001
  1051. { ADS_SETTYPE_FULL = 1,
  1052. ADS_SETTYPE_PROVIDER = 2,
  1053. ADS_SETTYPE_SERVER = 3,
  1054. ADS_SETTYPE_DN = 4
  1055. } ADS_SETTYPE_ENUM;
  1056. typedef /* [public] */
  1057. enum __MIDL___MIDL_itf_ads_0174_0002
  1058. { ADS_FORMAT_WINDOWS = 1,
  1059. ADS_FORMAT_WINDOWS_NO_SERVER = 2,
  1060. ADS_FORMAT_WINDOWS_DN = 3,
  1061. ADS_FORMAT_WINDOWS_PARENT = 4,
  1062. ADS_FORMAT_X500 = 5,
  1063. ADS_FORMAT_X500_NO_SERVER = 6,
  1064. ADS_FORMAT_X500_DN = 7,
  1065. ADS_FORMAT_X500_PARENT = 8,
  1066. ADS_FORMAT_SERVER = 9,
  1067. ADS_FORMAT_PROVIDER = 10,
  1068. ADS_FORMAT_LEAF = 11
  1069. } ADS_FORMAT_ENUM;
  1070. typedef /* [public] */
  1071. enum __MIDL___MIDL_itf_ads_0174_0003
  1072. { ADS_DISPLAY_FULL = 1,
  1073. ADS_DISPLAY_VALUE_ONLY = 2
  1074. } ADS_DISPLAY_ENUM;
  1075. typedef /* [public] */
  1076. enum __MIDL___MIDL_itf_ads_0174_0004
  1077. { ADS_ESCAPEDMODE_DEFAULT = 1,
  1078. ADS_ESCAPEDMODE_ON = 2,
  1079. ADS_ESCAPEDMODE_OFF = 3,
  1080. ADS_ESCAPEDMODE_OFF_EX = 4
  1081. } ADS_ESCAPE_MODE_ENUM;
  1082. typedef /* [public] */
  1083. enum __MIDL___MIDL_itf_ads_0179_0001
  1084. { ADS_PATH_FILE = 1,
  1085. ADS_PATH_FILESHARE = 2,
  1086. ADS_PATH_REGISTRY = 3
  1087. } ADS_PATHTYPE_ENUM;
  1088. typedef /* [public] */
  1089. enum __MIDL___MIDL_itf_ads_0179_0002
  1090. { ADS_SD_FORMAT_IID = 1,
  1091. ADS_SD_FORMAT_RAW = 2,
  1092. ADS_SD_FORMAT_HEXSTRING = 3
  1093. } ADS_SD_FORMAT_ENUM;
  1094. EXTERN_C const IID LIBID_ActiveDs;
  1095. #ifndef __IADs_INTERFACE_DEFINED__
  1096. #define __IADs_INTERFACE_DEFINED__
  1097. /* interface IADs */
  1098. /* [object][dual][oleautomation][uuid] */
  1099. EXTERN_C const IID IID_IADs;
  1100. #if defined(__cplusplus) && !defined(CINTERFACE)
  1101. MIDL_INTERFACE("fd8256d0-fd15-11ce-abc4-02608c9e7553")
  1102. IADs : public IDispatch
  1103. {
  1104. public:
  1105. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  1106. /* [retval][out] */ BSTR *retval) = 0;
  1107. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Class(
  1108. /* [retval][out] */ BSTR *retval) = 0;
  1109. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID(
  1110. /* [retval][out] */ BSTR *retval) = 0;
  1111. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsPath(
  1112. /* [retval][out] */ BSTR *retval) = 0;
  1113. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1114. /* [retval][out] */ BSTR *retval) = 0;
  1115. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Schema(
  1116. /* [retval][out] */ BSTR *retval) = 0;
  1117. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfo( void) = 0;
  1118. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
  1119. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get(
  1120. /* [in] */ BSTR bstrName,
  1121. /* [retval][out] */ VARIANT *pvProp) = 0;
  1122. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Put(
  1123. /* [in] */ BSTR bstrName,
  1124. /* [in] */ VARIANT vProp) = 0;
  1125. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx(
  1126. /* [in] */ BSTR bstrName,
  1127. /* [retval][out] */ VARIANT *pvProp) = 0;
  1128. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutEx(
  1129. /* [in] */ long lnControlCode,
  1130. /* [in] */ BSTR bstrName,
  1131. /* [in] */ VARIANT vProp) = 0;
  1132. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInfoEx(
  1133. /* [in] */ VARIANT vProperties,
  1134. /* [in] */ long lnReserved) = 0;
  1135. };
  1136. #else /* C style interface */
  1137. typedef struct IADsVtbl
  1138. {
  1139. BEGIN_INTERFACE
  1140. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1141. IADs * This,
  1142. /* [in] */ REFIID riid,
  1143. /* [iid_is][out] */ void **ppvObject);
  1144. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1145. IADs * This);
  1146. ULONG ( STDMETHODCALLTYPE *Release )(
  1147. IADs * This);
  1148. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1149. IADs * This,
  1150. /* [out] */ UINT *pctinfo);
  1151. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1152. IADs * This,
  1153. /* [in] */ UINT iTInfo,
  1154. /* [in] */ LCID lcid,
  1155. /* [out] */ ITypeInfo **ppTInfo);
  1156. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1157. IADs * This,
  1158. /* [in] */ REFIID riid,
  1159. /* [size_is][in] */ LPOLESTR *rgszNames,
  1160. /* [in] */ UINT cNames,
  1161. /* [in] */ LCID lcid,
  1162. /* [size_is][out] */ DISPID *rgDispId);
  1163. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1164. IADs * This,
  1165. /* [in] */ DISPID dispIdMember,
  1166. /* [in] */ REFIID riid,
  1167. /* [in] */ LCID lcid,
  1168. /* [in] */ WORD wFlags,
  1169. /* [out][in] */ DISPPARAMS *pDispParams,
  1170. /* [out] */ VARIANT *pVarResult,
  1171. /* [out] */ EXCEPINFO *pExcepInfo,
  1172. /* [out] */ UINT *puArgErr);
  1173. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1174. IADs * This,
  1175. /* [retval][out] */ BSTR *retval);
  1176. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  1177. IADs * This,
  1178. /* [retval][out] */ BSTR *retval);
  1179. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  1180. IADs * This,
  1181. /* [retval][out] */ BSTR *retval);
  1182. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  1183. IADs * This,
  1184. /* [retval][out] */ BSTR *retval);
  1185. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1186. IADs * This,
  1187. /* [retval][out] */ BSTR *retval);
  1188. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  1189. IADs * This,
  1190. /* [retval][out] */ BSTR *retval);
  1191. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  1192. IADs * This);
  1193. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  1194. IADs * This);
  1195. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  1196. IADs * This,
  1197. /* [in] */ BSTR bstrName,
  1198. /* [retval][out] */ VARIANT *pvProp);
  1199. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  1200. IADs * This,
  1201. /* [in] */ BSTR bstrName,
  1202. /* [in] */ VARIANT vProp);
  1203. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  1204. IADs * This,
  1205. /* [in] */ BSTR bstrName,
  1206. /* [retval][out] */ VARIANT *pvProp);
  1207. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  1208. IADs * This,
  1209. /* [in] */ long lnControlCode,
  1210. /* [in] */ BSTR bstrName,
  1211. /* [in] */ VARIANT vProp);
  1212. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  1213. IADs * This,
  1214. /* [in] */ VARIANT vProperties,
  1215. /* [in] */ long lnReserved);
  1216. END_INTERFACE
  1217. } IADsVtbl;
  1218. interface IADs
  1219. {
  1220. CONST_VTBL struct IADsVtbl *lpVtbl;
  1221. };
  1222. #ifdef COBJMACROS
  1223. #define IADs_QueryInterface(This,riid,ppvObject) \
  1224. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1225. #define IADs_AddRef(This) \
  1226. (This)->lpVtbl -> AddRef(This)
  1227. #define IADs_Release(This) \
  1228. (This)->lpVtbl -> Release(This)
  1229. #define IADs_GetTypeInfoCount(This,pctinfo) \
  1230. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1231. #define IADs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1232. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1233. #define IADs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1234. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1235. #define IADs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1236. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1237. #define IADs_get_Name(This,retval) \
  1238. (This)->lpVtbl -> get_Name(This,retval)
  1239. #define IADs_get_Class(This,retval) \
  1240. (This)->lpVtbl -> get_Class(This,retval)
  1241. #define IADs_get_GUID(This,retval) \
  1242. (This)->lpVtbl -> get_GUID(This,retval)
  1243. #define IADs_get_ADsPath(This,retval) \
  1244. (This)->lpVtbl -> get_ADsPath(This,retval)
  1245. #define IADs_get_Parent(This,retval) \
  1246. (This)->lpVtbl -> get_Parent(This,retval)
  1247. #define IADs_get_Schema(This,retval) \
  1248. (This)->lpVtbl -> get_Schema(This,retval)
  1249. #define IADs_GetInfo(This) \
  1250. (This)->lpVtbl -> GetInfo(This)
  1251. #define IADs_SetInfo(This) \
  1252. (This)->lpVtbl -> SetInfo(This)
  1253. #define IADs_Get(This,bstrName,pvProp) \
  1254. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  1255. #define IADs_Put(This,bstrName,vProp) \
  1256. (This)->lpVtbl -> Put(This,bstrName,vProp)
  1257. #define IADs_GetEx(This,bstrName,pvProp) \
  1258. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  1259. #define IADs_PutEx(This,lnControlCode,bstrName,vProp) \
  1260. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  1261. #define IADs_GetInfoEx(This,vProperties,lnReserved) \
  1262. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  1263. #endif /* COBJMACROS */
  1264. #endif /* C style interface */
  1265. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Name_Proxy(
  1266. IADs * This,
  1267. /* [retval][out] */ BSTR *retval);
  1268. void __RPC_STUB IADs_get_Name_Stub(
  1269. IRpcStubBuffer *This,
  1270. IRpcChannelBuffer *_pRpcChannelBuffer,
  1271. PRPC_MESSAGE _pRpcMessage,
  1272. DWORD *_pdwStubPhase);
  1273. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Class_Proxy(
  1274. IADs * This,
  1275. /* [retval][out] */ BSTR *retval);
  1276. void __RPC_STUB IADs_get_Class_Stub(
  1277. IRpcStubBuffer *This,
  1278. IRpcChannelBuffer *_pRpcChannelBuffer,
  1279. PRPC_MESSAGE _pRpcMessage,
  1280. DWORD *_pdwStubPhase);
  1281. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_GUID_Proxy(
  1282. IADs * This,
  1283. /* [retval][out] */ BSTR *retval);
  1284. void __RPC_STUB IADs_get_GUID_Stub(
  1285. IRpcStubBuffer *This,
  1286. IRpcChannelBuffer *_pRpcChannelBuffer,
  1287. PRPC_MESSAGE _pRpcMessage,
  1288. DWORD *_pdwStubPhase);
  1289. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_ADsPath_Proxy(
  1290. IADs * This,
  1291. /* [retval][out] */ BSTR *retval);
  1292. void __RPC_STUB IADs_get_ADsPath_Stub(
  1293. IRpcStubBuffer *This,
  1294. IRpcChannelBuffer *_pRpcChannelBuffer,
  1295. PRPC_MESSAGE _pRpcMessage,
  1296. DWORD *_pdwStubPhase);
  1297. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Parent_Proxy(
  1298. IADs * This,
  1299. /* [retval][out] */ BSTR *retval);
  1300. void __RPC_STUB IADs_get_Parent_Stub(
  1301. IRpcStubBuffer *This,
  1302. IRpcChannelBuffer *_pRpcChannelBuffer,
  1303. PRPC_MESSAGE _pRpcMessage,
  1304. DWORD *_pdwStubPhase);
  1305. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADs_get_Schema_Proxy(
  1306. IADs * This,
  1307. /* [retval][out] */ BSTR *retval);
  1308. void __RPC_STUB IADs_get_Schema_Stub(
  1309. IRpcStubBuffer *This,
  1310. IRpcChannelBuffer *_pRpcChannelBuffer,
  1311. PRPC_MESSAGE _pRpcMessage,
  1312. DWORD *_pdwStubPhase);
  1313. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfo_Proxy(
  1314. IADs * This);
  1315. void __RPC_STUB IADs_GetInfo_Stub(
  1316. IRpcStubBuffer *This,
  1317. IRpcChannelBuffer *_pRpcChannelBuffer,
  1318. PRPC_MESSAGE _pRpcMessage,
  1319. DWORD *_pdwStubPhase);
  1320. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_SetInfo_Proxy(
  1321. IADs * This);
  1322. void __RPC_STUB IADs_SetInfo_Stub(
  1323. IRpcStubBuffer *This,
  1324. IRpcChannelBuffer *_pRpcChannelBuffer,
  1325. PRPC_MESSAGE _pRpcMessage,
  1326. DWORD *_pdwStubPhase);
  1327. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Get_Proxy(
  1328. IADs * This,
  1329. /* [in] */ BSTR bstrName,
  1330. /* [retval][out] */ VARIANT *pvProp);
  1331. void __RPC_STUB IADs_Get_Stub(
  1332. IRpcStubBuffer *This,
  1333. IRpcChannelBuffer *_pRpcChannelBuffer,
  1334. PRPC_MESSAGE _pRpcMessage,
  1335. DWORD *_pdwStubPhase);
  1336. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_Put_Proxy(
  1337. IADs * This,
  1338. /* [in] */ BSTR bstrName,
  1339. /* [in] */ VARIANT vProp);
  1340. void __RPC_STUB IADs_Put_Stub(
  1341. IRpcStubBuffer *This,
  1342. IRpcChannelBuffer *_pRpcChannelBuffer,
  1343. PRPC_MESSAGE _pRpcMessage,
  1344. DWORD *_pdwStubPhase);
  1345. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetEx_Proxy(
  1346. IADs * This,
  1347. /* [in] */ BSTR bstrName,
  1348. /* [retval][out] */ VARIANT *pvProp);
  1349. void __RPC_STUB IADs_GetEx_Stub(
  1350. IRpcStubBuffer *This,
  1351. IRpcChannelBuffer *_pRpcChannelBuffer,
  1352. PRPC_MESSAGE _pRpcMessage,
  1353. DWORD *_pdwStubPhase);
  1354. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_PutEx_Proxy(
  1355. IADs * This,
  1356. /* [in] */ long lnControlCode,
  1357. /* [in] */ BSTR bstrName,
  1358. /* [in] */ VARIANT vProp);
  1359. void __RPC_STUB IADs_PutEx_Stub(
  1360. IRpcStubBuffer *This,
  1361. IRpcChannelBuffer *_pRpcChannelBuffer,
  1362. PRPC_MESSAGE _pRpcMessage,
  1363. DWORD *_pdwStubPhase);
  1364. /* [id] */ HRESULT STDMETHODCALLTYPE IADs_GetInfoEx_Proxy(
  1365. IADs * This,
  1366. /* [in] */ VARIANT vProperties,
  1367. /* [in] */ long lnReserved);
  1368. void __RPC_STUB IADs_GetInfoEx_Stub(
  1369. IRpcStubBuffer *This,
  1370. IRpcChannelBuffer *_pRpcChannelBuffer,
  1371. PRPC_MESSAGE _pRpcMessage,
  1372. DWORD *_pdwStubPhase);
  1373. #endif /* __IADs_INTERFACE_DEFINED__ */
  1374. #ifndef __IADsContainer_INTERFACE_DEFINED__
  1375. #define __IADsContainer_INTERFACE_DEFINED__
  1376. /* interface IADsContainer */
  1377. /* [object][dual][oleautomation][uuid] */
  1378. EXTERN_C const IID IID_IADsContainer;
  1379. #if defined(__cplusplus) && !defined(CINTERFACE)
  1380. MIDL_INTERFACE("001677d0-fd16-11ce-abc4-02608c9e7553")
  1381. IADsContainer : public IDispatch
  1382. {
  1383. public:
  1384. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1385. /* [retval][out] */ long *retval) = 0;
  1386. virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1387. /* [retval][out] */ IUnknown **retval) = 0;
  1388. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter(
  1389. /* [retval][out] */ VARIANT *pVar) = 0;
  1390. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter(
  1391. /* [in] */ VARIANT Var) = 0;
  1392. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Hints(
  1393. /* [retval][out] */ VARIANT *pvFilter) = 0;
  1394. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Hints(
  1395. /* [in] */ VARIANT vHints) = 0;
  1396. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject(
  1397. /* [in] */ BSTR ClassName,
  1398. /* [in] */ BSTR RelativeName,
  1399. /* [retval][out] */ IDispatch **ppObject) = 0;
  1400. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Create(
  1401. /* [in] */ BSTR ClassName,
  1402. /* [in] */ BSTR RelativeName,
  1403. /* [retval][out] */ IDispatch **ppObject) = 0;
  1404. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete(
  1405. /* [in] */ BSTR bstrClassName,
  1406. /* [in] */ BSTR bstrRelativeName) = 0;
  1407. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyHere(
  1408. /* [in] */ BSTR SourceName,
  1409. /* [in] */ BSTR NewName,
  1410. /* [out][retval] */ IDispatch **ppObject) = 0;
  1411. virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveHere(
  1412. /* [in] */ BSTR SourceName,
  1413. /* [in] */ BSTR NewName,
  1414. /* [out][retval] */ IDispatch **ppObject) = 0;
  1415. };
  1416. #else /* C style interface */
  1417. typedef struct IADsContainerVtbl
  1418. {
  1419. BEGIN_INTERFACE
  1420. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1421. IADsContainer * This,
  1422. /* [in] */ REFIID riid,
  1423. /* [iid_is][out] */ void **ppvObject);
  1424. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1425. IADsContainer * This);
  1426. ULONG ( STDMETHODCALLTYPE *Release )(
  1427. IADsContainer * This);
  1428. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1429. IADsContainer * This,
  1430. /* [out] */ UINT *pctinfo);
  1431. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1432. IADsContainer * This,
  1433. /* [in] */ UINT iTInfo,
  1434. /* [in] */ LCID lcid,
  1435. /* [out] */ ITypeInfo **ppTInfo);
  1436. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1437. IADsContainer * This,
  1438. /* [in] */ REFIID riid,
  1439. /* [size_is][in] */ LPOLESTR *rgszNames,
  1440. /* [in] */ UINT cNames,
  1441. /* [in] */ LCID lcid,
  1442. /* [size_is][out] */ DISPID *rgDispId);
  1443. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1444. IADsContainer * This,
  1445. /* [in] */ DISPID dispIdMember,
  1446. /* [in] */ REFIID riid,
  1447. /* [in] */ LCID lcid,
  1448. /* [in] */ WORD wFlags,
  1449. /* [out][in] */ DISPPARAMS *pDispParams,
  1450. /* [out] */ VARIANT *pVarResult,
  1451. /* [out] */ EXCEPINFO *pExcepInfo,
  1452. /* [out] */ UINT *puArgErr);
  1453. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1454. IADsContainer * This,
  1455. /* [retval][out] */ long *retval);
  1456. /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1457. IADsContainer * This,
  1458. /* [retval][out] */ IUnknown **retval);
  1459. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
  1460. IADsContainer * This,
  1461. /* [retval][out] */ VARIANT *pVar);
  1462. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
  1463. IADsContainer * This,
  1464. /* [in] */ VARIANT Var);
  1465. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hints )(
  1466. IADsContainer * This,
  1467. /* [retval][out] */ VARIANT *pvFilter);
  1468. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hints )(
  1469. IADsContainer * This,
  1470. /* [in] */ VARIANT vHints);
  1471. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetObject )(
  1472. IADsContainer * This,
  1473. /* [in] */ BSTR ClassName,
  1474. /* [in] */ BSTR RelativeName,
  1475. /* [retval][out] */ IDispatch **ppObject);
  1476. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Create )(
  1477. IADsContainer * This,
  1478. /* [in] */ BSTR ClassName,
  1479. /* [in] */ BSTR RelativeName,
  1480. /* [retval][out] */ IDispatch **ppObject);
  1481. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  1482. IADsContainer * This,
  1483. /* [in] */ BSTR bstrClassName,
  1484. /* [in] */ BSTR bstrRelativeName);
  1485. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopyHere )(
  1486. IADsContainer * This,
  1487. /* [in] */ BSTR SourceName,
  1488. /* [in] */ BSTR NewName,
  1489. /* [out][retval] */ IDispatch **ppObject);
  1490. /* [id] */ HRESULT ( STDMETHODCALLTYPE *MoveHere )(
  1491. IADsContainer * This,
  1492. /* [in] */ BSTR SourceName,
  1493. /* [in] */ BSTR NewName,
  1494. /* [out][retval] */ IDispatch **ppObject);
  1495. END_INTERFACE
  1496. } IADsContainerVtbl;
  1497. interface IADsContainer
  1498. {
  1499. CONST_VTBL struct IADsContainerVtbl *lpVtbl;
  1500. };
  1501. #ifdef COBJMACROS
  1502. #define IADsContainer_QueryInterface(This,riid,ppvObject) \
  1503. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1504. #define IADsContainer_AddRef(This) \
  1505. (This)->lpVtbl -> AddRef(This)
  1506. #define IADsContainer_Release(This) \
  1507. (This)->lpVtbl -> Release(This)
  1508. #define IADsContainer_GetTypeInfoCount(This,pctinfo) \
  1509. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1510. #define IADsContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1511. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1512. #define IADsContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1513. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1514. #define IADsContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1515. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1516. #define IADsContainer_get_Count(This,retval) \
  1517. (This)->lpVtbl -> get_Count(This,retval)
  1518. #define IADsContainer_get__NewEnum(This,retval) \
  1519. (This)->lpVtbl -> get__NewEnum(This,retval)
  1520. #define IADsContainer_get_Filter(This,pVar) \
  1521. (This)->lpVtbl -> get_Filter(This,pVar)
  1522. #define IADsContainer_put_Filter(This,Var) \
  1523. (This)->lpVtbl -> put_Filter(This,Var)
  1524. #define IADsContainer_get_Hints(This,pvFilter) \
  1525. (This)->lpVtbl -> get_Hints(This,pvFilter)
  1526. #define IADsContainer_put_Hints(This,vHints) \
  1527. (This)->lpVtbl -> put_Hints(This,vHints)
  1528. #define IADsContainer_GetObject(This,ClassName,RelativeName,ppObject) \
  1529. (This)->lpVtbl -> GetObject(This,ClassName,RelativeName,ppObject)
  1530. #define IADsContainer_Create(This,ClassName,RelativeName,ppObject) \
  1531. (This)->lpVtbl -> Create(This,ClassName,RelativeName,ppObject)
  1532. #define IADsContainer_Delete(This,bstrClassName,bstrRelativeName) \
  1533. (This)->lpVtbl -> Delete(This,bstrClassName,bstrRelativeName)
  1534. #define IADsContainer_CopyHere(This,SourceName,NewName,ppObject) \
  1535. (This)->lpVtbl -> CopyHere(This,SourceName,NewName,ppObject)
  1536. #define IADsContainer_MoveHere(This,SourceName,NewName,ppObject) \
  1537. (This)->lpVtbl -> MoveHere(This,SourceName,NewName,ppObject)
  1538. #endif /* COBJMACROS */
  1539. #endif /* C style interface */
  1540. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Count_Proxy(
  1541. IADsContainer * This,
  1542. /* [retval][out] */ long *retval);
  1543. void __RPC_STUB IADsContainer_get_Count_Stub(
  1544. IRpcStubBuffer *This,
  1545. IRpcChannelBuffer *_pRpcChannelBuffer,
  1546. PRPC_MESSAGE _pRpcMessage,
  1547. DWORD *_pdwStubPhase);
  1548. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get__NewEnum_Proxy(
  1549. IADsContainer * This,
  1550. /* [retval][out] */ IUnknown **retval);
  1551. void __RPC_STUB IADsContainer_get__NewEnum_Stub(
  1552. IRpcStubBuffer *This,
  1553. IRpcChannelBuffer *_pRpcChannelBuffer,
  1554. PRPC_MESSAGE _pRpcMessage,
  1555. DWORD *_pdwStubPhase);
  1556. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Filter_Proxy(
  1557. IADsContainer * This,
  1558. /* [retval][out] */ VARIANT *pVar);
  1559. void __RPC_STUB IADsContainer_get_Filter_Stub(
  1560. IRpcStubBuffer *This,
  1561. IRpcChannelBuffer *_pRpcChannelBuffer,
  1562. PRPC_MESSAGE _pRpcMessage,
  1563. DWORD *_pdwStubPhase);
  1564. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Filter_Proxy(
  1565. IADsContainer * This,
  1566. /* [in] */ VARIANT Var);
  1567. void __RPC_STUB IADsContainer_put_Filter_Stub(
  1568. IRpcStubBuffer *This,
  1569. IRpcChannelBuffer *_pRpcChannelBuffer,
  1570. PRPC_MESSAGE _pRpcMessage,
  1571. DWORD *_pdwStubPhase);
  1572. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsContainer_get_Hints_Proxy(
  1573. IADsContainer * This,
  1574. /* [retval][out] */ VARIANT *pvFilter);
  1575. void __RPC_STUB IADsContainer_get_Hints_Stub(
  1576. IRpcStubBuffer *This,
  1577. IRpcChannelBuffer *_pRpcChannelBuffer,
  1578. PRPC_MESSAGE _pRpcMessage,
  1579. DWORD *_pdwStubPhase);
  1580. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsContainer_put_Hints_Proxy(
  1581. IADsContainer * This,
  1582. /* [in] */ VARIANT vHints);
  1583. void __RPC_STUB IADsContainer_put_Hints_Stub(
  1584. IRpcStubBuffer *This,
  1585. IRpcChannelBuffer *_pRpcChannelBuffer,
  1586. PRPC_MESSAGE _pRpcMessage,
  1587. DWORD *_pdwStubPhase);
  1588. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_GetObject_Proxy(
  1589. IADsContainer * This,
  1590. /* [in] */ BSTR ClassName,
  1591. /* [in] */ BSTR RelativeName,
  1592. /* [retval][out] */ IDispatch **ppObject);
  1593. void __RPC_STUB IADsContainer_GetObject_Stub(
  1594. IRpcStubBuffer *This,
  1595. IRpcChannelBuffer *_pRpcChannelBuffer,
  1596. PRPC_MESSAGE _pRpcMessage,
  1597. DWORD *_pdwStubPhase);
  1598. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Create_Proxy(
  1599. IADsContainer * This,
  1600. /* [in] */ BSTR ClassName,
  1601. /* [in] */ BSTR RelativeName,
  1602. /* [retval][out] */ IDispatch **ppObject);
  1603. void __RPC_STUB IADsContainer_Create_Stub(
  1604. IRpcStubBuffer *This,
  1605. IRpcChannelBuffer *_pRpcChannelBuffer,
  1606. PRPC_MESSAGE _pRpcMessage,
  1607. DWORD *_pdwStubPhase);
  1608. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_Delete_Proxy(
  1609. IADsContainer * This,
  1610. /* [in] */ BSTR bstrClassName,
  1611. /* [in] */ BSTR bstrRelativeName);
  1612. void __RPC_STUB IADsContainer_Delete_Stub(
  1613. IRpcStubBuffer *This,
  1614. IRpcChannelBuffer *_pRpcChannelBuffer,
  1615. PRPC_MESSAGE _pRpcMessage,
  1616. DWORD *_pdwStubPhase);
  1617. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_CopyHere_Proxy(
  1618. IADsContainer * This,
  1619. /* [in] */ BSTR SourceName,
  1620. /* [in] */ BSTR NewName,
  1621. /* [out][retval] */ IDispatch **ppObject);
  1622. void __RPC_STUB IADsContainer_CopyHere_Stub(
  1623. IRpcStubBuffer *This,
  1624. IRpcChannelBuffer *_pRpcChannelBuffer,
  1625. PRPC_MESSAGE _pRpcMessage,
  1626. DWORD *_pdwStubPhase);
  1627. /* [id] */ HRESULT STDMETHODCALLTYPE IADsContainer_MoveHere_Proxy(
  1628. IADsContainer * This,
  1629. /* [in] */ BSTR SourceName,
  1630. /* [in] */ BSTR NewName,
  1631. /* [out][retval] */ IDispatch **ppObject);
  1632. void __RPC_STUB IADsContainer_MoveHere_Stub(
  1633. IRpcStubBuffer *This,
  1634. IRpcChannelBuffer *_pRpcChannelBuffer,
  1635. PRPC_MESSAGE _pRpcMessage,
  1636. DWORD *_pdwStubPhase);
  1637. #endif /* __IADsContainer_INTERFACE_DEFINED__ */
  1638. #ifndef __IADsCollection_INTERFACE_DEFINED__
  1639. #define __IADsCollection_INTERFACE_DEFINED__
  1640. /* interface IADsCollection */
  1641. /* [object][dual][oleautomation][uuid] */
  1642. EXTERN_C const IID IID_IADsCollection;
  1643. #if defined(__cplusplus) && !defined(CINTERFACE)
  1644. MIDL_INTERFACE("72b945e0-253b-11cf-a988-00aa006bc149")
  1645. IADsCollection : public IDispatch
  1646. {
  1647. public:
  1648. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1649. /* [retval][out] */ IUnknown **ppEnumerator) = 0;
  1650. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
  1651. /* [in] */ BSTR bstrName,
  1652. /* [in] */ VARIANT vItem) = 0;
  1653. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  1654. /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  1655. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObject(
  1656. /* [in] */ BSTR bstrName,
  1657. /* [retval][out] */ VARIANT *pvItem) = 0;
  1658. };
  1659. #else /* C style interface */
  1660. typedef struct IADsCollectionVtbl
  1661. {
  1662. BEGIN_INTERFACE
  1663. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1664. IADsCollection * This,
  1665. /* [in] */ REFIID riid,
  1666. /* [iid_is][out] */ void **ppvObject);
  1667. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1668. IADsCollection * This);
  1669. ULONG ( STDMETHODCALLTYPE *Release )(
  1670. IADsCollection * This);
  1671. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1672. IADsCollection * This,
  1673. /* [out] */ UINT *pctinfo);
  1674. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1675. IADsCollection * This,
  1676. /* [in] */ UINT iTInfo,
  1677. /* [in] */ LCID lcid,
  1678. /* [out] */ ITypeInfo **ppTInfo);
  1679. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1680. IADsCollection * This,
  1681. /* [in] */ REFIID riid,
  1682. /* [size_is][in] */ LPOLESTR *rgszNames,
  1683. /* [in] */ UINT cNames,
  1684. /* [in] */ LCID lcid,
  1685. /* [size_is][out] */ DISPID *rgDispId);
  1686. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1687. IADsCollection * This,
  1688. /* [in] */ DISPID dispIdMember,
  1689. /* [in] */ REFIID riid,
  1690. /* [in] */ LCID lcid,
  1691. /* [in] */ WORD wFlags,
  1692. /* [out][in] */ DISPPARAMS *pDispParams,
  1693. /* [out] */ VARIANT *pVarResult,
  1694. /* [out] */ EXCEPINFO *pExcepInfo,
  1695. /* [out] */ UINT *puArgErr);
  1696. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1697. IADsCollection * This,
  1698. /* [retval][out] */ IUnknown **ppEnumerator);
  1699. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1700. IADsCollection * This,
  1701. /* [in] */ BSTR bstrName,
  1702. /* [in] */ VARIANT vItem);
  1703. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  1704. IADsCollection * This,
  1705. /* [in] */ BSTR bstrItemToBeRemoved);
  1706. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetObject )(
  1707. IADsCollection * This,
  1708. /* [in] */ BSTR bstrName,
  1709. /* [retval][out] */ VARIANT *pvItem);
  1710. END_INTERFACE
  1711. } IADsCollectionVtbl;
  1712. interface IADsCollection
  1713. {
  1714. CONST_VTBL struct IADsCollectionVtbl *lpVtbl;
  1715. };
  1716. #ifdef COBJMACROS
  1717. #define IADsCollection_QueryInterface(This,riid,ppvObject) \
  1718. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1719. #define IADsCollection_AddRef(This) \
  1720. (This)->lpVtbl -> AddRef(This)
  1721. #define IADsCollection_Release(This) \
  1722. (This)->lpVtbl -> Release(This)
  1723. #define IADsCollection_GetTypeInfoCount(This,pctinfo) \
  1724. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1725. #define IADsCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1726. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1727. #define IADsCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1728. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1729. #define IADsCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1730. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1731. #define IADsCollection_get__NewEnum(This,ppEnumerator) \
  1732. (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1733. #define IADsCollection_Add(This,bstrName,vItem) \
  1734. (This)->lpVtbl -> Add(This,bstrName,vItem)
  1735. #define IADsCollection_Remove(This,bstrItemToBeRemoved) \
  1736. (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  1737. #define IADsCollection_GetObject(This,bstrName,pvItem) \
  1738. (This)->lpVtbl -> GetObject(This,bstrName,pvItem)
  1739. #endif /* COBJMACROS */
  1740. #endif /* C style interface */
  1741. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsCollection_get__NewEnum_Proxy(
  1742. IADsCollection * This,
  1743. /* [retval][out] */ IUnknown **ppEnumerator);
  1744. void __RPC_STUB IADsCollection_get__NewEnum_Stub(
  1745. IRpcStubBuffer *This,
  1746. IRpcChannelBuffer *_pRpcChannelBuffer,
  1747. PRPC_MESSAGE _pRpcMessage,
  1748. DWORD *_pdwStubPhase);
  1749. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Add_Proxy(
  1750. IADsCollection * This,
  1751. /* [in] */ BSTR bstrName,
  1752. /* [in] */ VARIANT vItem);
  1753. void __RPC_STUB IADsCollection_Add_Stub(
  1754. IRpcStubBuffer *This,
  1755. IRpcChannelBuffer *_pRpcChannelBuffer,
  1756. PRPC_MESSAGE _pRpcMessage,
  1757. DWORD *_pdwStubPhase);
  1758. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_Remove_Proxy(
  1759. IADsCollection * This,
  1760. /* [in] */ BSTR bstrItemToBeRemoved);
  1761. void __RPC_STUB IADsCollection_Remove_Stub(
  1762. IRpcStubBuffer *This,
  1763. IRpcChannelBuffer *_pRpcChannelBuffer,
  1764. PRPC_MESSAGE _pRpcMessage,
  1765. DWORD *_pdwStubPhase);
  1766. /* [id] */ HRESULT STDMETHODCALLTYPE IADsCollection_GetObject_Proxy(
  1767. IADsCollection * This,
  1768. /* [in] */ BSTR bstrName,
  1769. /* [retval][out] */ VARIANT *pvItem);
  1770. void __RPC_STUB IADsCollection_GetObject_Stub(
  1771. IRpcStubBuffer *This,
  1772. IRpcChannelBuffer *_pRpcChannelBuffer,
  1773. PRPC_MESSAGE _pRpcMessage,
  1774. DWORD *_pdwStubPhase);
  1775. #endif /* __IADsCollection_INTERFACE_DEFINED__ */
  1776. #ifndef __IADsMembers_INTERFACE_DEFINED__
  1777. #define __IADsMembers_INTERFACE_DEFINED__
  1778. /* interface IADsMembers */
  1779. /* [object][dual][oleautomation][uuid] */
  1780. EXTERN_C const IID IID_IADsMembers;
  1781. #if defined(__cplusplus) && !defined(CINTERFACE)
  1782. MIDL_INTERFACE("451a0030-72ec-11cf-b03b-00aa006e0975")
  1783. IADsMembers : public IDispatch
  1784. {
  1785. public:
  1786. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1787. /* [retval][out] */ long *plCount) = 0;
  1788. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1789. /* [retval][out] */ IUnknown **ppEnumerator) = 0;
  1790. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter(
  1791. /* [retval][out] */ VARIANT *pvFilter) = 0;
  1792. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter(
  1793. /* [in] */ VARIANT pvFilter) = 0;
  1794. };
  1795. #else /* C style interface */
  1796. typedef struct IADsMembersVtbl
  1797. {
  1798. BEGIN_INTERFACE
  1799. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1800. IADsMembers * This,
  1801. /* [in] */ REFIID riid,
  1802. /* [iid_is][out] */ void **ppvObject);
  1803. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1804. IADsMembers * This);
  1805. ULONG ( STDMETHODCALLTYPE *Release )(
  1806. IADsMembers * This);
  1807. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1808. IADsMembers * This,
  1809. /* [out] */ UINT *pctinfo);
  1810. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1811. IADsMembers * This,
  1812. /* [in] */ UINT iTInfo,
  1813. /* [in] */ LCID lcid,
  1814. /* [out] */ ITypeInfo **ppTInfo);
  1815. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1816. IADsMembers * This,
  1817. /* [in] */ REFIID riid,
  1818. /* [size_is][in] */ LPOLESTR *rgszNames,
  1819. /* [in] */ UINT cNames,
  1820. /* [in] */ LCID lcid,
  1821. /* [size_is][out] */ DISPID *rgDispId);
  1822. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1823. IADsMembers * This,
  1824. /* [in] */ DISPID dispIdMember,
  1825. /* [in] */ REFIID riid,
  1826. /* [in] */ LCID lcid,
  1827. /* [in] */ WORD wFlags,
  1828. /* [out][in] */ DISPPARAMS *pDispParams,
  1829. /* [out] */ VARIANT *pVarResult,
  1830. /* [out] */ EXCEPINFO *pExcepInfo,
  1831. /* [out] */ UINT *puArgErr);
  1832. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1833. IADsMembers * This,
  1834. /* [retval][out] */ long *plCount);
  1835. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1836. IADsMembers * This,
  1837. /* [retval][out] */ IUnknown **ppEnumerator);
  1838. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
  1839. IADsMembers * This,
  1840. /* [retval][out] */ VARIANT *pvFilter);
  1841. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
  1842. IADsMembers * This,
  1843. /* [in] */ VARIANT pvFilter);
  1844. END_INTERFACE
  1845. } IADsMembersVtbl;
  1846. interface IADsMembers
  1847. {
  1848. CONST_VTBL struct IADsMembersVtbl *lpVtbl;
  1849. };
  1850. #ifdef COBJMACROS
  1851. #define IADsMembers_QueryInterface(This,riid,ppvObject) \
  1852. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1853. #define IADsMembers_AddRef(This) \
  1854. (This)->lpVtbl -> AddRef(This)
  1855. #define IADsMembers_Release(This) \
  1856. (This)->lpVtbl -> Release(This)
  1857. #define IADsMembers_GetTypeInfoCount(This,pctinfo) \
  1858. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1859. #define IADsMembers_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1860. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1861. #define IADsMembers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1862. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1863. #define IADsMembers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1864. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1865. #define IADsMembers_get_Count(This,plCount) \
  1866. (This)->lpVtbl -> get_Count(This,plCount)
  1867. #define IADsMembers_get__NewEnum(This,ppEnumerator) \
  1868. (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1869. #define IADsMembers_get_Filter(This,pvFilter) \
  1870. (This)->lpVtbl -> get_Filter(This,pvFilter)
  1871. #define IADsMembers_put_Filter(This,pvFilter) \
  1872. (This)->lpVtbl -> put_Filter(This,pvFilter)
  1873. #endif /* COBJMACROS */
  1874. #endif /* C style interface */
  1875. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Count_Proxy(
  1876. IADsMembers * This,
  1877. /* [retval][out] */ long *plCount);
  1878. void __RPC_STUB IADsMembers_get_Count_Stub(
  1879. IRpcStubBuffer *This,
  1880. IRpcChannelBuffer *_pRpcChannelBuffer,
  1881. PRPC_MESSAGE _pRpcMessage,
  1882. DWORD *_pdwStubPhase);
  1883. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get__NewEnum_Proxy(
  1884. IADsMembers * This,
  1885. /* [retval][out] */ IUnknown **ppEnumerator);
  1886. void __RPC_STUB IADsMembers_get__NewEnum_Stub(
  1887. IRpcStubBuffer *This,
  1888. IRpcChannelBuffer *_pRpcChannelBuffer,
  1889. PRPC_MESSAGE _pRpcMessage,
  1890. DWORD *_pdwStubPhase);
  1891. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_get_Filter_Proxy(
  1892. IADsMembers * This,
  1893. /* [retval][out] */ VARIANT *pvFilter);
  1894. void __RPC_STUB IADsMembers_get_Filter_Stub(
  1895. IRpcStubBuffer *This,
  1896. IRpcChannelBuffer *_pRpcChannelBuffer,
  1897. PRPC_MESSAGE _pRpcMessage,
  1898. DWORD *_pdwStubPhase);
  1899. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IADsMembers_put_Filter_Proxy(
  1900. IADsMembers * This,
  1901. /* [in] */ VARIANT pvFilter);
  1902. void __RPC_STUB IADsMembers_put_Filter_Stub(
  1903. IRpcStubBuffer *This,
  1904. IRpcChannelBuffer *_pRpcChannelBuffer,
  1905. PRPC_MESSAGE _pRpcMessage,
  1906. DWORD *_pdwStubPhase);
  1907. #endif /* __IADsMembers_INTERFACE_DEFINED__ */
  1908. #ifndef __IADsPropertyList_INTERFACE_DEFINED__
  1909. #define __IADsPropertyList_INTERFACE_DEFINED__
  1910. /* interface IADsPropertyList */
  1911. /* [object][dual][oleautomation][uuid] */
  1912. EXTERN_C const IID IID_IADsPropertyList;
  1913. #if defined(__cplusplus) && !defined(CINTERFACE)
  1914. MIDL_INTERFACE("c6f602b6-8f69-11d0-8528-00c04fd8d503")
  1915. IADsPropertyList : public IDispatch
  1916. {
  1917. public:
  1918. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_PropertyCount(
  1919. /* [retval][out] */ long *plCount) = 0;
  1920. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Next(
  1921. /* [retval][out] */ VARIANT *pVariant) = 0;
  1922. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Skip(
  1923. /* [in] */ long cElements) = 0;
  1924. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1925. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
  1926. /* [in] */ VARIANT varIndex,
  1927. /* [retval][out] */ VARIANT *pVariant) = 0;
  1928. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPropertyItem(
  1929. /* [in] */ BSTR bstrName,
  1930. /* [in] */ LONG lnADsType,
  1931. /* [retval][out] */ VARIANT *pVariant) = 0;
  1932. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutPropertyItem(
  1933. /* [in] */ VARIANT varData) = 0;
  1934. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetPropertyItem(
  1935. /* [in] */ VARIANT varEntry) = 0;
  1936. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PurgePropertyList( void) = 0;
  1937. };
  1938. #else /* C style interface */
  1939. typedef struct IADsPropertyListVtbl
  1940. {
  1941. BEGIN_INTERFACE
  1942. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1943. IADsPropertyList * This,
  1944. /* [in] */ REFIID riid,
  1945. /* [iid_is][out] */ void **ppvObject);
  1946. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1947. IADsPropertyList * This);
  1948. ULONG ( STDMETHODCALLTYPE *Release )(
  1949. IADsPropertyList * This);
  1950. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1951. IADsPropertyList * This,
  1952. /* [out] */ UINT *pctinfo);
  1953. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1954. IADsPropertyList * This,
  1955. /* [in] */ UINT iTInfo,
  1956. /* [in] */ LCID lcid,
  1957. /* [out] */ ITypeInfo **ppTInfo);
  1958. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1959. IADsPropertyList * This,
  1960. /* [in] */ REFIID riid,
  1961. /* [size_is][in] */ LPOLESTR *rgszNames,
  1962. /* [in] */ UINT cNames,
  1963. /* [in] */ LCID lcid,
  1964. /* [size_is][out] */ DISPID *rgDispId);
  1965. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1966. IADsPropertyList * This,
  1967. /* [in] */ DISPID dispIdMember,
  1968. /* [in] */ REFIID riid,
  1969. /* [in] */ LCID lcid,
  1970. /* [in] */ WORD wFlags,
  1971. /* [out][in] */ DISPPARAMS *pDispParams,
  1972. /* [out] */ VARIANT *pVarResult,
  1973. /* [out] */ EXCEPINFO *pExcepInfo,
  1974. /* [out] */ UINT *puArgErr);
  1975. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyCount )(
  1976. IADsPropertyList * This,
  1977. /* [retval][out] */ long *plCount);
  1978. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Next )(
  1979. IADsPropertyList * This,
  1980. /* [retval][out] */ VARIANT *pVariant);
  1981. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Skip )(
  1982. IADsPropertyList * This,
  1983. /* [in] */ long cElements);
  1984. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  1985. IADsPropertyList * This);
  1986. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1987. IADsPropertyList * This,
  1988. /* [in] */ VARIANT varIndex,
  1989. /* [retval][out] */ VARIANT *pVariant);
  1990. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyItem )(
  1991. IADsPropertyList * This,
  1992. /* [in] */ BSTR bstrName,
  1993. /* [in] */ LONG lnADsType,
  1994. /* [retval][out] */ VARIANT *pVariant);
  1995. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutPropertyItem )(
  1996. IADsPropertyList * This,
  1997. /* [in] */ VARIANT varData);
  1998. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetPropertyItem )(
  1999. IADsPropertyList * This,
  2000. /* [in] */ VARIANT varEntry);
  2001. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PurgePropertyList )(
  2002. IADsPropertyList * This);
  2003. END_INTERFACE
  2004. } IADsPropertyListVtbl;
  2005. interface IADsPropertyList
  2006. {
  2007. CONST_VTBL struct IADsPropertyListVtbl *lpVtbl;
  2008. };
  2009. #ifdef COBJMACROS
  2010. #define IADsPropertyList_QueryInterface(This,riid,ppvObject) \
  2011. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2012. #define IADsPropertyList_AddRef(This) \
  2013. (This)->lpVtbl -> AddRef(This)
  2014. #define IADsPropertyList_Release(This) \
  2015. (This)->lpVtbl -> Release(This)
  2016. #define IADsPropertyList_GetTypeInfoCount(This,pctinfo) \
  2017. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2018. #define IADsPropertyList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2019. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2020. #define IADsPropertyList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2021. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2022. #define IADsPropertyList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2023. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2024. #define IADsPropertyList_get_PropertyCount(This,plCount) \
  2025. (This)->lpVtbl -> get_PropertyCount(This,plCount)
  2026. #define IADsPropertyList_Next(This,pVariant) \
  2027. (This)->lpVtbl -> Next(This,pVariant)
  2028. #define IADsPropertyList_Skip(This,cElements) \
  2029. (This)->lpVtbl -> Skip(This,cElements)
  2030. #define IADsPropertyList_Reset(This) \
  2031. (This)->lpVtbl -> Reset(This)
  2032. #define IADsPropertyList_Item(This,varIndex,pVariant) \
  2033. (This)->lpVtbl -> Item(This,varIndex,pVariant)
  2034. #define IADsPropertyList_GetPropertyItem(This,bstrName,lnADsType,pVariant) \
  2035. (This)->lpVtbl -> GetPropertyItem(This,bstrName,lnADsType,pVariant)
  2036. #define IADsPropertyList_PutPropertyItem(This,varData) \
  2037. (This)->lpVtbl -> PutPropertyItem(This,varData)
  2038. #define IADsPropertyList_ResetPropertyItem(This,varEntry) \
  2039. (This)->lpVtbl -> ResetPropertyItem(This,varEntry)
  2040. #define IADsPropertyList_PurgePropertyList(This) \
  2041. (This)->lpVtbl -> PurgePropertyList(This)
  2042. #endif /* COBJMACROS */
  2043. #endif /* C style interface */
  2044. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_get_PropertyCount_Proxy(
  2045. IADsPropertyList * This,
  2046. /* [retval][out] */ long *plCount);
  2047. void __RPC_STUB IADsPropertyList_get_PropertyCount_Stub(
  2048. IRpcStubBuffer *This,
  2049. IRpcChannelBuffer *_pRpcChannelBuffer,
  2050. PRPC_MESSAGE _pRpcMessage,
  2051. DWORD *_pdwStubPhase);
  2052. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Next_Proxy(
  2053. IADsPropertyList * This,
  2054. /* [retval][out] */ VARIANT *pVariant);
  2055. void __RPC_STUB IADsPropertyList_Next_Stub(
  2056. IRpcStubBuffer *This,
  2057. IRpcChannelBuffer *_pRpcChannelBuffer,
  2058. PRPC_MESSAGE _pRpcMessage,
  2059. DWORD *_pdwStubPhase);
  2060. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Skip_Proxy(
  2061. IADsPropertyList * This,
  2062. /* [in] */ long cElements);
  2063. void __RPC_STUB IADsPropertyList_Skip_Stub(
  2064. IRpcStubBuffer *This,
  2065. IRpcChannelBuffer *_pRpcChannelBuffer,
  2066. PRPC_MESSAGE _pRpcMessage,
  2067. DWORD *_pdwStubPhase);
  2068. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Reset_Proxy(
  2069. IADsPropertyList * This);
  2070. void __RPC_STUB IADsPropertyList_Reset_Stub(
  2071. IRpcStubBuffer *This,
  2072. IRpcChannelBuffer *_pRpcChannelBuffer,
  2073. PRPC_MESSAGE _pRpcMessage,
  2074. DWORD *_pdwStubPhase);
  2075. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_Item_Proxy(
  2076. IADsPropertyList * This,
  2077. /* [in] */ VARIANT varIndex,
  2078. /* [retval][out] */ VARIANT *pVariant);
  2079. void __RPC_STUB IADsPropertyList_Item_Stub(
  2080. IRpcStubBuffer *This,
  2081. IRpcChannelBuffer *_pRpcChannelBuffer,
  2082. PRPC_MESSAGE _pRpcMessage,
  2083. DWORD *_pdwStubPhase);
  2084. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_GetPropertyItem_Proxy(
  2085. IADsPropertyList * This,
  2086. /* [in] */ BSTR bstrName,
  2087. /* [in] */ LONG lnADsType,
  2088. /* [retval][out] */ VARIANT *pVariant);
  2089. void __RPC_STUB IADsPropertyList_GetPropertyItem_Stub(
  2090. IRpcStubBuffer *This,
  2091. IRpcChannelBuffer *_pRpcChannelBuffer,
  2092. PRPC_MESSAGE _pRpcMessage,
  2093. DWORD *_pdwStubPhase);
  2094. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PutPropertyItem_Proxy(
  2095. IADsPropertyList * This,
  2096. /* [in] */ VARIANT varData);
  2097. void __RPC_STUB IADsPropertyList_PutPropertyItem_Stub(
  2098. IRpcStubBuffer *This,
  2099. IRpcChannelBuffer *_pRpcChannelBuffer,
  2100. PRPC_MESSAGE _pRpcMessage,
  2101. DWORD *_pdwStubPhase);
  2102. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_ResetPropertyItem_Proxy(
  2103. IADsPropertyList * This,
  2104. /* [in] */ VARIANT varEntry);
  2105. void __RPC_STUB IADsPropertyList_ResetPropertyItem_Stub(
  2106. IRpcStubBuffer *This,
  2107. IRpcChannelBuffer *_pRpcChannelBuffer,
  2108. PRPC_MESSAGE _pRpcMessage,
  2109. DWORD *_pdwStubPhase);
  2110. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyList_PurgePropertyList_Proxy(
  2111. IADsPropertyList * This);
  2112. void __RPC_STUB IADsPropertyList_PurgePropertyList_Stub(
  2113. IRpcStubBuffer *This,
  2114. IRpcChannelBuffer *_pRpcChannelBuffer,
  2115. PRPC_MESSAGE _pRpcMessage,
  2116. DWORD *_pdwStubPhase);
  2117. #endif /* __IADsPropertyList_INTERFACE_DEFINED__ */
  2118. #ifndef __IADsPropertyEntry_INTERFACE_DEFINED__
  2119. #define __IADsPropertyEntry_INTERFACE_DEFINED__
  2120. /* interface IADsPropertyEntry */
  2121. /* [object][dual][oleautomation][uuid] */
  2122. EXTERN_C const IID IID_IADsPropertyEntry;
  2123. #if defined(__cplusplus) && !defined(CINTERFACE)
  2124. MIDL_INTERFACE("05792c8e-941f-11d0-8529-00c04fd8d503")
  2125. IADsPropertyEntry : public IDispatch
  2126. {
  2127. public:
  2128. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2129. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2130. /* [retval][out] */ BSTR *retval) = 0;
  2131. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  2132. /* [in] */ BSTR bstrName) = 0;
  2133. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType(
  2134. /* [retval][out] */ long *retval) = 0;
  2135. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType(
  2136. /* [in] */ long lnADsType) = 0;
  2137. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ControlCode(
  2138. /* [retval][out] */ long *retval) = 0;
  2139. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ControlCode(
  2140. /* [in] */ long lnControlCode) = 0;
  2141. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Values(
  2142. /* [retval][out] */ VARIANT *retval) = 0;
  2143. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Values(
  2144. /* [in] */ VARIANT vValues) = 0;
  2145. };
  2146. #else /* C style interface */
  2147. typedef struct IADsPropertyEntryVtbl
  2148. {
  2149. BEGIN_INTERFACE
  2150. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2151. IADsPropertyEntry * This,
  2152. /* [in] */ REFIID riid,
  2153. /* [iid_is][out] */ void **ppvObject);
  2154. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2155. IADsPropertyEntry * This);
  2156. ULONG ( STDMETHODCALLTYPE *Release )(
  2157. IADsPropertyEntry * This);
  2158. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2159. IADsPropertyEntry * This,
  2160. /* [out] */ UINT *pctinfo);
  2161. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2162. IADsPropertyEntry * This,
  2163. /* [in] */ UINT iTInfo,
  2164. /* [in] */ LCID lcid,
  2165. /* [out] */ ITypeInfo **ppTInfo);
  2166. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2167. IADsPropertyEntry * This,
  2168. /* [in] */ REFIID riid,
  2169. /* [size_is][in] */ LPOLESTR *rgszNames,
  2170. /* [in] */ UINT cNames,
  2171. /* [in] */ LCID lcid,
  2172. /* [size_is][out] */ DISPID *rgDispId);
  2173. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2174. IADsPropertyEntry * This,
  2175. /* [in] */ DISPID dispIdMember,
  2176. /* [in] */ REFIID riid,
  2177. /* [in] */ LCID lcid,
  2178. /* [in] */ WORD wFlags,
  2179. /* [out][in] */ DISPPARAMS *pDispParams,
  2180. /* [out] */ VARIANT *pVarResult,
  2181. /* [out] */ EXCEPINFO *pExcepInfo,
  2182. /* [out] */ UINT *puArgErr);
  2183. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
  2184. IADsPropertyEntry * This);
  2185. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2186. IADsPropertyEntry * This,
  2187. /* [retval][out] */ BSTR *retval);
  2188. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  2189. IADsPropertyEntry * This,
  2190. /* [in] */ BSTR bstrName);
  2191. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsType )(
  2192. IADsPropertyEntry * This,
  2193. /* [retval][out] */ long *retval);
  2194. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ADsType )(
  2195. IADsPropertyEntry * This,
  2196. /* [in] */ long lnADsType);
  2197. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ControlCode )(
  2198. IADsPropertyEntry * This,
  2199. /* [retval][out] */ long *retval);
  2200. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ControlCode )(
  2201. IADsPropertyEntry * This,
  2202. /* [in] */ long lnControlCode);
  2203. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Values )(
  2204. IADsPropertyEntry * This,
  2205. /* [retval][out] */ VARIANT *retval);
  2206. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Values )(
  2207. IADsPropertyEntry * This,
  2208. /* [in] */ VARIANT vValues);
  2209. END_INTERFACE
  2210. } IADsPropertyEntryVtbl;
  2211. interface IADsPropertyEntry
  2212. {
  2213. CONST_VTBL struct IADsPropertyEntryVtbl *lpVtbl;
  2214. };
  2215. #ifdef COBJMACROS
  2216. #define IADsPropertyEntry_QueryInterface(This,riid,ppvObject) \
  2217. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2218. #define IADsPropertyEntry_AddRef(This) \
  2219. (This)->lpVtbl -> AddRef(This)
  2220. #define IADsPropertyEntry_Release(This) \
  2221. (This)->lpVtbl -> Release(This)
  2222. #define IADsPropertyEntry_GetTypeInfoCount(This,pctinfo) \
  2223. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2224. #define IADsPropertyEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2225. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2226. #define IADsPropertyEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2227. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2228. #define IADsPropertyEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2229. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2230. #define IADsPropertyEntry_Clear(This) \
  2231. (This)->lpVtbl -> Clear(This)
  2232. #define IADsPropertyEntry_get_Name(This,retval) \
  2233. (This)->lpVtbl -> get_Name(This,retval)
  2234. #define IADsPropertyEntry_put_Name(This,bstrName) \
  2235. (This)->lpVtbl -> put_Name(This,bstrName)
  2236. #define IADsPropertyEntry_get_ADsType(This,retval) \
  2237. (This)->lpVtbl -> get_ADsType(This,retval)
  2238. #define IADsPropertyEntry_put_ADsType(This,lnADsType) \
  2239. (This)->lpVtbl -> put_ADsType(This,lnADsType)
  2240. #define IADsPropertyEntry_get_ControlCode(This,retval) \
  2241. (This)->lpVtbl -> get_ControlCode(This,retval)
  2242. #define IADsPropertyEntry_put_ControlCode(This,lnControlCode) \
  2243. (This)->lpVtbl -> put_ControlCode(This,lnControlCode)
  2244. #define IADsPropertyEntry_get_Values(This,retval) \
  2245. (This)->lpVtbl -> get_Values(This,retval)
  2246. #define IADsPropertyEntry_put_Values(This,vValues) \
  2247. (This)->lpVtbl -> put_Values(This,vValues)
  2248. #endif /* COBJMACROS */
  2249. #endif /* C style interface */
  2250. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_Clear_Proxy(
  2251. IADsPropertyEntry * This);
  2252. void __RPC_STUB IADsPropertyEntry_Clear_Stub(
  2253. IRpcStubBuffer *This,
  2254. IRpcChannelBuffer *_pRpcChannelBuffer,
  2255. PRPC_MESSAGE _pRpcMessage,
  2256. DWORD *_pdwStubPhase);
  2257. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Name_Proxy(
  2258. IADsPropertyEntry * This,
  2259. /* [retval][out] */ BSTR *retval);
  2260. void __RPC_STUB IADsPropertyEntry_get_Name_Stub(
  2261. IRpcStubBuffer *This,
  2262. IRpcChannelBuffer *_pRpcChannelBuffer,
  2263. PRPC_MESSAGE _pRpcMessage,
  2264. DWORD *_pdwStubPhase);
  2265. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Name_Proxy(
  2266. IADsPropertyEntry * This,
  2267. /* [in] */ BSTR bstrName);
  2268. void __RPC_STUB IADsPropertyEntry_put_Name_Stub(
  2269. IRpcStubBuffer *This,
  2270. IRpcChannelBuffer *_pRpcChannelBuffer,
  2271. PRPC_MESSAGE _pRpcMessage,
  2272. DWORD *_pdwStubPhase);
  2273. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ADsType_Proxy(
  2274. IADsPropertyEntry * This,
  2275. /* [retval][out] */ long *retval);
  2276. void __RPC_STUB IADsPropertyEntry_get_ADsType_Stub(
  2277. IRpcStubBuffer *This,
  2278. IRpcChannelBuffer *_pRpcChannelBuffer,
  2279. PRPC_MESSAGE _pRpcMessage,
  2280. DWORD *_pdwStubPhase);
  2281. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ADsType_Proxy(
  2282. IADsPropertyEntry * This,
  2283. /* [in] */ long lnADsType);
  2284. void __RPC_STUB IADsPropertyEntry_put_ADsType_Stub(
  2285. IRpcStubBuffer *This,
  2286. IRpcChannelBuffer *_pRpcChannelBuffer,
  2287. PRPC_MESSAGE _pRpcMessage,
  2288. DWORD *_pdwStubPhase);
  2289. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_ControlCode_Proxy(
  2290. IADsPropertyEntry * This,
  2291. /* [retval][out] */ long *retval);
  2292. void __RPC_STUB IADsPropertyEntry_get_ControlCode_Stub(
  2293. IRpcStubBuffer *This,
  2294. IRpcChannelBuffer *_pRpcChannelBuffer,
  2295. PRPC_MESSAGE _pRpcMessage,
  2296. DWORD *_pdwStubPhase);
  2297. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_ControlCode_Proxy(
  2298. IADsPropertyEntry * This,
  2299. /* [in] */ long lnControlCode);
  2300. void __RPC_STUB IADsPropertyEntry_put_ControlCode_Stub(
  2301. IRpcStubBuffer *This,
  2302. IRpcChannelBuffer *_pRpcChannelBuffer,
  2303. PRPC_MESSAGE _pRpcMessage,
  2304. DWORD *_pdwStubPhase);
  2305. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_get_Values_Proxy(
  2306. IADsPropertyEntry * This,
  2307. /* [retval][out] */ VARIANT *retval);
  2308. void __RPC_STUB IADsPropertyEntry_get_Values_Stub(
  2309. IRpcStubBuffer *This,
  2310. IRpcChannelBuffer *_pRpcChannelBuffer,
  2311. PRPC_MESSAGE _pRpcMessage,
  2312. DWORD *_pdwStubPhase);
  2313. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyEntry_put_Values_Proxy(
  2314. IADsPropertyEntry * This,
  2315. /* [in] */ VARIANT vValues);
  2316. void __RPC_STUB IADsPropertyEntry_put_Values_Stub(
  2317. IRpcStubBuffer *This,
  2318. IRpcChannelBuffer *_pRpcChannelBuffer,
  2319. PRPC_MESSAGE _pRpcMessage,
  2320. DWORD *_pdwStubPhase);
  2321. #endif /* __IADsPropertyEntry_INTERFACE_DEFINED__ */
  2322. EXTERN_C const CLSID CLSID_PropertyEntry;
  2323. #ifdef __cplusplus
  2324. class DECLSPEC_UUID("72d3edc2-a4c4-11d0-8533-00c04fd8d503")
  2325. PropertyEntry;
  2326. #endif
  2327. #ifndef __IADsPropertyValue_INTERFACE_DEFINED__
  2328. #define __IADsPropertyValue_INTERFACE_DEFINED__
  2329. /* interface IADsPropertyValue */
  2330. /* [object][dual][oleautomation][uuid] */
  2331. EXTERN_C const IID IID_IADsPropertyValue;
  2332. #if defined(__cplusplus) && !defined(CINTERFACE)
  2333. MIDL_INTERFACE("79fa9ad0-a97c-11d0-8534-00c04fd8d503")
  2334. IADsPropertyValue : public IDispatch
  2335. {
  2336. public:
  2337. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  2338. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ADsType(
  2339. /* [retval][out] */ long *retval) = 0;
  2340. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ADsType(
  2341. /* [in] */ long lnADsType) = 0;
  2342. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString(
  2343. /* [retval][out] */ BSTR *retval) = 0;
  2344. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString(
  2345. /* [in] */ BSTR bstrDNString) = 0;
  2346. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseExactString(
  2347. /* [retval][out] */ BSTR *retval) = 0;
  2348. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseExactString(
  2349. /* [in] */ BSTR bstrCaseExactString) = 0;
  2350. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreString(
  2351. /* [retval][out] */ BSTR *retval) = 0;
  2352. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreString(
  2353. /* [in] */ BSTR bstrCaseIgnoreString) = 0;
  2354. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintableString(
  2355. /* [retval][out] */ BSTR *retval) = 0;
  2356. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintableString(
  2357. /* [in] */ BSTR bstrPrintableString) = 0;
  2358. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NumericString(
  2359. /* [retval][out] */ BSTR *retval) = 0;
  2360. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NumericString(
  2361. /* [in] */ BSTR bstrNumericString) = 0;
  2362. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Boolean(
  2363. /* [retval][out] */ long *retval) = 0;
  2364. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Boolean(
  2365. /* [in] */ long lnBoolean) = 0;
  2366. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Integer(
  2367. /* [retval][out] */ long *retval) = 0;
  2368. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Integer(
  2369. /* [in] */ long lnInteger) = 0;
  2370. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetString(
  2371. /* [retval][out] */ VARIANT *retval) = 0;
  2372. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetString(
  2373. /* [in] */ VARIANT vOctetString) = 0;
  2374. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityDescriptor(
  2375. /* [retval][out] */ IDispatch **retval) = 0;
  2376. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityDescriptor(
  2377. /* [in] */ IDispatch *pSecurityDescriptor) = 0;
  2378. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LargeInteger(
  2379. /* [retval][out] */ IDispatch **retval) = 0;
  2380. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LargeInteger(
  2381. /* [in] */ IDispatch *pLargeInteger) = 0;
  2382. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UTCTime(
  2383. /* [retval][out] */ DATE *retval) = 0;
  2384. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UTCTime(
  2385. /* [in] */ DATE daUTCTime) = 0;
  2386. };
  2387. #else /* C style interface */
  2388. typedef struct IADsPropertyValueVtbl
  2389. {
  2390. BEGIN_INTERFACE
  2391. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2392. IADsPropertyValue * This,
  2393. /* [in] */ REFIID riid,
  2394. /* [iid_is][out] */ void **ppvObject);
  2395. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2396. IADsPropertyValue * This);
  2397. ULONG ( STDMETHODCALLTYPE *Release )(
  2398. IADsPropertyValue * This);
  2399. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2400. IADsPropertyValue * This,
  2401. /* [out] */ UINT *pctinfo);
  2402. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2403. IADsPropertyValue * This,
  2404. /* [in] */ UINT iTInfo,
  2405. /* [in] */ LCID lcid,
  2406. /* [out] */ ITypeInfo **ppTInfo);
  2407. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2408. IADsPropertyValue * This,
  2409. /* [in] */ REFIID riid,
  2410. /* [size_is][in] */ LPOLESTR *rgszNames,
  2411. /* [in] */ UINT cNames,
  2412. /* [in] */ LCID lcid,
  2413. /* [size_is][out] */ DISPID *rgDispId);
  2414. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2415. IADsPropertyValue * This,
  2416. /* [in] */ DISPID dispIdMember,
  2417. /* [in] */ REFIID riid,
  2418. /* [in] */ LCID lcid,
  2419. /* [in] */ WORD wFlags,
  2420. /* [out][in] */ DISPPARAMS *pDispParams,
  2421. /* [out] */ VARIANT *pVarResult,
  2422. /* [out] */ EXCEPINFO *pExcepInfo,
  2423. /* [out] */ UINT *puArgErr);
  2424. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
  2425. IADsPropertyValue * This);
  2426. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsType )(
  2427. IADsPropertyValue * This,
  2428. /* [retval][out] */ long *retval);
  2429. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ADsType )(
  2430. IADsPropertyValue * This,
  2431. /* [in] */ long lnADsType);
  2432. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DNString )(
  2433. IADsPropertyValue * This,
  2434. /* [retval][out] */ BSTR *retval);
  2435. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DNString )(
  2436. IADsPropertyValue * This,
  2437. /* [in] */ BSTR bstrDNString);
  2438. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaseExactString )(
  2439. IADsPropertyValue * This,
  2440. /* [retval][out] */ BSTR *retval);
  2441. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaseExactString )(
  2442. IADsPropertyValue * This,
  2443. /* [in] */ BSTR bstrCaseExactString);
  2444. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaseIgnoreString )(
  2445. IADsPropertyValue * This,
  2446. /* [retval][out] */ BSTR *retval);
  2447. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaseIgnoreString )(
  2448. IADsPropertyValue * This,
  2449. /* [in] */ BSTR bstrCaseIgnoreString);
  2450. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintableString )(
  2451. IADsPropertyValue * This,
  2452. /* [retval][out] */ BSTR *retval);
  2453. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrintableString )(
  2454. IADsPropertyValue * This,
  2455. /* [in] */ BSTR bstrPrintableString);
  2456. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumericString )(
  2457. IADsPropertyValue * This,
  2458. /* [retval][out] */ BSTR *retval);
  2459. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumericString )(
  2460. IADsPropertyValue * This,
  2461. /* [in] */ BSTR bstrNumericString);
  2462. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Boolean )(
  2463. IADsPropertyValue * This,
  2464. /* [retval][out] */ long *retval);
  2465. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Boolean )(
  2466. IADsPropertyValue * This,
  2467. /* [in] */ long lnBoolean);
  2468. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Integer )(
  2469. IADsPropertyValue * This,
  2470. /* [retval][out] */ long *retval);
  2471. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Integer )(
  2472. IADsPropertyValue * This,
  2473. /* [in] */ long lnInteger);
  2474. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OctetString )(
  2475. IADsPropertyValue * This,
  2476. /* [retval][out] */ VARIANT *retval);
  2477. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OctetString )(
  2478. IADsPropertyValue * This,
  2479. /* [in] */ VARIANT vOctetString);
  2480. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityDescriptor )(
  2481. IADsPropertyValue * This,
  2482. /* [retval][out] */ IDispatch **retval);
  2483. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SecurityDescriptor )(
  2484. IADsPropertyValue * This,
  2485. /* [in] */ IDispatch *pSecurityDescriptor);
  2486. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LargeInteger )(
  2487. IADsPropertyValue * This,
  2488. /* [retval][out] */ IDispatch **retval);
  2489. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LargeInteger )(
  2490. IADsPropertyValue * This,
  2491. /* [in] */ IDispatch *pLargeInteger);
  2492. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UTCTime )(
  2493. IADsPropertyValue * This,
  2494. /* [retval][out] */ DATE *retval);
  2495. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UTCTime )(
  2496. IADsPropertyValue * This,
  2497. /* [in] */ DATE daUTCTime);
  2498. END_INTERFACE
  2499. } IADsPropertyValueVtbl;
  2500. interface IADsPropertyValue
  2501. {
  2502. CONST_VTBL struct IADsPropertyValueVtbl *lpVtbl;
  2503. };
  2504. #ifdef COBJMACROS
  2505. #define IADsPropertyValue_QueryInterface(This,riid,ppvObject) \
  2506. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2507. #define IADsPropertyValue_AddRef(This) \
  2508. (This)->lpVtbl -> AddRef(This)
  2509. #define IADsPropertyValue_Release(This) \
  2510. (This)->lpVtbl -> Release(This)
  2511. #define IADsPropertyValue_GetTypeInfoCount(This,pctinfo) \
  2512. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2513. #define IADsPropertyValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2514. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2515. #define IADsPropertyValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2516. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2517. #define IADsPropertyValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2518. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2519. #define IADsPropertyValue_Clear(This) \
  2520. (This)->lpVtbl -> Clear(This)
  2521. #define IADsPropertyValue_get_ADsType(This,retval) \
  2522. (This)->lpVtbl -> get_ADsType(This,retval)
  2523. #define IADsPropertyValue_put_ADsType(This,lnADsType) \
  2524. (This)->lpVtbl -> put_ADsType(This,lnADsType)
  2525. #define IADsPropertyValue_get_DNString(This,retval) \
  2526. (This)->lpVtbl -> get_DNString(This,retval)
  2527. #define IADsPropertyValue_put_DNString(This,bstrDNString) \
  2528. (This)->lpVtbl -> put_DNString(This,bstrDNString)
  2529. #define IADsPropertyValue_get_CaseExactString(This,retval) \
  2530. (This)->lpVtbl -> get_CaseExactString(This,retval)
  2531. #define IADsPropertyValue_put_CaseExactString(This,bstrCaseExactString) \
  2532. (This)->lpVtbl -> put_CaseExactString(This,bstrCaseExactString)
  2533. #define IADsPropertyValue_get_CaseIgnoreString(This,retval) \
  2534. (This)->lpVtbl -> get_CaseIgnoreString(This,retval)
  2535. #define IADsPropertyValue_put_CaseIgnoreString(This,bstrCaseIgnoreString) \
  2536. (This)->lpVtbl -> put_CaseIgnoreString(This,bstrCaseIgnoreString)
  2537. #define IADsPropertyValue_get_PrintableString(This,retval) \
  2538. (This)->lpVtbl -> get_PrintableString(This,retval)
  2539. #define IADsPropertyValue_put_PrintableString(This,bstrPrintableString) \
  2540. (This)->lpVtbl -> put_PrintableString(This,bstrPrintableString)
  2541. #define IADsPropertyValue_get_NumericString(This,retval) \
  2542. (This)->lpVtbl -> get_NumericString(This,retval)
  2543. #define IADsPropertyValue_put_NumericString(This,bstrNumericString) \
  2544. (This)->lpVtbl -> put_NumericString(This,bstrNumericString)
  2545. #define IADsPropertyValue_get_Boolean(This,retval) \
  2546. (This)->lpVtbl -> get_Boolean(This,retval)
  2547. #define IADsPropertyValue_put_Boolean(This,lnBoolean) \
  2548. (This)->lpVtbl -> put_Boolean(This,lnBoolean)
  2549. #define IADsPropertyValue_get_Integer(This,retval) \
  2550. (This)->lpVtbl -> get_Integer(This,retval)
  2551. #define IADsPropertyValue_put_Integer(This,lnInteger) \
  2552. (This)->lpVtbl -> put_Integer(This,lnInteger)
  2553. #define IADsPropertyValue_get_OctetString(This,retval) \
  2554. (This)->lpVtbl -> get_OctetString(This,retval)
  2555. #define IADsPropertyValue_put_OctetString(This,vOctetString) \
  2556. (This)->lpVtbl -> put_OctetString(This,vOctetString)
  2557. #define IADsPropertyValue_get_SecurityDescriptor(This,retval) \
  2558. (This)->lpVtbl -> get_SecurityDescriptor(This,retval)
  2559. #define IADsPropertyValue_put_SecurityDescriptor(This,pSecurityDescriptor) \
  2560. (This)->lpVtbl -> put_SecurityDescriptor(This,pSecurityDescriptor)
  2561. #define IADsPropertyValue_get_LargeInteger(This,retval) \
  2562. (This)->lpVtbl -> get_LargeInteger(This,retval)
  2563. #define IADsPropertyValue_put_LargeInteger(This,pLargeInteger) \
  2564. (This)->lpVtbl -> put_LargeInteger(This,pLargeInteger)
  2565. #define IADsPropertyValue_get_UTCTime(This,retval) \
  2566. (This)->lpVtbl -> get_UTCTime(This,retval)
  2567. #define IADsPropertyValue_put_UTCTime(This,daUTCTime) \
  2568. (This)->lpVtbl -> put_UTCTime(This,daUTCTime)
  2569. #endif /* COBJMACROS */
  2570. #endif /* C style interface */
  2571. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_Clear_Proxy(
  2572. IADsPropertyValue * This);
  2573. void __RPC_STUB IADsPropertyValue_Clear_Stub(
  2574. IRpcStubBuffer *This,
  2575. IRpcChannelBuffer *_pRpcChannelBuffer,
  2576. PRPC_MESSAGE _pRpcMessage,
  2577. DWORD *_pdwStubPhase);
  2578. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_ADsType_Proxy(
  2579. IADsPropertyValue * This,
  2580. /* [retval][out] */ long *retval);
  2581. void __RPC_STUB IADsPropertyValue_get_ADsType_Stub(
  2582. IRpcStubBuffer *This,
  2583. IRpcChannelBuffer *_pRpcChannelBuffer,
  2584. PRPC_MESSAGE _pRpcMessage,
  2585. DWORD *_pdwStubPhase);
  2586. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_ADsType_Proxy(
  2587. IADsPropertyValue * This,
  2588. /* [in] */ long lnADsType);
  2589. void __RPC_STUB IADsPropertyValue_put_ADsType_Stub(
  2590. IRpcStubBuffer *This,
  2591. IRpcChannelBuffer *_pRpcChannelBuffer,
  2592. PRPC_MESSAGE _pRpcMessage,
  2593. DWORD *_pdwStubPhase);
  2594. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_DNString_Proxy(
  2595. IADsPropertyValue * This,
  2596. /* [retval][out] */ BSTR *retval);
  2597. void __RPC_STUB IADsPropertyValue_get_DNString_Stub(
  2598. IRpcStubBuffer *This,
  2599. IRpcChannelBuffer *_pRpcChannelBuffer,
  2600. PRPC_MESSAGE _pRpcMessage,
  2601. DWORD *_pdwStubPhase);
  2602. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_DNString_Proxy(
  2603. IADsPropertyValue * This,
  2604. /* [in] */ BSTR bstrDNString);
  2605. void __RPC_STUB IADsPropertyValue_put_DNString_Stub(
  2606. IRpcStubBuffer *This,
  2607. IRpcChannelBuffer *_pRpcChannelBuffer,
  2608. PRPC_MESSAGE _pRpcMessage,
  2609. DWORD *_pdwStubPhase);
  2610. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseExactString_Proxy(
  2611. IADsPropertyValue * This,
  2612. /* [retval][out] */ BSTR *retval);
  2613. void __RPC_STUB IADsPropertyValue_get_CaseExactString_Stub(
  2614. IRpcStubBuffer *This,
  2615. IRpcChannelBuffer *_pRpcChannelBuffer,
  2616. PRPC_MESSAGE _pRpcMessage,
  2617. DWORD *_pdwStubPhase);
  2618. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseExactString_Proxy(
  2619. IADsPropertyValue * This,
  2620. /* [in] */ BSTR bstrCaseExactString);
  2621. void __RPC_STUB IADsPropertyValue_put_CaseExactString_Stub(
  2622. IRpcStubBuffer *This,
  2623. IRpcChannelBuffer *_pRpcChannelBuffer,
  2624. PRPC_MESSAGE _pRpcMessage,
  2625. DWORD *_pdwStubPhase);
  2626. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_CaseIgnoreString_Proxy(
  2627. IADsPropertyValue * This,
  2628. /* [retval][out] */ BSTR *retval);
  2629. void __RPC_STUB IADsPropertyValue_get_CaseIgnoreString_Stub(
  2630. IRpcStubBuffer *This,
  2631. IRpcChannelBuffer *_pRpcChannelBuffer,
  2632. PRPC_MESSAGE _pRpcMessage,
  2633. DWORD *_pdwStubPhase);
  2634. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_CaseIgnoreString_Proxy(
  2635. IADsPropertyValue * This,
  2636. /* [in] */ BSTR bstrCaseIgnoreString);
  2637. void __RPC_STUB IADsPropertyValue_put_CaseIgnoreString_Stub(
  2638. IRpcStubBuffer *This,
  2639. IRpcChannelBuffer *_pRpcChannelBuffer,
  2640. PRPC_MESSAGE _pRpcMessage,
  2641. DWORD *_pdwStubPhase);
  2642. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_PrintableString_Proxy(
  2643. IADsPropertyValue * This,
  2644. /* [retval][out] */ BSTR *retval);
  2645. void __RPC_STUB IADsPropertyValue_get_PrintableString_Stub(
  2646. IRpcStubBuffer *This,
  2647. IRpcChannelBuffer *_pRpcChannelBuffer,
  2648. PRPC_MESSAGE _pRpcMessage,
  2649. DWORD *_pdwStubPhase);
  2650. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_PrintableString_Proxy(
  2651. IADsPropertyValue * This,
  2652. /* [in] */ BSTR bstrPrintableString);
  2653. void __RPC_STUB IADsPropertyValue_put_PrintableString_Stub(
  2654. IRpcStubBuffer *This,
  2655. IRpcChannelBuffer *_pRpcChannelBuffer,
  2656. PRPC_MESSAGE _pRpcMessage,
  2657. DWORD *_pdwStubPhase);
  2658. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_NumericString_Proxy(
  2659. IADsPropertyValue * This,
  2660. /* [retval][out] */ BSTR *retval);
  2661. void __RPC_STUB IADsPropertyValue_get_NumericString_Stub(
  2662. IRpcStubBuffer *This,
  2663. IRpcChannelBuffer *_pRpcChannelBuffer,
  2664. PRPC_MESSAGE _pRpcMessage,
  2665. DWORD *_pdwStubPhase);
  2666. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_NumericString_Proxy(
  2667. IADsPropertyValue * This,
  2668. /* [in] */ BSTR bstrNumericString);
  2669. void __RPC_STUB IADsPropertyValue_put_NumericString_Stub(
  2670. IRpcStubBuffer *This,
  2671. IRpcChannelBuffer *_pRpcChannelBuffer,
  2672. PRPC_MESSAGE _pRpcMessage,
  2673. DWORD *_pdwStubPhase);
  2674. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Boolean_Proxy(
  2675. IADsPropertyValue * This,
  2676. /* [retval][out] */ long *retval);
  2677. void __RPC_STUB IADsPropertyValue_get_Boolean_Stub(
  2678. IRpcStubBuffer *This,
  2679. IRpcChannelBuffer *_pRpcChannelBuffer,
  2680. PRPC_MESSAGE _pRpcMessage,
  2681. DWORD *_pdwStubPhase);
  2682. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Boolean_Proxy(
  2683. IADsPropertyValue * This,
  2684. /* [in] */ long lnBoolean);
  2685. void __RPC_STUB IADsPropertyValue_put_Boolean_Stub(
  2686. IRpcStubBuffer *This,
  2687. IRpcChannelBuffer *_pRpcChannelBuffer,
  2688. PRPC_MESSAGE _pRpcMessage,
  2689. DWORD *_pdwStubPhase);
  2690. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_Integer_Proxy(
  2691. IADsPropertyValue * This,
  2692. /* [retval][out] */ long *retval);
  2693. void __RPC_STUB IADsPropertyValue_get_Integer_Stub(
  2694. IRpcStubBuffer *This,
  2695. IRpcChannelBuffer *_pRpcChannelBuffer,
  2696. PRPC_MESSAGE _pRpcMessage,
  2697. DWORD *_pdwStubPhase);
  2698. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_Integer_Proxy(
  2699. IADsPropertyValue * This,
  2700. /* [in] */ long lnInteger);
  2701. void __RPC_STUB IADsPropertyValue_put_Integer_Stub(
  2702. IRpcStubBuffer *This,
  2703. IRpcChannelBuffer *_pRpcChannelBuffer,
  2704. PRPC_MESSAGE _pRpcMessage,
  2705. DWORD *_pdwStubPhase);
  2706. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_OctetString_Proxy(
  2707. IADsPropertyValue * This,
  2708. /* [retval][out] */ VARIANT *retval);
  2709. void __RPC_STUB IADsPropertyValue_get_OctetString_Stub(
  2710. IRpcStubBuffer *This,
  2711. IRpcChannelBuffer *_pRpcChannelBuffer,
  2712. PRPC_MESSAGE _pRpcMessage,
  2713. DWORD *_pdwStubPhase);
  2714. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_OctetString_Proxy(
  2715. IADsPropertyValue * This,
  2716. /* [in] */ VARIANT vOctetString);
  2717. void __RPC_STUB IADsPropertyValue_put_OctetString_Stub(
  2718. IRpcStubBuffer *This,
  2719. IRpcChannelBuffer *_pRpcChannelBuffer,
  2720. PRPC_MESSAGE _pRpcMessage,
  2721. DWORD *_pdwStubPhase);
  2722. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_SecurityDescriptor_Proxy(
  2723. IADsPropertyValue * This,
  2724. /* [retval][out] */ IDispatch **retval);
  2725. void __RPC_STUB IADsPropertyValue_get_SecurityDescriptor_Stub(
  2726. IRpcStubBuffer *This,
  2727. IRpcChannelBuffer *_pRpcChannelBuffer,
  2728. PRPC_MESSAGE _pRpcMessage,
  2729. DWORD *_pdwStubPhase);
  2730. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_SecurityDescriptor_Proxy(
  2731. IADsPropertyValue * This,
  2732. /* [in] */ IDispatch *pSecurityDescriptor);
  2733. void __RPC_STUB IADsPropertyValue_put_SecurityDescriptor_Stub(
  2734. IRpcStubBuffer *This,
  2735. IRpcChannelBuffer *_pRpcChannelBuffer,
  2736. PRPC_MESSAGE _pRpcMessage,
  2737. DWORD *_pdwStubPhase);
  2738. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_LargeInteger_Proxy(
  2739. IADsPropertyValue * This,
  2740. /* [retval][out] */ IDispatch **retval);
  2741. void __RPC_STUB IADsPropertyValue_get_LargeInteger_Stub(
  2742. IRpcStubBuffer *This,
  2743. IRpcChannelBuffer *_pRpcChannelBuffer,
  2744. PRPC_MESSAGE _pRpcMessage,
  2745. DWORD *_pdwStubPhase);
  2746. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_LargeInteger_Proxy(
  2747. IADsPropertyValue * This,
  2748. /* [in] */ IDispatch *pLargeInteger);
  2749. void __RPC_STUB IADsPropertyValue_put_LargeInteger_Stub(
  2750. IRpcStubBuffer *This,
  2751. IRpcChannelBuffer *_pRpcChannelBuffer,
  2752. PRPC_MESSAGE _pRpcMessage,
  2753. DWORD *_pdwStubPhase);
  2754. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_get_UTCTime_Proxy(
  2755. IADsPropertyValue * This,
  2756. /* [retval][out] */ DATE *retval);
  2757. void __RPC_STUB IADsPropertyValue_get_UTCTime_Stub(
  2758. IRpcStubBuffer *This,
  2759. IRpcChannelBuffer *_pRpcChannelBuffer,
  2760. PRPC_MESSAGE _pRpcMessage,
  2761. DWORD *_pdwStubPhase);
  2762. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue_put_UTCTime_Proxy(
  2763. IADsPropertyValue * This,
  2764. /* [in] */ DATE daUTCTime);
  2765. void __RPC_STUB IADsPropertyValue_put_UTCTime_Stub(
  2766. IRpcStubBuffer *This,
  2767. IRpcChannelBuffer *_pRpcChannelBuffer,
  2768. PRPC_MESSAGE _pRpcMessage,
  2769. DWORD *_pdwStubPhase);
  2770. #endif /* __IADsPropertyValue_INTERFACE_DEFINED__ */
  2771. #ifndef __IADsPropertyValue2_INTERFACE_DEFINED__
  2772. #define __IADsPropertyValue2_INTERFACE_DEFINED__
  2773. /* interface IADsPropertyValue2 */
  2774. /* [object][dual][oleautomation][uuid] */
  2775. EXTERN_C const IID IID_IADsPropertyValue2;
  2776. #if defined(__cplusplus) && !defined(CINTERFACE)
  2777. MIDL_INTERFACE("306e831c-5bc7-11d1-a3b8-00c04fb950dc")
  2778. IADsPropertyValue2 : public IDispatch
  2779. {
  2780. public:
  2781. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetObjectProperty(
  2782. /* [out][in] */ long *lnADsType,
  2783. /* [retval][out] */ VARIANT *pvProp) = 0;
  2784. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutObjectProperty(
  2785. /* [in] */ long lnADsType,
  2786. /* [in] */ VARIANT vProp) = 0;
  2787. };
  2788. #else /* C style interface */
  2789. typedef struct IADsPropertyValue2Vtbl
  2790. {
  2791. BEGIN_INTERFACE
  2792. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2793. IADsPropertyValue2 * This,
  2794. /* [in] */ REFIID riid,
  2795. /* [iid_is][out] */ void **ppvObject);
  2796. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2797. IADsPropertyValue2 * This);
  2798. ULONG ( STDMETHODCALLTYPE *Release )(
  2799. IADsPropertyValue2 * This);
  2800. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2801. IADsPropertyValue2 * This,
  2802. /* [out] */ UINT *pctinfo);
  2803. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2804. IADsPropertyValue2 * This,
  2805. /* [in] */ UINT iTInfo,
  2806. /* [in] */ LCID lcid,
  2807. /* [out] */ ITypeInfo **ppTInfo);
  2808. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2809. IADsPropertyValue2 * This,
  2810. /* [in] */ REFIID riid,
  2811. /* [size_is][in] */ LPOLESTR *rgszNames,
  2812. /* [in] */ UINT cNames,
  2813. /* [in] */ LCID lcid,
  2814. /* [size_is][out] */ DISPID *rgDispId);
  2815. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2816. IADsPropertyValue2 * This,
  2817. /* [in] */ DISPID dispIdMember,
  2818. /* [in] */ REFIID riid,
  2819. /* [in] */ LCID lcid,
  2820. /* [in] */ WORD wFlags,
  2821. /* [out][in] */ DISPPARAMS *pDispParams,
  2822. /* [out] */ VARIANT *pVarResult,
  2823. /* [out] */ EXCEPINFO *pExcepInfo,
  2824. /* [out] */ UINT *puArgErr);
  2825. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectProperty )(
  2826. IADsPropertyValue2 * This,
  2827. /* [out][in] */ long *lnADsType,
  2828. /* [retval][out] */ VARIANT *pvProp);
  2829. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutObjectProperty )(
  2830. IADsPropertyValue2 * This,
  2831. /* [in] */ long lnADsType,
  2832. /* [in] */ VARIANT vProp);
  2833. END_INTERFACE
  2834. } IADsPropertyValue2Vtbl;
  2835. interface IADsPropertyValue2
  2836. {
  2837. CONST_VTBL struct IADsPropertyValue2Vtbl *lpVtbl;
  2838. };
  2839. #ifdef COBJMACROS
  2840. #define IADsPropertyValue2_QueryInterface(This,riid,ppvObject) \
  2841. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2842. #define IADsPropertyValue2_AddRef(This) \
  2843. (This)->lpVtbl -> AddRef(This)
  2844. #define IADsPropertyValue2_Release(This) \
  2845. (This)->lpVtbl -> Release(This)
  2846. #define IADsPropertyValue2_GetTypeInfoCount(This,pctinfo) \
  2847. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2848. #define IADsPropertyValue2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2849. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2850. #define IADsPropertyValue2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2851. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2852. #define IADsPropertyValue2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2853. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2854. #define IADsPropertyValue2_GetObjectProperty(This,lnADsType,pvProp) \
  2855. (This)->lpVtbl -> GetObjectProperty(This,lnADsType,pvProp)
  2856. #define IADsPropertyValue2_PutObjectProperty(This,lnADsType,vProp) \
  2857. (This)->lpVtbl -> PutObjectProperty(This,lnADsType,vProp)
  2858. #endif /* COBJMACROS */
  2859. #endif /* C style interface */
  2860. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue2_GetObjectProperty_Proxy(
  2861. IADsPropertyValue2 * This,
  2862. /* [out][in] */ long *lnADsType,
  2863. /* [retval][out] */ VARIANT *pvProp);
  2864. void __RPC_STUB IADsPropertyValue2_GetObjectProperty_Stub(
  2865. IRpcStubBuffer *This,
  2866. IRpcChannelBuffer *_pRpcChannelBuffer,
  2867. PRPC_MESSAGE _pRpcMessage,
  2868. DWORD *_pdwStubPhase);
  2869. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPropertyValue2_PutObjectProperty_Proxy(
  2870. IADsPropertyValue2 * This,
  2871. /* [in] */ long lnADsType,
  2872. /* [in] */ VARIANT vProp);
  2873. void __RPC_STUB IADsPropertyValue2_PutObjectProperty_Stub(
  2874. IRpcStubBuffer *This,
  2875. IRpcChannelBuffer *_pRpcChannelBuffer,
  2876. PRPC_MESSAGE _pRpcMessage,
  2877. DWORD *_pdwStubPhase);
  2878. #endif /* __IADsPropertyValue2_INTERFACE_DEFINED__ */
  2879. EXTERN_C const CLSID CLSID_PropertyValue;
  2880. #ifdef __cplusplus
  2881. class DECLSPEC_UUID("7b9e38b0-a97c-11d0-8534-00c04fd8d503")
  2882. PropertyValue;
  2883. #endif
  2884. #ifndef __IPrivateDispatch_INTERFACE_DEFINED__
  2885. #define __IPrivateDispatch_INTERFACE_DEFINED__
  2886. /* interface IPrivateDispatch */
  2887. /* [object][uuid] */
  2888. EXTERN_C const IID IID_IPrivateDispatch;
  2889. #if defined(__cplusplus) && !defined(CINTERFACE)
  2890. MIDL_INTERFACE("86ab4bbe-65f6-11d1-8c13-00c04fd8d503")
  2891. IPrivateDispatch : public IUnknown
  2892. {
  2893. public:
  2894. virtual HRESULT STDMETHODCALLTYPE ADSIInitializeDispatchManager(
  2895. /* [in] */ long dwExtensionId) = 0;
  2896. virtual HRESULT STDMETHODCALLTYPE ADSIGetTypeInfoCount(
  2897. /* [out] */ UINT *pctinfo) = 0;
  2898. virtual HRESULT STDMETHODCALLTYPE ADSIGetTypeInfo(
  2899. /* [in] */ UINT itinfo,
  2900. /* [in] */ LCID lcid,
  2901. /* [out] */ ITypeInfo **pptinfo) = 0;
  2902. virtual HRESULT STDMETHODCALLTYPE ADSIGetIDsOfNames(
  2903. /* [in] */ REFIID riid,
  2904. /* [in] */ OLECHAR **rgszNames,
  2905. /* [in] */ UINT cNames,
  2906. /* [in] */ LCID lcid,
  2907. /* [out] */ DISPID *rgdispid) = 0;
  2908. virtual HRESULT STDMETHODCALLTYPE ADSIInvoke(
  2909. /* [in] */ DISPID dispidMember,
  2910. /* [in] */ REFIID riid,
  2911. /* [in] */ LCID lcid,
  2912. /* [in] */ WORD wFlags,
  2913. /* [in] */ DISPPARAMS *pdispparams,
  2914. /* [out] */ VARIANT *pvarResult,
  2915. /* [out] */ EXCEPINFO *pexcepinfo,
  2916. /* [out] */ UINT *puArgErr) = 0;
  2917. };
  2918. #else /* C style interface */
  2919. typedef struct IPrivateDispatchVtbl
  2920. {
  2921. BEGIN_INTERFACE
  2922. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2923. IPrivateDispatch * This,
  2924. /* [in] */ REFIID riid,
  2925. /* [iid_is][out] */ void **ppvObject);
  2926. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2927. IPrivateDispatch * This);
  2928. ULONG ( STDMETHODCALLTYPE *Release )(
  2929. IPrivateDispatch * This);
  2930. HRESULT ( STDMETHODCALLTYPE *ADSIInitializeDispatchManager )(
  2931. IPrivateDispatch * This,
  2932. /* [in] */ long dwExtensionId);
  2933. HRESULT ( STDMETHODCALLTYPE *ADSIGetTypeInfoCount )(
  2934. IPrivateDispatch * This,
  2935. /* [out] */ UINT *pctinfo);
  2936. HRESULT ( STDMETHODCALLTYPE *ADSIGetTypeInfo )(
  2937. IPrivateDispatch * This,
  2938. /* [in] */ UINT itinfo,
  2939. /* [in] */ LCID lcid,
  2940. /* [out] */ ITypeInfo **pptinfo);
  2941. HRESULT ( STDMETHODCALLTYPE *ADSIGetIDsOfNames )(
  2942. IPrivateDispatch * This,
  2943. /* [in] */ REFIID riid,
  2944. /* [in] */ OLECHAR **rgszNames,
  2945. /* [in] */ UINT cNames,
  2946. /* [in] */ LCID lcid,
  2947. /* [out] */ DISPID *rgdispid);
  2948. HRESULT ( STDMETHODCALLTYPE *ADSIInvoke )(
  2949. IPrivateDispatch * This,
  2950. /* [in] */ DISPID dispidMember,
  2951. /* [in] */ REFIID riid,
  2952. /* [in] */ LCID lcid,
  2953. /* [in] */ WORD wFlags,
  2954. /* [in] */ DISPPARAMS *pdispparams,
  2955. /* [out] */ VARIANT *pvarResult,
  2956. /* [out] */ EXCEPINFO *pexcepinfo,
  2957. /* [out] */ UINT *puArgErr);
  2958. END_INTERFACE
  2959. } IPrivateDispatchVtbl;
  2960. interface IPrivateDispatch
  2961. {
  2962. CONST_VTBL struct IPrivateDispatchVtbl *lpVtbl;
  2963. };
  2964. #ifdef COBJMACROS
  2965. #define IPrivateDispatch_QueryInterface(This,riid,ppvObject) \
  2966. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2967. #define IPrivateDispatch_AddRef(This) \
  2968. (This)->lpVtbl -> AddRef(This)
  2969. #define IPrivateDispatch_Release(This) \
  2970. (This)->lpVtbl -> Release(This)
  2971. #define IPrivateDispatch_ADSIInitializeDispatchManager(This,dwExtensionId) \
  2972. (This)->lpVtbl -> ADSIInitializeDispatchManager(This,dwExtensionId)
  2973. #define IPrivateDispatch_ADSIGetTypeInfoCount(This,pctinfo) \
  2974. (This)->lpVtbl -> ADSIGetTypeInfoCount(This,pctinfo)
  2975. #define IPrivateDispatch_ADSIGetTypeInfo(This,itinfo,lcid,pptinfo) \
  2976. (This)->lpVtbl -> ADSIGetTypeInfo(This,itinfo,lcid,pptinfo)
  2977. #define IPrivateDispatch_ADSIGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid) \
  2978. (This)->lpVtbl -> ADSIGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid)
  2979. #define IPrivateDispatch_ADSIInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr) \
  2980. (This)->lpVtbl -> ADSIInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  2981. #endif /* COBJMACROS */
  2982. #endif /* C style interface */
  2983. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIInitializeDispatchManager_Proxy(
  2984. IPrivateDispatch * This,
  2985. /* [in] */ long dwExtensionId);
  2986. void __RPC_STUB IPrivateDispatch_ADSIInitializeDispatchManager_Stub(
  2987. IRpcStubBuffer *This,
  2988. IRpcChannelBuffer *_pRpcChannelBuffer,
  2989. PRPC_MESSAGE _pRpcMessage,
  2990. DWORD *_pdwStubPhase);
  2991. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetTypeInfoCount_Proxy(
  2992. IPrivateDispatch * This,
  2993. /* [out] */ UINT *pctinfo);
  2994. void __RPC_STUB IPrivateDispatch_ADSIGetTypeInfoCount_Stub(
  2995. IRpcStubBuffer *This,
  2996. IRpcChannelBuffer *_pRpcChannelBuffer,
  2997. PRPC_MESSAGE _pRpcMessage,
  2998. DWORD *_pdwStubPhase);
  2999. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetTypeInfo_Proxy(
  3000. IPrivateDispatch * This,
  3001. /* [in] */ UINT itinfo,
  3002. /* [in] */ LCID lcid,
  3003. /* [out] */ ITypeInfo **pptinfo);
  3004. void __RPC_STUB IPrivateDispatch_ADSIGetTypeInfo_Stub(
  3005. IRpcStubBuffer *This,
  3006. IRpcChannelBuffer *_pRpcChannelBuffer,
  3007. PRPC_MESSAGE _pRpcMessage,
  3008. DWORD *_pdwStubPhase);
  3009. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIGetIDsOfNames_Proxy(
  3010. IPrivateDispatch * This,
  3011. /* [in] */ REFIID riid,
  3012. /* [in] */ OLECHAR **rgszNames,
  3013. /* [in] */ UINT cNames,
  3014. /* [in] */ LCID lcid,
  3015. /* [out] */ DISPID *rgdispid);
  3016. void __RPC_STUB IPrivateDispatch_ADSIGetIDsOfNames_Stub(
  3017. IRpcStubBuffer *This,
  3018. IRpcChannelBuffer *_pRpcChannelBuffer,
  3019. PRPC_MESSAGE _pRpcMessage,
  3020. DWORD *_pdwStubPhase);
  3021. HRESULT STDMETHODCALLTYPE IPrivateDispatch_ADSIInvoke_Proxy(
  3022. IPrivateDispatch * This,
  3023. /* [in] */ DISPID dispidMember,
  3024. /* [in] */ REFIID riid,
  3025. /* [in] */ LCID lcid,
  3026. /* [in] */ WORD wFlags,
  3027. /* [in] */ DISPPARAMS *pdispparams,
  3028. /* [out] */ VARIANT *pvarResult,
  3029. /* [out] */ EXCEPINFO *pexcepinfo,
  3030. /* [out] */ UINT *puArgErr);
  3031. void __RPC_STUB IPrivateDispatch_ADSIInvoke_Stub(
  3032. IRpcStubBuffer *This,
  3033. IRpcChannelBuffer *_pRpcChannelBuffer,
  3034. PRPC_MESSAGE _pRpcMessage,
  3035. DWORD *_pdwStubPhase);
  3036. #endif /* __IPrivateDispatch_INTERFACE_DEFINED__ */
  3037. #ifndef __IPrivateUnknown_INTERFACE_DEFINED__
  3038. #define __IPrivateUnknown_INTERFACE_DEFINED__
  3039. /* interface IPrivateUnknown */
  3040. /* [object][uuid] */
  3041. EXTERN_C const IID IID_IPrivateUnknown;
  3042. #if defined(__cplusplus) && !defined(CINTERFACE)
  3043. MIDL_INTERFACE("89126bab-6ead-11d1-8c18-00c04fd8d503")
  3044. IPrivateUnknown : public IUnknown
  3045. {
  3046. public:
  3047. virtual HRESULT STDMETHODCALLTYPE ADSIInitializeObject(
  3048. /* [in] */ BSTR lpszUserName,
  3049. /* [in] */ BSTR lpszPassword,
  3050. /* [in] */ long lnReserved) = 0;
  3051. virtual HRESULT STDMETHODCALLTYPE ADSIReleaseObject( void) = 0;
  3052. };
  3053. #else /* C style interface */
  3054. typedef struct IPrivateUnknownVtbl
  3055. {
  3056. BEGIN_INTERFACE
  3057. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3058. IPrivateUnknown * This,
  3059. /* [in] */ REFIID riid,
  3060. /* [iid_is][out] */ void **ppvObject);
  3061. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3062. IPrivateUnknown * This);
  3063. ULONG ( STDMETHODCALLTYPE *Release )(
  3064. IPrivateUnknown * This);
  3065. HRESULT ( STDMETHODCALLTYPE *ADSIInitializeObject )(
  3066. IPrivateUnknown * This,
  3067. /* [in] */ BSTR lpszUserName,
  3068. /* [in] */ BSTR lpszPassword,
  3069. /* [in] */ long lnReserved);
  3070. HRESULT ( STDMETHODCALLTYPE *ADSIReleaseObject )(
  3071. IPrivateUnknown * This);
  3072. END_INTERFACE
  3073. } IPrivateUnknownVtbl;
  3074. interface IPrivateUnknown
  3075. {
  3076. CONST_VTBL struct IPrivateUnknownVtbl *lpVtbl;
  3077. };
  3078. #ifdef COBJMACROS
  3079. #define IPrivateUnknown_QueryInterface(This,riid,ppvObject) \
  3080. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3081. #define IPrivateUnknown_AddRef(This) \
  3082. (This)->lpVtbl -> AddRef(This)
  3083. #define IPrivateUnknown_Release(This) \
  3084. (This)->lpVtbl -> Release(This)
  3085. #define IPrivateUnknown_ADSIInitializeObject(This,lpszUserName,lpszPassword,lnReserved) \
  3086. (This)->lpVtbl -> ADSIInitializeObject(This,lpszUserName,lpszPassword,lnReserved)
  3087. #define IPrivateUnknown_ADSIReleaseObject(This) \
  3088. (This)->lpVtbl -> ADSIReleaseObject(This)
  3089. #endif /* COBJMACROS */
  3090. #endif /* C style interface */
  3091. HRESULT STDMETHODCALLTYPE IPrivateUnknown_ADSIInitializeObject_Proxy(
  3092. IPrivateUnknown * This,
  3093. /* [in] */ BSTR lpszUserName,
  3094. /* [in] */ BSTR lpszPassword,
  3095. /* [in] */ long lnReserved);
  3096. void __RPC_STUB IPrivateUnknown_ADSIInitializeObject_Stub(
  3097. IRpcStubBuffer *This,
  3098. IRpcChannelBuffer *_pRpcChannelBuffer,
  3099. PRPC_MESSAGE _pRpcMessage,
  3100. DWORD *_pdwStubPhase);
  3101. HRESULT STDMETHODCALLTYPE IPrivateUnknown_ADSIReleaseObject_Proxy(
  3102. IPrivateUnknown * This);
  3103. void __RPC_STUB IPrivateUnknown_ADSIReleaseObject_Stub(
  3104. IRpcStubBuffer *This,
  3105. IRpcChannelBuffer *_pRpcChannelBuffer,
  3106. PRPC_MESSAGE _pRpcMessage,
  3107. DWORD *_pdwStubPhase);
  3108. #endif /* __IPrivateUnknown_INTERFACE_DEFINED__ */
  3109. #ifndef __IADsExtension_INTERFACE_DEFINED__
  3110. #define __IADsExtension_INTERFACE_DEFINED__
  3111. /* interface IADsExtension */
  3112. /* [object][uuid] */
  3113. EXTERN_C const IID IID_IADsExtension;
  3114. #if defined(__cplusplus) && !defined(CINTERFACE)
  3115. MIDL_INTERFACE("3d35553c-d2b0-11d1-b17b-0000f87593a0")
  3116. IADsExtension : public IUnknown
  3117. {
  3118. public:
  3119. virtual HRESULT STDMETHODCALLTYPE Operate(
  3120. /* [in] */ DWORD dwCode,
  3121. /* [in] */ VARIANT varData1,
  3122. /* [in] */ VARIANT varData2,
  3123. /* [in] */ VARIANT varData3) = 0;
  3124. virtual HRESULT STDMETHODCALLTYPE PrivateGetIDsOfNames(
  3125. /* [in] */ REFIID riid,
  3126. /* [in] */ OLECHAR **rgszNames,
  3127. /* [in] */ unsigned int cNames,
  3128. /* [in] */ LCID lcid,
  3129. /* [out] */ DISPID *rgDispid) = 0;
  3130. virtual HRESULT STDMETHODCALLTYPE PrivateInvoke(
  3131. /* [in] */ DISPID dispidMember,
  3132. /* [in] */ REFIID riid,
  3133. /* [in] */ LCID lcid,
  3134. /* [in] */ WORD wFlags,
  3135. /* [in] */ DISPPARAMS *pdispparams,
  3136. /* [out] */ VARIANT *pvarResult,
  3137. /* [out] */ EXCEPINFO *pexcepinfo,
  3138. /* [out] */ unsigned int *puArgErr) = 0;
  3139. };
  3140. #else /* C style interface */
  3141. typedef struct IADsExtensionVtbl
  3142. {
  3143. BEGIN_INTERFACE
  3144. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3145. IADsExtension * This,
  3146. /* [in] */ REFIID riid,
  3147. /* [iid_is][out] */ void **ppvObject);
  3148. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3149. IADsExtension * This);
  3150. ULONG ( STDMETHODCALLTYPE *Release )(
  3151. IADsExtension * This);
  3152. HRESULT ( STDMETHODCALLTYPE *Operate )(
  3153. IADsExtension * This,
  3154. /* [in] */ DWORD dwCode,
  3155. /* [in] */ VARIANT varData1,
  3156. /* [in] */ VARIANT varData2,
  3157. /* [in] */ VARIANT varData3);
  3158. HRESULT ( STDMETHODCALLTYPE *PrivateGetIDsOfNames )(
  3159. IADsExtension * This,
  3160. /* [in] */ REFIID riid,
  3161. /* [in] */ OLECHAR **rgszNames,
  3162. /* [in] */ unsigned int cNames,
  3163. /* [in] */ LCID lcid,
  3164. /* [out] */ DISPID *rgDispid);
  3165. HRESULT ( STDMETHODCALLTYPE *PrivateInvoke )(
  3166. IADsExtension * This,
  3167. /* [in] */ DISPID dispidMember,
  3168. /* [in] */ REFIID riid,
  3169. /* [in] */ LCID lcid,
  3170. /* [in] */ WORD wFlags,
  3171. /* [in] */ DISPPARAMS *pdispparams,
  3172. /* [out] */ VARIANT *pvarResult,
  3173. /* [out] */ EXCEPINFO *pexcepinfo,
  3174. /* [out] */ unsigned int *puArgErr);
  3175. END_INTERFACE
  3176. } IADsExtensionVtbl;
  3177. interface IADsExtension
  3178. {
  3179. CONST_VTBL struct IADsExtensionVtbl *lpVtbl;
  3180. };
  3181. #ifdef COBJMACROS
  3182. #define IADsExtension_QueryInterface(This,riid,ppvObject) \
  3183. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3184. #define IADsExtension_AddRef(This) \
  3185. (This)->lpVtbl -> AddRef(This)
  3186. #define IADsExtension_Release(This) \
  3187. (This)->lpVtbl -> Release(This)
  3188. #define IADsExtension_Operate(This,dwCode,varData1,varData2,varData3) \
  3189. (This)->lpVtbl -> Operate(This,dwCode,varData1,varData2,varData3)
  3190. #define IADsExtension_PrivateGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispid) \
  3191. (This)->lpVtbl -> PrivateGetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispid)
  3192. #define IADsExtension_PrivateInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr) \
  3193. (This)->lpVtbl -> PrivateInvoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr)
  3194. #endif /* COBJMACROS */
  3195. #endif /* C style interface */
  3196. HRESULT STDMETHODCALLTYPE IADsExtension_Operate_Proxy(
  3197. IADsExtension * This,
  3198. /* [in] */ DWORD dwCode,
  3199. /* [in] */ VARIANT varData1,
  3200. /* [in] */ VARIANT varData2,
  3201. /* [in] */ VARIANT varData3);
  3202. void __RPC_STUB IADsExtension_Operate_Stub(
  3203. IRpcStubBuffer *This,
  3204. IRpcChannelBuffer *_pRpcChannelBuffer,
  3205. PRPC_MESSAGE _pRpcMessage,
  3206. DWORD *_pdwStubPhase);
  3207. HRESULT STDMETHODCALLTYPE IADsExtension_PrivateGetIDsOfNames_Proxy(
  3208. IADsExtension * This,
  3209. /* [in] */ REFIID riid,
  3210. /* [in] */ OLECHAR **rgszNames,
  3211. /* [in] */ unsigned int cNames,
  3212. /* [in] */ LCID lcid,
  3213. /* [out] */ DISPID *rgDispid);
  3214. void __RPC_STUB IADsExtension_PrivateGetIDsOfNames_Stub(
  3215. IRpcStubBuffer *This,
  3216. IRpcChannelBuffer *_pRpcChannelBuffer,
  3217. PRPC_MESSAGE _pRpcMessage,
  3218. DWORD *_pdwStubPhase);
  3219. HRESULT STDMETHODCALLTYPE IADsExtension_PrivateInvoke_Proxy(
  3220. IADsExtension * This,
  3221. /* [in] */ DISPID dispidMember,
  3222. /* [in] */ REFIID riid,
  3223. /* [in] */ LCID lcid,
  3224. /* [in] */ WORD wFlags,
  3225. /* [in] */ DISPPARAMS *pdispparams,
  3226. /* [out] */ VARIANT *pvarResult,
  3227. /* [out] */ EXCEPINFO *pexcepinfo,
  3228. /* [out] */ unsigned int *puArgErr);
  3229. void __RPC_STUB IADsExtension_PrivateInvoke_Stub(
  3230. IRpcStubBuffer *This,
  3231. IRpcChannelBuffer *_pRpcChannelBuffer,
  3232. PRPC_MESSAGE _pRpcMessage,
  3233. DWORD *_pdwStubPhase);
  3234. #endif /* __IADsExtension_INTERFACE_DEFINED__ */
  3235. #ifndef __IADsDeleteOps_INTERFACE_DEFINED__
  3236. #define __IADsDeleteOps_INTERFACE_DEFINED__
  3237. /* interface IADsDeleteOps */
  3238. /* [object][dual][oleautomation][uuid] */
  3239. EXTERN_C const IID IID_IADsDeleteOps;
  3240. #if defined(__cplusplus) && !defined(CINTERFACE)
  3241. MIDL_INTERFACE("b2bd0902-8878-11d1-8c21-00c04fd8d503")
  3242. IADsDeleteOps : public IDispatch
  3243. {
  3244. public:
  3245. virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteObject(
  3246. /* [in] */ long lnFlags) = 0;
  3247. };
  3248. #else /* C style interface */
  3249. typedef struct IADsDeleteOpsVtbl
  3250. {
  3251. BEGIN_INTERFACE
  3252. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3253. IADsDeleteOps * This,
  3254. /* [in] */ REFIID riid,
  3255. /* [iid_is][out] */ void **ppvObject);
  3256. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3257. IADsDeleteOps * This);
  3258. ULONG ( STDMETHODCALLTYPE *Release )(
  3259. IADsDeleteOps * This);
  3260. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3261. IADsDeleteOps * This,
  3262. /* [out] */ UINT *pctinfo);
  3263. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3264. IADsDeleteOps * This,
  3265. /* [in] */ UINT iTInfo,
  3266. /* [in] */ LCID lcid,
  3267. /* [out] */ ITypeInfo **ppTInfo);
  3268. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3269. IADsDeleteOps * This,
  3270. /* [in] */ REFIID riid,
  3271. /* [size_is][in] */ LPOLESTR *rgszNames,
  3272. /* [in] */ UINT cNames,
  3273. /* [in] */ LCID lcid,
  3274. /* [size_is][out] */ DISPID *rgDispId);
  3275. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3276. IADsDeleteOps * This,
  3277. /* [in] */ DISPID dispIdMember,
  3278. /* [in] */ REFIID riid,
  3279. /* [in] */ LCID lcid,
  3280. /* [in] */ WORD wFlags,
  3281. /* [out][in] */ DISPPARAMS *pDispParams,
  3282. /* [out] */ VARIANT *pVarResult,
  3283. /* [out] */ EXCEPINFO *pExcepInfo,
  3284. /* [out] */ UINT *puArgErr);
  3285. /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteObject )(
  3286. IADsDeleteOps * This,
  3287. /* [in] */ long lnFlags);
  3288. END_INTERFACE
  3289. } IADsDeleteOpsVtbl;
  3290. interface IADsDeleteOps
  3291. {
  3292. CONST_VTBL struct IADsDeleteOpsVtbl *lpVtbl;
  3293. };
  3294. #ifdef COBJMACROS
  3295. #define IADsDeleteOps_QueryInterface(This,riid,ppvObject) \
  3296. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3297. #define IADsDeleteOps_AddRef(This) \
  3298. (This)->lpVtbl -> AddRef(This)
  3299. #define IADsDeleteOps_Release(This) \
  3300. (This)->lpVtbl -> Release(This)
  3301. #define IADsDeleteOps_GetTypeInfoCount(This,pctinfo) \
  3302. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3303. #define IADsDeleteOps_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3304. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3305. #define IADsDeleteOps_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3306. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3307. #define IADsDeleteOps_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3308. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3309. #define IADsDeleteOps_DeleteObject(This,lnFlags) \
  3310. (This)->lpVtbl -> DeleteObject(This,lnFlags)
  3311. #endif /* COBJMACROS */
  3312. #endif /* C style interface */
  3313. /* [id] */ HRESULT STDMETHODCALLTYPE IADsDeleteOps_DeleteObject_Proxy(
  3314. IADsDeleteOps * This,
  3315. /* [in] */ long lnFlags);
  3316. void __RPC_STUB IADsDeleteOps_DeleteObject_Stub(
  3317. IRpcStubBuffer *This,
  3318. IRpcChannelBuffer *_pRpcChannelBuffer,
  3319. PRPC_MESSAGE _pRpcMessage,
  3320. DWORD *_pdwStubPhase);
  3321. #endif /* __IADsDeleteOps_INTERFACE_DEFINED__ */
  3322. #ifndef __IADsNamespaces_INTERFACE_DEFINED__
  3323. #define __IADsNamespaces_INTERFACE_DEFINED__
  3324. /* interface IADsNamespaces */
  3325. /* [object][oleautomation][dual][uuid] */
  3326. EXTERN_C const IID IID_IADsNamespaces;
  3327. #if defined(__cplusplus) && !defined(CINTERFACE)
  3328. MIDL_INTERFACE("28b96ba0-b330-11cf-a9ad-00aa006bc149")
  3329. IADsNamespaces : public IADs
  3330. {
  3331. public:
  3332. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultContainer(
  3333. /* [retval][out] */ BSTR *retval) = 0;
  3334. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultContainer(
  3335. /* [in] */ BSTR bstrDefaultContainer) = 0;
  3336. };
  3337. #else /* C style interface */
  3338. typedef struct IADsNamespacesVtbl
  3339. {
  3340. BEGIN_INTERFACE
  3341. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3342. IADsNamespaces * This,
  3343. /* [in] */ REFIID riid,
  3344. /* [iid_is][out] */ void **ppvObject);
  3345. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3346. IADsNamespaces * This);
  3347. ULONG ( STDMETHODCALLTYPE *Release )(
  3348. IADsNamespaces * This);
  3349. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3350. IADsNamespaces * This,
  3351. /* [out] */ UINT *pctinfo);
  3352. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3353. IADsNamespaces * This,
  3354. /* [in] */ UINT iTInfo,
  3355. /* [in] */ LCID lcid,
  3356. /* [out] */ ITypeInfo **ppTInfo);
  3357. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3358. IADsNamespaces * This,
  3359. /* [in] */ REFIID riid,
  3360. /* [size_is][in] */ LPOLESTR *rgszNames,
  3361. /* [in] */ UINT cNames,
  3362. /* [in] */ LCID lcid,
  3363. /* [size_is][out] */ DISPID *rgDispId);
  3364. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3365. IADsNamespaces * This,
  3366. /* [in] */ DISPID dispIdMember,
  3367. /* [in] */ REFIID riid,
  3368. /* [in] */ LCID lcid,
  3369. /* [in] */ WORD wFlags,
  3370. /* [out][in] */ DISPPARAMS *pDispParams,
  3371. /* [out] */ VARIANT *pVarResult,
  3372. /* [out] */ EXCEPINFO *pExcepInfo,
  3373. /* [out] */ UINT *puArgErr);
  3374. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3375. IADsNamespaces * This,
  3376. /* [retval][out] */ BSTR *retval);
  3377. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  3378. IADsNamespaces * This,
  3379. /* [retval][out] */ BSTR *retval);
  3380. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  3381. IADsNamespaces * This,
  3382. /* [retval][out] */ BSTR *retval);
  3383. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  3384. IADsNamespaces * This,
  3385. /* [retval][out] */ BSTR *retval);
  3386. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  3387. IADsNamespaces * This,
  3388. /* [retval][out] */ BSTR *retval);
  3389. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  3390. IADsNamespaces * This,
  3391. /* [retval][out] */ BSTR *retval);
  3392. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  3393. IADsNamespaces * This);
  3394. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  3395. IADsNamespaces * This);
  3396. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  3397. IADsNamespaces * This,
  3398. /* [in] */ BSTR bstrName,
  3399. /* [retval][out] */ VARIANT *pvProp);
  3400. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  3401. IADsNamespaces * This,
  3402. /* [in] */ BSTR bstrName,
  3403. /* [in] */ VARIANT vProp);
  3404. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  3405. IADsNamespaces * This,
  3406. /* [in] */ BSTR bstrName,
  3407. /* [retval][out] */ VARIANT *pvProp);
  3408. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  3409. IADsNamespaces * This,
  3410. /* [in] */ long lnControlCode,
  3411. /* [in] */ BSTR bstrName,
  3412. /* [in] */ VARIANT vProp);
  3413. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  3414. IADsNamespaces * This,
  3415. /* [in] */ VARIANT vProperties,
  3416. /* [in] */ long lnReserved);
  3417. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultContainer )(
  3418. IADsNamespaces * This,
  3419. /* [retval][out] */ BSTR *retval);
  3420. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultContainer )(
  3421. IADsNamespaces * This,
  3422. /* [in] */ BSTR bstrDefaultContainer);
  3423. END_INTERFACE
  3424. } IADsNamespacesVtbl;
  3425. interface IADsNamespaces
  3426. {
  3427. CONST_VTBL struct IADsNamespacesVtbl *lpVtbl;
  3428. };
  3429. #ifdef COBJMACROS
  3430. #define IADsNamespaces_QueryInterface(This,riid,ppvObject) \
  3431. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3432. #define IADsNamespaces_AddRef(This) \
  3433. (This)->lpVtbl -> AddRef(This)
  3434. #define IADsNamespaces_Release(This) \
  3435. (This)->lpVtbl -> Release(This)
  3436. #define IADsNamespaces_GetTypeInfoCount(This,pctinfo) \
  3437. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3438. #define IADsNamespaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3439. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3440. #define IADsNamespaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3441. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3442. #define IADsNamespaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3443. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3444. #define IADsNamespaces_get_Name(This,retval) \
  3445. (This)->lpVtbl -> get_Name(This,retval)
  3446. #define IADsNamespaces_get_Class(This,retval) \
  3447. (This)->lpVtbl -> get_Class(This,retval)
  3448. #define IADsNamespaces_get_GUID(This,retval) \
  3449. (This)->lpVtbl -> get_GUID(This,retval)
  3450. #define IADsNamespaces_get_ADsPath(This,retval) \
  3451. (This)->lpVtbl -> get_ADsPath(This,retval)
  3452. #define IADsNamespaces_get_Parent(This,retval) \
  3453. (This)->lpVtbl -> get_Parent(This,retval)
  3454. #define IADsNamespaces_get_Schema(This,retval) \
  3455. (This)->lpVtbl -> get_Schema(This,retval)
  3456. #define IADsNamespaces_GetInfo(This) \
  3457. (This)->lpVtbl -> GetInfo(This)
  3458. #define IADsNamespaces_SetInfo(This) \
  3459. (This)->lpVtbl -> SetInfo(This)
  3460. #define IADsNamespaces_Get(This,bstrName,pvProp) \
  3461. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  3462. #define IADsNamespaces_Put(This,bstrName,vProp) \
  3463. (This)->lpVtbl -> Put(This,bstrName,vProp)
  3464. #define IADsNamespaces_GetEx(This,bstrName,pvProp) \
  3465. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  3466. #define IADsNamespaces_PutEx(This,lnControlCode,bstrName,vProp) \
  3467. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  3468. #define IADsNamespaces_GetInfoEx(This,vProperties,lnReserved) \
  3469. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  3470. #define IADsNamespaces_get_DefaultContainer(This,retval) \
  3471. (This)->lpVtbl -> get_DefaultContainer(This,retval)
  3472. #define IADsNamespaces_put_DefaultContainer(This,bstrDefaultContainer) \
  3473. (This)->lpVtbl -> put_DefaultContainer(This,bstrDefaultContainer)
  3474. #endif /* COBJMACROS */
  3475. #endif /* C style interface */
  3476. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_get_DefaultContainer_Proxy(
  3477. IADsNamespaces * This,
  3478. /* [retval][out] */ BSTR *retval);
  3479. void __RPC_STUB IADsNamespaces_get_DefaultContainer_Stub(
  3480. IRpcStubBuffer *This,
  3481. IRpcChannelBuffer *_pRpcChannelBuffer,
  3482. PRPC_MESSAGE _pRpcMessage,
  3483. DWORD *_pdwStubPhase);
  3484. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNamespaces_put_DefaultContainer_Proxy(
  3485. IADsNamespaces * This,
  3486. /* [in] */ BSTR bstrDefaultContainer);
  3487. void __RPC_STUB IADsNamespaces_put_DefaultContainer_Stub(
  3488. IRpcStubBuffer *This,
  3489. IRpcChannelBuffer *_pRpcChannelBuffer,
  3490. PRPC_MESSAGE _pRpcMessage,
  3491. DWORD *_pdwStubPhase);
  3492. #endif /* __IADsNamespaces_INTERFACE_DEFINED__ */
  3493. #ifndef __IADsClass_INTERFACE_DEFINED__
  3494. #define __IADsClass_INTERFACE_DEFINED__
  3495. /* interface IADsClass */
  3496. /* [object][dual][oleautomation][uuid] */
  3497. EXTERN_C const IID IID_IADsClass;
  3498. #if defined(__cplusplus) && !defined(CINTERFACE)
  3499. MIDL_INTERFACE("c8f93dd0-4ae0-11cf-9e73-00aa004a5691")
  3500. IADsClass : public IADs
  3501. {
  3502. public:
  3503. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryInterface(
  3504. /* [retval][out] */ BSTR *retval) = 0;
  3505. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID(
  3506. /* [retval][out] */ BSTR *retval) = 0;
  3507. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CLSID(
  3508. /* [in] */ BSTR bstrCLSID) = 0;
  3509. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID(
  3510. /* [retval][out] */ BSTR *retval) = 0;
  3511. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID(
  3512. /* [in] */ BSTR bstrOID) = 0;
  3513. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Abstract(
  3514. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  3515. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Abstract(
  3516. /* [in] */ VARIANT_BOOL fAbstract) = 0;
  3517. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Auxiliary(
  3518. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  3519. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Auxiliary(
  3520. /* [in] */ VARIANT_BOOL fAuxiliary) = 0;
  3521. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MandatoryProperties(
  3522. /* [retval][out] */ VARIANT *retval) = 0;
  3523. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MandatoryProperties(
  3524. /* [in] */ VARIANT vMandatoryProperties) = 0;
  3525. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OptionalProperties(
  3526. /* [retval][out] */ VARIANT *retval) = 0;
  3527. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OptionalProperties(
  3528. /* [in] */ VARIANT vOptionalProperties) = 0;
  3529. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamingProperties(
  3530. /* [retval][out] */ VARIANT *retval) = 0;
  3531. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamingProperties(
  3532. /* [in] */ VARIANT vNamingProperties) = 0;
  3533. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DerivedFrom(
  3534. /* [retval][out] */ VARIANT *retval) = 0;
  3535. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DerivedFrom(
  3536. /* [in] */ VARIANT vDerivedFrom) = 0;
  3537. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AuxDerivedFrom(
  3538. /* [retval][out] */ VARIANT *retval) = 0;
  3539. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AuxDerivedFrom(
  3540. /* [in] */ VARIANT vAuxDerivedFrom) = 0;
  3541. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PossibleSuperiors(
  3542. /* [retval][out] */ VARIANT *retval) = 0;
  3543. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PossibleSuperiors(
  3544. /* [in] */ VARIANT vPossibleSuperiors) = 0;
  3545. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Containment(
  3546. /* [retval][out] */ VARIANT *retval) = 0;
  3547. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Containment(
  3548. /* [in] */ VARIANT vContainment) = 0;
  3549. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Container(
  3550. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  3551. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Container(
  3552. /* [in] */ VARIANT_BOOL fContainer) = 0;
  3553. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileName(
  3554. /* [retval][out] */ BSTR *retval) = 0;
  3555. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileName(
  3556. /* [in] */ BSTR bstrHelpFileName) = 0;
  3557. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFileContext(
  3558. /* [retval][out] */ long *retval) = 0;
  3559. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HelpFileContext(
  3560. /* [in] */ long lnHelpFileContext) = 0;
  3561. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers(
  3562. /* [retval][out] */ IADsCollection **ppQualifiers) = 0;
  3563. };
  3564. #else /* C style interface */
  3565. typedef struct IADsClassVtbl
  3566. {
  3567. BEGIN_INTERFACE
  3568. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3569. IADsClass * This,
  3570. /* [in] */ REFIID riid,
  3571. /* [iid_is][out] */ void **ppvObject);
  3572. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3573. IADsClass * This);
  3574. ULONG ( STDMETHODCALLTYPE *Release )(
  3575. IADsClass * This);
  3576. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3577. IADsClass * This,
  3578. /* [out] */ UINT *pctinfo);
  3579. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3580. IADsClass * This,
  3581. /* [in] */ UINT iTInfo,
  3582. /* [in] */ LCID lcid,
  3583. /* [out] */ ITypeInfo **ppTInfo);
  3584. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3585. IADsClass * This,
  3586. /* [in] */ REFIID riid,
  3587. /* [size_is][in] */ LPOLESTR *rgszNames,
  3588. /* [in] */ UINT cNames,
  3589. /* [in] */ LCID lcid,
  3590. /* [size_is][out] */ DISPID *rgDispId);
  3591. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3592. IADsClass * This,
  3593. /* [in] */ DISPID dispIdMember,
  3594. /* [in] */ REFIID riid,
  3595. /* [in] */ LCID lcid,
  3596. /* [in] */ WORD wFlags,
  3597. /* [out][in] */ DISPPARAMS *pDispParams,
  3598. /* [out] */ VARIANT *pVarResult,
  3599. /* [out] */ EXCEPINFO *pExcepInfo,
  3600. /* [out] */ UINT *puArgErr);
  3601. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3602. IADsClass * This,
  3603. /* [retval][out] */ BSTR *retval);
  3604. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  3605. IADsClass * This,
  3606. /* [retval][out] */ BSTR *retval);
  3607. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  3608. IADsClass * This,
  3609. /* [retval][out] */ BSTR *retval);
  3610. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  3611. IADsClass * This,
  3612. /* [retval][out] */ BSTR *retval);
  3613. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  3614. IADsClass * This,
  3615. /* [retval][out] */ BSTR *retval);
  3616. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  3617. IADsClass * This,
  3618. /* [retval][out] */ BSTR *retval);
  3619. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  3620. IADsClass * This);
  3621. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  3622. IADsClass * This);
  3623. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  3624. IADsClass * This,
  3625. /* [in] */ BSTR bstrName,
  3626. /* [retval][out] */ VARIANT *pvProp);
  3627. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  3628. IADsClass * This,
  3629. /* [in] */ BSTR bstrName,
  3630. /* [in] */ VARIANT vProp);
  3631. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  3632. IADsClass * This,
  3633. /* [in] */ BSTR bstrName,
  3634. /* [retval][out] */ VARIANT *pvProp);
  3635. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  3636. IADsClass * This,
  3637. /* [in] */ long lnControlCode,
  3638. /* [in] */ BSTR bstrName,
  3639. /* [in] */ VARIANT vProp);
  3640. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  3641. IADsClass * This,
  3642. /* [in] */ VARIANT vProperties,
  3643. /* [in] */ long lnReserved);
  3644. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryInterface )(
  3645. IADsClass * This,
  3646. /* [retval][out] */ BSTR *retval);
  3647. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  3648. IADsClass * This,
  3649. /* [retval][out] */ BSTR *retval);
  3650. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CLSID )(
  3651. IADsClass * This,
  3652. /* [in] */ BSTR bstrCLSID);
  3653. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OID )(
  3654. IADsClass * This,
  3655. /* [retval][out] */ BSTR *retval);
  3656. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OID )(
  3657. IADsClass * This,
  3658. /* [in] */ BSTR bstrOID);
  3659. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Abstract )(
  3660. IADsClass * This,
  3661. /* [retval][out] */ VARIANT_BOOL *retval);
  3662. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Abstract )(
  3663. IADsClass * This,
  3664. /* [in] */ VARIANT_BOOL fAbstract);
  3665. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Auxiliary )(
  3666. IADsClass * This,
  3667. /* [retval][out] */ VARIANT_BOOL *retval);
  3668. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Auxiliary )(
  3669. IADsClass * This,
  3670. /* [in] */ VARIANT_BOOL fAuxiliary);
  3671. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MandatoryProperties )(
  3672. IADsClass * This,
  3673. /* [retval][out] */ VARIANT *retval);
  3674. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MandatoryProperties )(
  3675. IADsClass * This,
  3676. /* [in] */ VARIANT vMandatoryProperties);
  3677. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OptionalProperties )(
  3678. IADsClass * This,
  3679. /* [retval][out] */ VARIANT *retval);
  3680. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OptionalProperties )(
  3681. IADsClass * This,
  3682. /* [in] */ VARIANT vOptionalProperties);
  3683. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NamingProperties )(
  3684. IADsClass * This,
  3685. /* [retval][out] */ VARIANT *retval);
  3686. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NamingProperties )(
  3687. IADsClass * This,
  3688. /* [in] */ VARIANT vNamingProperties);
  3689. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DerivedFrom )(
  3690. IADsClass * This,
  3691. /* [retval][out] */ VARIANT *retval);
  3692. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DerivedFrom )(
  3693. IADsClass * This,
  3694. /* [in] */ VARIANT vDerivedFrom);
  3695. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuxDerivedFrom )(
  3696. IADsClass * This,
  3697. /* [retval][out] */ VARIANT *retval);
  3698. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuxDerivedFrom )(
  3699. IADsClass * This,
  3700. /* [in] */ VARIANT vAuxDerivedFrom);
  3701. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PossibleSuperiors )(
  3702. IADsClass * This,
  3703. /* [retval][out] */ VARIANT *retval);
  3704. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PossibleSuperiors )(
  3705. IADsClass * This,
  3706. /* [in] */ VARIANT vPossibleSuperiors);
  3707. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Containment )(
  3708. IADsClass * This,
  3709. /* [retval][out] */ VARIANT *retval);
  3710. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Containment )(
  3711. IADsClass * This,
  3712. /* [in] */ VARIANT vContainment);
  3713. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )(
  3714. IADsClass * This,
  3715. /* [retval][out] */ VARIANT_BOOL *retval);
  3716. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )(
  3717. IADsClass * This,
  3718. /* [in] */ VARIANT_BOOL fContainer);
  3719. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpFileName )(
  3720. IADsClass * This,
  3721. /* [retval][out] */ BSTR *retval);
  3722. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpFileName )(
  3723. IADsClass * This,
  3724. /* [in] */ BSTR bstrHelpFileName);
  3725. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HelpFileContext )(
  3726. IADsClass * This,
  3727. /* [retval][out] */ long *retval);
  3728. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HelpFileContext )(
  3729. IADsClass * This,
  3730. /* [in] */ long lnHelpFileContext);
  3731. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Qualifiers )(
  3732. IADsClass * This,
  3733. /* [retval][out] */ IADsCollection **ppQualifiers);
  3734. END_INTERFACE
  3735. } IADsClassVtbl;
  3736. interface IADsClass
  3737. {
  3738. CONST_VTBL struct IADsClassVtbl *lpVtbl;
  3739. };
  3740. #ifdef COBJMACROS
  3741. #define IADsClass_QueryInterface(This,riid,ppvObject) \
  3742. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3743. #define IADsClass_AddRef(This) \
  3744. (This)->lpVtbl -> AddRef(This)
  3745. #define IADsClass_Release(This) \
  3746. (This)->lpVtbl -> Release(This)
  3747. #define IADsClass_GetTypeInfoCount(This,pctinfo) \
  3748. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3749. #define IADsClass_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3750. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3751. #define IADsClass_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3752. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3753. #define IADsClass_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3754. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3755. #define IADsClass_get_Name(This,retval) \
  3756. (This)->lpVtbl -> get_Name(This,retval)
  3757. #define IADsClass_get_Class(This,retval) \
  3758. (This)->lpVtbl -> get_Class(This,retval)
  3759. #define IADsClass_get_GUID(This,retval) \
  3760. (This)->lpVtbl -> get_GUID(This,retval)
  3761. #define IADsClass_get_ADsPath(This,retval) \
  3762. (This)->lpVtbl -> get_ADsPath(This,retval)
  3763. #define IADsClass_get_Parent(This,retval) \
  3764. (This)->lpVtbl -> get_Parent(This,retval)
  3765. #define IADsClass_get_Schema(This,retval) \
  3766. (This)->lpVtbl -> get_Schema(This,retval)
  3767. #define IADsClass_GetInfo(This) \
  3768. (This)->lpVtbl -> GetInfo(This)
  3769. #define IADsClass_SetInfo(This) \
  3770. (This)->lpVtbl -> SetInfo(This)
  3771. #define IADsClass_Get(This,bstrName,pvProp) \
  3772. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  3773. #define IADsClass_Put(This,bstrName,vProp) \
  3774. (This)->lpVtbl -> Put(This,bstrName,vProp)
  3775. #define IADsClass_GetEx(This,bstrName,pvProp) \
  3776. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  3777. #define IADsClass_PutEx(This,lnControlCode,bstrName,vProp) \
  3778. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  3779. #define IADsClass_GetInfoEx(This,vProperties,lnReserved) \
  3780. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  3781. #define IADsClass_get_PrimaryInterface(This,retval) \
  3782. (This)->lpVtbl -> get_PrimaryInterface(This,retval)
  3783. #define IADsClass_get_CLSID(This,retval) \
  3784. (This)->lpVtbl -> get_CLSID(This,retval)
  3785. #define IADsClass_put_CLSID(This,bstrCLSID) \
  3786. (This)->lpVtbl -> put_CLSID(This,bstrCLSID)
  3787. #define IADsClass_get_OID(This,retval) \
  3788. (This)->lpVtbl -> get_OID(This,retval)
  3789. #define IADsClass_put_OID(This,bstrOID) \
  3790. (This)->lpVtbl -> put_OID(This,bstrOID)
  3791. #define IADsClass_get_Abstract(This,retval) \
  3792. (This)->lpVtbl -> get_Abstract(This,retval)
  3793. #define IADsClass_put_Abstract(This,fAbstract) \
  3794. (This)->lpVtbl -> put_Abstract(This,fAbstract)
  3795. #define IADsClass_get_Auxiliary(This,retval) \
  3796. (This)->lpVtbl -> get_Auxiliary(This,retval)
  3797. #define IADsClass_put_Auxiliary(This,fAuxiliary) \
  3798. (This)->lpVtbl -> put_Auxiliary(This,fAuxiliary)
  3799. #define IADsClass_get_MandatoryProperties(This,retval) \
  3800. (This)->lpVtbl -> get_MandatoryProperties(This,retval)
  3801. #define IADsClass_put_MandatoryProperties(This,vMandatoryProperties) \
  3802. (This)->lpVtbl -> put_MandatoryProperties(This,vMandatoryProperties)
  3803. #define IADsClass_get_OptionalProperties(This,retval) \
  3804. (This)->lpVtbl -> get_OptionalProperties(This,retval)
  3805. #define IADsClass_put_OptionalProperties(This,vOptionalProperties) \
  3806. (This)->lpVtbl -> put_OptionalProperties(This,vOptionalProperties)
  3807. #define IADsClass_get_NamingProperties(This,retval) \
  3808. (This)->lpVtbl -> get_NamingProperties(This,retval)
  3809. #define IADsClass_put_NamingProperties(This,vNamingProperties) \
  3810. (This)->lpVtbl -> put_NamingProperties(This,vNamingProperties)
  3811. #define IADsClass_get_DerivedFrom(This,retval) \
  3812. (This)->lpVtbl -> get_DerivedFrom(This,retval)
  3813. #define IADsClass_put_DerivedFrom(This,vDerivedFrom) \
  3814. (This)->lpVtbl -> put_DerivedFrom(This,vDerivedFrom)
  3815. #define IADsClass_get_AuxDerivedFrom(This,retval) \
  3816. (This)->lpVtbl -> get_AuxDerivedFrom(This,retval)
  3817. #define IADsClass_put_AuxDerivedFrom(This,vAuxDerivedFrom) \
  3818. (This)->lpVtbl -> put_AuxDerivedFrom(This,vAuxDerivedFrom)
  3819. #define IADsClass_get_PossibleSuperiors(This,retval) \
  3820. (This)->lpVtbl -> get_PossibleSuperiors(This,retval)
  3821. #define IADsClass_put_PossibleSuperiors(This,vPossibleSuperiors) \
  3822. (This)->lpVtbl -> put_PossibleSuperiors(This,vPossibleSuperiors)
  3823. #define IADsClass_get_Containment(This,retval) \
  3824. (This)->lpVtbl -> get_Containment(This,retval)
  3825. #define IADsClass_put_Containment(This,vContainment) \
  3826. (This)->lpVtbl -> put_Containment(This,vContainment)
  3827. #define IADsClass_get_Container(This,retval) \
  3828. (This)->lpVtbl -> get_Container(This,retval)
  3829. #define IADsClass_put_Container(This,fContainer) \
  3830. (This)->lpVtbl -> put_Container(This,fContainer)
  3831. #define IADsClass_get_HelpFileName(This,retval) \
  3832. (This)->lpVtbl -> get_HelpFileName(This,retval)
  3833. #define IADsClass_put_HelpFileName(This,bstrHelpFileName) \
  3834. (This)->lpVtbl -> put_HelpFileName(This,bstrHelpFileName)
  3835. #define IADsClass_get_HelpFileContext(This,retval) \
  3836. (This)->lpVtbl -> get_HelpFileContext(This,retval)
  3837. #define IADsClass_put_HelpFileContext(This,lnHelpFileContext) \
  3838. (This)->lpVtbl -> put_HelpFileContext(This,lnHelpFileContext)
  3839. #define IADsClass_Qualifiers(This,ppQualifiers) \
  3840. (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  3841. #endif /* COBJMACROS */
  3842. #endif /* C style interface */
  3843. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PrimaryInterface_Proxy(
  3844. IADsClass * This,
  3845. /* [retval][out] */ BSTR *retval);
  3846. void __RPC_STUB IADsClass_get_PrimaryInterface_Stub(
  3847. IRpcStubBuffer *This,
  3848. IRpcChannelBuffer *_pRpcChannelBuffer,
  3849. PRPC_MESSAGE _pRpcMessage,
  3850. DWORD *_pdwStubPhase);
  3851. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_CLSID_Proxy(
  3852. IADsClass * This,
  3853. /* [retval][out] */ BSTR *retval);
  3854. void __RPC_STUB IADsClass_get_CLSID_Stub(
  3855. IRpcStubBuffer *This,
  3856. IRpcChannelBuffer *_pRpcChannelBuffer,
  3857. PRPC_MESSAGE _pRpcMessage,
  3858. DWORD *_pdwStubPhase);
  3859. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_CLSID_Proxy(
  3860. IADsClass * This,
  3861. /* [in] */ BSTR bstrCLSID);
  3862. void __RPC_STUB IADsClass_put_CLSID_Stub(
  3863. IRpcStubBuffer *This,
  3864. IRpcChannelBuffer *_pRpcChannelBuffer,
  3865. PRPC_MESSAGE _pRpcMessage,
  3866. DWORD *_pdwStubPhase);
  3867. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OID_Proxy(
  3868. IADsClass * This,
  3869. /* [retval][out] */ BSTR *retval);
  3870. void __RPC_STUB IADsClass_get_OID_Stub(
  3871. IRpcStubBuffer *This,
  3872. IRpcChannelBuffer *_pRpcChannelBuffer,
  3873. PRPC_MESSAGE _pRpcMessage,
  3874. DWORD *_pdwStubPhase);
  3875. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OID_Proxy(
  3876. IADsClass * This,
  3877. /* [in] */ BSTR bstrOID);
  3878. void __RPC_STUB IADsClass_put_OID_Stub(
  3879. IRpcStubBuffer *This,
  3880. IRpcChannelBuffer *_pRpcChannelBuffer,
  3881. PRPC_MESSAGE _pRpcMessage,
  3882. DWORD *_pdwStubPhase);
  3883. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Abstract_Proxy(
  3884. IADsClass * This,
  3885. /* [retval][out] */ VARIANT_BOOL *retval);
  3886. void __RPC_STUB IADsClass_get_Abstract_Stub(
  3887. IRpcStubBuffer *This,
  3888. IRpcChannelBuffer *_pRpcChannelBuffer,
  3889. PRPC_MESSAGE _pRpcMessage,
  3890. DWORD *_pdwStubPhase);
  3891. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Abstract_Proxy(
  3892. IADsClass * This,
  3893. /* [in] */ VARIANT_BOOL fAbstract);
  3894. void __RPC_STUB IADsClass_put_Abstract_Stub(
  3895. IRpcStubBuffer *This,
  3896. IRpcChannelBuffer *_pRpcChannelBuffer,
  3897. PRPC_MESSAGE _pRpcMessage,
  3898. DWORD *_pdwStubPhase);
  3899. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Auxiliary_Proxy(
  3900. IADsClass * This,
  3901. /* [retval][out] */ VARIANT_BOOL *retval);
  3902. void __RPC_STUB IADsClass_get_Auxiliary_Stub(
  3903. IRpcStubBuffer *This,
  3904. IRpcChannelBuffer *_pRpcChannelBuffer,
  3905. PRPC_MESSAGE _pRpcMessage,
  3906. DWORD *_pdwStubPhase);
  3907. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Auxiliary_Proxy(
  3908. IADsClass * This,
  3909. /* [in] */ VARIANT_BOOL fAuxiliary);
  3910. void __RPC_STUB IADsClass_put_Auxiliary_Stub(
  3911. IRpcStubBuffer *This,
  3912. IRpcChannelBuffer *_pRpcChannelBuffer,
  3913. PRPC_MESSAGE _pRpcMessage,
  3914. DWORD *_pdwStubPhase);
  3915. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_MandatoryProperties_Proxy(
  3916. IADsClass * This,
  3917. /* [retval][out] */ VARIANT *retval);
  3918. void __RPC_STUB IADsClass_get_MandatoryProperties_Stub(
  3919. IRpcStubBuffer *This,
  3920. IRpcChannelBuffer *_pRpcChannelBuffer,
  3921. PRPC_MESSAGE _pRpcMessage,
  3922. DWORD *_pdwStubPhase);
  3923. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_MandatoryProperties_Proxy(
  3924. IADsClass * This,
  3925. /* [in] */ VARIANT vMandatoryProperties);
  3926. void __RPC_STUB IADsClass_put_MandatoryProperties_Stub(
  3927. IRpcStubBuffer *This,
  3928. IRpcChannelBuffer *_pRpcChannelBuffer,
  3929. PRPC_MESSAGE _pRpcMessage,
  3930. DWORD *_pdwStubPhase);
  3931. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_OptionalProperties_Proxy(
  3932. IADsClass * This,
  3933. /* [retval][out] */ VARIANT *retval);
  3934. void __RPC_STUB IADsClass_get_OptionalProperties_Stub(
  3935. IRpcStubBuffer *This,
  3936. IRpcChannelBuffer *_pRpcChannelBuffer,
  3937. PRPC_MESSAGE _pRpcMessage,
  3938. DWORD *_pdwStubPhase);
  3939. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_OptionalProperties_Proxy(
  3940. IADsClass * This,
  3941. /* [in] */ VARIANT vOptionalProperties);
  3942. void __RPC_STUB IADsClass_put_OptionalProperties_Stub(
  3943. IRpcStubBuffer *This,
  3944. IRpcChannelBuffer *_pRpcChannelBuffer,
  3945. PRPC_MESSAGE _pRpcMessage,
  3946. DWORD *_pdwStubPhase);
  3947. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_NamingProperties_Proxy(
  3948. IADsClass * This,
  3949. /* [retval][out] */ VARIANT *retval);
  3950. void __RPC_STUB IADsClass_get_NamingProperties_Stub(
  3951. IRpcStubBuffer *This,
  3952. IRpcChannelBuffer *_pRpcChannelBuffer,
  3953. PRPC_MESSAGE _pRpcMessage,
  3954. DWORD *_pdwStubPhase);
  3955. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_NamingProperties_Proxy(
  3956. IADsClass * This,
  3957. /* [in] */ VARIANT vNamingProperties);
  3958. void __RPC_STUB IADsClass_put_NamingProperties_Stub(
  3959. IRpcStubBuffer *This,
  3960. IRpcChannelBuffer *_pRpcChannelBuffer,
  3961. PRPC_MESSAGE _pRpcMessage,
  3962. DWORD *_pdwStubPhase);
  3963. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_DerivedFrom_Proxy(
  3964. IADsClass * This,
  3965. /* [retval][out] */ VARIANT *retval);
  3966. void __RPC_STUB IADsClass_get_DerivedFrom_Stub(
  3967. IRpcStubBuffer *This,
  3968. IRpcChannelBuffer *_pRpcChannelBuffer,
  3969. PRPC_MESSAGE _pRpcMessage,
  3970. DWORD *_pdwStubPhase);
  3971. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_DerivedFrom_Proxy(
  3972. IADsClass * This,
  3973. /* [in] */ VARIANT vDerivedFrom);
  3974. void __RPC_STUB IADsClass_put_DerivedFrom_Stub(
  3975. IRpcStubBuffer *This,
  3976. IRpcChannelBuffer *_pRpcChannelBuffer,
  3977. PRPC_MESSAGE _pRpcMessage,
  3978. DWORD *_pdwStubPhase);
  3979. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_AuxDerivedFrom_Proxy(
  3980. IADsClass * This,
  3981. /* [retval][out] */ VARIANT *retval);
  3982. void __RPC_STUB IADsClass_get_AuxDerivedFrom_Stub(
  3983. IRpcStubBuffer *This,
  3984. IRpcChannelBuffer *_pRpcChannelBuffer,
  3985. PRPC_MESSAGE _pRpcMessage,
  3986. DWORD *_pdwStubPhase);
  3987. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_AuxDerivedFrom_Proxy(
  3988. IADsClass * This,
  3989. /* [in] */ VARIANT vAuxDerivedFrom);
  3990. void __RPC_STUB IADsClass_put_AuxDerivedFrom_Stub(
  3991. IRpcStubBuffer *This,
  3992. IRpcChannelBuffer *_pRpcChannelBuffer,
  3993. PRPC_MESSAGE _pRpcMessage,
  3994. DWORD *_pdwStubPhase);
  3995. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_PossibleSuperiors_Proxy(
  3996. IADsClass * This,
  3997. /* [retval][out] */ VARIANT *retval);
  3998. void __RPC_STUB IADsClass_get_PossibleSuperiors_Stub(
  3999. IRpcStubBuffer *This,
  4000. IRpcChannelBuffer *_pRpcChannelBuffer,
  4001. PRPC_MESSAGE _pRpcMessage,
  4002. DWORD *_pdwStubPhase);
  4003. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_PossibleSuperiors_Proxy(
  4004. IADsClass * This,
  4005. /* [in] */ VARIANT vPossibleSuperiors);
  4006. void __RPC_STUB IADsClass_put_PossibleSuperiors_Stub(
  4007. IRpcStubBuffer *This,
  4008. IRpcChannelBuffer *_pRpcChannelBuffer,
  4009. PRPC_MESSAGE _pRpcMessage,
  4010. DWORD *_pdwStubPhase);
  4011. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Containment_Proxy(
  4012. IADsClass * This,
  4013. /* [retval][out] */ VARIANT *retval);
  4014. void __RPC_STUB IADsClass_get_Containment_Stub(
  4015. IRpcStubBuffer *This,
  4016. IRpcChannelBuffer *_pRpcChannelBuffer,
  4017. PRPC_MESSAGE _pRpcMessage,
  4018. DWORD *_pdwStubPhase);
  4019. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Containment_Proxy(
  4020. IADsClass * This,
  4021. /* [in] */ VARIANT vContainment);
  4022. void __RPC_STUB IADsClass_put_Containment_Stub(
  4023. IRpcStubBuffer *This,
  4024. IRpcChannelBuffer *_pRpcChannelBuffer,
  4025. PRPC_MESSAGE _pRpcMessage,
  4026. DWORD *_pdwStubPhase);
  4027. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_Container_Proxy(
  4028. IADsClass * This,
  4029. /* [retval][out] */ VARIANT_BOOL *retval);
  4030. void __RPC_STUB IADsClass_get_Container_Stub(
  4031. IRpcStubBuffer *This,
  4032. IRpcChannelBuffer *_pRpcChannelBuffer,
  4033. PRPC_MESSAGE _pRpcMessage,
  4034. DWORD *_pdwStubPhase);
  4035. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_Container_Proxy(
  4036. IADsClass * This,
  4037. /* [in] */ VARIANT_BOOL fContainer);
  4038. void __RPC_STUB IADsClass_put_Container_Stub(
  4039. IRpcStubBuffer *This,
  4040. IRpcChannelBuffer *_pRpcChannelBuffer,
  4041. PRPC_MESSAGE _pRpcMessage,
  4042. DWORD *_pdwStubPhase);
  4043. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileName_Proxy(
  4044. IADsClass * This,
  4045. /* [retval][out] */ BSTR *retval);
  4046. void __RPC_STUB IADsClass_get_HelpFileName_Stub(
  4047. IRpcStubBuffer *This,
  4048. IRpcChannelBuffer *_pRpcChannelBuffer,
  4049. PRPC_MESSAGE _pRpcMessage,
  4050. DWORD *_pdwStubPhase);
  4051. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileName_Proxy(
  4052. IADsClass * This,
  4053. /* [in] */ BSTR bstrHelpFileName);
  4054. void __RPC_STUB IADsClass_put_HelpFileName_Stub(
  4055. IRpcStubBuffer *This,
  4056. IRpcChannelBuffer *_pRpcChannelBuffer,
  4057. PRPC_MESSAGE _pRpcMessage,
  4058. DWORD *_pdwStubPhase);
  4059. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsClass_get_HelpFileContext_Proxy(
  4060. IADsClass * This,
  4061. /* [retval][out] */ long *retval);
  4062. void __RPC_STUB IADsClass_get_HelpFileContext_Stub(
  4063. IRpcStubBuffer *This,
  4064. IRpcChannelBuffer *_pRpcChannelBuffer,
  4065. PRPC_MESSAGE _pRpcMessage,
  4066. DWORD *_pdwStubPhase);
  4067. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsClass_put_HelpFileContext_Proxy(
  4068. IADsClass * This,
  4069. /* [in] */ long lnHelpFileContext);
  4070. void __RPC_STUB IADsClass_put_HelpFileContext_Stub(
  4071. IRpcStubBuffer *This,
  4072. IRpcChannelBuffer *_pRpcChannelBuffer,
  4073. PRPC_MESSAGE _pRpcMessage,
  4074. DWORD *_pdwStubPhase);
  4075. /* [id] */ HRESULT STDMETHODCALLTYPE IADsClass_Qualifiers_Proxy(
  4076. IADsClass * This,
  4077. /* [retval][out] */ IADsCollection **ppQualifiers);
  4078. void __RPC_STUB IADsClass_Qualifiers_Stub(
  4079. IRpcStubBuffer *This,
  4080. IRpcChannelBuffer *_pRpcChannelBuffer,
  4081. PRPC_MESSAGE _pRpcMessage,
  4082. DWORD *_pdwStubPhase);
  4083. #endif /* __IADsClass_INTERFACE_DEFINED__ */
  4084. #ifndef __IADsProperty_INTERFACE_DEFINED__
  4085. #define __IADsProperty_INTERFACE_DEFINED__
  4086. /* interface IADsProperty */
  4087. /* [object][dual][oleautomation][uuid] */
  4088. EXTERN_C const IID IID_IADsProperty;
  4089. #if defined(__cplusplus) && !defined(CINTERFACE)
  4090. MIDL_INTERFACE("c8f93dd3-4ae0-11cf-9e73-00aa004a5691")
  4091. IADsProperty : public IADs
  4092. {
  4093. public:
  4094. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OID(
  4095. /* [retval][out] */ BSTR *retval) = 0;
  4096. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OID(
  4097. /* [in] */ BSTR bstrOID) = 0;
  4098. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Syntax(
  4099. /* [retval][out] */ BSTR *retval) = 0;
  4100. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Syntax(
  4101. /* [in] */ BSTR bstrSyntax) = 0;
  4102. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxRange(
  4103. /* [retval][out] */ long *retval) = 0;
  4104. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxRange(
  4105. /* [in] */ long lnMaxRange) = 0;
  4106. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinRange(
  4107. /* [retval][out] */ long *retval) = 0;
  4108. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinRange(
  4109. /* [in] */ long lnMinRange) = 0;
  4110. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MultiValued(
  4111. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  4112. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MultiValued(
  4113. /* [in] */ VARIANT_BOOL fMultiValued) = 0;
  4114. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Qualifiers(
  4115. /* [retval][out] */ IADsCollection **ppQualifiers) = 0;
  4116. };
  4117. #else /* C style interface */
  4118. typedef struct IADsPropertyVtbl
  4119. {
  4120. BEGIN_INTERFACE
  4121. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4122. IADsProperty * This,
  4123. /* [in] */ REFIID riid,
  4124. /* [iid_is][out] */ void **ppvObject);
  4125. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4126. IADsProperty * This);
  4127. ULONG ( STDMETHODCALLTYPE *Release )(
  4128. IADsProperty * This);
  4129. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4130. IADsProperty * This,
  4131. /* [out] */ UINT *pctinfo);
  4132. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4133. IADsProperty * This,
  4134. /* [in] */ UINT iTInfo,
  4135. /* [in] */ LCID lcid,
  4136. /* [out] */ ITypeInfo **ppTInfo);
  4137. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4138. IADsProperty * This,
  4139. /* [in] */ REFIID riid,
  4140. /* [size_is][in] */ LPOLESTR *rgszNames,
  4141. /* [in] */ UINT cNames,
  4142. /* [in] */ LCID lcid,
  4143. /* [size_is][out] */ DISPID *rgDispId);
  4144. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4145. IADsProperty * This,
  4146. /* [in] */ DISPID dispIdMember,
  4147. /* [in] */ REFIID riid,
  4148. /* [in] */ LCID lcid,
  4149. /* [in] */ WORD wFlags,
  4150. /* [out][in] */ DISPPARAMS *pDispParams,
  4151. /* [out] */ VARIANT *pVarResult,
  4152. /* [out] */ EXCEPINFO *pExcepInfo,
  4153. /* [out] */ UINT *puArgErr);
  4154. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4155. IADsProperty * This,
  4156. /* [retval][out] */ BSTR *retval);
  4157. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  4158. IADsProperty * This,
  4159. /* [retval][out] */ BSTR *retval);
  4160. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  4161. IADsProperty * This,
  4162. /* [retval][out] */ BSTR *retval);
  4163. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  4164. IADsProperty * This,
  4165. /* [retval][out] */ BSTR *retval);
  4166. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  4167. IADsProperty * This,
  4168. /* [retval][out] */ BSTR *retval);
  4169. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  4170. IADsProperty * This,
  4171. /* [retval][out] */ BSTR *retval);
  4172. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  4173. IADsProperty * This);
  4174. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  4175. IADsProperty * This);
  4176. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  4177. IADsProperty * This,
  4178. /* [in] */ BSTR bstrName,
  4179. /* [retval][out] */ VARIANT *pvProp);
  4180. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  4181. IADsProperty * This,
  4182. /* [in] */ BSTR bstrName,
  4183. /* [in] */ VARIANT vProp);
  4184. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  4185. IADsProperty * This,
  4186. /* [in] */ BSTR bstrName,
  4187. /* [retval][out] */ VARIANT *pvProp);
  4188. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  4189. IADsProperty * This,
  4190. /* [in] */ long lnControlCode,
  4191. /* [in] */ BSTR bstrName,
  4192. /* [in] */ VARIANT vProp);
  4193. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  4194. IADsProperty * This,
  4195. /* [in] */ VARIANT vProperties,
  4196. /* [in] */ long lnReserved);
  4197. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OID )(
  4198. IADsProperty * This,
  4199. /* [retval][out] */ BSTR *retval);
  4200. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OID )(
  4201. IADsProperty * This,
  4202. /* [in] */ BSTR bstrOID);
  4203. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Syntax )(
  4204. IADsProperty * This,
  4205. /* [retval][out] */ BSTR *retval);
  4206. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Syntax )(
  4207. IADsProperty * This,
  4208. /* [in] */ BSTR bstrSyntax);
  4209. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRange )(
  4210. IADsProperty * This,
  4211. /* [retval][out] */ long *retval);
  4212. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxRange )(
  4213. IADsProperty * This,
  4214. /* [in] */ long lnMaxRange);
  4215. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinRange )(
  4216. IADsProperty * This,
  4217. /* [retval][out] */ long *retval);
  4218. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinRange )(
  4219. IADsProperty * This,
  4220. /* [in] */ long lnMinRange);
  4221. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MultiValued )(
  4222. IADsProperty * This,
  4223. /* [retval][out] */ VARIANT_BOOL *retval);
  4224. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MultiValued )(
  4225. IADsProperty * This,
  4226. /* [in] */ VARIANT_BOOL fMultiValued);
  4227. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Qualifiers )(
  4228. IADsProperty * This,
  4229. /* [retval][out] */ IADsCollection **ppQualifiers);
  4230. END_INTERFACE
  4231. } IADsPropertyVtbl;
  4232. interface IADsProperty
  4233. {
  4234. CONST_VTBL struct IADsPropertyVtbl *lpVtbl;
  4235. };
  4236. #ifdef COBJMACROS
  4237. #define IADsProperty_QueryInterface(This,riid,ppvObject) \
  4238. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4239. #define IADsProperty_AddRef(This) \
  4240. (This)->lpVtbl -> AddRef(This)
  4241. #define IADsProperty_Release(This) \
  4242. (This)->lpVtbl -> Release(This)
  4243. #define IADsProperty_GetTypeInfoCount(This,pctinfo) \
  4244. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4245. #define IADsProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4246. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4247. #define IADsProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4248. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4249. #define IADsProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4250. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4251. #define IADsProperty_get_Name(This,retval) \
  4252. (This)->lpVtbl -> get_Name(This,retval)
  4253. #define IADsProperty_get_Class(This,retval) \
  4254. (This)->lpVtbl -> get_Class(This,retval)
  4255. #define IADsProperty_get_GUID(This,retval) \
  4256. (This)->lpVtbl -> get_GUID(This,retval)
  4257. #define IADsProperty_get_ADsPath(This,retval) \
  4258. (This)->lpVtbl -> get_ADsPath(This,retval)
  4259. #define IADsProperty_get_Parent(This,retval) \
  4260. (This)->lpVtbl -> get_Parent(This,retval)
  4261. #define IADsProperty_get_Schema(This,retval) \
  4262. (This)->lpVtbl -> get_Schema(This,retval)
  4263. #define IADsProperty_GetInfo(This) \
  4264. (This)->lpVtbl -> GetInfo(This)
  4265. #define IADsProperty_SetInfo(This) \
  4266. (This)->lpVtbl -> SetInfo(This)
  4267. #define IADsProperty_Get(This,bstrName,pvProp) \
  4268. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  4269. #define IADsProperty_Put(This,bstrName,vProp) \
  4270. (This)->lpVtbl -> Put(This,bstrName,vProp)
  4271. #define IADsProperty_GetEx(This,bstrName,pvProp) \
  4272. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  4273. #define IADsProperty_PutEx(This,lnControlCode,bstrName,vProp) \
  4274. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  4275. #define IADsProperty_GetInfoEx(This,vProperties,lnReserved) \
  4276. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  4277. #define IADsProperty_get_OID(This,retval) \
  4278. (This)->lpVtbl -> get_OID(This,retval)
  4279. #define IADsProperty_put_OID(This,bstrOID) \
  4280. (This)->lpVtbl -> put_OID(This,bstrOID)
  4281. #define IADsProperty_get_Syntax(This,retval) \
  4282. (This)->lpVtbl -> get_Syntax(This,retval)
  4283. #define IADsProperty_put_Syntax(This,bstrSyntax) \
  4284. (This)->lpVtbl -> put_Syntax(This,bstrSyntax)
  4285. #define IADsProperty_get_MaxRange(This,retval) \
  4286. (This)->lpVtbl -> get_MaxRange(This,retval)
  4287. #define IADsProperty_put_MaxRange(This,lnMaxRange) \
  4288. (This)->lpVtbl -> put_MaxRange(This,lnMaxRange)
  4289. #define IADsProperty_get_MinRange(This,retval) \
  4290. (This)->lpVtbl -> get_MinRange(This,retval)
  4291. #define IADsProperty_put_MinRange(This,lnMinRange) \
  4292. (This)->lpVtbl -> put_MinRange(This,lnMinRange)
  4293. #define IADsProperty_get_MultiValued(This,retval) \
  4294. (This)->lpVtbl -> get_MultiValued(This,retval)
  4295. #define IADsProperty_put_MultiValued(This,fMultiValued) \
  4296. (This)->lpVtbl -> put_MultiValued(This,fMultiValued)
  4297. #define IADsProperty_Qualifiers(This,ppQualifiers) \
  4298. (This)->lpVtbl -> Qualifiers(This,ppQualifiers)
  4299. #endif /* COBJMACROS */
  4300. #endif /* C style interface */
  4301. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_OID_Proxy(
  4302. IADsProperty * This,
  4303. /* [retval][out] */ BSTR *retval);
  4304. void __RPC_STUB IADsProperty_get_OID_Stub(
  4305. IRpcStubBuffer *This,
  4306. IRpcChannelBuffer *_pRpcChannelBuffer,
  4307. PRPC_MESSAGE _pRpcMessage,
  4308. DWORD *_pdwStubPhase);
  4309. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_OID_Proxy(
  4310. IADsProperty * This,
  4311. /* [in] */ BSTR bstrOID);
  4312. void __RPC_STUB IADsProperty_put_OID_Stub(
  4313. IRpcStubBuffer *This,
  4314. IRpcChannelBuffer *_pRpcChannelBuffer,
  4315. PRPC_MESSAGE _pRpcMessage,
  4316. DWORD *_pdwStubPhase);
  4317. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_Syntax_Proxy(
  4318. IADsProperty * This,
  4319. /* [retval][out] */ BSTR *retval);
  4320. void __RPC_STUB IADsProperty_get_Syntax_Stub(
  4321. IRpcStubBuffer *This,
  4322. IRpcChannelBuffer *_pRpcChannelBuffer,
  4323. PRPC_MESSAGE _pRpcMessage,
  4324. DWORD *_pdwStubPhase);
  4325. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_Syntax_Proxy(
  4326. IADsProperty * This,
  4327. /* [in] */ BSTR bstrSyntax);
  4328. void __RPC_STUB IADsProperty_put_Syntax_Stub(
  4329. IRpcStubBuffer *This,
  4330. IRpcChannelBuffer *_pRpcChannelBuffer,
  4331. PRPC_MESSAGE _pRpcMessage,
  4332. DWORD *_pdwStubPhase);
  4333. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MaxRange_Proxy(
  4334. IADsProperty * This,
  4335. /* [retval][out] */ long *retval);
  4336. void __RPC_STUB IADsProperty_get_MaxRange_Stub(
  4337. IRpcStubBuffer *This,
  4338. IRpcChannelBuffer *_pRpcChannelBuffer,
  4339. PRPC_MESSAGE _pRpcMessage,
  4340. DWORD *_pdwStubPhase);
  4341. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MaxRange_Proxy(
  4342. IADsProperty * This,
  4343. /* [in] */ long lnMaxRange);
  4344. void __RPC_STUB IADsProperty_put_MaxRange_Stub(
  4345. IRpcStubBuffer *This,
  4346. IRpcChannelBuffer *_pRpcChannelBuffer,
  4347. PRPC_MESSAGE _pRpcMessage,
  4348. DWORD *_pdwStubPhase);
  4349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MinRange_Proxy(
  4350. IADsProperty * This,
  4351. /* [retval][out] */ long *retval);
  4352. void __RPC_STUB IADsProperty_get_MinRange_Stub(
  4353. IRpcStubBuffer *This,
  4354. IRpcChannelBuffer *_pRpcChannelBuffer,
  4355. PRPC_MESSAGE _pRpcMessage,
  4356. DWORD *_pdwStubPhase);
  4357. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MinRange_Proxy(
  4358. IADsProperty * This,
  4359. /* [in] */ long lnMinRange);
  4360. void __RPC_STUB IADsProperty_put_MinRange_Stub(
  4361. IRpcStubBuffer *This,
  4362. IRpcChannelBuffer *_pRpcChannelBuffer,
  4363. PRPC_MESSAGE _pRpcMessage,
  4364. DWORD *_pdwStubPhase);
  4365. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsProperty_get_MultiValued_Proxy(
  4366. IADsProperty * This,
  4367. /* [retval][out] */ VARIANT_BOOL *retval);
  4368. void __RPC_STUB IADsProperty_get_MultiValued_Stub(
  4369. IRpcStubBuffer *This,
  4370. IRpcChannelBuffer *_pRpcChannelBuffer,
  4371. PRPC_MESSAGE _pRpcMessage,
  4372. DWORD *_pdwStubPhase);
  4373. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsProperty_put_MultiValued_Proxy(
  4374. IADsProperty * This,
  4375. /* [in] */ VARIANT_BOOL fMultiValued);
  4376. void __RPC_STUB IADsProperty_put_MultiValued_Stub(
  4377. IRpcStubBuffer *This,
  4378. IRpcChannelBuffer *_pRpcChannelBuffer,
  4379. PRPC_MESSAGE _pRpcMessage,
  4380. DWORD *_pdwStubPhase);
  4381. /* [id] */ HRESULT STDMETHODCALLTYPE IADsProperty_Qualifiers_Proxy(
  4382. IADsProperty * This,
  4383. /* [retval][out] */ IADsCollection **ppQualifiers);
  4384. void __RPC_STUB IADsProperty_Qualifiers_Stub(
  4385. IRpcStubBuffer *This,
  4386. IRpcChannelBuffer *_pRpcChannelBuffer,
  4387. PRPC_MESSAGE _pRpcMessage,
  4388. DWORD *_pdwStubPhase);
  4389. #endif /* __IADsProperty_INTERFACE_DEFINED__ */
  4390. #ifndef __IADsSyntax_INTERFACE_DEFINED__
  4391. #define __IADsSyntax_INTERFACE_DEFINED__
  4392. /* interface IADsSyntax */
  4393. /* [object][dual][oleautomation][uuid] */
  4394. EXTERN_C const IID IID_IADsSyntax;
  4395. #if defined(__cplusplus) && !defined(CINTERFACE)
  4396. MIDL_INTERFACE("c8f93dd2-4ae0-11cf-9e73-00aa004a5691")
  4397. IADsSyntax : public IADs
  4398. {
  4399. public:
  4400. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OleAutoDataType(
  4401. /* [retval][out] */ long *retval) = 0;
  4402. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OleAutoDataType(
  4403. /* [in] */ long lnOleAutoDataType) = 0;
  4404. };
  4405. #else /* C style interface */
  4406. typedef struct IADsSyntaxVtbl
  4407. {
  4408. BEGIN_INTERFACE
  4409. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4410. IADsSyntax * This,
  4411. /* [in] */ REFIID riid,
  4412. /* [iid_is][out] */ void **ppvObject);
  4413. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4414. IADsSyntax * This);
  4415. ULONG ( STDMETHODCALLTYPE *Release )(
  4416. IADsSyntax * This);
  4417. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4418. IADsSyntax * This,
  4419. /* [out] */ UINT *pctinfo);
  4420. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4421. IADsSyntax * This,
  4422. /* [in] */ UINT iTInfo,
  4423. /* [in] */ LCID lcid,
  4424. /* [out] */ ITypeInfo **ppTInfo);
  4425. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4426. IADsSyntax * This,
  4427. /* [in] */ REFIID riid,
  4428. /* [size_is][in] */ LPOLESTR *rgszNames,
  4429. /* [in] */ UINT cNames,
  4430. /* [in] */ LCID lcid,
  4431. /* [size_is][out] */ DISPID *rgDispId);
  4432. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4433. IADsSyntax * This,
  4434. /* [in] */ DISPID dispIdMember,
  4435. /* [in] */ REFIID riid,
  4436. /* [in] */ LCID lcid,
  4437. /* [in] */ WORD wFlags,
  4438. /* [out][in] */ DISPPARAMS *pDispParams,
  4439. /* [out] */ VARIANT *pVarResult,
  4440. /* [out] */ EXCEPINFO *pExcepInfo,
  4441. /* [out] */ UINT *puArgErr);
  4442. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4443. IADsSyntax * This,
  4444. /* [retval][out] */ BSTR *retval);
  4445. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  4446. IADsSyntax * This,
  4447. /* [retval][out] */ BSTR *retval);
  4448. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  4449. IADsSyntax * This,
  4450. /* [retval][out] */ BSTR *retval);
  4451. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  4452. IADsSyntax * This,
  4453. /* [retval][out] */ BSTR *retval);
  4454. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  4455. IADsSyntax * This,
  4456. /* [retval][out] */ BSTR *retval);
  4457. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  4458. IADsSyntax * This,
  4459. /* [retval][out] */ BSTR *retval);
  4460. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  4461. IADsSyntax * This);
  4462. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  4463. IADsSyntax * This);
  4464. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  4465. IADsSyntax * This,
  4466. /* [in] */ BSTR bstrName,
  4467. /* [retval][out] */ VARIANT *pvProp);
  4468. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  4469. IADsSyntax * This,
  4470. /* [in] */ BSTR bstrName,
  4471. /* [in] */ VARIANT vProp);
  4472. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  4473. IADsSyntax * This,
  4474. /* [in] */ BSTR bstrName,
  4475. /* [retval][out] */ VARIANT *pvProp);
  4476. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  4477. IADsSyntax * This,
  4478. /* [in] */ long lnControlCode,
  4479. /* [in] */ BSTR bstrName,
  4480. /* [in] */ VARIANT vProp);
  4481. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  4482. IADsSyntax * This,
  4483. /* [in] */ VARIANT vProperties,
  4484. /* [in] */ long lnReserved);
  4485. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OleAutoDataType )(
  4486. IADsSyntax * This,
  4487. /* [retval][out] */ long *retval);
  4488. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OleAutoDataType )(
  4489. IADsSyntax * This,
  4490. /* [in] */ long lnOleAutoDataType);
  4491. END_INTERFACE
  4492. } IADsSyntaxVtbl;
  4493. interface IADsSyntax
  4494. {
  4495. CONST_VTBL struct IADsSyntaxVtbl *lpVtbl;
  4496. };
  4497. #ifdef COBJMACROS
  4498. #define IADsSyntax_QueryInterface(This,riid,ppvObject) \
  4499. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4500. #define IADsSyntax_AddRef(This) \
  4501. (This)->lpVtbl -> AddRef(This)
  4502. #define IADsSyntax_Release(This) \
  4503. (This)->lpVtbl -> Release(This)
  4504. #define IADsSyntax_GetTypeInfoCount(This,pctinfo) \
  4505. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4506. #define IADsSyntax_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4507. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4508. #define IADsSyntax_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4509. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4510. #define IADsSyntax_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4511. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4512. #define IADsSyntax_get_Name(This,retval) \
  4513. (This)->lpVtbl -> get_Name(This,retval)
  4514. #define IADsSyntax_get_Class(This,retval) \
  4515. (This)->lpVtbl -> get_Class(This,retval)
  4516. #define IADsSyntax_get_GUID(This,retval) \
  4517. (This)->lpVtbl -> get_GUID(This,retval)
  4518. #define IADsSyntax_get_ADsPath(This,retval) \
  4519. (This)->lpVtbl -> get_ADsPath(This,retval)
  4520. #define IADsSyntax_get_Parent(This,retval) \
  4521. (This)->lpVtbl -> get_Parent(This,retval)
  4522. #define IADsSyntax_get_Schema(This,retval) \
  4523. (This)->lpVtbl -> get_Schema(This,retval)
  4524. #define IADsSyntax_GetInfo(This) \
  4525. (This)->lpVtbl -> GetInfo(This)
  4526. #define IADsSyntax_SetInfo(This) \
  4527. (This)->lpVtbl -> SetInfo(This)
  4528. #define IADsSyntax_Get(This,bstrName,pvProp) \
  4529. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  4530. #define IADsSyntax_Put(This,bstrName,vProp) \
  4531. (This)->lpVtbl -> Put(This,bstrName,vProp)
  4532. #define IADsSyntax_GetEx(This,bstrName,pvProp) \
  4533. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  4534. #define IADsSyntax_PutEx(This,lnControlCode,bstrName,vProp) \
  4535. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  4536. #define IADsSyntax_GetInfoEx(This,vProperties,lnReserved) \
  4537. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  4538. #define IADsSyntax_get_OleAutoDataType(This,retval) \
  4539. (This)->lpVtbl -> get_OleAutoDataType(This,retval)
  4540. #define IADsSyntax_put_OleAutoDataType(This,lnOleAutoDataType) \
  4541. (This)->lpVtbl -> put_OleAutoDataType(This,lnOleAutoDataType)
  4542. #endif /* COBJMACROS */
  4543. #endif /* C style interface */
  4544. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSyntax_get_OleAutoDataType_Proxy(
  4545. IADsSyntax * This,
  4546. /* [retval][out] */ long *retval);
  4547. void __RPC_STUB IADsSyntax_get_OleAutoDataType_Stub(
  4548. IRpcStubBuffer *This,
  4549. IRpcChannelBuffer *_pRpcChannelBuffer,
  4550. PRPC_MESSAGE _pRpcMessage,
  4551. DWORD *_pdwStubPhase);
  4552. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSyntax_put_OleAutoDataType_Proxy(
  4553. IADsSyntax * This,
  4554. /* [in] */ long lnOleAutoDataType);
  4555. void __RPC_STUB IADsSyntax_put_OleAutoDataType_Stub(
  4556. IRpcStubBuffer *This,
  4557. IRpcChannelBuffer *_pRpcChannelBuffer,
  4558. PRPC_MESSAGE _pRpcMessage,
  4559. DWORD *_pdwStubPhase);
  4560. #endif /* __IADsSyntax_INTERFACE_DEFINED__ */
  4561. #ifndef __IADsLocality_INTERFACE_DEFINED__
  4562. #define __IADsLocality_INTERFACE_DEFINED__
  4563. /* interface IADsLocality */
  4564. /* [object][dual][oleautomation][uuid] */
  4565. EXTERN_C const IID IID_IADsLocality;
  4566. #if defined(__cplusplus) && !defined(CINTERFACE)
  4567. MIDL_INTERFACE("a05e03a2-effe-11cf-8abc-00c04fd8d503")
  4568. IADsLocality : public IADs
  4569. {
  4570. public:
  4571. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  4572. /* [retval][out] */ BSTR *retval) = 0;
  4573. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  4574. /* [in] */ BSTR bstrDescription) = 0;
  4575. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName(
  4576. /* [retval][out] */ BSTR *retval) = 0;
  4577. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName(
  4578. /* [in] */ BSTR bstrLocalityName) = 0;
  4579. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress(
  4580. /* [retval][out] */ BSTR *retval) = 0;
  4581. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress(
  4582. /* [in] */ BSTR bstrPostalAddress) = 0;
  4583. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso(
  4584. /* [retval][out] */ VARIANT *retval) = 0;
  4585. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso(
  4586. /* [in] */ VARIANT vSeeAlso) = 0;
  4587. };
  4588. #else /* C style interface */
  4589. typedef struct IADsLocalityVtbl
  4590. {
  4591. BEGIN_INTERFACE
  4592. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4593. IADsLocality * This,
  4594. /* [in] */ REFIID riid,
  4595. /* [iid_is][out] */ void **ppvObject);
  4596. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4597. IADsLocality * This);
  4598. ULONG ( STDMETHODCALLTYPE *Release )(
  4599. IADsLocality * This);
  4600. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4601. IADsLocality * This,
  4602. /* [out] */ UINT *pctinfo);
  4603. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4604. IADsLocality * This,
  4605. /* [in] */ UINT iTInfo,
  4606. /* [in] */ LCID lcid,
  4607. /* [out] */ ITypeInfo **ppTInfo);
  4608. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4609. IADsLocality * This,
  4610. /* [in] */ REFIID riid,
  4611. /* [size_is][in] */ LPOLESTR *rgszNames,
  4612. /* [in] */ UINT cNames,
  4613. /* [in] */ LCID lcid,
  4614. /* [size_is][out] */ DISPID *rgDispId);
  4615. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4616. IADsLocality * This,
  4617. /* [in] */ DISPID dispIdMember,
  4618. /* [in] */ REFIID riid,
  4619. /* [in] */ LCID lcid,
  4620. /* [in] */ WORD wFlags,
  4621. /* [out][in] */ DISPPARAMS *pDispParams,
  4622. /* [out] */ VARIANT *pVarResult,
  4623. /* [out] */ EXCEPINFO *pExcepInfo,
  4624. /* [out] */ UINT *puArgErr);
  4625. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4626. IADsLocality * This,
  4627. /* [retval][out] */ BSTR *retval);
  4628. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  4629. IADsLocality * This,
  4630. /* [retval][out] */ BSTR *retval);
  4631. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  4632. IADsLocality * This,
  4633. /* [retval][out] */ BSTR *retval);
  4634. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  4635. IADsLocality * This,
  4636. /* [retval][out] */ BSTR *retval);
  4637. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  4638. IADsLocality * This,
  4639. /* [retval][out] */ BSTR *retval);
  4640. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  4641. IADsLocality * This,
  4642. /* [retval][out] */ BSTR *retval);
  4643. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  4644. IADsLocality * This);
  4645. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  4646. IADsLocality * This);
  4647. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  4648. IADsLocality * This,
  4649. /* [in] */ BSTR bstrName,
  4650. /* [retval][out] */ VARIANT *pvProp);
  4651. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  4652. IADsLocality * This,
  4653. /* [in] */ BSTR bstrName,
  4654. /* [in] */ VARIANT vProp);
  4655. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  4656. IADsLocality * This,
  4657. /* [in] */ BSTR bstrName,
  4658. /* [retval][out] */ VARIANT *pvProp);
  4659. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  4660. IADsLocality * This,
  4661. /* [in] */ long lnControlCode,
  4662. /* [in] */ BSTR bstrName,
  4663. /* [in] */ VARIANT vProp);
  4664. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  4665. IADsLocality * This,
  4666. /* [in] */ VARIANT vProperties,
  4667. /* [in] */ long lnReserved);
  4668. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  4669. IADsLocality * This,
  4670. /* [retval][out] */ BSTR *retval);
  4671. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  4672. IADsLocality * This,
  4673. /* [in] */ BSTR bstrDescription);
  4674. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalityName )(
  4675. IADsLocality * This,
  4676. /* [retval][out] */ BSTR *retval);
  4677. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalityName )(
  4678. IADsLocality * This,
  4679. /* [in] */ BSTR bstrLocalityName);
  4680. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddress )(
  4681. IADsLocality * This,
  4682. /* [retval][out] */ BSTR *retval);
  4683. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddress )(
  4684. IADsLocality * This,
  4685. /* [in] */ BSTR bstrPostalAddress);
  4686. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeeAlso )(
  4687. IADsLocality * This,
  4688. /* [retval][out] */ VARIANT *retval);
  4689. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeeAlso )(
  4690. IADsLocality * This,
  4691. /* [in] */ VARIANT vSeeAlso);
  4692. END_INTERFACE
  4693. } IADsLocalityVtbl;
  4694. interface IADsLocality
  4695. {
  4696. CONST_VTBL struct IADsLocalityVtbl *lpVtbl;
  4697. };
  4698. #ifdef COBJMACROS
  4699. #define IADsLocality_QueryInterface(This,riid,ppvObject) \
  4700. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4701. #define IADsLocality_AddRef(This) \
  4702. (This)->lpVtbl -> AddRef(This)
  4703. #define IADsLocality_Release(This) \
  4704. (This)->lpVtbl -> Release(This)
  4705. #define IADsLocality_GetTypeInfoCount(This,pctinfo) \
  4706. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4707. #define IADsLocality_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4708. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4709. #define IADsLocality_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4710. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4711. #define IADsLocality_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4712. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4713. #define IADsLocality_get_Name(This,retval) \
  4714. (This)->lpVtbl -> get_Name(This,retval)
  4715. #define IADsLocality_get_Class(This,retval) \
  4716. (This)->lpVtbl -> get_Class(This,retval)
  4717. #define IADsLocality_get_GUID(This,retval) \
  4718. (This)->lpVtbl -> get_GUID(This,retval)
  4719. #define IADsLocality_get_ADsPath(This,retval) \
  4720. (This)->lpVtbl -> get_ADsPath(This,retval)
  4721. #define IADsLocality_get_Parent(This,retval) \
  4722. (This)->lpVtbl -> get_Parent(This,retval)
  4723. #define IADsLocality_get_Schema(This,retval) \
  4724. (This)->lpVtbl -> get_Schema(This,retval)
  4725. #define IADsLocality_GetInfo(This) \
  4726. (This)->lpVtbl -> GetInfo(This)
  4727. #define IADsLocality_SetInfo(This) \
  4728. (This)->lpVtbl -> SetInfo(This)
  4729. #define IADsLocality_Get(This,bstrName,pvProp) \
  4730. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  4731. #define IADsLocality_Put(This,bstrName,vProp) \
  4732. (This)->lpVtbl -> Put(This,bstrName,vProp)
  4733. #define IADsLocality_GetEx(This,bstrName,pvProp) \
  4734. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  4735. #define IADsLocality_PutEx(This,lnControlCode,bstrName,vProp) \
  4736. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  4737. #define IADsLocality_GetInfoEx(This,vProperties,lnReserved) \
  4738. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  4739. #define IADsLocality_get_Description(This,retval) \
  4740. (This)->lpVtbl -> get_Description(This,retval)
  4741. #define IADsLocality_put_Description(This,bstrDescription) \
  4742. (This)->lpVtbl -> put_Description(This,bstrDescription)
  4743. #define IADsLocality_get_LocalityName(This,retval) \
  4744. (This)->lpVtbl -> get_LocalityName(This,retval)
  4745. #define IADsLocality_put_LocalityName(This,bstrLocalityName) \
  4746. (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  4747. #define IADsLocality_get_PostalAddress(This,retval) \
  4748. (This)->lpVtbl -> get_PostalAddress(This,retval)
  4749. #define IADsLocality_put_PostalAddress(This,bstrPostalAddress) \
  4750. (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  4751. #define IADsLocality_get_SeeAlso(This,retval) \
  4752. (This)->lpVtbl -> get_SeeAlso(This,retval)
  4753. #define IADsLocality_put_SeeAlso(This,vSeeAlso) \
  4754. (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  4755. #endif /* COBJMACROS */
  4756. #endif /* C style interface */
  4757. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_Description_Proxy(
  4758. IADsLocality * This,
  4759. /* [retval][out] */ BSTR *retval);
  4760. void __RPC_STUB IADsLocality_get_Description_Stub(
  4761. IRpcStubBuffer *This,
  4762. IRpcChannelBuffer *_pRpcChannelBuffer,
  4763. PRPC_MESSAGE _pRpcMessage,
  4764. DWORD *_pdwStubPhase);
  4765. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_Description_Proxy(
  4766. IADsLocality * This,
  4767. /* [in] */ BSTR bstrDescription);
  4768. void __RPC_STUB IADsLocality_put_Description_Stub(
  4769. IRpcStubBuffer *This,
  4770. IRpcChannelBuffer *_pRpcChannelBuffer,
  4771. PRPC_MESSAGE _pRpcMessage,
  4772. DWORD *_pdwStubPhase);
  4773. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_LocalityName_Proxy(
  4774. IADsLocality * This,
  4775. /* [retval][out] */ BSTR *retval);
  4776. void __RPC_STUB IADsLocality_get_LocalityName_Stub(
  4777. IRpcStubBuffer *This,
  4778. IRpcChannelBuffer *_pRpcChannelBuffer,
  4779. PRPC_MESSAGE _pRpcMessage,
  4780. DWORD *_pdwStubPhase);
  4781. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_LocalityName_Proxy(
  4782. IADsLocality * This,
  4783. /* [in] */ BSTR bstrLocalityName);
  4784. void __RPC_STUB IADsLocality_put_LocalityName_Stub(
  4785. IRpcStubBuffer *This,
  4786. IRpcChannelBuffer *_pRpcChannelBuffer,
  4787. PRPC_MESSAGE _pRpcMessage,
  4788. DWORD *_pdwStubPhase);
  4789. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_PostalAddress_Proxy(
  4790. IADsLocality * This,
  4791. /* [retval][out] */ BSTR *retval);
  4792. void __RPC_STUB IADsLocality_get_PostalAddress_Stub(
  4793. IRpcStubBuffer *This,
  4794. IRpcChannelBuffer *_pRpcChannelBuffer,
  4795. PRPC_MESSAGE _pRpcMessage,
  4796. DWORD *_pdwStubPhase);
  4797. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_PostalAddress_Proxy(
  4798. IADsLocality * This,
  4799. /* [in] */ BSTR bstrPostalAddress);
  4800. void __RPC_STUB IADsLocality_put_PostalAddress_Stub(
  4801. IRpcStubBuffer *This,
  4802. IRpcChannelBuffer *_pRpcChannelBuffer,
  4803. PRPC_MESSAGE _pRpcMessage,
  4804. DWORD *_pdwStubPhase);
  4805. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLocality_get_SeeAlso_Proxy(
  4806. IADsLocality * This,
  4807. /* [retval][out] */ VARIANT *retval);
  4808. void __RPC_STUB IADsLocality_get_SeeAlso_Stub(
  4809. IRpcStubBuffer *This,
  4810. IRpcChannelBuffer *_pRpcChannelBuffer,
  4811. PRPC_MESSAGE _pRpcMessage,
  4812. DWORD *_pdwStubPhase);
  4813. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLocality_put_SeeAlso_Proxy(
  4814. IADsLocality * This,
  4815. /* [in] */ VARIANT vSeeAlso);
  4816. void __RPC_STUB IADsLocality_put_SeeAlso_Stub(
  4817. IRpcStubBuffer *This,
  4818. IRpcChannelBuffer *_pRpcChannelBuffer,
  4819. PRPC_MESSAGE _pRpcMessage,
  4820. DWORD *_pdwStubPhase);
  4821. #endif /* __IADsLocality_INTERFACE_DEFINED__ */
  4822. #ifndef __IADsO_INTERFACE_DEFINED__
  4823. #define __IADsO_INTERFACE_DEFINED__
  4824. /* interface IADsO */
  4825. /* [object][dual][oleautomation][uuid] */
  4826. EXTERN_C const IID IID_IADsO;
  4827. #if defined(__cplusplus) && !defined(CINTERFACE)
  4828. MIDL_INTERFACE("a1cd2dc6-effe-11cf-8abc-00c04fd8d503")
  4829. IADsO : public IADs
  4830. {
  4831. public:
  4832. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  4833. /* [retval][out] */ BSTR *retval) = 0;
  4834. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  4835. /* [in] */ BSTR bstrDescription) = 0;
  4836. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName(
  4837. /* [retval][out] */ BSTR *retval) = 0;
  4838. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName(
  4839. /* [in] */ BSTR bstrLocalityName) = 0;
  4840. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress(
  4841. /* [retval][out] */ BSTR *retval) = 0;
  4842. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress(
  4843. /* [in] */ BSTR bstrPostalAddress) = 0;
  4844. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber(
  4845. /* [retval][out] */ BSTR *retval) = 0;
  4846. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber(
  4847. /* [in] */ BSTR bstrTelephoneNumber) = 0;
  4848. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber(
  4849. /* [retval][out] */ BSTR *retval) = 0;
  4850. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber(
  4851. /* [in] */ BSTR bstrFaxNumber) = 0;
  4852. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso(
  4853. /* [retval][out] */ VARIANT *retval) = 0;
  4854. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso(
  4855. /* [in] */ VARIANT vSeeAlso) = 0;
  4856. };
  4857. #else /* C style interface */
  4858. typedef struct IADsOVtbl
  4859. {
  4860. BEGIN_INTERFACE
  4861. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4862. IADsO * This,
  4863. /* [in] */ REFIID riid,
  4864. /* [iid_is][out] */ void **ppvObject);
  4865. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4866. IADsO * This);
  4867. ULONG ( STDMETHODCALLTYPE *Release )(
  4868. IADsO * This);
  4869. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4870. IADsO * This,
  4871. /* [out] */ UINT *pctinfo);
  4872. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4873. IADsO * This,
  4874. /* [in] */ UINT iTInfo,
  4875. /* [in] */ LCID lcid,
  4876. /* [out] */ ITypeInfo **ppTInfo);
  4877. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4878. IADsO * This,
  4879. /* [in] */ REFIID riid,
  4880. /* [size_is][in] */ LPOLESTR *rgszNames,
  4881. /* [in] */ UINT cNames,
  4882. /* [in] */ LCID lcid,
  4883. /* [size_is][out] */ DISPID *rgDispId);
  4884. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4885. IADsO * This,
  4886. /* [in] */ DISPID dispIdMember,
  4887. /* [in] */ REFIID riid,
  4888. /* [in] */ LCID lcid,
  4889. /* [in] */ WORD wFlags,
  4890. /* [out][in] */ DISPPARAMS *pDispParams,
  4891. /* [out] */ VARIANT *pVarResult,
  4892. /* [out] */ EXCEPINFO *pExcepInfo,
  4893. /* [out] */ UINT *puArgErr);
  4894. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4895. IADsO * This,
  4896. /* [retval][out] */ BSTR *retval);
  4897. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  4898. IADsO * This,
  4899. /* [retval][out] */ BSTR *retval);
  4900. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  4901. IADsO * This,
  4902. /* [retval][out] */ BSTR *retval);
  4903. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  4904. IADsO * This,
  4905. /* [retval][out] */ BSTR *retval);
  4906. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  4907. IADsO * This,
  4908. /* [retval][out] */ BSTR *retval);
  4909. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  4910. IADsO * This,
  4911. /* [retval][out] */ BSTR *retval);
  4912. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  4913. IADsO * This);
  4914. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  4915. IADsO * This);
  4916. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  4917. IADsO * This,
  4918. /* [in] */ BSTR bstrName,
  4919. /* [retval][out] */ VARIANT *pvProp);
  4920. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  4921. IADsO * This,
  4922. /* [in] */ BSTR bstrName,
  4923. /* [in] */ VARIANT vProp);
  4924. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  4925. IADsO * This,
  4926. /* [in] */ BSTR bstrName,
  4927. /* [retval][out] */ VARIANT *pvProp);
  4928. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  4929. IADsO * This,
  4930. /* [in] */ long lnControlCode,
  4931. /* [in] */ BSTR bstrName,
  4932. /* [in] */ VARIANT vProp);
  4933. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  4934. IADsO * This,
  4935. /* [in] */ VARIANT vProperties,
  4936. /* [in] */ long lnReserved);
  4937. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  4938. IADsO * This,
  4939. /* [retval][out] */ BSTR *retval);
  4940. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  4941. IADsO * This,
  4942. /* [in] */ BSTR bstrDescription);
  4943. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalityName )(
  4944. IADsO * This,
  4945. /* [retval][out] */ BSTR *retval);
  4946. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalityName )(
  4947. IADsO * This,
  4948. /* [in] */ BSTR bstrLocalityName);
  4949. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddress )(
  4950. IADsO * This,
  4951. /* [retval][out] */ BSTR *retval);
  4952. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddress )(
  4953. IADsO * This,
  4954. /* [in] */ BSTR bstrPostalAddress);
  4955. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumber )(
  4956. IADsO * This,
  4957. /* [retval][out] */ BSTR *retval);
  4958. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneNumber )(
  4959. IADsO * This,
  4960. /* [in] */ BSTR bstrTelephoneNumber);
  4961. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaxNumber )(
  4962. IADsO * This,
  4963. /* [retval][out] */ BSTR *retval);
  4964. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FaxNumber )(
  4965. IADsO * This,
  4966. /* [in] */ BSTR bstrFaxNumber);
  4967. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeeAlso )(
  4968. IADsO * This,
  4969. /* [retval][out] */ VARIANT *retval);
  4970. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeeAlso )(
  4971. IADsO * This,
  4972. /* [in] */ VARIANT vSeeAlso);
  4973. END_INTERFACE
  4974. } IADsOVtbl;
  4975. interface IADsO
  4976. {
  4977. CONST_VTBL struct IADsOVtbl *lpVtbl;
  4978. };
  4979. #ifdef COBJMACROS
  4980. #define IADsO_QueryInterface(This,riid,ppvObject) \
  4981. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4982. #define IADsO_AddRef(This) \
  4983. (This)->lpVtbl -> AddRef(This)
  4984. #define IADsO_Release(This) \
  4985. (This)->lpVtbl -> Release(This)
  4986. #define IADsO_GetTypeInfoCount(This,pctinfo) \
  4987. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4988. #define IADsO_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4989. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4990. #define IADsO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4991. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4992. #define IADsO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4993. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4994. #define IADsO_get_Name(This,retval) \
  4995. (This)->lpVtbl -> get_Name(This,retval)
  4996. #define IADsO_get_Class(This,retval) \
  4997. (This)->lpVtbl -> get_Class(This,retval)
  4998. #define IADsO_get_GUID(This,retval) \
  4999. (This)->lpVtbl -> get_GUID(This,retval)
  5000. #define IADsO_get_ADsPath(This,retval) \
  5001. (This)->lpVtbl -> get_ADsPath(This,retval)
  5002. #define IADsO_get_Parent(This,retval) \
  5003. (This)->lpVtbl -> get_Parent(This,retval)
  5004. #define IADsO_get_Schema(This,retval) \
  5005. (This)->lpVtbl -> get_Schema(This,retval)
  5006. #define IADsO_GetInfo(This) \
  5007. (This)->lpVtbl -> GetInfo(This)
  5008. #define IADsO_SetInfo(This) \
  5009. (This)->lpVtbl -> SetInfo(This)
  5010. #define IADsO_Get(This,bstrName,pvProp) \
  5011. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5012. #define IADsO_Put(This,bstrName,vProp) \
  5013. (This)->lpVtbl -> Put(This,bstrName,vProp)
  5014. #define IADsO_GetEx(This,bstrName,pvProp) \
  5015. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5016. #define IADsO_PutEx(This,lnControlCode,bstrName,vProp) \
  5017. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5018. #define IADsO_GetInfoEx(This,vProperties,lnReserved) \
  5019. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5020. #define IADsO_get_Description(This,retval) \
  5021. (This)->lpVtbl -> get_Description(This,retval)
  5022. #define IADsO_put_Description(This,bstrDescription) \
  5023. (This)->lpVtbl -> put_Description(This,bstrDescription)
  5024. #define IADsO_get_LocalityName(This,retval) \
  5025. (This)->lpVtbl -> get_LocalityName(This,retval)
  5026. #define IADsO_put_LocalityName(This,bstrLocalityName) \
  5027. (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  5028. #define IADsO_get_PostalAddress(This,retval) \
  5029. (This)->lpVtbl -> get_PostalAddress(This,retval)
  5030. #define IADsO_put_PostalAddress(This,bstrPostalAddress) \
  5031. (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  5032. #define IADsO_get_TelephoneNumber(This,retval) \
  5033. (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  5034. #define IADsO_put_TelephoneNumber(This,bstrTelephoneNumber) \
  5035. (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  5036. #define IADsO_get_FaxNumber(This,retval) \
  5037. (This)->lpVtbl -> get_FaxNumber(This,retval)
  5038. #define IADsO_put_FaxNumber(This,bstrFaxNumber) \
  5039. (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  5040. #define IADsO_get_SeeAlso(This,retval) \
  5041. (This)->lpVtbl -> get_SeeAlso(This,retval)
  5042. #define IADsO_put_SeeAlso(This,vSeeAlso) \
  5043. (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  5044. #endif /* COBJMACROS */
  5045. #endif /* C style interface */
  5046. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_Description_Proxy(
  5047. IADsO * This,
  5048. /* [retval][out] */ BSTR *retval);
  5049. void __RPC_STUB IADsO_get_Description_Stub(
  5050. IRpcStubBuffer *This,
  5051. IRpcChannelBuffer *_pRpcChannelBuffer,
  5052. PRPC_MESSAGE _pRpcMessage,
  5053. DWORD *_pdwStubPhase);
  5054. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_Description_Proxy(
  5055. IADsO * This,
  5056. /* [in] */ BSTR bstrDescription);
  5057. void __RPC_STUB IADsO_put_Description_Stub(
  5058. IRpcStubBuffer *This,
  5059. IRpcChannelBuffer *_pRpcChannelBuffer,
  5060. PRPC_MESSAGE _pRpcMessage,
  5061. DWORD *_pdwStubPhase);
  5062. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_LocalityName_Proxy(
  5063. IADsO * This,
  5064. /* [retval][out] */ BSTR *retval);
  5065. void __RPC_STUB IADsO_get_LocalityName_Stub(
  5066. IRpcStubBuffer *This,
  5067. IRpcChannelBuffer *_pRpcChannelBuffer,
  5068. PRPC_MESSAGE _pRpcMessage,
  5069. DWORD *_pdwStubPhase);
  5070. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_LocalityName_Proxy(
  5071. IADsO * This,
  5072. /* [in] */ BSTR bstrLocalityName);
  5073. void __RPC_STUB IADsO_put_LocalityName_Stub(
  5074. IRpcStubBuffer *This,
  5075. IRpcChannelBuffer *_pRpcChannelBuffer,
  5076. PRPC_MESSAGE _pRpcMessage,
  5077. DWORD *_pdwStubPhase);
  5078. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_PostalAddress_Proxy(
  5079. IADsO * This,
  5080. /* [retval][out] */ BSTR *retval);
  5081. void __RPC_STUB IADsO_get_PostalAddress_Stub(
  5082. IRpcStubBuffer *This,
  5083. IRpcChannelBuffer *_pRpcChannelBuffer,
  5084. PRPC_MESSAGE _pRpcMessage,
  5085. DWORD *_pdwStubPhase);
  5086. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_PostalAddress_Proxy(
  5087. IADsO * This,
  5088. /* [in] */ BSTR bstrPostalAddress);
  5089. void __RPC_STUB IADsO_put_PostalAddress_Stub(
  5090. IRpcStubBuffer *This,
  5091. IRpcChannelBuffer *_pRpcChannelBuffer,
  5092. PRPC_MESSAGE _pRpcMessage,
  5093. DWORD *_pdwStubPhase);
  5094. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_TelephoneNumber_Proxy(
  5095. IADsO * This,
  5096. /* [retval][out] */ BSTR *retval);
  5097. void __RPC_STUB IADsO_get_TelephoneNumber_Stub(
  5098. IRpcStubBuffer *This,
  5099. IRpcChannelBuffer *_pRpcChannelBuffer,
  5100. PRPC_MESSAGE _pRpcMessage,
  5101. DWORD *_pdwStubPhase);
  5102. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_TelephoneNumber_Proxy(
  5103. IADsO * This,
  5104. /* [in] */ BSTR bstrTelephoneNumber);
  5105. void __RPC_STUB IADsO_put_TelephoneNumber_Stub(
  5106. IRpcStubBuffer *This,
  5107. IRpcChannelBuffer *_pRpcChannelBuffer,
  5108. PRPC_MESSAGE _pRpcMessage,
  5109. DWORD *_pdwStubPhase);
  5110. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_FaxNumber_Proxy(
  5111. IADsO * This,
  5112. /* [retval][out] */ BSTR *retval);
  5113. void __RPC_STUB IADsO_get_FaxNumber_Stub(
  5114. IRpcStubBuffer *This,
  5115. IRpcChannelBuffer *_pRpcChannelBuffer,
  5116. PRPC_MESSAGE _pRpcMessage,
  5117. DWORD *_pdwStubPhase);
  5118. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_FaxNumber_Proxy(
  5119. IADsO * This,
  5120. /* [in] */ BSTR bstrFaxNumber);
  5121. void __RPC_STUB IADsO_put_FaxNumber_Stub(
  5122. IRpcStubBuffer *This,
  5123. IRpcChannelBuffer *_pRpcChannelBuffer,
  5124. PRPC_MESSAGE _pRpcMessage,
  5125. DWORD *_pdwStubPhase);
  5126. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsO_get_SeeAlso_Proxy(
  5127. IADsO * This,
  5128. /* [retval][out] */ VARIANT *retval);
  5129. void __RPC_STUB IADsO_get_SeeAlso_Stub(
  5130. IRpcStubBuffer *This,
  5131. IRpcChannelBuffer *_pRpcChannelBuffer,
  5132. PRPC_MESSAGE _pRpcMessage,
  5133. DWORD *_pdwStubPhase);
  5134. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsO_put_SeeAlso_Proxy(
  5135. IADsO * This,
  5136. /* [in] */ VARIANT vSeeAlso);
  5137. void __RPC_STUB IADsO_put_SeeAlso_Stub(
  5138. IRpcStubBuffer *This,
  5139. IRpcChannelBuffer *_pRpcChannelBuffer,
  5140. PRPC_MESSAGE _pRpcMessage,
  5141. DWORD *_pdwStubPhase);
  5142. #endif /* __IADsO_INTERFACE_DEFINED__ */
  5143. #ifndef __IADsOU_INTERFACE_DEFINED__
  5144. #define __IADsOU_INTERFACE_DEFINED__
  5145. /* interface IADsOU */
  5146. /* [object][dual][oleautomation][uuid] */
  5147. EXTERN_C const IID IID_IADsOU;
  5148. #if defined(__cplusplus) && !defined(CINTERFACE)
  5149. MIDL_INTERFACE("a2f733b8-effe-11cf-8abc-00c04fd8d503")
  5150. IADsOU : public IADs
  5151. {
  5152. public:
  5153. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  5154. /* [retval][out] */ BSTR *retval) = 0;
  5155. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  5156. /* [in] */ BSTR bstrDescription) = 0;
  5157. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalityName(
  5158. /* [retval][out] */ BSTR *retval) = 0;
  5159. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalityName(
  5160. /* [in] */ BSTR bstrLocalityName) = 0;
  5161. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress(
  5162. /* [retval][out] */ BSTR *retval) = 0;
  5163. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress(
  5164. /* [in] */ BSTR bstrPostalAddress) = 0;
  5165. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber(
  5166. /* [retval][out] */ BSTR *retval) = 0;
  5167. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber(
  5168. /* [in] */ BSTR bstrTelephoneNumber) = 0;
  5169. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber(
  5170. /* [retval][out] */ BSTR *retval) = 0;
  5171. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber(
  5172. /* [in] */ BSTR bstrFaxNumber) = 0;
  5173. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso(
  5174. /* [retval][out] */ VARIANT *retval) = 0;
  5175. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso(
  5176. /* [in] */ VARIANT vSeeAlso) = 0;
  5177. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BusinessCategory(
  5178. /* [retval][out] */ BSTR *retval) = 0;
  5179. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BusinessCategory(
  5180. /* [in] */ BSTR bstrBusinessCategory) = 0;
  5181. };
  5182. #else /* C style interface */
  5183. typedef struct IADsOUVtbl
  5184. {
  5185. BEGIN_INTERFACE
  5186. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5187. IADsOU * This,
  5188. /* [in] */ REFIID riid,
  5189. /* [iid_is][out] */ void **ppvObject);
  5190. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5191. IADsOU * This);
  5192. ULONG ( STDMETHODCALLTYPE *Release )(
  5193. IADsOU * This);
  5194. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5195. IADsOU * This,
  5196. /* [out] */ UINT *pctinfo);
  5197. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5198. IADsOU * This,
  5199. /* [in] */ UINT iTInfo,
  5200. /* [in] */ LCID lcid,
  5201. /* [out] */ ITypeInfo **ppTInfo);
  5202. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5203. IADsOU * This,
  5204. /* [in] */ REFIID riid,
  5205. /* [size_is][in] */ LPOLESTR *rgszNames,
  5206. /* [in] */ UINT cNames,
  5207. /* [in] */ LCID lcid,
  5208. /* [size_is][out] */ DISPID *rgDispId);
  5209. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5210. IADsOU * This,
  5211. /* [in] */ DISPID dispIdMember,
  5212. /* [in] */ REFIID riid,
  5213. /* [in] */ LCID lcid,
  5214. /* [in] */ WORD wFlags,
  5215. /* [out][in] */ DISPPARAMS *pDispParams,
  5216. /* [out] */ VARIANT *pVarResult,
  5217. /* [out] */ EXCEPINFO *pExcepInfo,
  5218. /* [out] */ UINT *puArgErr);
  5219. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  5220. IADsOU * This,
  5221. /* [retval][out] */ BSTR *retval);
  5222. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  5223. IADsOU * This,
  5224. /* [retval][out] */ BSTR *retval);
  5225. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  5226. IADsOU * This,
  5227. /* [retval][out] */ BSTR *retval);
  5228. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  5229. IADsOU * This,
  5230. /* [retval][out] */ BSTR *retval);
  5231. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  5232. IADsOU * This,
  5233. /* [retval][out] */ BSTR *retval);
  5234. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  5235. IADsOU * This,
  5236. /* [retval][out] */ BSTR *retval);
  5237. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  5238. IADsOU * This);
  5239. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  5240. IADsOU * This);
  5241. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  5242. IADsOU * This,
  5243. /* [in] */ BSTR bstrName,
  5244. /* [retval][out] */ VARIANT *pvProp);
  5245. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  5246. IADsOU * This,
  5247. /* [in] */ BSTR bstrName,
  5248. /* [in] */ VARIANT vProp);
  5249. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  5250. IADsOU * This,
  5251. /* [in] */ BSTR bstrName,
  5252. /* [retval][out] */ VARIANT *pvProp);
  5253. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  5254. IADsOU * This,
  5255. /* [in] */ long lnControlCode,
  5256. /* [in] */ BSTR bstrName,
  5257. /* [in] */ VARIANT vProp);
  5258. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  5259. IADsOU * This,
  5260. /* [in] */ VARIANT vProperties,
  5261. /* [in] */ long lnReserved);
  5262. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  5263. IADsOU * This,
  5264. /* [retval][out] */ BSTR *retval);
  5265. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  5266. IADsOU * This,
  5267. /* [in] */ BSTR bstrDescription);
  5268. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalityName )(
  5269. IADsOU * This,
  5270. /* [retval][out] */ BSTR *retval);
  5271. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalityName )(
  5272. IADsOU * This,
  5273. /* [in] */ BSTR bstrLocalityName);
  5274. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddress )(
  5275. IADsOU * This,
  5276. /* [retval][out] */ BSTR *retval);
  5277. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddress )(
  5278. IADsOU * This,
  5279. /* [in] */ BSTR bstrPostalAddress);
  5280. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumber )(
  5281. IADsOU * This,
  5282. /* [retval][out] */ BSTR *retval);
  5283. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneNumber )(
  5284. IADsOU * This,
  5285. /* [in] */ BSTR bstrTelephoneNumber);
  5286. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaxNumber )(
  5287. IADsOU * This,
  5288. /* [retval][out] */ BSTR *retval);
  5289. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FaxNumber )(
  5290. IADsOU * This,
  5291. /* [in] */ BSTR bstrFaxNumber);
  5292. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeeAlso )(
  5293. IADsOU * This,
  5294. /* [retval][out] */ VARIANT *retval);
  5295. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeeAlso )(
  5296. IADsOU * This,
  5297. /* [in] */ VARIANT vSeeAlso);
  5298. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BusinessCategory )(
  5299. IADsOU * This,
  5300. /* [retval][out] */ BSTR *retval);
  5301. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BusinessCategory )(
  5302. IADsOU * This,
  5303. /* [in] */ BSTR bstrBusinessCategory);
  5304. END_INTERFACE
  5305. } IADsOUVtbl;
  5306. interface IADsOU
  5307. {
  5308. CONST_VTBL struct IADsOUVtbl *lpVtbl;
  5309. };
  5310. #ifdef COBJMACROS
  5311. #define IADsOU_QueryInterface(This,riid,ppvObject) \
  5312. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5313. #define IADsOU_AddRef(This) \
  5314. (This)->lpVtbl -> AddRef(This)
  5315. #define IADsOU_Release(This) \
  5316. (This)->lpVtbl -> Release(This)
  5317. #define IADsOU_GetTypeInfoCount(This,pctinfo) \
  5318. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5319. #define IADsOU_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5320. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5321. #define IADsOU_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5322. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5323. #define IADsOU_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5324. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5325. #define IADsOU_get_Name(This,retval) \
  5326. (This)->lpVtbl -> get_Name(This,retval)
  5327. #define IADsOU_get_Class(This,retval) \
  5328. (This)->lpVtbl -> get_Class(This,retval)
  5329. #define IADsOU_get_GUID(This,retval) \
  5330. (This)->lpVtbl -> get_GUID(This,retval)
  5331. #define IADsOU_get_ADsPath(This,retval) \
  5332. (This)->lpVtbl -> get_ADsPath(This,retval)
  5333. #define IADsOU_get_Parent(This,retval) \
  5334. (This)->lpVtbl -> get_Parent(This,retval)
  5335. #define IADsOU_get_Schema(This,retval) \
  5336. (This)->lpVtbl -> get_Schema(This,retval)
  5337. #define IADsOU_GetInfo(This) \
  5338. (This)->lpVtbl -> GetInfo(This)
  5339. #define IADsOU_SetInfo(This) \
  5340. (This)->lpVtbl -> SetInfo(This)
  5341. #define IADsOU_Get(This,bstrName,pvProp) \
  5342. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5343. #define IADsOU_Put(This,bstrName,vProp) \
  5344. (This)->lpVtbl -> Put(This,bstrName,vProp)
  5345. #define IADsOU_GetEx(This,bstrName,pvProp) \
  5346. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5347. #define IADsOU_PutEx(This,lnControlCode,bstrName,vProp) \
  5348. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5349. #define IADsOU_GetInfoEx(This,vProperties,lnReserved) \
  5350. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5351. #define IADsOU_get_Description(This,retval) \
  5352. (This)->lpVtbl -> get_Description(This,retval)
  5353. #define IADsOU_put_Description(This,bstrDescription) \
  5354. (This)->lpVtbl -> put_Description(This,bstrDescription)
  5355. #define IADsOU_get_LocalityName(This,retval) \
  5356. (This)->lpVtbl -> get_LocalityName(This,retval)
  5357. #define IADsOU_put_LocalityName(This,bstrLocalityName) \
  5358. (This)->lpVtbl -> put_LocalityName(This,bstrLocalityName)
  5359. #define IADsOU_get_PostalAddress(This,retval) \
  5360. (This)->lpVtbl -> get_PostalAddress(This,retval)
  5361. #define IADsOU_put_PostalAddress(This,bstrPostalAddress) \
  5362. (This)->lpVtbl -> put_PostalAddress(This,bstrPostalAddress)
  5363. #define IADsOU_get_TelephoneNumber(This,retval) \
  5364. (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  5365. #define IADsOU_put_TelephoneNumber(This,bstrTelephoneNumber) \
  5366. (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  5367. #define IADsOU_get_FaxNumber(This,retval) \
  5368. (This)->lpVtbl -> get_FaxNumber(This,retval)
  5369. #define IADsOU_put_FaxNumber(This,bstrFaxNumber) \
  5370. (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  5371. #define IADsOU_get_SeeAlso(This,retval) \
  5372. (This)->lpVtbl -> get_SeeAlso(This,retval)
  5373. #define IADsOU_put_SeeAlso(This,vSeeAlso) \
  5374. (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  5375. #define IADsOU_get_BusinessCategory(This,retval) \
  5376. (This)->lpVtbl -> get_BusinessCategory(This,retval)
  5377. #define IADsOU_put_BusinessCategory(This,bstrBusinessCategory) \
  5378. (This)->lpVtbl -> put_BusinessCategory(This,bstrBusinessCategory)
  5379. #endif /* COBJMACROS */
  5380. #endif /* C style interface */
  5381. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_Description_Proxy(
  5382. IADsOU * This,
  5383. /* [retval][out] */ BSTR *retval);
  5384. void __RPC_STUB IADsOU_get_Description_Stub(
  5385. IRpcStubBuffer *This,
  5386. IRpcChannelBuffer *_pRpcChannelBuffer,
  5387. PRPC_MESSAGE _pRpcMessage,
  5388. DWORD *_pdwStubPhase);
  5389. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_Description_Proxy(
  5390. IADsOU * This,
  5391. /* [in] */ BSTR bstrDescription);
  5392. void __RPC_STUB IADsOU_put_Description_Stub(
  5393. IRpcStubBuffer *This,
  5394. IRpcChannelBuffer *_pRpcChannelBuffer,
  5395. PRPC_MESSAGE _pRpcMessage,
  5396. DWORD *_pdwStubPhase);
  5397. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_LocalityName_Proxy(
  5398. IADsOU * This,
  5399. /* [retval][out] */ BSTR *retval);
  5400. void __RPC_STUB IADsOU_get_LocalityName_Stub(
  5401. IRpcStubBuffer *This,
  5402. IRpcChannelBuffer *_pRpcChannelBuffer,
  5403. PRPC_MESSAGE _pRpcMessage,
  5404. DWORD *_pdwStubPhase);
  5405. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_LocalityName_Proxy(
  5406. IADsOU * This,
  5407. /* [in] */ BSTR bstrLocalityName);
  5408. void __RPC_STUB IADsOU_put_LocalityName_Stub(
  5409. IRpcStubBuffer *This,
  5410. IRpcChannelBuffer *_pRpcChannelBuffer,
  5411. PRPC_MESSAGE _pRpcMessage,
  5412. DWORD *_pdwStubPhase);
  5413. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_PostalAddress_Proxy(
  5414. IADsOU * This,
  5415. /* [retval][out] */ BSTR *retval);
  5416. void __RPC_STUB IADsOU_get_PostalAddress_Stub(
  5417. IRpcStubBuffer *This,
  5418. IRpcChannelBuffer *_pRpcChannelBuffer,
  5419. PRPC_MESSAGE _pRpcMessage,
  5420. DWORD *_pdwStubPhase);
  5421. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_PostalAddress_Proxy(
  5422. IADsOU * This,
  5423. /* [in] */ BSTR bstrPostalAddress);
  5424. void __RPC_STUB IADsOU_put_PostalAddress_Stub(
  5425. IRpcStubBuffer *This,
  5426. IRpcChannelBuffer *_pRpcChannelBuffer,
  5427. PRPC_MESSAGE _pRpcMessage,
  5428. DWORD *_pdwStubPhase);
  5429. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_TelephoneNumber_Proxy(
  5430. IADsOU * This,
  5431. /* [retval][out] */ BSTR *retval);
  5432. void __RPC_STUB IADsOU_get_TelephoneNumber_Stub(
  5433. IRpcStubBuffer *This,
  5434. IRpcChannelBuffer *_pRpcChannelBuffer,
  5435. PRPC_MESSAGE _pRpcMessage,
  5436. DWORD *_pdwStubPhase);
  5437. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_TelephoneNumber_Proxy(
  5438. IADsOU * This,
  5439. /* [in] */ BSTR bstrTelephoneNumber);
  5440. void __RPC_STUB IADsOU_put_TelephoneNumber_Stub(
  5441. IRpcStubBuffer *This,
  5442. IRpcChannelBuffer *_pRpcChannelBuffer,
  5443. PRPC_MESSAGE _pRpcMessage,
  5444. DWORD *_pdwStubPhase);
  5445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_FaxNumber_Proxy(
  5446. IADsOU * This,
  5447. /* [retval][out] */ BSTR *retval);
  5448. void __RPC_STUB IADsOU_get_FaxNumber_Stub(
  5449. IRpcStubBuffer *This,
  5450. IRpcChannelBuffer *_pRpcChannelBuffer,
  5451. PRPC_MESSAGE _pRpcMessage,
  5452. DWORD *_pdwStubPhase);
  5453. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_FaxNumber_Proxy(
  5454. IADsOU * This,
  5455. /* [in] */ BSTR bstrFaxNumber);
  5456. void __RPC_STUB IADsOU_put_FaxNumber_Stub(
  5457. IRpcStubBuffer *This,
  5458. IRpcChannelBuffer *_pRpcChannelBuffer,
  5459. PRPC_MESSAGE _pRpcMessage,
  5460. DWORD *_pdwStubPhase);
  5461. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_SeeAlso_Proxy(
  5462. IADsOU * This,
  5463. /* [retval][out] */ VARIANT *retval);
  5464. void __RPC_STUB IADsOU_get_SeeAlso_Stub(
  5465. IRpcStubBuffer *This,
  5466. IRpcChannelBuffer *_pRpcChannelBuffer,
  5467. PRPC_MESSAGE _pRpcMessage,
  5468. DWORD *_pdwStubPhase);
  5469. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_SeeAlso_Proxy(
  5470. IADsOU * This,
  5471. /* [in] */ VARIANT vSeeAlso);
  5472. void __RPC_STUB IADsOU_put_SeeAlso_Stub(
  5473. IRpcStubBuffer *This,
  5474. IRpcChannelBuffer *_pRpcChannelBuffer,
  5475. PRPC_MESSAGE _pRpcMessage,
  5476. DWORD *_pdwStubPhase);
  5477. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOU_get_BusinessCategory_Proxy(
  5478. IADsOU * This,
  5479. /* [retval][out] */ BSTR *retval);
  5480. void __RPC_STUB IADsOU_get_BusinessCategory_Stub(
  5481. IRpcStubBuffer *This,
  5482. IRpcChannelBuffer *_pRpcChannelBuffer,
  5483. PRPC_MESSAGE _pRpcMessage,
  5484. DWORD *_pdwStubPhase);
  5485. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOU_put_BusinessCategory_Proxy(
  5486. IADsOU * This,
  5487. /* [in] */ BSTR bstrBusinessCategory);
  5488. void __RPC_STUB IADsOU_put_BusinessCategory_Stub(
  5489. IRpcStubBuffer *This,
  5490. IRpcChannelBuffer *_pRpcChannelBuffer,
  5491. PRPC_MESSAGE _pRpcMessage,
  5492. DWORD *_pdwStubPhase);
  5493. #endif /* __IADsOU_INTERFACE_DEFINED__ */
  5494. #ifndef __IADsDomain_INTERFACE_DEFINED__
  5495. #define __IADsDomain_INTERFACE_DEFINED__
  5496. /* interface IADsDomain */
  5497. /* [object][oleautomation][dual][uuid] */
  5498. EXTERN_C const IID IID_IADsDomain;
  5499. #if defined(__cplusplus) && !defined(CINTERFACE)
  5500. MIDL_INTERFACE("00e4c220-fd16-11ce-abc4-02608c9e7553")
  5501. IADsDomain : public IADs
  5502. {
  5503. public:
  5504. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsWorkgroup(
  5505. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  5506. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordLength(
  5507. /* [retval][out] */ long *retval) = 0;
  5508. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordLength(
  5509. /* [in] */ long lnMinPasswordLength) = 0;
  5510. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPasswordAge(
  5511. /* [retval][out] */ long *retval) = 0;
  5512. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPasswordAge(
  5513. /* [in] */ long lnMinPasswordAge) = 0;
  5514. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPasswordAge(
  5515. /* [retval][out] */ long *retval) = 0;
  5516. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPasswordAge(
  5517. /* [in] */ long lnMaxPasswordAge) = 0;
  5518. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxBadPasswordsAllowed(
  5519. /* [retval][out] */ long *retval) = 0;
  5520. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxBadPasswordsAllowed(
  5521. /* [in] */ long lnMaxBadPasswordsAllowed) = 0;
  5522. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordHistoryLength(
  5523. /* [retval][out] */ long *retval) = 0;
  5524. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordHistoryLength(
  5525. /* [in] */ long lnPasswordHistoryLength) = 0;
  5526. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordAttributes(
  5527. /* [retval][out] */ long *retval) = 0;
  5528. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordAttributes(
  5529. /* [in] */ long lnPasswordAttributes) = 0;
  5530. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoUnlockInterval(
  5531. /* [retval][out] */ long *retval) = 0;
  5532. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoUnlockInterval(
  5533. /* [in] */ long lnAutoUnlockInterval) = 0;
  5534. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockoutObservationInterval(
  5535. /* [retval][out] */ long *retval) = 0;
  5536. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LockoutObservationInterval(
  5537. /* [in] */ long lnLockoutObservationInterval) = 0;
  5538. };
  5539. #else /* C style interface */
  5540. typedef struct IADsDomainVtbl
  5541. {
  5542. BEGIN_INTERFACE
  5543. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5544. IADsDomain * This,
  5545. /* [in] */ REFIID riid,
  5546. /* [iid_is][out] */ void **ppvObject);
  5547. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5548. IADsDomain * This);
  5549. ULONG ( STDMETHODCALLTYPE *Release )(
  5550. IADsDomain * This);
  5551. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5552. IADsDomain * This,
  5553. /* [out] */ UINT *pctinfo);
  5554. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5555. IADsDomain * This,
  5556. /* [in] */ UINT iTInfo,
  5557. /* [in] */ LCID lcid,
  5558. /* [out] */ ITypeInfo **ppTInfo);
  5559. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5560. IADsDomain * This,
  5561. /* [in] */ REFIID riid,
  5562. /* [size_is][in] */ LPOLESTR *rgszNames,
  5563. /* [in] */ UINT cNames,
  5564. /* [in] */ LCID lcid,
  5565. /* [size_is][out] */ DISPID *rgDispId);
  5566. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5567. IADsDomain * This,
  5568. /* [in] */ DISPID dispIdMember,
  5569. /* [in] */ REFIID riid,
  5570. /* [in] */ LCID lcid,
  5571. /* [in] */ WORD wFlags,
  5572. /* [out][in] */ DISPPARAMS *pDispParams,
  5573. /* [out] */ VARIANT *pVarResult,
  5574. /* [out] */ EXCEPINFO *pExcepInfo,
  5575. /* [out] */ UINT *puArgErr);
  5576. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  5577. IADsDomain * This,
  5578. /* [retval][out] */ BSTR *retval);
  5579. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  5580. IADsDomain * This,
  5581. /* [retval][out] */ BSTR *retval);
  5582. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  5583. IADsDomain * This,
  5584. /* [retval][out] */ BSTR *retval);
  5585. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  5586. IADsDomain * This,
  5587. /* [retval][out] */ BSTR *retval);
  5588. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  5589. IADsDomain * This,
  5590. /* [retval][out] */ BSTR *retval);
  5591. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  5592. IADsDomain * This,
  5593. /* [retval][out] */ BSTR *retval);
  5594. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  5595. IADsDomain * This);
  5596. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  5597. IADsDomain * This);
  5598. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  5599. IADsDomain * This,
  5600. /* [in] */ BSTR bstrName,
  5601. /* [retval][out] */ VARIANT *pvProp);
  5602. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  5603. IADsDomain * This,
  5604. /* [in] */ BSTR bstrName,
  5605. /* [in] */ VARIANT vProp);
  5606. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  5607. IADsDomain * This,
  5608. /* [in] */ BSTR bstrName,
  5609. /* [retval][out] */ VARIANT *pvProp);
  5610. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  5611. IADsDomain * This,
  5612. /* [in] */ long lnControlCode,
  5613. /* [in] */ BSTR bstrName,
  5614. /* [in] */ VARIANT vProp);
  5615. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  5616. IADsDomain * This,
  5617. /* [in] */ VARIANT vProperties,
  5618. /* [in] */ long lnReserved);
  5619. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorkgroup )(
  5620. IADsDomain * This,
  5621. /* [retval][out] */ VARIANT_BOOL *retval);
  5622. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPasswordLength )(
  5623. IADsDomain * This,
  5624. /* [retval][out] */ long *retval);
  5625. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPasswordLength )(
  5626. IADsDomain * This,
  5627. /* [in] */ long lnMinPasswordLength);
  5628. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPasswordAge )(
  5629. IADsDomain * This,
  5630. /* [retval][out] */ long *retval);
  5631. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPasswordAge )(
  5632. IADsDomain * This,
  5633. /* [in] */ long lnMinPasswordAge);
  5634. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPasswordAge )(
  5635. IADsDomain * This,
  5636. /* [retval][out] */ long *retval);
  5637. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPasswordAge )(
  5638. IADsDomain * This,
  5639. /* [in] */ long lnMaxPasswordAge);
  5640. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxBadPasswordsAllowed )(
  5641. IADsDomain * This,
  5642. /* [retval][out] */ long *retval);
  5643. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxBadPasswordsAllowed )(
  5644. IADsDomain * This,
  5645. /* [in] */ long lnMaxBadPasswordsAllowed);
  5646. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordHistoryLength )(
  5647. IADsDomain * This,
  5648. /* [retval][out] */ long *retval);
  5649. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordHistoryLength )(
  5650. IADsDomain * This,
  5651. /* [in] */ long lnPasswordHistoryLength);
  5652. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordAttributes )(
  5653. IADsDomain * This,
  5654. /* [retval][out] */ long *retval);
  5655. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordAttributes )(
  5656. IADsDomain * This,
  5657. /* [in] */ long lnPasswordAttributes);
  5658. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoUnlockInterval )(
  5659. IADsDomain * This,
  5660. /* [retval][out] */ long *retval);
  5661. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoUnlockInterval )(
  5662. IADsDomain * This,
  5663. /* [in] */ long lnAutoUnlockInterval);
  5664. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LockoutObservationInterval )(
  5665. IADsDomain * This,
  5666. /* [retval][out] */ long *retval);
  5667. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LockoutObservationInterval )(
  5668. IADsDomain * This,
  5669. /* [in] */ long lnLockoutObservationInterval);
  5670. END_INTERFACE
  5671. } IADsDomainVtbl;
  5672. interface IADsDomain
  5673. {
  5674. CONST_VTBL struct IADsDomainVtbl *lpVtbl;
  5675. };
  5676. #ifdef COBJMACROS
  5677. #define IADsDomain_QueryInterface(This,riid,ppvObject) \
  5678. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5679. #define IADsDomain_AddRef(This) \
  5680. (This)->lpVtbl -> AddRef(This)
  5681. #define IADsDomain_Release(This) \
  5682. (This)->lpVtbl -> Release(This)
  5683. #define IADsDomain_GetTypeInfoCount(This,pctinfo) \
  5684. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5685. #define IADsDomain_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5686. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5687. #define IADsDomain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5688. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5689. #define IADsDomain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5690. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5691. #define IADsDomain_get_Name(This,retval) \
  5692. (This)->lpVtbl -> get_Name(This,retval)
  5693. #define IADsDomain_get_Class(This,retval) \
  5694. (This)->lpVtbl -> get_Class(This,retval)
  5695. #define IADsDomain_get_GUID(This,retval) \
  5696. (This)->lpVtbl -> get_GUID(This,retval)
  5697. #define IADsDomain_get_ADsPath(This,retval) \
  5698. (This)->lpVtbl -> get_ADsPath(This,retval)
  5699. #define IADsDomain_get_Parent(This,retval) \
  5700. (This)->lpVtbl -> get_Parent(This,retval)
  5701. #define IADsDomain_get_Schema(This,retval) \
  5702. (This)->lpVtbl -> get_Schema(This,retval)
  5703. #define IADsDomain_GetInfo(This) \
  5704. (This)->lpVtbl -> GetInfo(This)
  5705. #define IADsDomain_SetInfo(This) \
  5706. (This)->lpVtbl -> SetInfo(This)
  5707. #define IADsDomain_Get(This,bstrName,pvProp) \
  5708. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  5709. #define IADsDomain_Put(This,bstrName,vProp) \
  5710. (This)->lpVtbl -> Put(This,bstrName,vProp)
  5711. #define IADsDomain_GetEx(This,bstrName,pvProp) \
  5712. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  5713. #define IADsDomain_PutEx(This,lnControlCode,bstrName,vProp) \
  5714. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  5715. #define IADsDomain_GetInfoEx(This,vProperties,lnReserved) \
  5716. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  5717. #define IADsDomain_get_IsWorkgroup(This,retval) \
  5718. (This)->lpVtbl -> get_IsWorkgroup(This,retval)
  5719. #define IADsDomain_get_MinPasswordLength(This,retval) \
  5720. (This)->lpVtbl -> get_MinPasswordLength(This,retval)
  5721. #define IADsDomain_put_MinPasswordLength(This,lnMinPasswordLength) \
  5722. (This)->lpVtbl -> put_MinPasswordLength(This,lnMinPasswordLength)
  5723. #define IADsDomain_get_MinPasswordAge(This,retval) \
  5724. (This)->lpVtbl -> get_MinPasswordAge(This,retval)
  5725. #define IADsDomain_put_MinPasswordAge(This,lnMinPasswordAge) \
  5726. (This)->lpVtbl -> put_MinPasswordAge(This,lnMinPasswordAge)
  5727. #define IADsDomain_get_MaxPasswordAge(This,retval) \
  5728. (This)->lpVtbl -> get_MaxPasswordAge(This,retval)
  5729. #define IADsDomain_put_MaxPasswordAge(This,lnMaxPasswordAge) \
  5730. (This)->lpVtbl -> put_MaxPasswordAge(This,lnMaxPasswordAge)
  5731. #define IADsDomain_get_MaxBadPasswordsAllowed(This,retval) \
  5732. (This)->lpVtbl -> get_MaxBadPasswordsAllowed(This,retval)
  5733. #define IADsDomain_put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed) \
  5734. (This)->lpVtbl -> put_MaxBadPasswordsAllowed(This,lnMaxBadPasswordsAllowed)
  5735. #define IADsDomain_get_PasswordHistoryLength(This,retval) \
  5736. (This)->lpVtbl -> get_PasswordHistoryLength(This,retval)
  5737. #define IADsDomain_put_PasswordHistoryLength(This,lnPasswordHistoryLength) \
  5738. (This)->lpVtbl -> put_PasswordHistoryLength(This,lnPasswordHistoryLength)
  5739. #define IADsDomain_get_PasswordAttributes(This,retval) \
  5740. (This)->lpVtbl -> get_PasswordAttributes(This,retval)
  5741. #define IADsDomain_put_PasswordAttributes(This,lnPasswordAttributes) \
  5742. (This)->lpVtbl -> put_PasswordAttributes(This,lnPasswordAttributes)
  5743. #define IADsDomain_get_AutoUnlockInterval(This,retval) \
  5744. (This)->lpVtbl -> get_AutoUnlockInterval(This,retval)
  5745. #define IADsDomain_put_AutoUnlockInterval(This,lnAutoUnlockInterval) \
  5746. (This)->lpVtbl -> put_AutoUnlockInterval(This,lnAutoUnlockInterval)
  5747. #define IADsDomain_get_LockoutObservationInterval(This,retval) \
  5748. (This)->lpVtbl -> get_LockoutObservationInterval(This,retval)
  5749. #define IADsDomain_put_LockoutObservationInterval(This,lnLockoutObservationInterval) \
  5750. (This)->lpVtbl -> put_LockoutObservationInterval(This,lnLockoutObservationInterval)
  5751. #endif /* COBJMACROS */
  5752. #endif /* C style interface */
  5753. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_IsWorkgroup_Proxy(
  5754. IADsDomain * This,
  5755. /* [retval][out] */ VARIANT_BOOL *retval);
  5756. void __RPC_STUB IADsDomain_get_IsWorkgroup_Stub(
  5757. IRpcStubBuffer *This,
  5758. IRpcChannelBuffer *_pRpcChannelBuffer,
  5759. PRPC_MESSAGE _pRpcMessage,
  5760. DWORD *_pdwStubPhase);
  5761. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordLength_Proxy(
  5762. IADsDomain * This,
  5763. /* [retval][out] */ long *retval);
  5764. void __RPC_STUB IADsDomain_get_MinPasswordLength_Stub(
  5765. IRpcStubBuffer *This,
  5766. IRpcChannelBuffer *_pRpcChannelBuffer,
  5767. PRPC_MESSAGE _pRpcMessage,
  5768. DWORD *_pdwStubPhase);
  5769. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordLength_Proxy(
  5770. IADsDomain * This,
  5771. /* [in] */ long lnMinPasswordLength);
  5772. void __RPC_STUB IADsDomain_put_MinPasswordLength_Stub(
  5773. IRpcStubBuffer *This,
  5774. IRpcChannelBuffer *_pRpcChannelBuffer,
  5775. PRPC_MESSAGE _pRpcMessage,
  5776. DWORD *_pdwStubPhase);
  5777. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MinPasswordAge_Proxy(
  5778. IADsDomain * This,
  5779. /* [retval][out] */ long *retval);
  5780. void __RPC_STUB IADsDomain_get_MinPasswordAge_Stub(
  5781. IRpcStubBuffer *This,
  5782. IRpcChannelBuffer *_pRpcChannelBuffer,
  5783. PRPC_MESSAGE _pRpcMessage,
  5784. DWORD *_pdwStubPhase);
  5785. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MinPasswordAge_Proxy(
  5786. IADsDomain * This,
  5787. /* [in] */ long lnMinPasswordAge);
  5788. void __RPC_STUB IADsDomain_put_MinPasswordAge_Stub(
  5789. IRpcStubBuffer *This,
  5790. IRpcChannelBuffer *_pRpcChannelBuffer,
  5791. PRPC_MESSAGE _pRpcMessage,
  5792. DWORD *_pdwStubPhase);
  5793. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxPasswordAge_Proxy(
  5794. IADsDomain * This,
  5795. /* [retval][out] */ long *retval);
  5796. void __RPC_STUB IADsDomain_get_MaxPasswordAge_Stub(
  5797. IRpcStubBuffer *This,
  5798. IRpcChannelBuffer *_pRpcChannelBuffer,
  5799. PRPC_MESSAGE _pRpcMessage,
  5800. DWORD *_pdwStubPhase);
  5801. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxPasswordAge_Proxy(
  5802. IADsDomain * This,
  5803. /* [in] */ long lnMaxPasswordAge);
  5804. void __RPC_STUB IADsDomain_put_MaxPasswordAge_Stub(
  5805. IRpcStubBuffer *This,
  5806. IRpcChannelBuffer *_pRpcChannelBuffer,
  5807. PRPC_MESSAGE _pRpcMessage,
  5808. DWORD *_pdwStubPhase);
  5809. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_MaxBadPasswordsAllowed_Proxy(
  5810. IADsDomain * This,
  5811. /* [retval][out] */ long *retval);
  5812. void __RPC_STUB IADsDomain_get_MaxBadPasswordsAllowed_Stub(
  5813. IRpcStubBuffer *This,
  5814. IRpcChannelBuffer *_pRpcChannelBuffer,
  5815. PRPC_MESSAGE _pRpcMessage,
  5816. DWORD *_pdwStubPhase);
  5817. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_MaxBadPasswordsAllowed_Proxy(
  5818. IADsDomain * This,
  5819. /* [in] */ long lnMaxBadPasswordsAllowed);
  5820. void __RPC_STUB IADsDomain_put_MaxBadPasswordsAllowed_Stub(
  5821. IRpcStubBuffer *This,
  5822. IRpcChannelBuffer *_pRpcChannelBuffer,
  5823. PRPC_MESSAGE _pRpcMessage,
  5824. DWORD *_pdwStubPhase);
  5825. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordHistoryLength_Proxy(
  5826. IADsDomain * This,
  5827. /* [retval][out] */ long *retval);
  5828. void __RPC_STUB IADsDomain_get_PasswordHistoryLength_Stub(
  5829. IRpcStubBuffer *This,
  5830. IRpcChannelBuffer *_pRpcChannelBuffer,
  5831. PRPC_MESSAGE _pRpcMessage,
  5832. DWORD *_pdwStubPhase);
  5833. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordHistoryLength_Proxy(
  5834. IADsDomain * This,
  5835. /* [in] */ long lnPasswordHistoryLength);
  5836. void __RPC_STUB IADsDomain_put_PasswordHistoryLength_Stub(
  5837. IRpcStubBuffer *This,
  5838. IRpcChannelBuffer *_pRpcChannelBuffer,
  5839. PRPC_MESSAGE _pRpcMessage,
  5840. DWORD *_pdwStubPhase);
  5841. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_PasswordAttributes_Proxy(
  5842. IADsDomain * This,
  5843. /* [retval][out] */ long *retval);
  5844. void __RPC_STUB IADsDomain_get_PasswordAttributes_Stub(
  5845. IRpcStubBuffer *This,
  5846. IRpcChannelBuffer *_pRpcChannelBuffer,
  5847. PRPC_MESSAGE _pRpcMessage,
  5848. DWORD *_pdwStubPhase);
  5849. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_PasswordAttributes_Proxy(
  5850. IADsDomain * This,
  5851. /* [in] */ long lnPasswordAttributes);
  5852. void __RPC_STUB IADsDomain_put_PasswordAttributes_Stub(
  5853. IRpcStubBuffer *This,
  5854. IRpcChannelBuffer *_pRpcChannelBuffer,
  5855. PRPC_MESSAGE _pRpcMessage,
  5856. DWORD *_pdwStubPhase);
  5857. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_AutoUnlockInterval_Proxy(
  5858. IADsDomain * This,
  5859. /* [retval][out] */ long *retval);
  5860. void __RPC_STUB IADsDomain_get_AutoUnlockInterval_Stub(
  5861. IRpcStubBuffer *This,
  5862. IRpcChannelBuffer *_pRpcChannelBuffer,
  5863. PRPC_MESSAGE _pRpcMessage,
  5864. DWORD *_pdwStubPhase);
  5865. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_AutoUnlockInterval_Proxy(
  5866. IADsDomain * This,
  5867. /* [in] */ long lnAutoUnlockInterval);
  5868. void __RPC_STUB IADsDomain_put_AutoUnlockInterval_Stub(
  5869. IRpcStubBuffer *This,
  5870. IRpcChannelBuffer *_pRpcChannelBuffer,
  5871. PRPC_MESSAGE _pRpcMessage,
  5872. DWORD *_pdwStubPhase);
  5873. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDomain_get_LockoutObservationInterval_Proxy(
  5874. IADsDomain * This,
  5875. /* [retval][out] */ long *retval);
  5876. void __RPC_STUB IADsDomain_get_LockoutObservationInterval_Stub(
  5877. IRpcStubBuffer *This,
  5878. IRpcChannelBuffer *_pRpcChannelBuffer,
  5879. PRPC_MESSAGE _pRpcMessage,
  5880. DWORD *_pdwStubPhase);
  5881. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDomain_put_LockoutObservationInterval_Proxy(
  5882. IADsDomain * This,
  5883. /* [in] */ long lnLockoutObservationInterval);
  5884. void __RPC_STUB IADsDomain_put_LockoutObservationInterval_Stub(
  5885. IRpcStubBuffer *This,
  5886. IRpcChannelBuffer *_pRpcChannelBuffer,
  5887. PRPC_MESSAGE _pRpcMessage,
  5888. DWORD *_pdwStubPhase);
  5889. #endif /* __IADsDomain_INTERFACE_DEFINED__ */
  5890. #ifndef __IADsComputer_INTERFACE_DEFINED__
  5891. #define __IADsComputer_INTERFACE_DEFINED__
  5892. /* interface IADsComputer */
  5893. /* [object][dual][oleautomation][uuid] */
  5894. EXTERN_C const IID IID_IADsComputer;
  5895. #if defined(__cplusplus) && !defined(CINTERFACE)
  5896. MIDL_INTERFACE("efe3cc70-1d9f-11cf-b1f3-02608c9e7553")
  5897. IADsComputer : public IADs
  5898. {
  5899. public:
  5900. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerID(
  5901. /* [retval][out] */ BSTR *retval) = 0;
  5902. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Site(
  5903. /* [retval][out] */ BSTR *retval) = 0;
  5904. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  5905. /* [retval][out] */ BSTR *retval) = 0;
  5906. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  5907. /* [in] */ BSTR bstrDescription) = 0;
  5908. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location(
  5909. /* [retval][out] */ BSTR *retval) = 0;
  5910. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location(
  5911. /* [in] */ BSTR bstrLocation) = 0;
  5912. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryUser(
  5913. /* [retval][out] */ BSTR *retval) = 0;
  5914. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryUser(
  5915. /* [in] */ BSTR bstrPrimaryUser) = 0;
  5916. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner(
  5917. /* [retval][out] */ BSTR *retval) = 0;
  5918. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner(
  5919. /* [in] */ BSTR bstrOwner) = 0;
  5920. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division(
  5921. /* [retval][out] */ BSTR *retval) = 0;
  5922. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division(
  5923. /* [in] */ BSTR bstrDivision) = 0;
  5924. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department(
  5925. /* [retval][out] */ BSTR *retval) = 0;
  5926. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department(
  5927. /* [in] */ BSTR bstrDepartment) = 0;
  5928. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Role(
  5929. /* [retval][out] */ BSTR *retval) = 0;
  5930. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Role(
  5931. /* [in] */ BSTR bstrRole) = 0;
  5932. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystem(
  5933. /* [retval][out] */ BSTR *retval) = 0;
  5934. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystem(
  5935. /* [in] */ BSTR bstrOperatingSystem) = 0;
  5936. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OperatingSystemVersion(
  5937. /* [retval][out] */ BSTR *retval) = 0;
  5938. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OperatingSystemVersion(
  5939. /* [in] */ BSTR bstrOperatingSystemVersion) = 0;
  5940. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model(
  5941. /* [retval][out] */ BSTR *retval) = 0;
  5942. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model(
  5943. /* [in] */ BSTR bstrModel) = 0;
  5944. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Processor(
  5945. /* [retval][out] */ BSTR *retval) = 0;
  5946. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Processor(
  5947. /* [in] */ BSTR bstrProcessor) = 0;
  5948. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorCount(
  5949. /* [retval][out] */ BSTR *retval) = 0;
  5950. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProcessorCount(
  5951. /* [in] */ BSTR bstrProcessorCount) = 0;
  5952. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemorySize(
  5953. /* [retval][out] */ BSTR *retval) = 0;
  5954. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MemorySize(
  5955. /* [in] */ BSTR bstrMemorySize) = 0;
  5956. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StorageCapacity(
  5957. /* [retval][out] */ BSTR *retval) = 0;
  5958. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StorageCapacity(
  5959. /* [in] */ BSTR bstrStorageCapacity) = 0;
  5960. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses(
  5961. /* [retval][out] */ VARIANT *retval) = 0;
  5962. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses(
  5963. /* [in] */ VARIANT vNetAddresses) = 0;
  5964. };
  5965. #else /* C style interface */
  5966. typedef struct IADsComputerVtbl
  5967. {
  5968. BEGIN_INTERFACE
  5969. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5970. IADsComputer * This,
  5971. /* [in] */ REFIID riid,
  5972. /* [iid_is][out] */ void **ppvObject);
  5973. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5974. IADsComputer * This);
  5975. ULONG ( STDMETHODCALLTYPE *Release )(
  5976. IADsComputer * This);
  5977. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5978. IADsComputer * This,
  5979. /* [out] */ UINT *pctinfo);
  5980. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5981. IADsComputer * This,
  5982. /* [in] */ UINT iTInfo,
  5983. /* [in] */ LCID lcid,
  5984. /* [out] */ ITypeInfo **ppTInfo);
  5985. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5986. IADsComputer * This,
  5987. /* [in] */ REFIID riid,
  5988. /* [size_is][in] */ LPOLESTR *rgszNames,
  5989. /* [in] */ UINT cNames,
  5990. /* [in] */ LCID lcid,
  5991. /* [size_is][out] */ DISPID *rgDispId);
  5992. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5993. IADsComputer * This,
  5994. /* [in] */ DISPID dispIdMember,
  5995. /* [in] */ REFIID riid,
  5996. /* [in] */ LCID lcid,
  5997. /* [in] */ WORD wFlags,
  5998. /* [out][in] */ DISPPARAMS *pDispParams,
  5999. /* [out] */ VARIANT *pVarResult,
  6000. /* [out] */ EXCEPINFO *pExcepInfo,
  6001. /* [out] */ UINT *puArgErr);
  6002. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  6003. IADsComputer * This,
  6004. /* [retval][out] */ BSTR *retval);
  6005. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  6006. IADsComputer * This,
  6007. /* [retval][out] */ BSTR *retval);
  6008. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  6009. IADsComputer * This,
  6010. /* [retval][out] */ BSTR *retval);
  6011. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  6012. IADsComputer * This,
  6013. /* [retval][out] */ BSTR *retval);
  6014. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  6015. IADsComputer * This,
  6016. /* [retval][out] */ BSTR *retval);
  6017. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  6018. IADsComputer * This,
  6019. /* [retval][out] */ BSTR *retval);
  6020. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  6021. IADsComputer * This);
  6022. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  6023. IADsComputer * This);
  6024. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  6025. IADsComputer * This,
  6026. /* [in] */ BSTR bstrName,
  6027. /* [retval][out] */ VARIANT *pvProp);
  6028. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  6029. IADsComputer * This,
  6030. /* [in] */ BSTR bstrName,
  6031. /* [in] */ VARIANT vProp);
  6032. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  6033. IADsComputer * This,
  6034. /* [in] */ BSTR bstrName,
  6035. /* [retval][out] */ VARIANT *pvProp);
  6036. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  6037. IADsComputer * This,
  6038. /* [in] */ long lnControlCode,
  6039. /* [in] */ BSTR bstrName,
  6040. /* [in] */ VARIANT vProp);
  6041. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  6042. IADsComputer * This,
  6043. /* [in] */ VARIANT vProperties,
  6044. /* [in] */ long lnReserved);
  6045. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerID )(
  6046. IADsComputer * This,
  6047. /* [retval][out] */ BSTR *retval);
  6048. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Site )(
  6049. IADsComputer * This,
  6050. /* [retval][out] */ BSTR *retval);
  6051. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  6052. IADsComputer * This,
  6053. /* [retval][out] */ BSTR *retval);
  6054. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  6055. IADsComputer * This,
  6056. /* [in] */ BSTR bstrDescription);
  6057. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
  6058. IADsComputer * This,
  6059. /* [retval][out] */ BSTR *retval);
  6060. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Location )(
  6061. IADsComputer * This,
  6062. /* [in] */ BSTR bstrLocation);
  6063. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryUser )(
  6064. IADsComputer * This,
  6065. /* [retval][out] */ BSTR *retval);
  6066. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrimaryUser )(
  6067. IADsComputer * This,
  6068. /* [in] */ BSTR bstrPrimaryUser);
  6069. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  6070. IADsComputer * This,
  6071. /* [retval][out] */ BSTR *retval);
  6072. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )(
  6073. IADsComputer * This,
  6074. /* [in] */ BSTR bstrOwner);
  6075. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Division )(
  6076. IADsComputer * This,
  6077. /* [retval][out] */ BSTR *retval);
  6078. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Division )(
  6079. IADsComputer * This,
  6080. /* [in] */ BSTR bstrDivision);
  6081. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Department )(
  6082. IADsComputer * This,
  6083. /* [retval][out] */ BSTR *retval);
  6084. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Department )(
  6085. IADsComputer * This,
  6086. /* [in] */ BSTR bstrDepartment);
  6087. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Role )(
  6088. IADsComputer * This,
  6089. /* [retval][out] */ BSTR *retval);
  6090. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Role )(
  6091. IADsComputer * This,
  6092. /* [in] */ BSTR bstrRole);
  6093. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperatingSystem )(
  6094. IADsComputer * This,
  6095. /* [retval][out] */ BSTR *retval);
  6096. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OperatingSystem )(
  6097. IADsComputer * This,
  6098. /* [in] */ BSTR bstrOperatingSystem);
  6099. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OperatingSystemVersion )(
  6100. IADsComputer * This,
  6101. /* [retval][out] */ BSTR *retval);
  6102. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OperatingSystemVersion )(
  6103. IADsComputer * This,
  6104. /* [in] */ BSTR bstrOperatingSystemVersion);
  6105. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Model )(
  6106. IADsComputer * This,
  6107. /* [retval][out] */ BSTR *retval);
  6108. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Model )(
  6109. IADsComputer * This,
  6110. /* [in] */ BSTR bstrModel);
  6111. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Processor )(
  6112. IADsComputer * This,
  6113. /* [retval][out] */ BSTR *retval);
  6114. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Processor )(
  6115. IADsComputer * This,
  6116. /* [in] */ BSTR bstrProcessor);
  6117. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessorCount )(
  6118. IADsComputer * This,
  6119. /* [retval][out] */ BSTR *retval);
  6120. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProcessorCount )(
  6121. IADsComputer * This,
  6122. /* [in] */ BSTR bstrProcessorCount);
  6123. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemorySize )(
  6124. IADsComputer * This,
  6125. /* [retval][out] */ BSTR *retval);
  6126. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MemorySize )(
  6127. IADsComputer * This,
  6128. /* [in] */ BSTR bstrMemorySize);
  6129. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StorageCapacity )(
  6130. IADsComputer * This,
  6131. /* [retval][out] */ BSTR *retval);
  6132. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StorageCapacity )(
  6133. IADsComputer * This,
  6134. /* [in] */ BSTR bstrStorageCapacity);
  6135. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetAddresses )(
  6136. IADsComputer * This,
  6137. /* [retval][out] */ VARIANT *retval);
  6138. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetAddresses )(
  6139. IADsComputer * This,
  6140. /* [in] */ VARIANT vNetAddresses);
  6141. END_INTERFACE
  6142. } IADsComputerVtbl;
  6143. interface IADsComputer
  6144. {
  6145. CONST_VTBL struct IADsComputerVtbl *lpVtbl;
  6146. };
  6147. #ifdef COBJMACROS
  6148. #define IADsComputer_QueryInterface(This,riid,ppvObject) \
  6149. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6150. #define IADsComputer_AddRef(This) \
  6151. (This)->lpVtbl -> AddRef(This)
  6152. #define IADsComputer_Release(This) \
  6153. (This)->lpVtbl -> Release(This)
  6154. #define IADsComputer_GetTypeInfoCount(This,pctinfo) \
  6155. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6156. #define IADsComputer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6157. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6158. #define IADsComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6159. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6160. #define IADsComputer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6161. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6162. #define IADsComputer_get_Name(This,retval) \
  6163. (This)->lpVtbl -> get_Name(This,retval)
  6164. #define IADsComputer_get_Class(This,retval) \
  6165. (This)->lpVtbl -> get_Class(This,retval)
  6166. #define IADsComputer_get_GUID(This,retval) \
  6167. (This)->lpVtbl -> get_GUID(This,retval)
  6168. #define IADsComputer_get_ADsPath(This,retval) \
  6169. (This)->lpVtbl -> get_ADsPath(This,retval)
  6170. #define IADsComputer_get_Parent(This,retval) \
  6171. (This)->lpVtbl -> get_Parent(This,retval)
  6172. #define IADsComputer_get_Schema(This,retval) \
  6173. (This)->lpVtbl -> get_Schema(This,retval)
  6174. #define IADsComputer_GetInfo(This) \
  6175. (This)->lpVtbl -> GetInfo(This)
  6176. #define IADsComputer_SetInfo(This) \
  6177. (This)->lpVtbl -> SetInfo(This)
  6178. #define IADsComputer_Get(This,bstrName,pvProp) \
  6179. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6180. #define IADsComputer_Put(This,bstrName,vProp) \
  6181. (This)->lpVtbl -> Put(This,bstrName,vProp)
  6182. #define IADsComputer_GetEx(This,bstrName,pvProp) \
  6183. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6184. #define IADsComputer_PutEx(This,lnControlCode,bstrName,vProp) \
  6185. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6186. #define IADsComputer_GetInfoEx(This,vProperties,lnReserved) \
  6187. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6188. #define IADsComputer_get_ComputerID(This,retval) \
  6189. (This)->lpVtbl -> get_ComputerID(This,retval)
  6190. #define IADsComputer_get_Site(This,retval) \
  6191. (This)->lpVtbl -> get_Site(This,retval)
  6192. #define IADsComputer_get_Description(This,retval) \
  6193. (This)->lpVtbl -> get_Description(This,retval)
  6194. #define IADsComputer_put_Description(This,bstrDescription) \
  6195. (This)->lpVtbl -> put_Description(This,bstrDescription)
  6196. #define IADsComputer_get_Location(This,retval) \
  6197. (This)->lpVtbl -> get_Location(This,retval)
  6198. #define IADsComputer_put_Location(This,bstrLocation) \
  6199. (This)->lpVtbl -> put_Location(This,bstrLocation)
  6200. #define IADsComputer_get_PrimaryUser(This,retval) \
  6201. (This)->lpVtbl -> get_PrimaryUser(This,retval)
  6202. #define IADsComputer_put_PrimaryUser(This,bstrPrimaryUser) \
  6203. (This)->lpVtbl -> put_PrimaryUser(This,bstrPrimaryUser)
  6204. #define IADsComputer_get_Owner(This,retval) \
  6205. (This)->lpVtbl -> get_Owner(This,retval)
  6206. #define IADsComputer_put_Owner(This,bstrOwner) \
  6207. (This)->lpVtbl -> put_Owner(This,bstrOwner)
  6208. #define IADsComputer_get_Division(This,retval) \
  6209. (This)->lpVtbl -> get_Division(This,retval)
  6210. #define IADsComputer_put_Division(This,bstrDivision) \
  6211. (This)->lpVtbl -> put_Division(This,bstrDivision)
  6212. #define IADsComputer_get_Department(This,retval) \
  6213. (This)->lpVtbl -> get_Department(This,retval)
  6214. #define IADsComputer_put_Department(This,bstrDepartment) \
  6215. (This)->lpVtbl -> put_Department(This,bstrDepartment)
  6216. #define IADsComputer_get_Role(This,retval) \
  6217. (This)->lpVtbl -> get_Role(This,retval)
  6218. #define IADsComputer_put_Role(This,bstrRole) \
  6219. (This)->lpVtbl -> put_Role(This,bstrRole)
  6220. #define IADsComputer_get_OperatingSystem(This,retval) \
  6221. (This)->lpVtbl -> get_OperatingSystem(This,retval)
  6222. #define IADsComputer_put_OperatingSystem(This,bstrOperatingSystem) \
  6223. (This)->lpVtbl -> put_OperatingSystem(This,bstrOperatingSystem)
  6224. #define IADsComputer_get_OperatingSystemVersion(This,retval) \
  6225. (This)->lpVtbl -> get_OperatingSystemVersion(This,retval)
  6226. #define IADsComputer_put_OperatingSystemVersion(This,bstrOperatingSystemVersion) \
  6227. (This)->lpVtbl -> put_OperatingSystemVersion(This,bstrOperatingSystemVersion)
  6228. #define IADsComputer_get_Model(This,retval) \
  6229. (This)->lpVtbl -> get_Model(This,retval)
  6230. #define IADsComputer_put_Model(This,bstrModel) \
  6231. (This)->lpVtbl -> put_Model(This,bstrModel)
  6232. #define IADsComputer_get_Processor(This,retval) \
  6233. (This)->lpVtbl -> get_Processor(This,retval)
  6234. #define IADsComputer_put_Processor(This,bstrProcessor) \
  6235. (This)->lpVtbl -> put_Processor(This,bstrProcessor)
  6236. #define IADsComputer_get_ProcessorCount(This,retval) \
  6237. (This)->lpVtbl -> get_ProcessorCount(This,retval)
  6238. #define IADsComputer_put_ProcessorCount(This,bstrProcessorCount) \
  6239. (This)->lpVtbl -> put_ProcessorCount(This,bstrProcessorCount)
  6240. #define IADsComputer_get_MemorySize(This,retval) \
  6241. (This)->lpVtbl -> get_MemorySize(This,retval)
  6242. #define IADsComputer_put_MemorySize(This,bstrMemorySize) \
  6243. (This)->lpVtbl -> put_MemorySize(This,bstrMemorySize)
  6244. #define IADsComputer_get_StorageCapacity(This,retval) \
  6245. (This)->lpVtbl -> get_StorageCapacity(This,retval)
  6246. #define IADsComputer_put_StorageCapacity(This,bstrStorageCapacity) \
  6247. (This)->lpVtbl -> put_StorageCapacity(This,bstrStorageCapacity)
  6248. #define IADsComputer_get_NetAddresses(This,retval) \
  6249. (This)->lpVtbl -> get_NetAddresses(This,retval)
  6250. #define IADsComputer_put_NetAddresses(This,vNetAddresses) \
  6251. (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  6252. #endif /* COBJMACROS */
  6253. #endif /* C style interface */
  6254. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ComputerID_Proxy(
  6255. IADsComputer * This,
  6256. /* [retval][out] */ BSTR *retval);
  6257. void __RPC_STUB IADsComputer_get_ComputerID_Stub(
  6258. IRpcStubBuffer *This,
  6259. IRpcChannelBuffer *_pRpcChannelBuffer,
  6260. PRPC_MESSAGE _pRpcMessage,
  6261. DWORD *_pdwStubPhase);
  6262. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Site_Proxy(
  6263. IADsComputer * This,
  6264. /* [retval][out] */ BSTR *retval);
  6265. void __RPC_STUB IADsComputer_get_Site_Stub(
  6266. IRpcStubBuffer *This,
  6267. IRpcChannelBuffer *_pRpcChannelBuffer,
  6268. PRPC_MESSAGE _pRpcMessage,
  6269. DWORD *_pdwStubPhase);
  6270. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Description_Proxy(
  6271. IADsComputer * This,
  6272. /* [retval][out] */ BSTR *retval);
  6273. void __RPC_STUB IADsComputer_get_Description_Stub(
  6274. IRpcStubBuffer *This,
  6275. IRpcChannelBuffer *_pRpcChannelBuffer,
  6276. PRPC_MESSAGE _pRpcMessage,
  6277. DWORD *_pdwStubPhase);
  6278. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Description_Proxy(
  6279. IADsComputer * This,
  6280. /* [in] */ BSTR bstrDescription);
  6281. void __RPC_STUB IADsComputer_put_Description_Stub(
  6282. IRpcStubBuffer *This,
  6283. IRpcChannelBuffer *_pRpcChannelBuffer,
  6284. PRPC_MESSAGE _pRpcMessage,
  6285. DWORD *_pdwStubPhase);
  6286. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Location_Proxy(
  6287. IADsComputer * This,
  6288. /* [retval][out] */ BSTR *retval);
  6289. void __RPC_STUB IADsComputer_get_Location_Stub(
  6290. IRpcStubBuffer *This,
  6291. IRpcChannelBuffer *_pRpcChannelBuffer,
  6292. PRPC_MESSAGE _pRpcMessage,
  6293. DWORD *_pdwStubPhase);
  6294. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Location_Proxy(
  6295. IADsComputer * This,
  6296. /* [in] */ BSTR bstrLocation);
  6297. void __RPC_STUB IADsComputer_put_Location_Stub(
  6298. IRpcStubBuffer *This,
  6299. IRpcChannelBuffer *_pRpcChannelBuffer,
  6300. PRPC_MESSAGE _pRpcMessage,
  6301. DWORD *_pdwStubPhase);
  6302. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_PrimaryUser_Proxy(
  6303. IADsComputer * This,
  6304. /* [retval][out] */ BSTR *retval);
  6305. void __RPC_STUB IADsComputer_get_PrimaryUser_Stub(
  6306. IRpcStubBuffer *This,
  6307. IRpcChannelBuffer *_pRpcChannelBuffer,
  6308. PRPC_MESSAGE _pRpcMessage,
  6309. DWORD *_pdwStubPhase);
  6310. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_PrimaryUser_Proxy(
  6311. IADsComputer * This,
  6312. /* [in] */ BSTR bstrPrimaryUser);
  6313. void __RPC_STUB IADsComputer_put_PrimaryUser_Stub(
  6314. IRpcStubBuffer *This,
  6315. IRpcChannelBuffer *_pRpcChannelBuffer,
  6316. PRPC_MESSAGE _pRpcMessage,
  6317. DWORD *_pdwStubPhase);
  6318. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Owner_Proxy(
  6319. IADsComputer * This,
  6320. /* [retval][out] */ BSTR *retval);
  6321. void __RPC_STUB IADsComputer_get_Owner_Stub(
  6322. IRpcStubBuffer *This,
  6323. IRpcChannelBuffer *_pRpcChannelBuffer,
  6324. PRPC_MESSAGE _pRpcMessage,
  6325. DWORD *_pdwStubPhase);
  6326. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Owner_Proxy(
  6327. IADsComputer * This,
  6328. /* [in] */ BSTR bstrOwner);
  6329. void __RPC_STUB IADsComputer_put_Owner_Stub(
  6330. IRpcStubBuffer *This,
  6331. IRpcChannelBuffer *_pRpcChannelBuffer,
  6332. PRPC_MESSAGE _pRpcMessage,
  6333. DWORD *_pdwStubPhase);
  6334. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Division_Proxy(
  6335. IADsComputer * This,
  6336. /* [retval][out] */ BSTR *retval);
  6337. void __RPC_STUB IADsComputer_get_Division_Stub(
  6338. IRpcStubBuffer *This,
  6339. IRpcChannelBuffer *_pRpcChannelBuffer,
  6340. PRPC_MESSAGE _pRpcMessage,
  6341. DWORD *_pdwStubPhase);
  6342. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Division_Proxy(
  6343. IADsComputer * This,
  6344. /* [in] */ BSTR bstrDivision);
  6345. void __RPC_STUB IADsComputer_put_Division_Stub(
  6346. IRpcStubBuffer *This,
  6347. IRpcChannelBuffer *_pRpcChannelBuffer,
  6348. PRPC_MESSAGE _pRpcMessage,
  6349. DWORD *_pdwStubPhase);
  6350. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Department_Proxy(
  6351. IADsComputer * This,
  6352. /* [retval][out] */ BSTR *retval);
  6353. void __RPC_STUB IADsComputer_get_Department_Stub(
  6354. IRpcStubBuffer *This,
  6355. IRpcChannelBuffer *_pRpcChannelBuffer,
  6356. PRPC_MESSAGE _pRpcMessage,
  6357. DWORD *_pdwStubPhase);
  6358. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Department_Proxy(
  6359. IADsComputer * This,
  6360. /* [in] */ BSTR bstrDepartment);
  6361. void __RPC_STUB IADsComputer_put_Department_Stub(
  6362. IRpcStubBuffer *This,
  6363. IRpcChannelBuffer *_pRpcChannelBuffer,
  6364. PRPC_MESSAGE _pRpcMessage,
  6365. DWORD *_pdwStubPhase);
  6366. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Role_Proxy(
  6367. IADsComputer * This,
  6368. /* [retval][out] */ BSTR *retval);
  6369. void __RPC_STUB IADsComputer_get_Role_Stub(
  6370. IRpcStubBuffer *This,
  6371. IRpcChannelBuffer *_pRpcChannelBuffer,
  6372. PRPC_MESSAGE _pRpcMessage,
  6373. DWORD *_pdwStubPhase);
  6374. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Role_Proxy(
  6375. IADsComputer * This,
  6376. /* [in] */ BSTR bstrRole);
  6377. void __RPC_STUB IADsComputer_put_Role_Stub(
  6378. IRpcStubBuffer *This,
  6379. IRpcChannelBuffer *_pRpcChannelBuffer,
  6380. PRPC_MESSAGE _pRpcMessage,
  6381. DWORD *_pdwStubPhase);
  6382. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystem_Proxy(
  6383. IADsComputer * This,
  6384. /* [retval][out] */ BSTR *retval);
  6385. void __RPC_STUB IADsComputer_get_OperatingSystem_Stub(
  6386. IRpcStubBuffer *This,
  6387. IRpcChannelBuffer *_pRpcChannelBuffer,
  6388. PRPC_MESSAGE _pRpcMessage,
  6389. DWORD *_pdwStubPhase);
  6390. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystem_Proxy(
  6391. IADsComputer * This,
  6392. /* [in] */ BSTR bstrOperatingSystem);
  6393. void __RPC_STUB IADsComputer_put_OperatingSystem_Stub(
  6394. IRpcStubBuffer *This,
  6395. IRpcChannelBuffer *_pRpcChannelBuffer,
  6396. PRPC_MESSAGE _pRpcMessage,
  6397. DWORD *_pdwStubPhase);
  6398. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_OperatingSystemVersion_Proxy(
  6399. IADsComputer * This,
  6400. /* [retval][out] */ BSTR *retval);
  6401. void __RPC_STUB IADsComputer_get_OperatingSystemVersion_Stub(
  6402. IRpcStubBuffer *This,
  6403. IRpcChannelBuffer *_pRpcChannelBuffer,
  6404. PRPC_MESSAGE _pRpcMessage,
  6405. DWORD *_pdwStubPhase);
  6406. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_OperatingSystemVersion_Proxy(
  6407. IADsComputer * This,
  6408. /* [in] */ BSTR bstrOperatingSystemVersion);
  6409. void __RPC_STUB IADsComputer_put_OperatingSystemVersion_Stub(
  6410. IRpcStubBuffer *This,
  6411. IRpcChannelBuffer *_pRpcChannelBuffer,
  6412. PRPC_MESSAGE _pRpcMessage,
  6413. DWORD *_pdwStubPhase);
  6414. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Model_Proxy(
  6415. IADsComputer * This,
  6416. /* [retval][out] */ BSTR *retval);
  6417. void __RPC_STUB IADsComputer_get_Model_Stub(
  6418. IRpcStubBuffer *This,
  6419. IRpcChannelBuffer *_pRpcChannelBuffer,
  6420. PRPC_MESSAGE _pRpcMessage,
  6421. DWORD *_pdwStubPhase);
  6422. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Model_Proxy(
  6423. IADsComputer * This,
  6424. /* [in] */ BSTR bstrModel);
  6425. void __RPC_STUB IADsComputer_put_Model_Stub(
  6426. IRpcStubBuffer *This,
  6427. IRpcChannelBuffer *_pRpcChannelBuffer,
  6428. PRPC_MESSAGE _pRpcMessage,
  6429. DWORD *_pdwStubPhase);
  6430. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_Processor_Proxy(
  6431. IADsComputer * This,
  6432. /* [retval][out] */ BSTR *retval);
  6433. void __RPC_STUB IADsComputer_get_Processor_Stub(
  6434. IRpcStubBuffer *This,
  6435. IRpcChannelBuffer *_pRpcChannelBuffer,
  6436. PRPC_MESSAGE _pRpcMessage,
  6437. DWORD *_pdwStubPhase);
  6438. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_Processor_Proxy(
  6439. IADsComputer * This,
  6440. /* [in] */ BSTR bstrProcessor);
  6441. void __RPC_STUB IADsComputer_put_Processor_Stub(
  6442. IRpcStubBuffer *This,
  6443. IRpcChannelBuffer *_pRpcChannelBuffer,
  6444. PRPC_MESSAGE _pRpcMessage,
  6445. DWORD *_pdwStubPhase);
  6446. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_ProcessorCount_Proxy(
  6447. IADsComputer * This,
  6448. /* [retval][out] */ BSTR *retval);
  6449. void __RPC_STUB IADsComputer_get_ProcessorCount_Stub(
  6450. IRpcStubBuffer *This,
  6451. IRpcChannelBuffer *_pRpcChannelBuffer,
  6452. PRPC_MESSAGE _pRpcMessage,
  6453. DWORD *_pdwStubPhase);
  6454. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_ProcessorCount_Proxy(
  6455. IADsComputer * This,
  6456. /* [in] */ BSTR bstrProcessorCount);
  6457. void __RPC_STUB IADsComputer_put_ProcessorCount_Stub(
  6458. IRpcStubBuffer *This,
  6459. IRpcChannelBuffer *_pRpcChannelBuffer,
  6460. PRPC_MESSAGE _pRpcMessage,
  6461. DWORD *_pdwStubPhase);
  6462. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_MemorySize_Proxy(
  6463. IADsComputer * This,
  6464. /* [retval][out] */ BSTR *retval);
  6465. void __RPC_STUB IADsComputer_get_MemorySize_Stub(
  6466. IRpcStubBuffer *This,
  6467. IRpcChannelBuffer *_pRpcChannelBuffer,
  6468. PRPC_MESSAGE _pRpcMessage,
  6469. DWORD *_pdwStubPhase);
  6470. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_MemorySize_Proxy(
  6471. IADsComputer * This,
  6472. /* [in] */ BSTR bstrMemorySize);
  6473. void __RPC_STUB IADsComputer_put_MemorySize_Stub(
  6474. IRpcStubBuffer *This,
  6475. IRpcChannelBuffer *_pRpcChannelBuffer,
  6476. PRPC_MESSAGE _pRpcMessage,
  6477. DWORD *_pdwStubPhase);
  6478. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_StorageCapacity_Proxy(
  6479. IADsComputer * This,
  6480. /* [retval][out] */ BSTR *retval);
  6481. void __RPC_STUB IADsComputer_get_StorageCapacity_Stub(
  6482. IRpcStubBuffer *This,
  6483. IRpcChannelBuffer *_pRpcChannelBuffer,
  6484. PRPC_MESSAGE _pRpcMessage,
  6485. DWORD *_pdwStubPhase);
  6486. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_StorageCapacity_Proxy(
  6487. IADsComputer * This,
  6488. /* [in] */ BSTR bstrStorageCapacity);
  6489. void __RPC_STUB IADsComputer_put_StorageCapacity_Stub(
  6490. IRpcStubBuffer *This,
  6491. IRpcChannelBuffer *_pRpcChannelBuffer,
  6492. PRPC_MESSAGE _pRpcMessage,
  6493. DWORD *_pdwStubPhase);
  6494. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsComputer_get_NetAddresses_Proxy(
  6495. IADsComputer * This,
  6496. /* [retval][out] */ VARIANT *retval);
  6497. void __RPC_STUB IADsComputer_get_NetAddresses_Stub(
  6498. IRpcStubBuffer *This,
  6499. IRpcChannelBuffer *_pRpcChannelBuffer,
  6500. PRPC_MESSAGE _pRpcMessage,
  6501. DWORD *_pdwStubPhase);
  6502. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsComputer_put_NetAddresses_Proxy(
  6503. IADsComputer * This,
  6504. /* [in] */ VARIANT vNetAddresses);
  6505. void __RPC_STUB IADsComputer_put_NetAddresses_Stub(
  6506. IRpcStubBuffer *This,
  6507. IRpcChannelBuffer *_pRpcChannelBuffer,
  6508. PRPC_MESSAGE _pRpcMessage,
  6509. DWORD *_pdwStubPhase);
  6510. #endif /* __IADsComputer_INTERFACE_DEFINED__ */
  6511. #ifndef __IADsComputerOperations_INTERFACE_DEFINED__
  6512. #define __IADsComputerOperations_INTERFACE_DEFINED__
  6513. /* interface IADsComputerOperations */
  6514. /* [object][dual][oleautomation][uuid] */
  6515. EXTERN_C const IID IID_IADsComputerOperations;
  6516. #if defined(__cplusplus) && !defined(CINTERFACE)
  6517. MIDL_INTERFACE("ef497680-1d9f-11cf-b1f3-02608c9e7553")
  6518. IADsComputerOperations : public IADs
  6519. {
  6520. public:
  6521. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Status(
  6522. /* [retval][out] */ IDispatch **ppObject) = 0;
  6523. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Shutdown(
  6524. /* [in] */ VARIANT_BOOL bReboot) = 0;
  6525. };
  6526. #else /* C style interface */
  6527. typedef struct IADsComputerOperationsVtbl
  6528. {
  6529. BEGIN_INTERFACE
  6530. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6531. IADsComputerOperations * This,
  6532. /* [in] */ REFIID riid,
  6533. /* [iid_is][out] */ void **ppvObject);
  6534. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6535. IADsComputerOperations * This);
  6536. ULONG ( STDMETHODCALLTYPE *Release )(
  6537. IADsComputerOperations * This);
  6538. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6539. IADsComputerOperations * This,
  6540. /* [out] */ UINT *pctinfo);
  6541. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6542. IADsComputerOperations * This,
  6543. /* [in] */ UINT iTInfo,
  6544. /* [in] */ LCID lcid,
  6545. /* [out] */ ITypeInfo **ppTInfo);
  6546. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6547. IADsComputerOperations * This,
  6548. /* [in] */ REFIID riid,
  6549. /* [size_is][in] */ LPOLESTR *rgszNames,
  6550. /* [in] */ UINT cNames,
  6551. /* [in] */ LCID lcid,
  6552. /* [size_is][out] */ DISPID *rgDispId);
  6553. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6554. IADsComputerOperations * This,
  6555. /* [in] */ DISPID dispIdMember,
  6556. /* [in] */ REFIID riid,
  6557. /* [in] */ LCID lcid,
  6558. /* [in] */ WORD wFlags,
  6559. /* [out][in] */ DISPPARAMS *pDispParams,
  6560. /* [out] */ VARIANT *pVarResult,
  6561. /* [out] */ EXCEPINFO *pExcepInfo,
  6562. /* [out] */ UINT *puArgErr);
  6563. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  6564. IADsComputerOperations * This,
  6565. /* [retval][out] */ BSTR *retval);
  6566. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  6567. IADsComputerOperations * This,
  6568. /* [retval][out] */ BSTR *retval);
  6569. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  6570. IADsComputerOperations * This,
  6571. /* [retval][out] */ BSTR *retval);
  6572. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  6573. IADsComputerOperations * This,
  6574. /* [retval][out] */ BSTR *retval);
  6575. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  6576. IADsComputerOperations * This,
  6577. /* [retval][out] */ BSTR *retval);
  6578. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  6579. IADsComputerOperations * This,
  6580. /* [retval][out] */ BSTR *retval);
  6581. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  6582. IADsComputerOperations * This);
  6583. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  6584. IADsComputerOperations * This);
  6585. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  6586. IADsComputerOperations * This,
  6587. /* [in] */ BSTR bstrName,
  6588. /* [retval][out] */ VARIANT *pvProp);
  6589. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  6590. IADsComputerOperations * This,
  6591. /* [in] */ BSTR bstrName,
  6592. /* [in] */ VARIANT vProp);
  6593. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  6594. IADsComputerOperations * This,
  6595. /* [in] */ BSTR bstrName,
  6596. /* [retval][out] */ VARIANT *pvProp);
  6597. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  6598. IADsComputerOperations * This,
  6599. /* [in] */ long lnControlCode,
  6600. /* [in] */ BSTR bstrName,
  6601. /* [in] */ VARIANT vProp);
  6602. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  6603. IADsComputerOperations * This,
  6604. /* [in] */ VARIANT vProperties,
  6605. /* [in] */ long lnReserved);
  6606. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Status )(
  6607. IADsComputerOperations * This,
  6608. /* [retval][out] */ IDispatch **ppObject);
  6609. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
  6610. IADsComputerOperations * This,
  6611. /* [in] */ VARIANT_BOOL bReboot);
  6612. END_INTERFACE
  6613. } IADsComputerOperationsVtbl;
  6614. interface IADsComputerOperations
  6615. {
  6616. CONST_VTBL struct IADsComputerOperationsVtbl *lpVtbl;
  6617. };
  6618. #ifdef COBJMACROS
  6619. #define IADsComputerOperations_QueryInterface(This,riid,ppvObject) \
  6620. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6621. #define IADsComputerOperations_AddRef(This) \
  6622. (This)->lpVtbl -> AddRef(This)
  6623. #define IADsComputerOperations_Release(This) \
  6624. (This)->lpVtbl -> Release(This)
  6625. #define IADsComputerOperations_GetTypeInfoCount(This,pctinfo) \
  6626. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6627. #define IADsComputerOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6628. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6629. #define IADsComputerOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6630. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6631. #define IADsComputerOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6632. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6633. #define IADsComputerOperations_get_Name(This,retval) \
  6634. (This)->lpVtbl -> get_Name(This,retval)
  6635. #define IADsComputerOperations_get_Class(This,retval) \
  6636. (This)->lpVtbl -> get_Class(This,retval)
  6637. #define IADsComputerOperations_get_GUID(This,retval) \
  6638. (This)->lpVtbl -> get_GUID(This,retval)
  6639. #define IADsComputerOperations_get_ADsPath(This,retval) \
  6640. (This)->lpVtbl -> get_ADsPath(This,retval)
  6641. #define IADsComputerOperations_get_Parent(This,retval) \
  6642. (This)->lpVtbl -> get_Parent(This,retval)
  6643. #define IADsComputerOperations_get_Schema(This,retval) \
  6644. (This)->lpVtbl -> get_Schema(This,retval)
  6645. #define IADsComputerOperations_GetInfo(This) \
  6646. (This)->lpVtbl -> GetInfo(This)
  6647. #define IADsComputerOperations_SetInfo(This) \
  6648. (This)->lpVtbl -> SetInfo(This)
  6649. #define IADsComputerOperations_Get(This,bstrName,pvProp) \
  6650. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6651. #define IADsComputerOperations_Put(This,bstrName,vProp) \
  6652. (This)->lpVtbl -> Put(This,bstrName,vProp)
  6653. #define IADsComputerOperations_GetEx(This,bstrName,pvProp) \
  6654. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6655. #define IADsComputerOperations_PutEx(This,lnControlCode,bstrName,vProp) \
  6656. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6657. #define IADsComputerOperations_GetInfoEx(This,vProperties,lnReserved) \
  6658. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6659. #define IADsComputerOperations_Status(This,ppObject) \
  6660. (This)->lpVtbl -> Status(This,ppObject)
  6661. #define IADsComputerOperations_Shutdown(This,bReboot) \
  6662. (This)->lpVtbl -> Shutdown(This,bReboot)
  6663. #endif /* COBJMACROS */
  6664. #endif /* C style interface */
  6665. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Status_Proxy(
  6666. IADsComputerOperations * This,
  6667. /* [retval][out] */ IDispatch **ppObject);
  6668. void __RPC_STUB IADsComputerOperations_Status_Stub(
  6669. IRpcStubBuffer *This,
  6670. IRpcChannelBuffer *_pRpcChannelBuffer,
  6671. PRPC_MESSAGE _pRpcMessage,
  6672. DWORD *_pdwStubPhase);
  6673. /* [id] */ HRESULT STDMETHODCALLTYPE IADsComputerOperations_Shutdown_Proxy(
  6674. IADsComputerOperations * This,
  6675. /* [in] */ VARIANT_BOOL bReboot);
  6676. void __RPC_STUB IADsComputerOperations_Shutdown_Stub(
  6677. IRpcStubBuffer *This,
  6678. IRpcChannelBuffer *_pRpcChannelBuffer,
  6679. PRPC_MESSAGE _pRpcMessage,
  6680. DWORD *_pdwStubPhase);
  6681. #endif /* __IADsComputerOperations_INTERFACE_DEFINED__ */
  6682. #ifndef __IADsGroup_INTERFACE_DEFINED__
  6683. #define __IADsGroup_INTERFACE_DEFINED__
  6684. /* interface IADsGroup */
  6685. /* [object][dual][oleautomation][uuid] */
  6686. EXTERN_C const IID IID_IADsGroup;
  6687. #if defined(__cplusplus) && !defined(CINTERFACE)
  6688. MIDL_INTERFACE("27636b00-410f-11cf-b1ff-02608c9e7553")
  6689. IADsGroup : public IADs
  6690. {
  6691. public:
  6692. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  6693. /* [retval][out] */ BSTR *retval) = 0;
  6694. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  6695. /* [in] */ BSTR bstrDescription) = 0;
  6696. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Members(
  6697. /* [retval][out] */ IADsMembers **ppMembers) = 0;
  6698. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsMember(
  6699. /* [in] */ BSTR bstrMember,
  6700. /* [retval][out] */ VARIANT_BOOL *bMember) = 0;
  6701. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
  6702. /* [in] */ BSTR bstrNewItem) = 0;
  6703. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  6704. /* [in] */ BSTR bstrItemToBeRemoved) = 0;
  6705. };
  6706. #else /* C style interface */
  6707. typedef struct IADsGroupVtbl
  6708. {
  6709. BEGIN_INTERFACE
  6710. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6711. IADsGroup * This,
  6712. /* [in] */ REFIID riid,
  6713. /* [iid_is][out] */ void **ppvObject);
  6714. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6715. IADsGroup * This);
  6716. ULONG ( STDMETHODCALLTYPE *Release )(
  6717. IADsGroup * This);
  6718. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6719. IADsGroup * This,
  6720. /* [out] */ UINT *pctinfo);
  6721. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6722. IADsGroup * This,
  6723. /* [in] */ UINT iTInfo,
  6724. /* [in] */ LCID lcid,
  6725. /* [out] */ ITypeInfo **ppTInfo);
  6726. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6727. IADsGroup * This,
  6728. /* [in] */ REFIID riid,
  6729. /* [size_is][in] */ LPOLESTR *rgszNames,
  6730. /* [in] */ UINT cNames,
  6731. /* [in] */ LCID lcid,
  6732. /* [size_is][out] */ DISPID *rgDispId);
  6733. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6734. IADsGroup * This,
  6735. /* [in] */ DISPID dispIdMember,
  6736. /* [in] */ REFIID riid,
  6737. /* [in] */ LCID lcid,
  6738. /* [in] */ WORD wFlags,
  6739. /* [out][in] */ DISPPARAMS *pDispParams,
  6740. /* [out] */ VARIANT *pVarResult,
  6741. /* [out] */ EXCEPINFO *pExcepInfo,
  6742. /* [out] */ UINT *puArgErr);
  6743. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  6744. IADsGroup * This,
  6745. /* [retval][out] */ BSTR *retval);
  6746. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  6747. IADsGroup * This,
  6748. /* [retval][out] */ BSTR *retval);
  6749. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  6750. IADsGroup * This,
  6751. /* [retval][out] */ BSTR *retval);
  6752. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  6753. IADsGroup * This,
  6754. /* [retval][out] */ BSTR *retval);
  6755. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  6756. IADsGroup * This,
  6757. /* [retval][out] */ BSTR *retval);
  6758. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  6759. IADsGroup * This,
  6760. /* [retval][out] */ BSTR *retval);
  6761. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  6762. IADsGroup * This);
  6763. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  6764. IADsGroup * This);
  6765. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  6766. IADsGroup * This,
  6767. /* [in] */ BSTR bstrName,
  6768. /* [retval][out] */ VARIANT *pvProp);
  6769. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  6770. IADsGroup * This,
  6771. /* [in] */ BSTR bstrName,
  6772. /* [in] */ VARIANT vProp);
  6773. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  6774. IADsGroup * This,
  6775. /* [in] */ BSTR bstrName,
  6776. /* [retval][out] */ VARIANT *pvProp);
  6777. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  6778. IADsGroup * This,
  6779. /* [in] */ long lnControlCode,
  6780. /* [in] */ BSTR bstrName,
  6781. /* [in] */ VARIANT vProp);
  6782. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  6783. IADsGroup * This,
  6784. /* [in] */ VARIANT vProperties,
  6785. /* [in] */ long lnReserved);
  6786. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  6787. IADsGroup * This,
  6788. /* [retval][out] */ BSTR *retval);
  6789. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  6790. IADsGroup * This,
  6791. /* [in] */ BSTR bstrDescription);
  6792. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Members )(
  6793. IADsGroup * This,
  6794. /* [retval][out] */ IADsMembers **ppMembers);
  6795. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsMember )(
  6796. IADsGroup * This,
  6797. /* [in] */ BSTR bstrMember,
  6798. /* [retval][out] */ VARIANT_BOOL *bMember);
  6799. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  6800. IADsGroup * This,
  6801. /* [in] */ BSTR bstrNewItem);
  6802. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  6803. IADsGroup * This,
  6804. /* [in] */ BSTR bstrItemToBeRemoved);
  6805. END_INTERFACE
  6806. } IADsGroupVtbl;
  6807. interface IADsGroup
  6808. {
  6809. CONST_VTBL struct IADsGroupVtbl *lpVtbl;
  6810. };
  6811. #ifdef COBJMACROS
  6812. #define IADsGroup_QueryInterface(This,riid,ppvObject) \
  6813. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6814. #define IADsGroup_AddRef(This) \
  6815. (This)->lpVtbl -> AddRef(This)
  6816. #define IADsGroup_Release(This) \
  6817. (This)->lpVtbl -> Release(This)
  6818. #define IADsGroup_GetTypeInfoCount(This,pctinfo) \
  6819. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6820. #define IADsGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6821. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6822. #define IADsGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6823. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6824. #define IADsGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6825. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6826. #define IADsGroup_get_Name(This,retval) \
  6827. (This)->lpVtbl -> get_Name(This,retval)
  6828. #define IADsGroup_get_Class(This,retval) \
  6829. (This)->lpVtbl -> get_Class(This,retval)
  6830. #define IADsGroup_get_GUID(This,retval) \
  6831. (This)->lpVtbl -> get_GUID(This,retval)
  6832. #define IADsGroup_get_ADsPath(This,retval) \
  6833. (This)->lpVtbl -> get_ADsPath(This,retval)
  6834. #define IADsGroup_get_Parent(This,retval) \
  6835. (This)->lpVtbl -> get_Parent(This,retval)
  6836. #define IADsGroup_get_Schema(This,retval) \
  6837. (This)->lpVtbl -> get_Schema(This,retval)
  6838. #define IADsGroup_GetInfo(This) \
  6839. (This)->lpVtbl -> GetInfo(This)
  6840. #define IADsGroup_SetInfo(This) \
  6841. (This)->lpVtbl -> SetInfo(This)
  6842. #define IADsGroup_Get(This,bstrName,pvProp) \
  6843. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  6844. #define IADsGroup_Put(This,bstrName,vProp) \
  6845. (This)->lpVtbl -> Put(This,bstrName,vProp)
  6846. #define IADsGroup_GetEx(This,bstrName,pvProp) \
  6847. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  6848. #define IADsGroup_PutEx(This,lnControlCode,bstrName,vProp) \
  6849. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  6850. #define IADsGroup_GetInfoEx(This,vProperties,lnReserved) \
  6851. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  6852. #define IADsGroup_get_Description(This,retval) \
  6853. (This)->lpVtbl -> get_Description(This,retval)
  6854. #define IADsGroup_put_Description(This,bstrDescription) \
  6855. (This)->lpVtbl -> put_Description(This,bstrDescription)
  6856. #define IADsGroup_Members(This,ppMembers) \
  6857. (This)->lpVtbl -> Members(This,ppMembers)
  6858. #define IADsGroup_IsMember(This,bstrMember,bMember) \
  6859. (This)->lpVtbl -> IsMember(This,bstrMember,bMember)
  6860. #define IADsGroup_Add(This,bstrNewItem) \
  6861. (This)->lpVtbl -> Add(This,bstrNewItem)
  6862. #define IADsGroup_Remove(This,bstrItemToBeRemoved) \
  6863. (This)->lpVtbl -> Remove(This,bstrItemToBeRemoved)
  6864. #endif /* COBJMACROS */
  6865. #endif /* C style interface */
  6866. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsGroup_get_Description_Proxy(
  6867. IADsGroup * This,
  6868. /* [retval][out] */ BSTR *retval);
  6869. void __RPC_STUB IADsGroup_get_Description_Stub(
  6870. IRpcStubBuffer *This,
  6871. IRpcChannelBuffer *_pRpcChannelBuffer,
  6872. PRPC_MESSAGE _pRpcMessage,
  6873. DWORD *_pdwStubPhase);
  6874. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsGroup_put_Description_Proxy(
  6875. IADsGroup * This,
  6876. /* [in] */ BSTR bstrDescription);
  6877. void __RPC_STUB IADsGroup_put_Description_Stub(
  6878. IRpcStubBuffer *This,
  6879. IRpcChannelBuffer *_pRpcChannelBuffer,
  6880. PRPC_MESSAGE _pRpcMessage,
  6881. DWORD *_pdwStubPhase);
  6882. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Members_Proxy(
  6883. IADsGroup * This,
  6884. /* [retval][out] */ IADsMembers **ppMembers);
  6885. void __RPC_STUB IADsGroup_Members_Stub(
  6886. IRpcStubBuffer *This,
  6887. IRpcChannelBuffer *_pRpcChannelBuffer,
  6888. PRPC_MESSAGE _pRpcMessage,
  6889. DWORD *_pdwStubPhase);
  6890. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_IsMember_Proxy(
  6891. IADsGroup * This,
  6892. /* [in] */ BSTR bstrMember,
  6893. /* [retval][out] */ VARIANT_BOOL *bMember);
  6894. void __RPC_STUB IADsGroup_IsMember_Stub(
  6895. IRpcStubBuffer *This,
  6896. IRpcChannelBuffer *_pRpcChannelBuffer,
  6897. PRPC_MESSAGE _pRpcMessage,
  6898. DWORD *_pdwStubPhase);
  6899. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Add_Proxy(
  6900. IADsGroup * This,
  6901. /* [in] */ BSTR bstrNewItem);
  6902. void __RPC_STUB IADsGroup_Add_Stub(
  6903. IRpcStubBuffer *This,
  6904. IRpcChannelBuffer *_pRpcChannelBuffer,
  6905. PRPC_MESSAGE _pRpcMessage,
  6906. DWORD *_pdwStubPhase);
  6907. /* [id] */ HRESULT STDMETHODCALLTYPE IADsGroup_Remove_Proxy(
  6908. IADsGroup * This,
  6909. /* [in] */ BSTR bstrItemToBeRemoved);
  6910. void __RPC_STUB IADsGroup_Remove_Stub(
  6911. IRpcStubBuffer *This,
  6912. IRpcChannelBuffer *_pRpcChannelBuffer,
  6913. PRPC_MESSAGE _pRpcMessage,
  6914. DWORD *_pdwStubPhase);
  6915. #endif /* __IADsGroup_INTERFACE_DEFINED__ */
  6916. #ifndef __IADsUser_INTERFACE_DEFINED__
  6917. #define __IADsUser_INTERFACE_DEFINED__
  6918. /* interface IADsUser */
  6919. /* [object][dual][oleautomation][uuid] */
  6920. EXTERN_C const IID IID_IADsUser;
  6921. #if defined(__cplusplus) && !defined(CINTERFACE)
  6922. MIDL_INTERFACE("3e37e320-17e2-11cf-abc4-02608c9e7553")
  6923. IADsUser : public IADs
  6924. {
  6925. public:
  6926. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginAddress(
  6927. /* [retval][out] */ BSTR *retval) = 0;
  6928. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BadLoginCount(
  6929. /* [retval][out] */ long *retval) = 0;
  6930. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogin(
  6931. /* [retval][out] */ DATE *retval) = 0;
  6932. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastLogoff(
  6933. /* [retval][out] */ DATE *retval) = 0;
  6934. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastFailedLogin(
  6935. /* [retval][out] */ DATE *retval) = 0;
  6936. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordLastChanged(
  6937. /* [retval][out] */ DATE *retval) = 0;
  6938. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  6939. /* [retval][out] */ BSTR *retval) = 0;
  6940. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  6941. /* [in] */ BSTR bstrDescription) = 0;
  6942. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Division(
  6943. /* [retval][out] */ BSTR *retval) = 0;
  6944. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Division(
  6945. /* [in] */ BSTR bstrDivision) = 0;
  6946. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Department(
  6947. /* [retval][out] */ BSTR *retval) = 0;
  6948. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Department(
  6949. /* [in] */ BSTR bstrDepartment) = 0;
  6950. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmployeeID(
  6951. /* [retval][out] */ BSTR *retval) = 0;
  6952. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmployeeID(
  6953. /* [in] */ BSTR bstrEmployeeID) = 0;
  6954. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName(
  6955. /* [retval][out] */ BSTR *retval) = 0;
  6956. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FullName(
  6957. /* [in] */ BSTR bstrFullName) = 0;
  6958. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstName(
  6959. /* [retval][out] */ BSTR *retval) = 0;
  6960. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FirstName(
  6961. /* [in] */ BSTR bstrFirstName) = 0;
  6962. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastName(
  6963. /* [retval][out] */ BSTR *retval) = 0;
  6964. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LastName(
  6965. /* [in] */ BSTR bstrLastName) = 0;
  6966. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherName(
  6967. /* [retval][out] */ BSTR *retval) = 0;
  6968. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherName(
  6969. /* [in] */ BSTR bstrOtherName) = 0;
  6970. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NamePrefix(
  6971. /* [retval][out] */ BSTR *retval) = 0;
  6972. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NamePrefix(
  6973. /* [in] */ BSTR bstrNamePrefix) = 0;
  6974. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NameSuffix(
  6975. /* [retval][out] */ BSTR *retval) = 0;
  6976. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NameSuffix(
  6977. /* [in] */ BSTR bstrNameSuffix) = 0;
  6978. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Title(
  6979. /* [retval][out] */ BSTR *retval) = 0;
  6980. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Title(
  6981. /* [in] */ BSTR bstrTitle) = 0;
  6982. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Manager(
  6983. /* [retval][out] */ BSTR *retval) = 0;
  6984. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Manager(
  6985. /* [in] */ BSTR bstrManager) = 0;
  6986. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneHome(
  6987. /* [retval][out] */ VARIANT *retval) = 0;
  6988. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneHome(
  6989. /* [in] */ VARIANT vTelephoneHome) = 0;
  6990. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneMobile(
  6991. /* [retval][out] */ VARIANT *retval) = 0;
  6992. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneMobile(
  6993. /* [in] */ VARIANT vTelephoneMobile) = 0;
  6994. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber(
  6995. /* [retval][out] */ VARIANT *retval) = 0;
  6996. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber(
  6997. /* [in] */ VARIANT vTelephoneNumber) = 0;
  6998. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephonePager(
  6999. /* [retval][out] */ VARIANT *retval) = 0;
  7000. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephonePager(
  7001. /* [in] */ VARIANT vTelephonePager) = 0;
  7002. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber(
  7003. /* [retval][out] */ VARIANT *retval) = 0;
  7004. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber(
  7005. /* [in] */ VARIANT vFaxNumber) = 0;
  7006. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocations(
  7007. /* [retval][out] */ VARIANT *retval) = 0;
  7008. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OfficeLocations(
  7009. /* [in] */ VARIANT vOfficeLocations) = 0;
  7010. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddresses(
  7011. /* [retval][out] */ VARIANT *retval) = 0;
  7012. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddresses(
  7013. /* [in] */ VARIANT vPostalAddresses) = 0;
  7014. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalCodes(
  7015. /* [retval][out] */ VARIANT *retval) = 0;
  7016. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalCodes(
  7017. /* [in] */ VARIANT vPostalCodes) = 0;
  7018. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SeeAlso(
  7019. /* [retval][out] */ VARIANT *retval) = 0;
  7020. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SeeAlso(
  7021. /* [in] */ VARIANT vSeeAlso) = 0;
  7022. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountDisabled(
  7023. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7024. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountDisabled(
  7025. /* [in] */ VARIANT_BOOL fAccountDisabled) = 0;
  7026. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccountExpirationDate(
  7027. /* [retval][out] */ DATE *retval) = 0;
  7028. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccountExpirationDate(
  7029. /* [in] */ DATE daAccountExpirationDate) = 0;
  7030. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsAllowed(
  7031. /* [retval][out] */ long *retval) = 0;
  7032. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsAllowed(
  7033. /* [in] */ long lnGraceLoginsAllowed) = 0;
  7034. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GraceLoginsRemaining(
  7035. /* [retval][out] */ long *retval) = 0;
  7036. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GraceLoginsRemaining(
  7037. /* [in] */ long lnGraceLoginsRemaining) = 0;
  7038. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsAccountLocked(
  7039. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7040. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IsAccountLocked(
  7041. /* [in] */ VARIANT_BOOL fIsAccountLocked) = 0;
  7042. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginHours(
  7043. /* [retval][out] */ VARIANT *retval) = 0;
  7044. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginHours(
  7045. /* [in] */ VARIANT vLoginHours) = 0;
  7046. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginWorkstations(
  7047. /* [retval][out] */ VARIANT *retval) = 0;
  7048. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginWorkstations(
  7049. /* [in] */ VARIANT vLoginWorkstations) = 0;
  7050. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxLogins(
  7051. /* [retval][out] */ long *retval) = 0;
  7052. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxLogins(
  7053. /* [in] */ long lnMaxLogins) = 0;
  7054. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxStorage(
  7055. /* [retval][out] */ long *retval) = 0;
  7056. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxStorage(
  7057. /* [in] */ long lnMaxStorage) = 0;
  7058. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordExpirationDate(
  7059. /* [retval][out] */ DATE *retval) = 0;
  7060. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordExpirationDate(
  7061. /* [in] */ DATE daPasswordExpirationDate) = 0;
  7062. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordMinimumLength(
  7063. /* [retval][out] */ long *retval) = 0;
  7064. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordMinimumLength(
  7065. /* [in] */ long lnPasswordMinimumLength) = 0;
  7066. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PasswordRequired(
  7067. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7068. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PasswordRequired(
  7069. /* [in] */ VARIANT_BOOL fPasswordRequired) = 0;
  7070. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RequireUniquePassword(
  7071. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7072. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RequireUniquePassword(
  7073. /* [in] */ VARIANT_BOOL fRequireUniquePassword) = 0;
  7074. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddress(
  7075. /* [retval][out] */ BSTR *retval) = 0;
  7076. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EmailAddress(
  7077. /* [in] */ BSTR bstrEmailAddress) = 0;
  7078. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomeDirectory(
  7079. /* [retval][out] */ BSTR *retval) = 0;
  7080. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomeDirectory(
  7081. /* [in] */ BSTR bstrHomeDirectory) = 0;
  7082. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages(
  7083. /* [retval][out] */ VARIANT *retval) = 0;
  7084. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Languages(
  7085. /* [in] */ VARIANT vLanguages) = 0;
  7086. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile(
  7087. /* [retval][out] */ BSTR *retval) = 0;
  7088. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile(
  7089. /* [in] */ BSTR bstrProfile) = 0;
  7090. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoginScript(
  7091. /* [retval][out] */ BSTR *retval) = 0;
  7092. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoginScript(
  7093. /* [in] */ BSTR bstrLoginScript) = 0;
  7094. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture(
  7095. /* [retval][out] */ VARIANT *retval) = 0;
  7096. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture(
  7097. /* [in] */ VARIANT vPicture) = 0;
  7098. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HomePage(
  7099. /* [retval][out] */ BSTR *retval) = 0;
  7100. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HomePage(
  7101. /* [in] */ BSTR bstrHomePage) = 0;
  7102. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Groups(
  7103. /* [retval][out] */ IADsMembers **ppGroups) = 0;
  7104. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword(
  7105. /* [in] */ BSTR NewPassword) = 0;
  7106. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChangePassword(
  7107. /* [in] */ BSTR bstrOldPassword,
  7108. /* [in] */ BSTR bstrNewPassword) = 0;
  7109. };
  7110. #else /* C style interface */
  7111. typedef struct IADsUserVtbl
  7112. {
  7113. BEGIN_INTERFACE
  7114. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7115. IADsUser * This,
  7116. /* [in] */ REFIID riid,
  7117. /* [iid_is][out] */ void **ppvObject);
  7118. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7119. IADsUser * This);
  7120. ULONG ( STDMETHODCALLTYPE *Release )(
  7121. IADsUser * This);
  7122. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7123. IADsUser * This,
  7124. /* [out] */ UINT *pctinfo);
  7125. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7126. IADsUser * This,
  7127. /* [in] */ UINT iTInfo,
  7128. /* [in] */ LCID lcid,
  7129. /* [out] */ ITypeInfo **ppTInfo);
  7130. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7131. IADsUser * This,
  7132. /* [in] */ REFIID riid,
  7133. /* [size_is][in] */ LPOLESTR *rgszNames,
  7134. /* [in] */ UINT cNames,
  7135. /* [in] */ LCID lcid,
  7136. /* [size_is][out] */ DISPID *rgDispId);
  7137. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7138. IADsUser * This,
  7139. /* [in] */ DISPID dispIdMember,
  7140. /* [in] */ REFIID riid,
  7141. /* [in] */ LCID lcid,
  7142. /* [in] */ WORD wFlags,
  7143. /* [out][in] */ DISPPARAMS *pDispParams,
  7144. /* [out] */ VARIANT *pVarResult,
  7145. /* [out] */ EXCEPINFO *pExcepInfo,
  7146. /* [out] */ UINT *puArgErr);
  7147. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7148. IADsUser * This,
  7149. /* [retval][out] */ BSTR *retval);
  7150. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  7151. IADsUser * This,
  7152. /* [retval][out] */ BSTR *retval);
  7153. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  7154. IADsUser * This,
  7155. /* [retval][out] */ BSTR *retval);
  7156. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  7157. IADsUser * This,
  7158. /* [retval][out] */ BSTR *retval);
  7159. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  7160. IADsUser * This,
  7161. /* [retval][out] */ BSTR *retval);
  7162. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  7163. IADsUser * This,
  7164. /* [retval][out] */ BSTR *retval);
  7165. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  7166. IADsUser * This);
  7167. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  7168. IADsUser * This);
  7169. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  7170. IADsUser * This,
  7171. /* [in] */ BSTR bstrName,
  7172. /* [retval][out] */ VARIANT *pvProp);
  7173. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  7174. IADsUser * This,
  7175. /* [in] */ BSTR bstrName,
  7176. /* [in] */ VARIANT vProp);
  7177. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  7178. IADsUser * This,
  7179. /* [in] */ BSTR bstrName,
  7180. /* [retval][out] */ VARIANT *pvProp);
  7181. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  7182. IADsUser * This,
  7183. /* [in] */ long lnControlCode,
  7184. /* [in] */ BSTR bstrName,
  7185. /* [in] */ VARIANT vProp);
  7186. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  7187. IADsUser * This,
  7188. /* [in] */ VARIANT vProperties,
  7189. /* [in] */ long lnReserved);
  7190. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BadLoginAddress )(
  7191. IADsUser * This,
  7192. /* [retval][out] */ BSTR *retval);
  7193. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BadLoginCount )(
  7194. IADsUser * This,
  7195. /* [retval][out] */ long *retval);
  7196. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastLogin )(
  7197. IADsUser * This,
  7198. /* [retval][out] */ DATE *retval);
  7199. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastLogoff )(
  7200. IADsUser * This,
  7201. /* [retval][out] */ DATE *retval);
  7202. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastFailedLogin )(
  7203. IADsUser * This,
  7204. /* [retval][out] */ DATE *retval);
  7205. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordLastChanged )(
  7206. IADsUser * This,
  7207. /* [retval][out] */ DATE *retval);
  7208. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  7209. IADsUser * This,
  7210. /* [retval][out] */ BSTR *retval);
  7211. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  7212. IADsUser * This,
  7213. /* [in] */ BSTR bstrDescription);
  7214. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Division )(
  7215. IADsUser * This,
  7216. /* [retval][out] */ BSTR *retval);
  7217. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Division )(
  7218. IADsUser * This,
  7219. /* [in] */ BSTR bstrDivision);
  7220. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Department )(
  7221. IADsUser * This,
  7222. /* [retval][out] */ BSTR *retval);
  7223. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Department )(
  7224. IADsUser * This,
  7225. /* [in] */ BSTR bstrDepartment);
  7226. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmployeeID )(
  7227. IADsUser * This,
  7228. /* [retval][out] */ BSTR *retval);
  7229. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EmployeeID )(
  7230. IADsUser * This,
  7231. /* [in] */ BSTR bstrEmployeeID);
  7232. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )(
  7233. IADsUser * This,
  7234. /* [retval][out] */ BSTR *retval);
  7235. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FullName )(
  7236. IADsUser * This,
  7237. /* [in] */ BSTR bstrFullName);
  7238. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstName )(
  7239. IADsUser * This,
  7240. /* [retval][out] */ BSTR *retval);
  7241. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FirstName )(
  7242. IADsUser * This,
  7243. /* [in] */ BSTR bstrFirstName);
  7244. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastName )(
  7245. IADsUser * This,
  7246. /* [retval][out] */ BSTR *retval);
  7247. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LastName )(
  7248. IADsUser * This,
  7249. /* [in] */ BSTR bstrLastName);
  7250. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherName )(
  7251. IADsUser * This,
  7252. /* [retval][out] */ BSTR *retval);
  7253. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherName )(
  7254. IADsUser * This,
  7255. /* [in] */ BSTR bstrOtherName);
  7256. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NamePrefix )(
  7257. IADsUser * This,
  7258. /* [retval][out] */ BSTR *retval);
  7259. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NamePrefix )(
  7260. IADsUser * This,
  7261. /* [in] */ BSTR bstrNamePrefix);
  7262. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NameSuffix )(
  7263. IADsUser * This,
  7264. /* [retval][out] */ BSTR *retval);
  7265. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NameSuffix )(
  7266. IADsUser * This,
  7267. /* [in] */ BSTR bstrNameSuffix);
  7268. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  7269. IADsUser * This,
  7270. /* [retval][out] */ BSTR *retval);
  7271. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )(
  7272. IADsUser * This,
  7273. /* [in] */ BSTR bstrTitle);
  7274. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Manager )(
  7275. IADsUser * This,
  7276. /* [retval][out] */ BSTR *retval);
  7277. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Manager )(
  7278. IADsUser * This,
  7279. /* [in] */ BSTR bstrManager);
  7280. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneHome )(
  7281. IADsUser * This,
  7282. /* [retval][out] */ VARIANT *retval);
  7283. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneHome )(
  7284. IADsUser * This,
  7285. /* [in] */ VARIANT vTelephoneHome);
  7286. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneMobile )(
  7287. IADsUser * This,
  7288. /* [retval][out] */ VARIANT *retval);
  7289. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneMobile )(
  7290. IADsUser * This,
  7291. /* [in] */ VARIANT vTelephoneMobile);
  7292. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumber )(
  7293. IADsUser * This,
  7294. /* [retval][out] */ VARIANT *retval);
  7295. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneNumber )(
  7296. IADsUser * This,
  7297. /* [in] */ VARIANT vTelephoneNumber);
  7298. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephonePager )(
  7299. IADsUser * This,
  7300. /* [retval][out] */ VARIANT *retval);
  7301. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephonePager )(
  7302. IADsUser * This,
  7303. /* [in] */ VARIANT vTelephonePager);
  7304. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaxNumber )(
  7305. IADsUser * This,
  7306. /* [retval][out] */ VARIANT *retval);
  7307. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FaxNumber )(
  7308. IADsUser * This,
  7309. /* [in] */ VARIANT vFaxNumber);
  7310. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfficeLocations )(
  7311. IADsUser * This,
  7312. /* [retval][out] */ VARIANT *retval);
  7313. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OfficeLocations )(
  7314. IADsUser * This,
  7315. /* [in] */ VARIANT vOfficeLocations);
  7316. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddresses )(
  7317. IADsUser * This,
  7318. /* [retval][out] */ VARIANT *retval);
  7319. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddresses )(
  7320. IADsUser * This,
  7321. /* [in] */ VARIANT vPostalAddresses);
  7322. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalCodes )(
  7323. IADsUser * This,
  7324. /* [retval][out] */ VARIANT *retval);
  7325. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalCodes )(
  7326. IADsUser * This,
  7327. /* [in] */ VARIANT vPostalCodes);
  7328. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeeAlso )(
  7329. IADsUser * This,
  7330. /* [retval][out] */ VARIANT *retval);
  7331. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeeAlso )(
  7332. IADsUser * This,
  7333. /* [in] */ VARIANT vSeeAlso);
  7334. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountDisabled )(
  7335. IADsUser * This,
  7336. /* [retval][out] */ VARIANT_BOOL *retval);
  7337. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccountDisabled )(
  7338. IADsUser * This,
  7339. /* [in] */ VARIANT_BOOL fAccountDisabled);
  7340. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountExpirationDate )(
  7341. IADsUser * This,
  7342. /* [retval][out] */ DATE *retval);
  7343. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccountExpirationDate )(
  7344. IADsUser * This,
  7345. /* [in] */ DATE daAccountExpirationDate);
  7346. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GraceLoginsAllowed )(
  7347. IADsUser * This,
  7348. /* [retval][out] */ long *retval);
  7349. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GraceLoginsAllowed )(
  7350. IADsUser * This,
  7351. /* [in] */ long lnGraceLoginsAllowed);
  7352. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GraceLoginsRemaining )(
  7353. IADsUser * This,
  7354. /* [retval][out] */ long *retval);
  7355. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GraceLoginsRemaining )(
  7356. IADsUser * This,
  7357. /* [in] */ long lnGraceLoginsRemaining);
  7358. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAccountLocked )(
  7359. IADsUser * This,
  7360. /* [retval][out] */ VARIANT_BOOL *retval);
  7361. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsAccountLocked )(
  7362. IADsUser * This,
  7363. /* [in] */ VARIANT_BOOL fIsAccountLocked);
  7364. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoginHours )(
  7365. IADsUser * This,
  7366. /* [retval][out] */ VARIANT *retval);
  7367. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoginHours )(
  7368. IADsUser * This,
  7369. /* [in] */ VARIANT vLoginHours);
  7370. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoginWorkstations )(
  7371. IADsUser * This,
  7372. /* [retval][out] */ VARIANT *retval);
  7373. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoginWorkstations )(
  7374. IADsUser * This,
  7375. /* [in] */ VARIANT vLoginWorkstations);
  7376. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxLogins )(
  7377. IADsUser * This,
  7378. /* [retval][out] */ long *retval);
  7379. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxLogins )(
  7380. IADsUser * This,
  7381. /* [in] */ long lnMaxLogins);
  7382. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxStorage )(
  7383. IADsUser * This,
  7384. /* [retval][out] */ long *retval);
  7385. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxStorage )(
  7386. IADsUser * This,
  7387. /* [in] */ long lnMaxStorage);
  7388. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordExpirationDate )(
  7389. IADsUser * This,
  7390. /* [retval][out] */ DATE *retval);
  7391. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordExpirationDate )(
  7392. IADsUser * This,
  7393. /* [in] */ DATE daPasswordExpirationDate);
  7394. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordMinimumLength )(
  7395. IADsUser * This,
  7396. /* [retval][out] */ long *retval);
  7397. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordMinimumLength )(
  7398. IADsUser * This,
  7399. /* [in] */ long lnPasswordMinimumLength);
  7400. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PasswordRequired )(
  7401. IADsUser * This,
  7402. /* [retval][out] */ VARIANT_BOOL *retval);
  7403. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PasswordRequired )(
  7404. IADsUser * This,
  7405. /* [in] */ VARIANT_BOOL fPasswordRequired);
  7406. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequireUniquePassword )(
  7407. IADsUser * This,
  7408. /* [retval][out] */ VARIANT_BOOL *retval);
  7409. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RequireUniquePassword )(
  7410. IADsUser * This,
  7411. /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  7412. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmailAddress )(
  7413. IADsUser * This,
  7414. /* [retval][out] */ BSTR *retval);
  7415. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EmailAddress )(
  7416. IADsUser * This,
  7417. /* [in] */ BSTR bstrEmailAddress);
  7418. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomeDirectory )(
  7419. IADsUser * This,
  7420. /* [retval][out] */ BSTR *retval);
  7421. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HomeDirectory )(
  7422. IADsUser * This,
  7423. /* [in] */ BSTR bstrHomeDirectory);
  7424. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )(
  7425. IADsUser * This,
  7426. /* [retval][out] */ VARIANT *retval);
  7427. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Languages )(
  7428. IADsUser * This,
  7429. /* [in] */ VARIANT vLanguages);
  7430. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )(
  7431. IADsUser * This,
  7432. /* [retval][out] */ BSTR *retval);
  7433. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Profile )(
  7434. IADsUser * This,
  7435. /* [in] */ BSTR bstrProfile);
  7436. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoginScript )(
  7437. IADsUser * This,
  7438. /* [retval][out] */ BSTR *retval);
  7439. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoginScript )(
  7440. IADsUser * This,
  7441. /* [in] */ BSTR bstrLoginScript);
  7442. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Picture )(
  7443. IADsUser * This,
  7444. /* [retval][out] */ VARIANT *retval);
  7445. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Picture )(
  7446. IADsUser * This,
  7447. /* [in] */ VARIANT vPicture);
  7448. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomePage )(
  7449. IADsUser * This,
  7450. /* [retval][out] */ BSTR *retval);
  7451. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HomePage )(
  7452. IADsUser * This,
  7453. /* [in] */ BSTR bstrHomePage);
  7454. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Groups )(
  7455. IADsUser * This,
  7456. /* [retval][out] */ IADsMembers **ppGroups);
  7457. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )(
  7458. IADsUser * This,
  7459. /* [in] */ BSTR NewPassword);
  7460. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ChangePassword )(
  7461. IADsUser * This,
  7462. /* [in] */ BSTR bstrOldPassword,
  7463. /* [in] */ BSTR bstrNewPassword);
  7464. END_INTERFACE
  7465. } IADsUserVtbl;
  7466. interface IADsUser
  7467. {
  7468. CONST_VTBL struct IADsUserVtbl *lpVtbl;
  7469. };
  7470. #ifdef COBJMACROS
  7471. #define IADsUser_QueryInterface(This,riid,ppvObject) \
  7472. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7473. #define IADsUser_AddRef(This) \
  7474. (This)->lpVtbl -> AddRef(This)
  7475. #define IADsUser_Release(This) \
  7476. (This)->lpVtbl -> Release(This)
  7477. #define IADsUser_GetTypeInfoCount(This,pctinfo) \
  7478. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7479. #define IADsUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7480. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7481. #define IADsUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7482. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7483. #define IADsUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7484. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7485. #define IADsUser_get_Name(This,retval) \
  7486. (This)->lpVtbl -> get_Name(This,retval)
  7487. #define IADsUser_get_Class(This,retval) \
  7488. (This)->lpVtbl -> get_Class(This,retval)
  7489. #define IADsUser_get_GUID(This,retval) \
  7490. (This)->lpVtbl -> get_GUID(This,retval)
  7491. #define IADsUser_get_ADsPath(This,retval) \
  7492. (This)->lpVtbl -> get_ADsPath(This,retval)
  7493. #define IADsUser_get_Parent(This,retval) \
  7494. (This)->lpVtbl -> get_Parent(This,retval)
  7495. #define IADsUser_get_Schema(This,retval) \
  7496. (This)->lpVtbl -> get_Schema(This,retval)
  7497. #define IADsUser_GetInfo(This) \
  7498. (This)->lpVtbl -> GetInfo(This)
  7499. #define IADsUser_SetInfo(This) \
  7500. (This)->lpVtbl -> SetInfo(This)
  7501. #define IADsUser_Get(This,bstrName,pvProp) \
  7502. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  7503. #define IADsUser_Put(This,bstrName,vProp) \
  7504. (This)->lpVtbl -> Put(This,bstrName,vProp)
  7505. #define IADsUser_GetEx(This,bstrName,pvProp) \
  7506. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  7507. #define IADsUser_PutEx(This,lnControlCode,bstrName,vProp) \
  7508. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  7509. #define IADsUser_GetInfoEx(This,vProperties,lnReserved) \
  7510. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  7511. #define IADsUser_get_BadLoginAddress(This,retval) \
  7512. (This)->lpVtbl -> get_BadLoginAddress(This,retval)
  7513. #define IADsUser_get_BadLoginCount(This,retval) \
  7514. (This)->lpVtbl -> get_BadLoginCount(This,retval)
  7515. #define IADsUser_get_LastLogin(This,retval) \
  7516. (This)->lpVtbl -> get_LastLogin(This,retval)
  7517. #define IADsUser_get_LastLogoff(This,retval) \
  7518. (This)->lpVtbl -> get_LastLogoff(This,retval)
  7519. #define IADsUser_get_LastFailedLogin(This,retval) \
  7520. (This)->lpVtbl -> get_LastFailedLogin(This,retval)
  7521. #define IADsUser_get_PasswordLastChanged(This,retval) \
  7522. (This)->lpVtbl -> get_PasswordLastChanged(This,retval)
  7523. #define IADsUser_get_Description(This,retval) \
  7524. (This)->lpVtbl -> get_Description(This,retval)
  7525. #define IADsUser_put_Description(This,bstrDescription) \
  7526. (This)->lpVtbl -> put_Description(This,bstrDescription)
  7527. #define IADsUser_get_Division(This,retval) \
  7528. (This)->lpVtbl -> get_Division(This,retval)
  7529. #define IADsUser_put_Division(This,bstrDivision) \
  7530. (This)->lpVtbl -> put_Division(This,bstrDivision)
  7531. #define IADsUser_get_Department(This,retval) \
  7532. (This)->lpVtbl -> get_Department(This,retval)
  7533. #define IADsUser_put_Department(This,bstrDepartment) \
  7534. (This)->lpVtbl -> put_Department(This,bstrDepartment)
  7535. #define IADsUser_get_EmployeeID(This,retval) \
  7536. (This)->lpVtbl -> get_EmployeeID(This,retval)
  7537. #define IADsUser_put_EmployeeID(This,bstrEmployeeID) \
  7538. (This)->lpVtbl -> put_EmployeeID(This,bstrEmployeeID)
  7539. #define IADsUser_get_FullName(This,retval) \
  7540. (This)->lpVtbl -> get_FullName(This,retval)
  7541. #define IADsUser_put_FullName(This,bstrFullName) \
  7542. (This)->lpVtbl -> put_FullName(This,bstrFullName)
  7543. #define IADsUser_get_FirstName(This,retval) \
  7544. (This)->lpVtbl -> get_FirstName(This,retval)
  7545. #define IADsUser_put_FirstName(This,bstrFirstName) \
  7546. (This)->lpVtbl -> put_FirstName(This,bstrFirstName)
  7547. #define IADsUser_get_LastName(This,retval) \
  7548. (This)->lpVtbl -> get_LastName(This,retval)
  7549. #define IADsUser_put_LastName(This,bstrLastName) \
  7550. (This)->lpVtbl -> put_LastName(This,bstrLastName)
  7551. #define IADsUser_get_OtherName(This,retval) \
  7552. (This)->lpVtbl -> get_OtherName(This,retval)
  7553. #define IADsUser_put_OtherName(This,bstrOtherName) \
  7554. (This)->lpVtbl -> put_OtherName(This,bstrOtherName)
  7555. #define IADsUser_get_NamePrefix(This,retval) \
  7556. (This)->lpVtbl -> get_NamePrefix(This,retval)
  7557. #define IADsUser_put_NamePrefix(This,bstrNamePrefix) \
  7558. (This)->lpVtbl -> put_NamePrefix(This,bstrNamePrefix)
  7559. #define IADsUser_get_NameSuffix(This,retval) \
  7560. (This)->lpVtbl -> get_NameSuffix(This,retval)
  7561. #define IADsUser_put_NameSuffix(This,bstrNameSuffix) \
  7562. (This)->lpVtbl -> put_NameSuffix(This,bstrNameSuffix)
  7563. #define IADsUser_get_Title(This,retval) \
  7564. (This)->lpVtbl -> get_Title(This,retval)
  7565. #define IADsUser_put_Title(This,bstrTitle) \
  7566. (This)->lpVtbl -> put_Title(This,bstrTitle)
  7567. #define IADsUser_get_Manager(This,retval) \
  7568. (This)->lpVtbl -> get_Manager(This,retval)
  7569. #define IADsUser_put_Manager(This,bstrManager) \
  7570. (This)->lpVtbl -> put_Manager(This,bstrManager)
  7571. #define IADsUser_get_TelephoneHome(This,retval) \
  7572. (This)->lpVtbl -> get_TelephoneHome(This,retval)
  7573. #define IADsUser_put_TelephoneHome(This,vTelephoneHome) \
  7574. (This)->lpVtbl -> put_TelephoneHome(This,vTelephoneHome)
  7575. #define IADsUser_get_TelephoneMobile(This,retval) \
  7576. (This)->lpVtbl -> get_TelephoneMobile(This,retval)
  7577. #define IADsUser_put_TelephoneMobile(This,vTelephoneMobile) \
  7578. (This)->lpVtbl -> put_TelephoneMobile(This,vTelephoneMobile)
  7579. #define IADsUser_get_TelephoneNumber(This,retval) \
  7580. (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  7581. #define IADsUser_put_TelephoneNumber(This,vTelephoneNumber) \
  7582. (This)->lpVtbl -> put_TelephoneNumber(This,vTelephoneNumber)
  7583. #define IADsUser_get_TelephonePager(This,retval) \
  7584. (This)->lpVtbl -> get_TelephonePager(This,retval)
  7585. #define IADsUser_put_TelephonePager(This,vTelephonePager) \
  7586. (This)->lpVtbl -> put_TelephonePager(This,vTelephonePager)
  7587. #define IADsUser_get_FaxNumber(This,retval) \
  7588. (This)->lpVtbl -> get_FaxNumber(This,retval)
  7589. #define IADsUser_put_FaxNumber(This,vFaxNumber) \
  7590. (This)->lpVtbl -> put_FaxNumber(This,vFaxNumber)
  7591. #define IADsUser_get_OfficeLocations(This,retval) \
  7592. (This)->lpVtbl -> get_OfficeLocations(This,retval)
  7593. #define IADsUser_put_OfficeLocations(This,vOfficeLocations) \
  7594. (This)->lpVtbl -> put_OfficeLocations(This,vOfficeLocations)
  7595. #define IADsUser_get_PostalAddresses(This,retval) \
  7596. (This)->lpVtbl -> get_PostalAddresses(This,retval)
  7597. #define IADsUser_put_PostalAddresses(This,vPostalAddresses) \
  7598. (This)->lpVtbl -> put_PostalAddresses(This,vPostalAddresses)
  7599. #define IADsUser_get_PostalCodes(This,retval) \
  7600. (This)->lpVtbl -> get_PostalCodes(This,retval)
  7601. #define IADsUser_put_PostalCodes(This,vPostalCodes) \
  7602. (This)->lpVtbl -> put_PostalCodes(This,vPostalCodes)
  7603. #define IADsUser_get_SeeAlso(This,retval) \
  7604. (This)->lpVtbl -> get_SeeAlso(This,retval)
  7605. #define IADsUser_put_SeeAlso(This,vSeeAlso) \
  7606. (This)->lpVtbl -> put_SeeAlso(This,vSeeAlso)
  7607. #define IADsUser_get_AccountDisabled(This,retval) \
  7608. (This)->lpVtbl -> get_AccountDisabled(This,retval)
  7609. #define IADsUser_put_AccountDisabled(This,fAccountDisabled) \
  7610. (This)->lpVtbl -> put_AccountDisabled(This,fAccountDisabled)
  7611. #define IADsUser_get_AccountExpirationDate(This,retval) \
  7612. (This)->lpVtbl -> get_AccountExpirationDate(This,retval)
  7613. #define IADsUser_put_AccountExpirationDate(This,daAccountExpirationDate) \
  7614. (This)->lpVtbl -> put_AccountExpirationDate(This,daAccountExpirationDate)
  7615. #define IADsUser_get_GraceLoginsAllowed(This,retval) \
  7616. (This)->lpVtbl -> get_GraceLoginsAllowed(This,retval)
  7617. #define IADsUser_put_GraceLoginsAllowed(This,lnGraceLoginsAllowed) \
  7618. (This)->lpVtbl -> put_GraceLoginsAllowed(This,lnGraceLoginsAllowed)
  7619. #define IADsUser_get_GraceLoginsRemaining(This,retval) \
  7620. (This)->lpVtbl -> get_GraceLoginsRemaining(This,retval)
  7621. #define IADsUser_put_GraceLoginsRemaining(This,lnGraceLoginsRemaining) \
  7622. (This)->lpVtbl -> put_GraceLoginsRemaining(This,lnGraceLoginsRemaining)
  7623. #define IADsUser_get_IsAccountLocked(This,retval) \
  7624. (This)->lpVtbl -> get_IsAccountLocked(This,retval)
  7625. #define IADsUser_put_IsAccountLocked(This,fIsAccountLocked) \
  7626. (This)->lpVtbl -> put_IsAccountLocked(This,fIsAccountLocked)
  7627. #define IADsUser_get_LoginHours(This,retval) \
  7628. (This)->lpVtbl -> get_LoginHours(This,retval)
  7629. #define IADsUser_put_LoginHours(This,vLoginHours) \
  7630. (This)->lpVtbl -> put_LoginHours(This,vLoginHours)
  7631. #define IADsUser_get_LoginWorkstations(This,retval) \
  7632. (This)->lpVtbl -> get_LoginWorkstations(This,retval)
  7633. #define IADsUser_put_LoginWorkstations(This,vLoginWorkstations) \
  7634. (This)->lpVtbl -> put_LoginWorkstations(This,vLoginWorkstations)
  7635. #define IADsUser_get_MaxLogins(This,retval) \
  7636. (This)->lpVtbl -> get_MaxLogins(This,retval)
  7637. #define IADsUser_put_MaxLogins(This,lnMaxLogins) \
  7638. (This)->lpVtbl -> put_MaxLogins(This,lnMaxLogins)
  7639. #define IADsUser_get_MaxStorage(This,retval) \
  7640. (This)->lpVtbl -> get_MaxStorage(This,retval)
  7641. #define IADsUser_put_MaxStorage(This,lnMaxStorage) \
  7642. (This)->lpVtbl -> put_MaxStorage(This,lnMaxStorage)
  7643. #define IADsUser_get_PasswordExpirationDate(This,retval) \
  7644. (This)->lpVtbl -> get_PasswordExpirationDate(This,retval)
  7645. #define IADsUser_put_PasswordExpirationDate(This,daPasswordExpirationDate) \
  7646. (This)->lpVtbl -> put_PasswordExpirationDate(This,daPasswordExpirationDate)
  7647. #define IADsUser_get_PasswordMinimumLength(This,retval) \
  7648. (This)->lpVtbl -> get_PasswordMinimumLength(This,retval)
  7649. #define IADsUser_put_PasswordMinimumLength(This,lnPasswordMinimumLength) \
  7650. (This)->lpVtbl -> put_PasswordMinimumLength(This,lnPasswordMinimumLength)
  7651. #define IADsUser_get_PasswordRequired(This,retval) \
  7652. (This)->lpVtbl -> get_PasswordRequired(This,retval)
  7653. #define IADsUser_put_PasswordRequired(This,fPasswordRequired) \
  7654. (This)->lpVtbl -> put_PasswordRequired(This,fPasswordRequired)
  7655. #define IADsUser_get_RequireUniquePassword(This,retval) \
  7656. (This)->lpVtbl -> get_RequireUniquePassword(This,retval)
  7657. #define IADsUser_put_RequireUniquePassword(This,fRequireUniquePassword) \
  7658. (This)->lpVtbl -> put_RequireUniquePassword(This,fRequireUniquePassword)
  7659. #define IADsUser_get_EmailAddress(This,retval) \
  7660. (This)->lpVtbl -> get_EmailAddress(This,retval)
  7661. #define IADsUser_put_EmailAddress(This,bstrEmailAddress) \
  7662. (This)->lpVtbl -> put_EmailAddress(This,bstrEmailAddress)
  7663. #define IADsUser_get_HomeDirectory(This,retval) \
  7664. (This)->lpVtbl -> get_HomeDirectory(This,retval)
  7665. #define IADsUser_put_HomeDirectory(This,bstrHomeDirectory) \
  7666. (This)->lpVtbl -> put_HomeDirectory(This,bstrHomeDirectory)
  7667. #define IADsUser_get_Languages(This,retval) \
  7668. (This)->lpVtbl -> get_Languages(This,retval)
  7669. #define IADsUser_put_Languages(This,vLanguages) \
  7670. (This)->lpVtbl -> put_Languages(This,vLanguages)
  7671. #define IADsUser_get_Profile(This,retval) \
  7672. (This)->lpVtbl -> get_Profile(This,retval)
  7673. #define IADsUser_put_Profile(This,bstrProfile) \
  7674. (This)->lpVtbl -> put_Profile(This,bstrProfile)
  7675. #define IADsUser_get_LoginScript(This,retval) \
  7676. (This)->lpVtbl -> get_LoginScript(This,retval)
  7677. #define IADsUser_put_LoginScript(This,bstrLoginScript) \
  7678. (This)->lpVtbl -> put_LoginScript(This,bstrLoginScript)
  7679. #define IADsUser_get_Picture(This,retval) \
  7680. (This)->lpVtbl -> get_Picture(This,retval)
  7681. #define IADsUser_put_Picture(This,vPicture) \
  7682. (This)->lpVtbl -> put_Picture(This,vPicture)
  7683. #define IADsUser_get_HomePage(This,retval) \
  7684. (This)->lpVtbl -> get_HomePage(This,retval)
  7685. #define IADsUser_put_HomePage(This,bstrHomePage) \
  7686. (This)->lpVtbl -> put_HomePage(This,bstrHomePage)
  7687. #define IADsUser_Groups(This,ppGroups) \
  7688. (This)->lpVtbl -> Groups(This,ppGroups)
  7689. #define IADsUser_SetPassword(This,NewPassword) \
  7690. (This)->lpVtbl -> SetPassword(This,NewPassword)
  7691. #define IADsUser_ChangePassword(This,bstrOldPassword,bstrNewPassword) \
  7692. (This)->lpVtbl -> ChangePassword(This,bstrOldPassword,bstrNewPassword)
  7693. #endif /* COBJMACROS */
  7694. #endif /* C style interface */
  7695. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginAddress_Proxy(
  7696. IADsUser * This,
  7697. /* [retval][out] */ BSTR *retval);
  7698. void __RPC_STUB IADsUser_get_BadLoginAddress_Stub(
  7699. IRpcStubBuffer *This,
  7700. IRpcChannelBuffer *_pRpcChannelBuffer,
  7701. PRPC_MESSAGE _pRpcMessage,
  7702. DWORD *_pdwStubPhase);
  7703. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_BadLoginCount_Proxy(
  7704. IADsUser * This,
  7705. /* [retval][out] */ long *retval);
  7706. void __RPC_STUB IADsUser_get_BadLoginCount_Stub(
  7707. IRpcStubBuffer *This,
  7708. IRpcChannelBuffer *_pRpcChannelBuffer,
  7709. PRPC_MESSAGE _pRpcMessage,
  7710. DWORD *_pdwStubPhase);
  7711. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogin_Proxy(
  7712. IADsUser * This,
  7713. /* [retval][out] */ DATE *retval);
  7714. void __RPC_STUB IADsUser_get_LastLogin_Stub(
  7715. IRpcStubBuffer *This,
  7716. IRpcChannelBuffer *_pRpcChannelBuffer,
  7717. PRPC_MESSAGE _pRpcMessage,
  7718. DWORD *_pdwStubPhase);
  7719. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastLogoff_Proxy(
  7720. IADsUser * This,
  7721. /* [retval][out] */ DATE *retval);
  7722. void __RPC_STUB IADsUser_get_LastLogoff_Stub(
  7723. IRpcStubBuffer *This,
  7724. IRpcChannelBuffer *_pRpcChannelBuffer,
  7725. PRPC_MESSAGE _pRpcMessage,
  7726. DWORD *_pdwStubPhase);
  7727. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastFailedLogin_Proxy(
  7728. IADsUser * This,
  7729. /* [retval][out] */ DATE *retval);
  7730. void __RPC_STUB IADsUser_get_LastFailedLogin_Stub(
  7731. IRpcStubBuffer *This,
  7732. IRpcChannelBuffer *_pRpcChannelBuffer,
  7733. PRPC_MESSAGE _pRpcMessage,
  7734. DWORD *_pdwStubPhase);
  7735. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordLastChanged_Proxy(
  7736. IADsUser * This,
  7737. /* [retval][out] */ DATE *retval);
  7738. void __RPC_STUB IADsUser_get_PasswordLastChanged_Stub(
  7739. IRpcStubBuffer *This,
  7740. IRpcChannelBuffer *_pRpcChannelBuffer,
  7741. PRPC_MESSAGE _pRpcMessage,
  7742. DWORD *_pdwStubPhase);
  7743. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Description_Proxy(
  7744. IADsUser * This,
  7745. /* [retval][out] */ BSTR *retval);
  7746. void __RPC_STUB IADsUser_get_Description_Stub(
  7747. IRpcStubBuffer *This,
  7748. IRpcChannelBuffer *_pRpcChannelBuffer,
  7749. PRPC_MESSAGE _pRpcMessage,
  7750. DWORD *_pdwStubPhase);
  7751. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Description_Proxy(
  7752. IADsUser * This,
  7753. /* [in] */ BSTR bstrDescription);
  7754. void __RPC_STUB IADsUser_put_Description_Stub(
  7755. IRpcStubBuffer *This,
  7756. IRpcChannelBuffer *_pRpcChannelBuffer,
  7757. PRPC_MESSAGE _pRpcMessage,
  7758. DWORD *_pdwStubPhase);
  7759. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Division_Proxy(
  7760. IADsUser * This,
  7761. /* [retval][out] */ BSTR *retval);
  7762. void __RPC_STUB IADsUser_get_Division_Stub(
  7763. IRpcStubBuffer *This,
  7764. IRpcChannelBuffer *_pRpcChannelBuffer,
  7765. PRPC_MESSAGE _pRpcMessage,
  7766. DWORD *_pdwStubPhase);
  7767. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Division_Proxy(
  7768. IADsUser * This,
  7769. /* [in] */ BSTR bstrDivision);
  7770. void __RPC_STUB IADsUser_put_Division_Stub(
  7771. IRpcStubBuffer *This,
  7772. IRpcChannelBuffer *_pRpcChannelBuffer,
  7773. PRPC_MESSAGE _pRpcMessage,
  7774. DWORD *_pdwStubPhase);
  7775. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Department_Proxy(
  7776. IADsUser * This,
  7777. /* [retval][out] */ BSTR *retval);
  7778. void __RPC_STUB IADsUser_get_Department_Stub(
  7779. IRpcStubBuffer *This,
  7780. IRpcChannelBuffer *_pRpcChannelBuffer,
  7781. PRPC_MESSAGE _pRpcMessage,
  7782. DWORD *_pdwStubPhase);
  7783. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Department_Proxy(
  7784. IADsUser * This,
  7785. /* [in] */ BSTR bstrDepartment);
  7786. void __RPC_STUB IADsUser_put_Department_Stub(
  7787. IRpcStubBuffer *This,
  7788. IRpcChannelBuffer *_pRpcChannelBuffer,
  7789. PRPC_MESSAGE _pRpcMessage,
  7790. DWORD *_pdwStubPhase);
  7791. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmployeeID_Proxy(
  7792. IADsUser * This,
  7793. /* [retval][out] */ BSTR *retval);
  7794. void __RPC_STUB IADsUser_get_EmployeeID_Stub(
  7795. IRpcStubBuffer *This,
  7796. IRpcChannelBuffer *_pRpcChannelBuffer,
  7797. PRPC_MESSAGE _pRpcMessage,
  7798. DWORD *_pdwStubPhase);
  7799. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmployeeID_Proxy(
  7800. IADsUser * This,
  7801. /* [in] */ BSTR bstrEmployeeID);
  7802. void __RPC_STUB IADsUser_put_EmployeeID_Stub(
  7803. IRpcStubBuffer *This,
  7804. IRpcChannelBuffer *_pRpcChannelBuffer,
  7805. PRPC_MESSAGE _pRpcMessage,
  7806. DWORD *_pdwStubPhase);
  7807. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FullName_Proxy(
  7808. IADsUser * This,
  7809. /* [retval][out] */ BSTR *retval);
  7810. void __RPC_STUB IADsUser_get_FullName_Stub(
  7811. IRpcStubBuffer *This,
  7812. IRpcChannelBuffer *_pRpcChannelBuffer,
  7813. PRPC_MESSAGE _pRpcMessage,
  7814. DWORD *_pdwStubPhase);
  7815. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FullName_Proxy(
  7816. IADsUser * This,
  7817. /* [in] */ BSTR bstrFullName);
  7818. void __RPC_STUB IADsUser_put_FullName_Stub(
  7819. IRpcStubBuffer *This,
  7820. IRpcChannelBuffer *_pRpcChannelBuffer,
  7821. PRPC_MESSAGE _pRpcMessage,
  7822. DWORD *_pdwStubPhase);
  7823. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FirstName_Proxy(
  7824. IADsUser * This,
  7825. /* [retval][out] */ BSTR *retval);
  7826. void __RPC_STUB IADsUser_get_FirstName_Stub(
  7827. IRpcStubBuffer *This,
  7828. IRpcChannelBuffer *_pRpcChannelBuffer,
  7829. PRPC_MESSAGE _pRpcMessage,
  7830. DWORD *_pdwStubPhase);
  7831. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FirstName_Proxy(
  7832. IADsUser * This,
  7833. /* [in] */ BSTR bstrFirstName);
  7834. void __RPC_STUB IADsUser_put_FirstName_Stub(
  7835. IRpcStubBuffer *This,
  7836. IRpcChannelBuffer *_pRpcChannelBuffer,
  7837. PRPC_MESSAGE _pRpcMessage,
  7838. DWORD *_pdwStubPhase);
  7839. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LastName_Proxy(
  7840. IADsUser * This,
  7841. /* [retval][out] */ BSTR *retval);
  7842. void __RPC_STUB IADsUser_get_LastName_Stub(
  7843. IRpcStubBuffer *This,
  7844. IRpcChannelBuffer *_pRpcChannelBuffer,
  7845. PRPC_MESSAGE _pRpcMessage,
  7846. DWORD *_pdwStubPhase);
  7847. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LastName_Proxy(
  7848. IADsUser * This,
  7849. /* [in] */ BSTR bstrLastName);
  7850. void __RPC_STUB IADsUser_put_LastName_Stub(
  7851. IRpcStubBuffer *This,
  7852. IRpcChannelBuffer *_pRpcChannelBuffer,
  7853. PRPC_MESSAGE _pRpcMessage,
  7854. DWORD *_pdwStubPhase);
  7855. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OtherName_Proxy(
  7856. IADsUser * This,
  7857. /* [retval][out] */ BSTR *retval);
  7858. void __RPC_STUB IADsUser_get_OtherName_Stub(
  7859. IRpcStubBuffer *This,
  7860. IRpcChannelBuffer *_pRpcChannelBuffer,
  7861. PRPC_MESSAGE _pRpcMessage,
  7862. DWORD *_pdwStubPhase);
  7863. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OtherName_Proxy(
  7864. IADsUser * This,
  7865. /* [in] */ BSTR bstrOtherName);
  7866. void __RPC_STUB IADsUser_put_OtherName_Stub(
  7867. IRpcStubBuffer *This,
  7868. IRpcChannelBuffer *_pRpcChannelBuffer,
  7869. PRPC_MESSAGE _pRpcMessage,
  7870. DWORD *_pdwStubPhase);
  7871. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NamePrefix_Proxy(
  7872. IADsUser * This,
  7873. /* [retval][out] */ BSTR *retval);
  7874. void __RPC_STUB IADsUser_get_NamePrefix_Stub(
  7875. IRpcStubBuffer *This,
  7876. IRpcChannelBuffer *_pRpcChannelBuffer,
  7877. PRPC_MESSAGE _pRpcMessage,
  7878. DWORD *_pdwStubPhase);
  7879. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NamePrefix_Proxy(
  7880. IADsUser * This,
  7881. /* [in] */ BSTR bstrNamePrefix);
  7882. void __RPC_STUB IADsUser_put_NamePrefix_Stub(
  7883. IRpcStubBuffer *This,
  7884. IRpcChannelBuffer *_pRpcChannelBuffer,
  7885. PRPC_MESSAGE _pRpcMessage,
  7886. DWORD *_pdwStubPhase);
  7887. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_NameSuffix_Proxy(
  7888. IADsUser * This,
  7889. /* [retval][out] */ BSTR *retval);
  7890. void __RPC_STUB IADsUser_get_NameSuffix_Stub(
  7891. IRpcStubBuffer *This,
  7892. IRpcChannelBuffer *_pRpcChannelBuffer,
  7893. PRPC_MESSAGE _pRpcMessage,
  7894. DWORD *_pdwStubPhase);
  7895. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_NameSuffix_Proxy(
  7896. IADsUser * This,
  7897. /* [in] */ BSTR bstrNameSuffix);
  7898. void __RPC_STUB IADsUser_put_NameSuffix_Stub(
  7899. IRpcStubBuffer *This,
  7900. IRpcChannelBuffer *_pRpcChannelBuffer,
  7901. PRPC_MESSAGE _pRpcMessage,
  7902. DWORD *_pdwStubPhase);
  7903. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Title_Proxy(
  7904. IADsUser * This,
  7905. /* [retval][out] */ BSTR *retval);
  7906. void __RPC_STUB IADsUser_get_Title_Stub(
  7907. IRpcStubBuffer *This,
  7908. IRpcChannelBuffer *_pRpcChannelBuffer,
  7909. PRPC_MESSAGE _pRpcMessage,
  7910. DWORD *_pdwStubPhase);
  7911. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Title_Proxy(
  7912. IADsUser * This,
  7913. /* [in] */ BSTR bstrTitle);
  7914. void __RPC_STUB IADsUser_put_Title_Stub(
  7915. IRpcStubBuffer *This,
  7916. IRpcChannelBuffer *_pRpcChannelBuffer,
  7917. PRPC_MESSAGE _pRpcMessage,
  7918. DWORD *_pdwStubPhase);
  7919. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Manager_Proxy(
  7920. IADsUser * This,
  7921. /* [retval][out] */ BSTR *retval);
  7922. void __RPC_STUB IADsUser_get_Manager_Stub(
  7923. IRpcStubBuffer *This,
  7924. IRpcChannelBuffer *_pRpcChannelBuffer,
  7925. PRPC_MESSAGE _pRpcMessage,
  7926. DWORD *_pdwStubPhase);
  7927. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Manager_Proxy(
  7928. IADsUser * This,
  7929. /* [in] */ BSTR bstrManager);
  7930. void __RPC_STUB IADsUser_put_Manager_Stub(
  7931. IRpcStubBuffer *This,
  7932. IRpcChannelBuffer *_pRpcChannelBuffer,
  7933. PRPC_MESSAGE _pRpcMessage,
  7934. DWORD *_pdwStubPhase);
  7935. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneHome_Proxy(
  7936. IADsUser * This,
  7937. /* [retval][out] */ VARIANT *retval);
  7938. void __RPC_STUB IADsUser_get_TelephoneHome_Stub(
  7939. IRpcStubBuffer *This,
  7940. IRpcChannelBuffer *_pRpcChannelBuffer,
  7941. PRPC_MESSAGE _pRpcMessage,
  7942. DWORD *_pdwStubPhase);
  7943. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneHome_Proxy(
  7944. IADsUser * This,
  7945. /* [in] */ VARIANT vTelephoneHome);
  7946. void __RPC_STUB IADsUser_put_TelephoneHome_Stub(
  7947. IRpcStubBuffer *This,
  7948. IRpcChannelBuffer *_pRpcChannelBuffer,
  7949. PRPC_MESSAGE _pRpcMessage,
  7950. DWORD *_pdwStubPhase);
  7951. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneMobile_Proxy(
  7952. IADsUser * This,
  7953. /* [retval][out] */ VARIANT *retval);
  7954. void __RPC_STUB IADsUser_get_TelephoneMobile_Stub(
  7955. IRpcStubBuffer *This,
  7956. IRpcChannelBuffer *_pRpcChannelBuffer,
  7957. PRPC_MESSAGE _pRpcMessage,
  7958. DWORD *_pdwStubPhase);
  7959. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneMobile_Proxy(
  7960. IADsUser * This,
  7961. /* [in] */ VARIANT vTelephoneMobile);
  7962. void __RPC_STUB IADsUser_put_TelephoneMobile_Stub(
  7963. IRpcStubBuffer *This,
  7964. IRpcChannelBuffer *_pRpcChannelBuffer,
  7965. PRPC_MESSAGE _pRpcMessage,
  7966. DWORD *_pdwStubPhase);
  7967. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephoneNumber_Proxy(
  7968. IADsUser * This,
  7969. /* [retval][out] */ VARIANT *retval);
  7970. void __RPC_STUB IADsUser_get_TelephoneNumber_Stub(
  7971. IRpcStubBuffer *This,
  7972. IRpcChannelBuffer *_pRpcChannelBuffer,
  7973. PRPC_MESSAGE _pRpcMessage,
  7974. DWORD *_pdwStubPhase);
  7975. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephoneNumber_Proxy(
  7976. IADsUser * This,
  7977. /* [in] */ VARIANT vTelephoneNumber);
  7978. void __RPC_STUB IADsUser_put_TelephoneNumber_Stub(
  7979. IRpcStubBuffer *This,
  7980. IRpcChannelBuffer *_pRpcChannelBuffer,
  7981. PRPC_MESSAGE _pRpcMessage,
  7982. DWORD *_pdwStubPhase);
  7983. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_TelephonePager_Proxy(
  7984. IADsUser * This,
  7985. /* [retval][out] */ VARIANT *retval);
  7986. void __RPC_STUB IADsUser_get_TelephonePager_Stub(
  7987. IRpcStubBuffer *This,
  7988. IRpcChannelBuffer *_pRpcChannelBuffer,
  7989. PRPC_MESSAGE _pRpcMessage,
  7990. DWORD *_pdwStubPhase);
  7991. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_TelephonePager_Proxy(
  7992. IADsUser * This,
  7993. /* [in] */ VARIANT vTelephonePager);
  7994. void __RPC_STUB IADsUser_put_TelephonePager_Stub(
  7995. IRpcStubBuffer *This,
  7996. IRpcChannelBuffer *_pRpcChannelBuffer,
  7997. PRPC_MESSAGE _pRpcMessage,
  7998. DWORD *_pdwStubPhase);
  7999. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_FaxNumber_Proxy(
  8000. IADsUser * This,
  8001. /* [retval][out] */ VARIANT *retval);
  8002. void __RPC_STUB IADsUser_get_FaxNumber_Stub(
  8003. IRpcStubBuffer *This,
  8004. IRpcChannelBuffer *_pRpcChannelBuffer,
  8005. PRPC_MESSAGE _pRpcMessage,
  8006. DWORD *_pdwStubPhase);
  8007. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_FaxNumber_Proxy(
  8008. IADsUser * This,
  8009. /* [in] */ VARIANT vFaxNumber);
  8010. void __RPC_STUB IADsUser_put_FaxNumber_Stub(
  8011. IRpcStubBuffer *This,
  8012. IRpcChannelBuffer *_pRpcChannelBuffer,
  8013. PRPC_MESSAGE _pRpcMessage,
  8014. DWORD *_pdwStubPhase);
  8015. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_OfficeLocations_Proxy(
  8016. IADsUser * This,
  8017. /* [retval][out] */ VARIANT *retval);
  8018. void __RPC_STUB IADsUser_get_OfficeLocations_Stub(
  8019. IRpcStubBuffer *This,
  8020. IRpcChannelBuffer *_pRpcChannelBuffer,
  8021. PRPC_MESSAGE _pRpcMessage,
  8022. DWORD *_pdwStubPhase);
  8023. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_OfficeLocations_Proxy(
  8024. IADsUser * This,
  8025. /* [in] */ VARIANT vOfficeLocations);
  8026. void __RPC_STUB IADsUser_put_OfficeLocations_Stub(
  8027. IRpcStubBuffer *This,
  8028. IRpcChannelBuffer *_pRpcChannelBuffer,
  8029. PRPC_MESSAGE _pRpcMessage,
  8030. DWORD *_pdwStubPhase);
  8031. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalAddresses_Proxy(
  8032. IADsUser * This,
  8033. /* [retval][out] */ VARIANT *retval);
  8034. void __RPC_STUB IADsUser_get_PostalAddresses_Stub(
  8035. IRpcStubBuffer *This,
  8036. IRpcChannelBuffer *_pRpcChannelBuffer,
  8037. PRPC_MESSAGE _pRpcMessage,
  8038. DWORD *_pdwStubPhase);
  8039. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalAddresses_Proxy(
  8040. IADsUser * This,
  8041. /* [in] */ VARIANT vPostalAddresses);
  8042. void __RPC_STUB IADsUser_put_PostalAddresses_Stub(
  8043. IRpcStubBuffer *This,
  8044. IRpcChannelBuffer *_pRpcChannelBuffer,
  8045. PRPC_MESSAGE _pRpcMessage,
  8046. DWORD *_pdwStubPhase);
  8047. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PostalCodes_Proxy(
  8048. IADsUser * This,
  8049. /* [retval][out] */ VARIANT *retval);
  8050. void __RPC_STUB IADsUser_get_PostalCodes_Stub(
  8051. IRpcStubBuffer *This,
  8052. IRpcChannelBuffer *_pRpcChannelBuffer,
  8053. PRPC_MESSAGE _pRpcMessage,
  8054. DWORD *_pdwStubPhase);
  8055. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PostalCodes_Proxy(
  8056. IADsUser * This,
  8057. /* [in] */ VARIANT vPostalCodes);
  8058. void __RPC_STUB IADsUser_put_PostalCodes_Stub(
  8059. IRpcStubBuffer *This,
  8060. IRpcChannelBuffer *_pRpcChannelBuffer,
  8061. PRPC_MESSAGE _pRpcMessage,
  8062. DWORD *_pdwStubPhase);
  8063. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_SeeAlso_Proxy(
  8064. IADsUser * This,
  8065. /* [retval][out] */ VARIANT *retval);
  8066. void __RPC_STUB IADsUser_get_SeeAlso_Stub(
  8067. IRpcStubBuffer *This,
  8068. IRpcChannelBuffer *_pRpcChannelBuffer,
  8069. PRPC_MESSAGE _pRpcMessage,
  8070. DWORD *_pdwStubPhase);
  8071. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_SeeAlso_Proxy(
  8072. IADsUser * This,
  8073. /* [in] */ VARIANT vSeeAlso);
  8074. void __RPC_STUB IADsUser_put_SeeAlso_Stub(
  8075. IRpcStubBuffer *This,
  8076. IRpcChannelBuffer *_pRpcChannelBuffer,
  8077. PRPC_MESSAGE _pRpcMessage,
  8078. DWORD *_pdwStubPhase);
  8079. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountDisabled_Proxy(
  8080. IADsUser * This,
  8081. /* [retval][out] */ VARIANT_BOOL *retval);
  8082. void __RPC_STUB IADsUser_get_AccountDisabled_Stub(
  8083. IRpcStubBuffer *This,
  8084. IRpcChannelBuffer *_pRpcChannelBuffer,
  8085. PRPC_MESSAGE _pRpcMessage,
  8086. DWORD *_pdwStubPhase);
  8087. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountDisabled_Proxy(
  8088. IADsUser * This,
  8089. /* [in] */ VARIANT_BOOL fAccountDisabled);
  8090. void __RPC_STUB IADsUser_put_AccountDisabled_Stub(
  8091. IRpcStubBuffer *This,
  8092. IRpcChannelBuffer *_pRpcChannelBuffer,
  8093. PRPC_MESSAGE _pRpcMessage,
  8094. DWORD *_pdwStubPhase);
  8095. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_AccountExpirationDate_Proxy(
  8096. IADsUser * This,
  8097. /* [retval][out] */ DATE *retval);
  8098. void __RPC_STUB IADsUser_get_AccountExpirationDate_Stub(
  8099. IRpcStubBuffer *This,
  8100. IRpcChannelBuffer *_pRpcChannelBuffer,
  8101. PRPC_MESSAGE _pRpcMessage,
  8102. DWORD *_pdwStubPhase);
  8103. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_AccountExpirationDate_Proxy(
  8104. IADsUser * This,
  8105. /* [in] */ DATE daAccountExpirationDate);
  8106. void __RPC_STUB IADsUser_put_AccountExpirationDate_Stub(
  8107. IRpcStubBuffer *This,
  8108. IRpcChannelBuffer *_pRpcChannelBuffer,
  8109. PRPC_MESSAGE _pRpcMessage,
  8110. DWORD *_pdwStubPhase);
  8111. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsAllowed_Proxy(
  8112. IADsUser * This,
  8113. /* [retval][out] */ long *retval);
  8114. void __RPC_STUB IADsUser_get_GraceLoginsAllowed_Stub(
  8115. IRpcStubBuffer *This,
  8116. IRpcChannelBuffer *_pRpcChannelBuffer,
  8117. PRPC_MESSAGE _pRpcMessage,
  8118. DWORD *_pdwStubPhase);
  8119. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsAllowed_Proxy(
  8120. IADsUser * This,
  8121. /* [in] */ long lnGraceLoginsAllowed);
  8122. void __RPC_STUB IADsUser_put_GraceLoginsAllowed_Stub(
  8123. IRpcStubBuffer *This,
  8124. IRpcChannelBuffer *_pRpcChannelBuffer,
  8125. PRPC_MESSAGE _pRpcMessage,
  8126. DWORD *_pdwStubPhase);
  8127. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_GraceLoginsRemaining_Proxy(
  8128. IADsUser * This,
  8129. /* [retval][out] */ long *retval);
  8130. void __RPC_STUB IADsUser_get_GraceLoginsRemaining_Stub(
  8131. IRpcStubBuffer *This,
  8132. IRpcChannelBuffer *_pRpcChannelBuffer,
  8133. PRPC_MESSAGE _pRpcMessage,
  8134. DWORD *_pdwStubPhase);
  8135. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_GraceLoginsRemaining_Proxy(
  8136. IADsUser * This,
  8137. /* [in] */ long lnGraceLoginsRemaining);
  8138. void __RPC_STUB IADsUser_put_GraceLoginsRemaining_Stub(
  8139. IRpcStubBuffer *This,
  8140. IRpcChannelBuffer *_pRpcChannelBuffer,
  8141. PRPC_MESSAGE _pRpcMessage,
  8142. DWORD *_pdwStubPhase);
  8143. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_IsAccountLocked_Proxy(
  8144. IADsUser * This,
  8145. /* [retval][out] */ VARIANT_BOOL *retval);
  8146. void __RPC_STUB IADsUser_get_IsAccountLocked_Stub(
  8147. IRpcStubBuffer *This,
  8148. IRpcChannelBuffer *_pRpcChannelBuffer,
  8149. PRPC_MESSAGE _pRpcMessage,
  8150. DWORD *_pdwStubPhase);
  8151. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_IsAccountLocked_Proxy(
  8152. IADsUser * This,
  8153. /* [in] */ VARIANT_BOOL fIsAccountLocked);
  8154. void __RPC_STUB IADsUser_put_IsAccountLocked_Stub(
  8155. IRpcStubBuffer *This,
  8156. IRpcChannelBuffer *_pRpcChannelBuffer,
  8157. PRPC_MESSAGE _pRpcMessage,
  8158. DWORD *_pdwStubPhase);
  8159. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginHours_Proxy(
  8160. IADsUser * This,
  8161. /* [retval][out] */ VARIANT *retval);
  8162. void __RPC_STUB IADsUser_get_LoginHours_Stub(
  8163. IRpcStubBuffer *This,
  8164. IRpcChannelBuffer *_pRpcChannelBuffer,
  8165. PRPC_MESSAGE _pRpcMessage,
  8166. DWORD *_pdwStubPhase);
  8167. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginHours_Proxy(
  8168. IADsUser * This,
  8169. /* [in] */ VARIANT vLoginHours);
  8170. void __RPC_STUB IADsUser_put_LoginHours_Stub(
  8171. IRpcStubBuffer *This,
  8172. IRpcChannelBuffer *_pRpcChannelBuffer,
  8173. PRPC_MESSAGE _pRpcMessage,
  8174. DWORD *_pdwStubPhase);
  8175. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginWorkstations_Proxy(
  8176. IADsUser * This,
  8177. /* [retval][out] */ VARIANT *retval);
  8178. void __RPC_STUB IADsUser_get_LoginWorkstations_Stub(
  8179. IRpcStubBuffer *This,
  8180. IRpcChannelBuffer *_pRpcChannelBuffer,
  8181. PRPC_MESSAGE _pRpcMessage,
  8182. DWORD *_pdwStubPhase);
  8183. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginWorkstations_Proxy(
  8184. IADsUser * This,
  8185. /* [in] */ VARIANT vLoginWorkstations);
  8186. void __RPC_STUB IADsUser_put_LoginWorkstations_Stub(
  8187. IRpcStubBuffer *This,
  8188. IRpcChannelBuffer *_pRpcChannelBuffer,
  8189. PRPC_MESSAGE _pRpcMessage,
  8190. DWORD *_pdwStubPhase);
  8191. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxLogins_Proxy(
  8192. IADsUser * This,
  8193. /* [retval][out] */ long *retval);
  8194. void __RPC_STUB IADsUser_get_MaxLogins_Stub(
  8195. IRpcStubBuffer *This,
  8196. IRpcChannelBuffer *_pRpcChannelBuffer,
  8197. PRPC_MESSAGE _pRpcMessage,
  8198. DWORD *_pdwStubPhase);
  8199. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxLogins_Proxy(
  8200. IADsUser * This,
  8201. /* [in] */ long lnMaxLogins);
  8202. void __RPC_STUB IADsUser_put_MaxLogins_Stub(
  8203. IRpcStubBuffer *This,
  8204. IRpcChannelBuffer *_pRpcChannelBuffer,
  8205. PRPC_MESSAGE _pRpcMessage,
  8206. DWORD *_pdwStubPhase);
  8207. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_MaxStorage_Proxy(
  8208. IADsUser * This,
  8209. /* [retval][out] */ long *retval);
  8210. void __RPC_STUB IADsUser_get_MaxStorage_Stub(
  8211. IRpcStubBuffer *This,
  8212. IRpcChannelBuffer *_pRpcChannelBuffer,
  8213. PRPC_MESSAGE _pRpcMessage,
  8214. DWORD *_pdwStubPhase);
  8215. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_MaxStorage_Proxy(
  8216. IADsUser * This,
  8217. /* [in] */ long lnMaxStorage);
  8218. void __RPC_STUB IADsUser_put_MaxStorage_Stub(
  8219. IRpcStubBuffer *This,
  8220. IRpcChannelBuffer *_pRpcChannelBuffer,
  8221. PRPC_MESSAGE _pRpcMessage,
  8222. DWORD *_pdwStubPhase);
  8223. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordExpirationDate_Proxy(
  8224. IADsUser * This,
  8225. /* [retval][out] */ DATE *retval);
  8226. void __RPC_STUB IADsUser_get_PasswordExpirationDate_Stub(
  8227. IRpcStubBuffer *This,
  8228. IRpcChannelBuffer *_pRpcChannelBuffer,
  8229. PRPC_MESSAGE _pRpcMessage,
  8230. DWORD *_pdwStubPhase);
  8231. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordExpirationDate_Proxy(
  8232. IADsUser * This,
  8233. /* [in] */ DATE daPasswordExpirationDate);
  8234. void __RPC_STUB IADsUser_put_PasswordExpirationDate_Stub(
  8235. IRpcStubBuffer *This,
  8236. IRpcChannelBuffer *_pRpcChannelBuffer,
  8237. PRPC_MESSAGE _pRpcMessage,
  8238. DWORD *_pdwStubPhase);
  8239. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordMinimumLength_Proxy(
  8240. IADsUser * This,
  8241. /* [retval][out] */ long *retval);
  8242. void __RPC_STUB IADsUser_get_PasswordMinimumLength_Stub(
  8243. IRpcStubBuffer *This,
  8244. IRpcChannelBuffer *_pRpcChannelBuffer,
  8245. PRPC_MESSAGE _pRpcMessage,
  8246. DWORD *_pdwStubPhase);
  8247. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordMinimumLength_Proxy(
  8248. IADsUser * This,
  8249. /* [in] */ long lnPasswordMinimumLength);
  8250. void __RPC_STUB IADsUser_put_PasswordMinimumLength_Stub(
  8251. IRpcStubBuffer *This,
  8252. IRpcChannelBuffer *_pRpcChannelBuffer,
  8253. PRPC_MESSAGE _pRpcMessage,
  8254. DWORD *_pdwStubPhase);
  8255. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_PasswordRequired_Proxy(
  8256. IADsUser * This,
  8257. /* [retval][out] */ VARIANT_BOOL *retval);
  8258. void __RPC_STUB IADsUser_get_PasswordRequired_Stub(
  8259. IRpcStubBuffer *This,
  8260. IRpcChannelBuffer *_pRpcChannelBuffer,
  8261. PRPC_MESSAGE _pRpcMessage,
  8262. DWORD *_pdwStubPhase);
  8263. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_PasswordRequired_Proxy(
  8264. IADsUser * This,
  8265. /* [in] */ VARIANT_BOOL fPasswordRequired);
  8266. void __RPC_STUB IADsUser_put_PasswordRequired_Stub(
  8267. IRpcStubBuffer *This,
  8268. IRpcChannelBuffer *_pRpcChannelBuffer,
  8269. PRPC_MESSAGE _pRpcMessage,
  8270. DWORD *_pdwStubPhase);
  8271. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_RequireUniquePassword_Proxy(
  8272. IADsUser * This,
  8273. /* [retval][out] */ VARIANT_BOOL *retval);
  8274. void __RPC_STUB IADsUser_get_RequireUniquePassword_Stub(
  8275. IRpcStubBuffer *This,
  8276. IRpcChannelBuffer *_pRpcChannelBuffer,
  8277. PRPC_MESSAGE _pRpcMessage,
  8278. DWORD *_pdwStubPhase);
  8279. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_RequireUniquePassword_Proxy(
  8280. IADsUser * This,
  8281. /* [in] */ VARIANT_BOOL fRequireUniquePassword);
  8282. void __RPC_STUB IADsUser_put_RequireUniquePassword_Stub(
  8283. IRpcStubBuffer *This,
  8284. IRpcChannelBuffer *_pRpcChannelBuffer,
  8285. PRPC_MESSAGE _pRpcMessage,
  8286. DWORD *_pdwStubPhase);
  8287. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_EmailAddress_Proxy(
  8288. IADsUser * This,
  8289. /* [retval][out] */ BSTR *retval);
  8290. void __RPC_STUB IADsUser_get_EmailAddress_Stub(
  8291. IRpcStubBuffer *This,
  8292. IRpcChannelBuffer *_pRpcChannelBuffer,
  8293. PRPC_MESSAGE _pRpcMessage,
  8294. DWORD *_pdwStubPhase);
  8295. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_EmailAddress_Proxy(
  8296. IADsUser * This,
  8297. /* [in] */ BSTR bstrEmailAddress);
  8298. void __RPC_STUB IADsUser_put_EmailAddress_Stub(
  8299. IRpcStubBuffer *This,
  8300. IRpcChannelBuffer *_pRpcChannelBuffer,
  8301. PRPC_MESSAGE _pRpcMessage,
  8302. DWORD *_pdwStubPhase);
  8303. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomeDirectory_Proxy(
  8304. IADsUser * This,
  8305. /* [retval][out] */ BSTR *retval);
  8306. void __RPC_STUB IADsUser_get_HomeDirectory_Stub(
  8307. IRpcStubBuffer *This,
  8308. IRpcChannelBuffer *_pRpcChannelBuffer,
  8309. PRPC_MESSAGE _pRpcMessage,
  8310. DWORD *_pdwStubPhase);
  8311. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomeDirectory_Proxy(
  8312. IADsUser * This,
  8313. /* [in] */ BSTR bstrHomeDirectory);
  8314. void __RPC_STUB IADsUser_put_HomeDirectory_Stub(
  8315. IRpcStubBuffer *This,
  8316. IRpcChannelBuffer *_pRpcChannelBuffer,
  8317. PRPC_MESSAGE _pRpcMessage,
  8318. DWORD *_pdwStubPhase);
  8319. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Languages_Proxy(
  8320. IADsUser * This,
  8321. /* [retval][out] */ VARIANT *retval);
  8322. void __RPC_STUB IADsUser_get_Languages_Stub(
  8323. IRpcStubBuffer *This,
  8324. IRpcChannelBuffer *_pRpcChannelBuffer,
  8325. PRPC_MESSAGE _pRpcMessage,
  8326. DWORD *_pdwStubPhase);
  8327. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Languages_Proxy(
  8328. IADsUser * This,
  8329. /* [in] */ VARIANT vLanguages);
  8330. void __RPC_STUB IADsUser_put_Languages_Stub(
  8331. IRpcStubBuffer *This,
  8332. IRpcChannelBuffer *_pRpcChannelBuffer,
  8333. PRPC_MESSAGE _pRpcMessage,
  8334. DWORD *_pdwStubPhase);
  8335. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Profile_Proxy(
  8336. IADsUser * This,
  8337. /* [retval][out] */ BSTR *retval);
  8338. void __RPC_STUB IADsUser_get_Profile_Stub(
  8339. IRpcStubBuffer *This,
  8340. IRpcChannelBuffer *_pRpcChannelBuffer,
  8341. PRPC_MESSAGE _pRpcMessage,
  8342. DWORD *_pdwStubPhase);
  8343. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Profile_Proxy(
  8344. IADsUser * This,
  8345. /* [in] */ BSTR bstrProfile);
  8346. void __RPC_STUB IADsUser_put_Profile_Stub(
  8347. IRpcStubBuffer *This,
  8348. IRpcChannelBuffer *_pRpcChannelBuffer,
  8349. PRPC_MESSAGE _pRpcMessage,
  8350. DWORD *_pdwStubPhase);
  8351. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_LoginScript_Proxy(
  8352. IADsUser * This,
  8353. /* [retval][out] */ BSTR *retval);
  8354. void __RPC_STUB IADsUser_get_LoginScript_Stub(
  8355. IRpcStubBuffer *This,
  8356. IRpcChannelBuffer *_pRpcChannelBuffer,
  8357. PRPC_MESSAGE _pRpcMessage,
  8358. DWORD *_pdwStubPhase);
  8359. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_LoginScript_Proxy(
  8360. IADsUser * This,
  8361. /* [in] */ BSTR bstrLoginScript);
  8362. void __RPC_STUB IADsUser_put_LoginScript_Stub(
  8363. IRpcStubBuffer *This,
  8364. IRpcChannelBuffer *_pRpcChannelBuffer,
  8365. PRPC_MESSAGE _pRpcMessage,
  8366. DWORD *_pdwStubPhase);
  8367. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_Picture_Proxy(
  8368. IADsUser * This,
  8369. /* [retval][out] */ VARIANT *retval);
  8370. void __RPC_STUB IADsUser_get_Picture_Stub(
  8371. IRpcStubBuffer *This,
  8372. IRpcChannelBuffer *_pRpcChannelBuffer,
  8373. PRPC_MESSAGE _pRpcMessage,
  8374. DWORD *_pdwStubPhase);
  8375. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_Picture_Proxy(
  8376. IADsUser * This,
  8377. /* [in] */ VARIANT vPicture);
  8378. void __RPC_STUB IADsUser_put_Picture_Stub(
  8379. IRpcStubBuffer *This,
  8380. IRpcChannelBuffer *_pRpcChannelBuffer,
  8381. PRPC_MESSAGE _pRpcMessage,
  8382. DWORD *_pdwStubPhase);
  8383. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsUser_get_HomePage_Proxy(
  8384. IADsUser * This,
  8385. /* [retval][out] */ BSTR *retval);
  8386. void __RPC_STUB IADsUser_get_HomePage_Stub(
  8387. IRpcStubBuffer *This,
  8388. IRpcChannelBuffer *_pRpcChannelBuffer,
  8389. PRPC_MESSAGE _pRpcMessage,
  8390. DWORD *_pdwStubPhase);
  8391. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsUser_put_HomePage_Proxy(
  8392. IADsUser * This,
  8393. /* [in] */ BSTR bstrHomePage);
  8394. void __RPC_STUB IADsUser_put_HomePage_Stub(
  8395. IRpcStubBuffer *This,
  8396. IRpcChannelBuffer *_pRpcChannelBuffer,
  8397. PRPC_MESSAGE _pRpcMessage,
  8398. DWORD *_pdwStubPhase);
  8399. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_Groups_Proxy(
  8400. IADsUser * This,
  8401. /* [retval][out] */ IADsMembers **ppGroups);
  8402. void __RPC_STUB IADsUser_Groups_Stub(
  8403. IRpcStubBuffer *This,
  8404. IRpcChannelBuffer *_pRpcChannelBuffer,
  8405. PRPC_MESSAGE _pRpcMessage,
  8406. DWORD *_pdwStubPhase);
  8407. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_SetPassword_Proxy(
  8408. IADsUser * This,
  8409. /* [in] */ BSTR NewPassword);
  8410. void __RPC_STUB IADsUser_SetPassword_Stub(
  8411. IRpcStubBuffer *This,
  8412. IRpcChannelBuffer *_pRpcChannelBuffer,
  8413. PRPC_MESSAGE _pRpcMessage,
  8414. DWORD *_pdwStubPhase);
  8415. /* [id] */ HRESULT STDMETHODCALLTYPE IADsUser_ChangePassword_Proxy(
  8416. IADsUser * This,
  8417. /* [in] */ BSTR bstrOldPassword,
  8418. /* [in] */ BSTR bstrNewPassword);
  8419. void __RPC_STUB IADsUser_ChangePassword_Stub(
  8420. IRpcStubBuffer *This,
  8421. IRpcChannelBuffer *_pRpcChannelBuffer,
  8422. PRPC_MESSAGE _pRpcMessage,
  8423. DWORD *_pdwStubPhase);
  8424. #endif /* __IADsUser_INTERFACE_DEFINED__ */
  8425. #ifndef __IADsPrintQueue_INTERFACE_DEFINED__
  8426. #define __IADsPrintQueue_INTERFACE_DEFINED__
  8427. /* interface IADsPrintQueue */
  8428. /* [object][dual][oleautomation][uuid] */
  8429. EXTERN_C const IID IID_IADsPrintQueue;
  8430. #if defined(__cplusplus) && !defined(CINTERFACE)
  8431. MIDL_INTERFACE("b15160d0-1226-11cf-a985-00aa006bc149")
  8432. IADsPrintQueue : public IADs
  8433. {
  8434. public:
  8435. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrinterPath(
  8436. /* [retval][out] */ BSTR *retval) = 0;
  8437. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrinterPath(
  8438. /* [in] */ BSTR bstrPrinterPath) = 0;
  8439. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Model(
  8440. /* [retval][out] */ BSTR *retval) = 0;
  8441. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Model(
  8442. /* [in] */ BSTR bstrModel) = 0;
  8443. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Datatype(
  8444. /* [retval][out] */ BSTR *retval) = 0;
  8445. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Datatype(
  8446. /* [in] */ BSTR bstrDatatype) = 0;
  8447. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintProcessor(
  8448. /* [retval][out] */ BSTR *retval) = 0;
  8449. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintProcessor(
  8450. /* [in] */ BSTR bstrPrintProcessor) = 0;
  8451. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  8452. /* [retval][out] */ BSTR *retval) = 0;
  8453. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  8454. /* [in] */ BSTR bstrDescription) = 0;
  8455. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Location(
  8456. /* [retval][out] */ BSTR *retval) = 0;
  8457. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Location(
  8458. /* [in] */ BSTR bstrLocation) = 0;
  8459. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime(
  8460. /* [retval][out] */ DATE *retval) = 0;
  8461. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime(
  8462. /* [in] */ DATE daStartTime) = 0;
  8463. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime(
  8464. /* [retval][out] */ DATE *retval) = 0;
  8465. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime(
  8466. /* [in] */ DATE daUntilTime) = 0;
  8467. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultJobPriority(
  8468. /* [retval][out] */ long *retval) = 0;
  8469. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultJobPriority(
  8470. /* [in] */ long lnDefaultJobPriority) = 0;
  8471. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  8472. /* [retval][out] */ long *retval) = 0;
  8473. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority(
  8474. /* [in] */ long lnPriority) = 0;
  8475. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BannerPage(
  8476. /* [retval][out] */ BSTR *retval) = 0;
  8477. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BannerPage(
  8478. /* [in] */ BSTR bstrBannerPage) = 0;
  8479. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PrintDevices(
  8480. /* [retval][out] */ VARIANT *retval) = 0;
  8481. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PrintDevices(
  8482. /* [in] */ VARIANT vPrintDevices) = 0;
  8483. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NetAddresses(
  8484. /* [retval][out] */ VARIANT *retval) = 0;
  8485. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NetAddresses(
  8486. /* [in] */ VARIANT vNetAddresses) = 0;
  8487. };
  8488. #else /* C style interface */
  8489. typedef struct IADsPrintQueueVtbl
  8490. {
  8491. BEGIN_INTERFACE
  8492. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8493. IADsPrintQueue * This,
  8494. /* [in] */ REFIID riid,
  8495. /* [iid_is][out] */ void **ppvObject);
  8496. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8497. IADsPrintQueue * This);
  8498. ULONG ( STDMETHODCALLTYPE *Release )(
  8499. IADsPrintQueue * This);
  8500. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8501. IADsPrintQueue * This,
  8502. /* [out] */ UINT *pctinfo);
  8503. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8504. IADsPrintQueue * This,
  8505. /* [in] */ UINT iTInfo,
  8506. /* [in] */ LCID lcid,
  8507. /* [out] */ ITypeInfo **ppTInfo);
  8508. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8509. IADsPrintQueue * This,
  8510. /* [in] */ REFIID riid,
  8511. /* [size_is][in] */ LPOLESTR *rgszNames,
  8512. /* [in] */ UINT cNames,
  8513. /* [in] */ LCID lcid,
  8514. /* [size_is][out] */ DISPID *rgDispId);
  8515. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8516. IADsPrintQueue * This,
  8517. /* [in] */ DISPID dispIdMember,
  8518. /* [in] */ REFIID riid,
  8519. /* [in] */ LCID lcid,
  8520. /* [in] */ WORD wFlags,
  8521. /* [out][in] */ DISPPARAMS *pDispParams,
  8522. /* [out] */ VARIANT *pVarResult,
  8523. /* [out] */ EXCEPINFO *pExcepInfo,
  8524. /* [out] */ UINT *puArgErr);
  8525. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  8526. IADsPrintQueue * This,
  8527. /* [retval][out] */ BSTR *retval);
  8528. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  8529. IADsPrintQueue * This,
  8530. /* [retval][out] */ BSTR *retval);
  8531. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  8532. IADsPrintQueue * This,
  8533. /* [retval][out] */ BSTR *retval);
  8534. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  8535. IADsPrintQueue * This,
  8536. /* [retval][out] */ BSTR *retval);
  8537. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  8538. IADsPrintQueue * This,
  8539. /* [retval][out] */ BSTR *retval);
  8540. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  8541. IADsPrintQueue * This,
  8542. /* [retval][out] */ BSTR *retval);
  8543. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  8544. IADsPrintQueue * This);
  8545. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  8546. IADsPrintQueue * This);
  8547. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  8548. IADsPrintQueue * This,
  8549. /* [in] */ BSTR bstrName,
  8550. /* [retval][out] */ VARIANT *pvProp);
  8551. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  8552. IADsPrintQueue * This,
  8553. /* [in] */ BSTR bstrName,
  8554. /* [in] */ VARIANT vProp);
  8555. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  8556. IADsPrintQueue * This,
  8557. /* [in] */ BSTR bstrName,
  8558. /* [retval][out] */ VARIANT *pvProp);
  8559. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  8560. IADsPrintQueue * This,
  8561. /* [in] */ long lnControlCode,
  8562. /* [in] */ BSTR bstrName,
  8563. /* [in] */ VARIANT vProp);
  8564. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  8565. IADsPrintQueue * This,
  8566. /* [in] */ VARIANT vProperties,
  8567. /* [in] */ long lnReserved);
  8568. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrinterPath )(
  8569. IADsPrintQueue * This,
  8570. /* [retval][out] */ BSTR *retval);
  8571. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrinterPath )(
  8572. IADsPrintQueue * This,
  8573. /* [in] */ BSTR bstrPrinterPath);
  8574. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Model )(
  8575. IADsPrintQueue * This,
  8576. /* [retval][out] */ BSTR *retval);
  8577. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Model )(
  8578. IADsPrintQueue * This,
  8579. /* [in] */ BSTR bstrModel);
  8580. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Datatype )(
  8581. IADsPrintQueue * This,
  8582. /* [retval][out] */ BSTR *retval);
  8583. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Datatype )(
  8584. IADsPrintQueue * This,
  8585. /* [in] */ BSTR bstrDatatype);
  8586. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintProcessor )(
  8587. IADsPrintQueue * This,
  8588. /* [retval][out] */ BSTR *retval);
  8589. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrintProcessor )(
  8590. IADsPrintQueue * This,
  8591. /* [in] */ BSTR bstrPrintProcessor);
  8592. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  8593. IADsPrintQueue * This,
  8594. /* [retval][out] */ BSTR *retval);
  8595. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  8596. IADsPrintQueue * This,
  8597. /* [in] */ BSTR bstrDescription);
  8598. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
  8599. IADsPrintQueue * This,
  8600. /* [retval][out] */ BSTR *retval);
  8601. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Location )(
  8602. IADsPrintQueue * This,
  8603. /* [in] */ BSTR bstrLocation);
  8604. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
  8605. IADsPrintQueue * This,
  8606. /* [retval][out] */ DATE *retval);
  8607. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )(
  8608. IADsPrintQueue * This,
  8609. /* [in] */ DATE daStartTime);
  8610. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UntilTime )(
  8611. IADsPrintQueue * This,
  8612. /* [retval][out] */ DATE *retval);
  8613. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UntilTime )(
  8614. IADsPrintQueue * This,
  8615. /* [in] */ DATE daUntilTime);
  8616. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultJobPriority )(
  8617. IADsPrintQueue * This,
  8618. /* [retval][out] */ long *retval);
  8619. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultJobPriority )(
  8620. IADsPrintQueue * This,
  8621. /* [in] */ long lnDefaultJobPriority);
  8622. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  8623. IADsPrintQueue * This,
  8624. /* [retval][out] */ long *retval);
  8625. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
  8626. IADsPrintQueue * This,
  8627. /* [in] */ long lnPriority);
  8628. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BannerPage )(
  8629. IADsPrintQueue * This,
  8630. /* [retval][out] */ BSTR *retval);
  8631. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BannerPage )(
  8632. IADsPrintQueue * This,
  8633. /* [in] */ BSTR bstrBannerPage);
  8634. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintDevices )(
  8635. IADsPrintQueue * This,
  8636. /* [retval][out] */ VARIANT *retval);
  8637. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrintDevices )(
  8638. IADsPrintQueue * This,
  8639. /* [in] */ VARIANT vPrintDevices);
  8640. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetAddresses )(
  8641. IADsPrintQueue * This,
  8642. /* [retval][out] */ VARIANT *retval);
  8643. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetAddresses )(
  8644. IADsPrintQueue * This,
  8645. /* [in] */ VARIANT vNetAddresses);
  8646. END_INTERFACE
  8647. } IADsPrintQueueVtbl;
  8648. interface IADsPrintQueue
  8649. {
  8650. CONST_VTBL struct IADsPrintQueueVtbl *lpVtbl;
  8651. };
  8652. #ifdef COBJMACROS
  8653. #define IADsPrintQueue_QueryInterface(This,riid,ppvObject) \
  8654. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8655. #define IADsPrintQueue_AddRef(This) \
  8656. (This)->lpVtbl -> AddRef(This)
  8657. #define IADsPrintQueue_Release(This) \
  8658. (This)->lpVtbl -> Release(This)
  8659. #define IADsPrintQueue_GetTypeInfoCount(This,pctinfo) \
  8660. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8661. #define IADsPrintQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8662. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8663. #define IADsPrintQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8664. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8665. #define IADsPrintQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8666. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8667. #define IADsPrintQueue_get_Name(This,retval) \
  8668. (This)->lpVtbl -> get_Name(This,retval)
  8669. #define IADsPrintQueue_get_Class(This,retval) \
  8670. (This)->lpVtbl -> get_Class(This,retval)
  8671. #define IADsPrintQueue_get_GUID(This,retval) \
  8672. (This)->lpVtbl -> get_GUID(This,retval)
  8673. #define IADsPrintQueue_get_ADsPath(This,retval) \
  8674. (This)->lpVtbl -> get_ADsPath(This,retval)
  8675. #define IADsPrintQueue_get_Parent(This,retval) \
  8676. (This)->lpVtbl -> get_Parent(This,retval)
  8677. #define IADsPrintQueue_get_Schema(This,retval) \
  8678. (This)->lpVtbl -> get_Schema(This,retval)
  8679. #define IADsPrintQueue_GetInfo(This) \
  8680. (This)->lpVtbl -> GetInfo(This)
  8681. #define IADsPrintQueue_SetInfo(This) \
  8682. (This)->lpVtbl -> SetInfo(This)
  8683. #define IADsPrintQueue_Get(This,bstrName,pvProp) \
  8684. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  8685. #define IADsPrintQueue_Put(This,bstrName,vProp) \
  8686. (This)->lpVtbl -> Put(This,bstrName,vProp)
  8687. #define IADsPrintQueue_GetEx(This,bstrName,pvProp) \
  8688. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  8689. #define IADsPrintQueue_PutEx(This,lnControlCode,bstrName,vProp) \
  8690. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  8691. #define IADsPrintQueue_GetInfoEx(This,vProperties,lnReserved) \
  8692. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  8693. #define IADsPrintQueue_get_PrinterPath(This,retval) \
  8694. (This)->lpVtbl -> get_PrinterPath(This,retval)
  8695. #define IADsPrintQueue_put_PrinterPath(This,bstrPrinterPath) \
  8696. (This)->lpVtbl -> put_PrinterPath(This,bstrPrinterPath)
  8697. #define IADsPrintQueue_get_Model(This,retval) \
  8698. (This)->lpVtbl -> get_Model(This,retval)
  8699. #define IADsPrintQueue_put_Model(This,bstrModel) \
  8700. (This)->lpVtbl -> put_Model(This,bstrModel)
  8701. #define IADsPrintQueue_get_Datatype(This,retval) \
  8702. (This)->lpVtbl -> get_Datatype(This,retval)
  8703. #define IADsPrintQueue_put_Datatype(This,bstrDatatype) \
  8704. (This)->lpVtbl -> put_Datatype(This,bstrDatatype)
  8705. #define IADsPrintQueue_get_PrintProcessor(This,retval) \
  8706. (This)->lpVtbl -> get_PrintProcessor(This,retval)
  8707. #define IADsPrintQueue_put_PrintProcessor(This,bstrPrintProcessor) \
  8708. (This)->lpVtbl -> put_PrintProcessor(This,bstrPrintProcessor)
  8709. #define IADsPrintQueue_get_Description(This,retval) \
  8710. (This)->lpVtbl -> get_Description(This,retval)
  8711. #define IADsPrintQueue_put_Description(This,bstrDescription) \
  8712. (This)->lpVtbl -> put_Description(This,bstrDescription)
  8713. #define IADsPrintQueue_get_Location(This,retval) \
  8714. (This)->lpVtbl -> get_Location(This,retval)
  8715. #define IADsPrintQueue_put_Location(This,bstrLocation) \
  8716. (This)->lpVtbl -> put_Location(This,bstrLocation)
  8717. #define IADsPrintQueue_get_StartTime(This,retval) \
  8718. (This)->lpVtbl -> get_StartTime(This,retval)
  8719. #define IADsPrintQueue_put_StartTime(This,daStartTime) \
  8720. (This)->lpVtbl -> put_StartTime(This,daStartTime)
  8721. #define IADsPrintQueue_get_UntilTime(This,retval) \
  8722. (This)->lpVtbl -> get_UntilTime(This,retval)
  8723. #define IADsPrintQueue_put_UntilTime(This,daUntilTime) \
  8724. (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  8725. #define IADsPrintQueue_get_DefaultJobPriority(This,retval) \
  8726. (This)->lpVtbl -> get_DefaultJobPriority(This,retval)
  8727. #define IADsPrintQueue_put_DefaultJobPriority(This,lnDefaultJobPriority) \
  8728. (This)->lpVtbl -> put_DefaultJobPriority(This,lnDefaultJobPriority)
  8729. #define IADsPrintQueue_get_Priority(This,retval) \
  8730. (This)->lpVtbl -> get_Priority(This,retval)
  8731. #define IADsPrintQueue_put_Priority(This,lnPriority) \
  8732. (This)->lpVtbl -> put_Priority(This,lnPriority)
  8733. #define IADsPrintQueue_get_BannerPage(This,retval) \
  8734. (This)->lpVtbl -> get_BannerPage(This,retval)
  8735. #define IADsPrintQueue_put_BannerPage(This,bstrBannerPage) \
  8736. (This)->lpVtbl -> put_BannerPage(This,bstrBannerPage)
  8737. #define IADsPrintQueue_get_PrintDevices(This,retval) \
  8738. (This)->lpVtbl -> get_PrintDevices(This,retval)
  8739. #define IADsPrintQueue_put_PrintDevices(This,vPrintDevices) \
  8740. (This)->lpVtbl -> put_PrintDevices(This,vPrintDevices)
  8741. #define IADsPrintQueue_get_NetAddresses(This,retval) \
  8742. (This)->lpVtbl -> get_NetAddresses(This,retval)
  8743. #define IADsPrintQueue_put_NetAddresses(This,vNetAddresses) \
  8744. (This)->lpVtbl -> put_NetAddresses(This,vNetAddresses)
  8745. #endif /* COBJMACROS */
  8746. #endif /* C style interface */
  8747. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrinterPath_Proxy(
  8748. IADsPrintQueue * This,
  8749. /* [retval][out] */ BSTR *retval);
  8750. void __RPC_STUB IADsPrintQueue_get_PrinterPath_Stub(
  8751. IRpcStubBuffer *This,
  8752. IRpcChannelBuffer *_pRpcChannelBuffer,
  8753. PRPC_MESSAGE _pRpcMessage,
  8754. DWORD *_pdwStubPhase);
  8755. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrinterPath_Proxy(
  8756. IADsPrintQueue * This,
  8757. /* [in] */ BSTR bstrPrinterPath);
  8758. void __RPC_STUB IADsPrintQueue_put_PrinterPath_Stub(
  8759. IRpcStubBuffer *This,
  8760. IRpcChannelBuffer *_pRpcChannelBuffer,
  8761. PRPC_MESSAGE _pRpcMessage,
  8762. DWORD *_pdwStubPhase);
  8763. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Model_Proxy(
  8764. IADsPrintQueue * This,
  8765. /* [retval][out] */ BSTR *retval);
  8766. void __RPC_STUB IADsPrintQueue_get_Model_Stub(
  8767. IRpcStubBuffer *This,
  8768. IRpcChannelBuffer *_pRpcChannelBuffer,
  8769. PRPC_MESSAGE _pRpcMessage,
  8770. DWORD *_pdwStubPhase);
  8771. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Model_Proxy(
  8772. IADsPrintQueue * This,
  8773. /* [in] */ BSTR bstrModel);
  8774. void __RPC_STUB IADsPrintQueue_put_Model_Stub(
  8775. IRpcStubBuffer *This,
  8776. IRpcChannelBuffer *_pRpcChannelBuffer,
  8777. PRPC_MESSAGE _pRpcMessage,
  8778. DWORD *_pdwStubPhase);
  8779. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Datatype_Proxy(
  8780. IADsPrintQueue * This,
  8781. /* [retval][out] */ BSTR *retval);
  8782. void __RPC_STUB IADsPrintQueue_get_Datatype_Stub(
  8783. IRpcStubBuffer *This,
  8784. IRpcChannelBuffer *_pRpcChannelBuffer,
  8785. PRPC_MESSAGE _pRpcMessage,
  8786. DWORD *_pdwStubPhase);
  8787. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Datatype_Proxy(
  8788. IADsPrintQueue * This,
  8789. /* [in] */ BSTR bstrDatatype);
  8790. void __RPC_STUB IADsPrintQueue_put_Datatype_Stub(
  8791. IRpcStubBuffer *This,
  8792. IRpcChannelBuffer *_pRpcChannelBuffer,
  8793. PRPC_MESSAGE _pRpcMessage,
  8794. DWORD *_pdwStubPhase);
  8795. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintProcessor_Proxy(
  8796. IADsPrintQueue * This,
  8797. /* [retval][out] */ BSTR *retval);
  8798. void __RPC_STUB IADsPrintQueue_get_PrintProcessor_Stub(
  8799. IRpcStubBuffer *This,
  8800. IRpcChannelBuffer *_pRpcChannelBuffer,
  8801. PRPC_MESSAGE _pRpcMessage,
  8802. DWORD *_pdwStubPhase);
  8803. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintProcessor_Proxy(
  8804. IADsPrintQueue * This,
  8805. /* [in] */ BSTR bstrPrintProcessor);
  8806. void __RPC_STUB IADsPrintQueue_put_PrintProcessor_Stub(
  8807. IRpcStubBuffer *This,
  8808. IRpcChannelBuffer *_pRpcChannelBuffer,
  8809. PRPC_MESSAGE _pRpcMessage,
  8810. DWORD *_pdwStubPhase);
  8811. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Description_Proxy(
  8812. IADsPrintQueue * This,
  8813. /* [retval][out] */ BSTR *retval);
  8814. void __RPC_STUB IADsPrintQueue_get_Description_Stub(
  8815. IRpcStubBuffer *This,
  8816. IRpcChannelBuffer *_pRpcChannelBuffer,
  8817. PRPC_MESSAGE _pRpcMessage,
  8818. DWORD *_pdwStubPhase);
  8819. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Description_Proxy(
  8820. IADsPrintQueue * This,
  8821. /* [in] */ BSTR bstrDescription);
  8822. void __RPC_STUB IADsPrintQueue_put_Description_Stub(
  8823. IRpcStubBuffer *This,
  8824. IRpcChannelBuffer *_pRpcChannelBuffer,
  8825. PRPC_MESSAGE _pRpcMessage,
  8826. DWORD *_pdwStubPhase);
  8827. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Location_Proxy(
  8828. IADsPrintQueue * This,
  8829. /* [retval][out] */ BSTR *retval);
  8830. void __RPC_STUB IADsPrintQueue_get_Location_Stub(
  8831. IRpcStubBuffer *This,
  8832. IRpcChannelBuffer *_pRpcChannelBuffer,
  8833. PRPC_MESSAGE _pRpcMessage,
  8834. DWORD *_pdwStubPhase);
  8835. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Location_Proxy(
  8836. IADsPrintQueue * This,
  8837. /* [in] */ BSTR bstrLocation);
  8838. void __RPC_STUB IADsPrintQueue_put_Location_Stub(
  8839. IRpcStubBuffer *This,
  8840. IRpcChannelBuffer *_pRpcChannelBuffer,
  8841. PRPC_MESSAGE _pRpcMessage,
  8842. DWORD *_pdwStubPhase);
  8843. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_StartTime_Proxy(
  8844. IADsPrintQueue * This,
  8845. /* [retval][out] */ DATE *retval);
  8846. void __RPC_STUB IADsPrintQueue_get_StartTime_Stub(
  8847. IRpcStubBuffer *This,
  8848. IRpcChannelBuffer *_pRpcChannelBuffer,
  8849. PRPC_MESSAGE _pRpcMessage,
  8850. DWORD *_pdwStubPhase);
  8851. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_StartTime_Proxy(
  8852. IADsPrintQueue * This,
  8853. /* [in] */ DATE daStartTime);
  8854. void __RPC_STUB IADsPrintQueue_put_StartTime_Stub(
  8855. IRpcStubBuffer *This,
  8856. IRpcChannelBuffer *_pRpcChannelBuffer,
  8857. PRPC_MESSAGE _pRpcMessage,
  8858. DWORD *_pdwStubPhase);
  8859. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_UntilTime_Proxy(
  8860. IADsPrintQueue * This,
  8861. /* [retval][out] */ DATE *retval);
  8862. void __RPC_STUB IADsPrintQueue_get_UntilTime_Stub(
  8863. IRpcStubBuffer *This,
  8864. IRpcChannelBuffer *_pRpcChannelBuffer,
  8865. PRPC_MESSAGE _pRpcMessage,
  8866. DWORD *_pdwStubPhase);
  8867. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_UntilTime_Proxy(
  8868. IADsPrintQueue * This,
  8869. /* [in] */ DATE daUntilTime);
  8870. void __RPC_STUB IADsPrintQueue_put_UntilTime_Stub(
  8871. IRpcStubBuffer *This,
  8872. IRpcChannelBuffer *_pRpcChannelBuffer,
  8873. PRPC_MESSAGE _pRpcMessage,
  8874. DWORD *_pdwStubPhase);
  8875. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_DefaultJobPriority_Proxy(
  8876. IADsPrintQueue * This,
  8877. /* [retval][out] */ long *retval);
  8878. void __RPC_STUB IADsPrintQueue_get_DefaultJobPriority_Stub(
  8879. IRpcStubBuffer *This,
  8880. IRpcChannelBuffer *_pRpcChannelBuffer,
  8881. PRPC_MESSAGE _pRpcMessage,
  8882. DWORD *_pdwStubPhase);
  8883. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_DefaultJobPriority_Proxy(
  8884. IADsPrintQueue * This,
  8885. /* [in] */ long lnDefaultJobPriority);
  8886. void __RPC_STUB IADsPrintQueue_put_DefaultJobPriority_Stub(
  8887. IRpcStubBuffer *This,
  8888. IRpcChannelBuffer *_pRpcChannelBuffer,
  8889. PRPC_MESSAGE _pRpcMessage,
  8890. DWORD *_pdwStubPhase);
  8891. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_Priority_Proxy(
  8892. IADsPrintQueue * This,
  8893. /* [retval][out] */ long *retval);
  8894. void __RPC_STUB IADsPrintQueue_get_Priority_Stub(
  8895. IRpcStubBuffer *This,
  8896. IRpcChannelBuffer *_pRpcChannelBuffer,
  8897. PRPC_MESSAGE _pRpcMessage,
  8898. DWORD *_pdwStubPhase);
  8899. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_Priority_Proxy(
  8900. IADsPrintQueue * This,
  8901. /* [in] */ long lnPriority);
  8902. void __RPC_STUB IADsPrintQueue_put_Priority_Stub(
  8903. IRpcStubBuffer *This,
  8904. IRpcChannelBuffer *_pRpcChannelBuffer,
  8905. PRPC_MESSAGE _pRpcMessage,
  8906. DWORD *_pdwStubPhase);
  8907. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_BannerPage_Proxy(
  8908. IADsPrintQueue * This,
  8909. /* [retval][out] */ BSTR *retval);
  8910. void __RPC_STUB IADsPrintQueue_get_BannerPage_Stub(
  8911. IRpcStubBuffer *This,
  8912. IRpcChannelBuffer *_pRpcChannelBuffer,
  8913. PRPC_MESSAGE _pRpcMessage,
  8914. DWORD *_pdwStubPhase);
  8915. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_BannerPage_Proxy(
  8916. IADsPrintQueue * This,
  8917. /* [in] */ BSTR bstrBannerPage);
  8918. void __RPC_STUB IADsPrintQueue_put_BannerPage_Stub(
  8919. IRpcStubBuffer *This,
  8920. IRpcChannelBuffer *_pRpcChannelBuffer,
  8921. PRPC_MESSAGE _pRpcMessage,
  8922. DWORD *_pdwStubPhase);
  8923. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_PrintDevices_Proxy(
  8924. IADsPrintQueue * This,
  8925. /* [retval][out] */ VARIANT *retval);
  8926. void __RPC_STUB IADsPrintQueue_get_PrintDevices_Stub(
  8927. IRpcStubBuffer *This,
  8928. IRpcChannelBuffer *_pRpcChannelBuffer,
  8929. PRPC_MESSAGE _pRpcMessage,
  8930. DWORD *_pdwStubPhase);
  8931. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_PrintDevices_Proxy(
  8932. IADsPrintQueue * This,
  8933. /* [in] */ VARIANT vPrintDevices);
  8934. void __RPC_STUB IADsPrintQueue_put_PrintDevices_Stub(
  8935. IRpcStubBuffer *This,
  8936. IRpcChannelBuffer *_pRpcChannelBuffer,
  8937. PRPC_MESSAGE _pRpcMessage,
  8938. DWORD *_pdwStubPhase);
  8939. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_get_NetAddresses_Proxy(
  8940. IADsPrintQueue * This,
  8941. /* [retval][out] */ VARIANT *retval);
  8942. void __RPC_STUB IADsPrintQueue_get_NetAddresses_Stub(
  8943. IRpcStubBuffer *This,
  8944. IRpcChannelBuffer *_pRpcChannelBuffer,
  8945. PRPC_MESSAGE _pRpcMessage,
  8946. DWORD *_pdwStubPhase);
  8947. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintQueue_put_NetAddresses_Proxy(
  8948. IADsPrintQueue * This,
  8949. /* [in] */ VARIANT vNetAddresses);
  8950. void __RPC_STUB IADsPrintQueue_put_NetAddresses_Stub(
  8951. IRpcStubBuffer *This,
  8952. IRpcChannelBuffer *_pRpcChannelBuffer,
  8953. PRPC_MESSAGE _pRpcMessage,
  8954. DWORD *_pdwStubPhase);
  8955. #endif /* __IADsPrintQueue_INTERFACE_DEFINED__ */
  8956. #ifndef __IADsPrintQueueOperations_INTERFACE_DEFINED__
  8957. #define __IADsPrintQueueOperations_INTERFACE_DEFINED__
  8958. /* interface IADsPrintQueueOperations */
  8959. /* [object][dual][oleautomation][uuid] */
  8960. EXTERN_C const IID IID_IADsPrintQueueOperations;
  8961. #if defined(__cplusplus) && !defined(CINTERFACE)
  8962. MIDL_INTERFACE("124be5c0-156e-11cf-a986-00aa006bc149")
  8963. IADsPrintQueueOperations : public IADs
  8964. {
  8965. public:
  8966. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  8967. /* [retval][out] */ long *retval) = 0;
  8968. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PrintJobs(
  8969. /* [retval][out] */ IADsCollection **pObject) = 0;
  8970. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  8971. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  8972. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Purge( void) = 0;
  8973. };
  8974. #else /* C style interface */
  8975. typedef struct IADsPrintQueueOperationsVtbl
  8976. {
  8977. BEGIN_INTERFACE
  8978. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8979. IADsPrintQueueOperations * This,
  8980. /* [in] */ REFIID riid,
  8981. /* [iid_is][out] */ void **ppvObject);
  8982. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8983. IADsPrintQueueOperations * This);
  8984. ULONG ( STDMETHODCALLTYPE *Release )(
  8985. IADsPrintQueueOperations * This);
  8986. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8987. IADsPrintQueueOperations * This,
  8988. /* [out] */ UINT *pctinfo);
  8989. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8990. IADsPrintQueueOperations * This,
  8991. /* [in] */ UINT iTInfo,
  8992. /* [in] */ LCID lcid,
  8993. /* [out] */ ITypeInfo **ppTInfo);
  8994. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8995. IADsPrintQueueOperations * This,
  8996. /* [in] */ REFIID riid,
  8997. /* [size_is][in] */ LPOLESTR *rgszNames,
  8998. /* [in] */ UINT cNames,
  8999. /* [in] */ LCID lcid,
  9000. /* [size_is][out] */ DISPID *rgDispId);
  9001. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9002. IADsPrintQueueOperations * This,
  9003. /* [in] */ DISPID dispIdMember,
  9004. /* [in] */ REFIID riid,
  9005. /* [in] */ LCID lcid,
  9006. /* [in] */ WORD wFlags,
  9007. /* [out][in] */ DISPPARAMS *pDispParams,
  9008. /* [out] */ VARIANT *pVarResult,
  9009. /* [out] */ EXCEPINFO *pExcepInfo,
  9010. /* [out] */ UINT *puArgErr);
  9011. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9012. IADsPrintQueueOperations * This,
  9013. /* [retval][out] */ BSTR *retval);
  9014. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  9015. IADsPrintQueueOperations * This,
  9016. /* [retval][out] */ BSTR *retval);
  9017. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  9018. IADsPrintQueueOperations * This,
  9019. /* [retval][out] */ BSTR *retval);
  9020. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  9021. IADsPrintQueueOperations * This,
  9022. /* [retval][out] */ BSTR *retval);
  9023. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  9024. IADsPrintQueueOperations * This,
  9025. /* [retval][out] */ BSTR *retval);
  9026. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  9027. IADsPrintQueueOperations * This,
  9028. /* [retval][out] */ BSTR *retval);
  9029. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  9030. IADsPrintQueueOperations * This);
  9031. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  9032. IADsPrintQueueOperations * This);
  9033. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  9034. IADsPrintQueueOperations * This,
  9035. /* [in] */ BSTR bstrName,
  9036. /* [retval][out] */ VARIANT *pvProp);
  9037. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  9038. IADsPrintQueueOperations * This,
  9039. /* [in] */ BSTR bstrName,
  9040. /* [in] */ VARIANT vProp);
  9041. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  9042. IADsPrintQueueOperations * This,
  9043. /* [in] */ BSTR bstrName,
  9044. /* [retval][out] */ VARIANT *pvProp);
  9045. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  9046. IADsPrintQueueOperations * This,
  9047. /* [in] */ long lnControlCode,
  9048. /* [in] */ BSTR bstrName,
  9049. /* [in] */ VARIANT vProp);
  9050. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  9051. IADsPrintQueueOperations * This,
  9052. /* [in] */ VARIANT vProperties,
  9053. /* [in] */ long lnReserved);
  9054. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  9055. IADsPrintQueueOperations * This,
  9056. /* [retval][out] */ long *retval);
  9057. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PrintJobs )(
  9058. IADsPrintQueueOperations * This,
  9059. /* [retval][out] */ IADsCollection **pObject);
  9060. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  9061. IADsPrintQueueOperations * This);
  9062. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  9063. IADsPrintQueueOperations * This);
  9064. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Purge )(
  9065. IADsPrintQueueOperations * This);
  9066. END_INTERFACE
  9067. } IADsPrintQueueOperationsVtbl;
  9068. interface IADsPrintQueueOperations
  9069. {
  9070. CONST_VTBL struct IADsPrintQueueOperationsVtbl *lpVtbl;
  9071. };
  9072. #ifdef COBJMACROS
  9073. #define IADsPrintQueueOperations_QueryInterface(This,riid,ppvObject) \
  9074. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9075. #define IADsPrintQueueOperations_AddRef(This) \
  9076. (This)->lpVtbl -> AddRef(This)
  9077. #define IADsPrintQueueOperations_Release(This) \
  9078. (This)->lpVtbl -> Release(This)
  9079. #define IADsPrintQueueOperations_GetTypeInfoCount(This,pctinfo) \
  9080. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9081. #define IADsPrintQueueOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9082. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9083. #define IADsPrintQueueOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9084. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9085. #define IADsPrintQueueOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9086. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9087. #define IADsPrintQueueOperations_get_Name(This,retval) \
  9088. (This)->lpVtbl -> get_Name(This,retval)
  9089. #define IADsPrintQueueOperations_get_Class(This,retval) \
  9090. (This)->lpVtbl -> get_Class(This,retval)
  9091. #define IADsPrintQueueOperations_get_GUID(This,retval) \
  9092. (This)->lpVtbl -> get_GUID(This,retval)
  9093. #define IADsPrintQueueOperations_get_ADsPath(This,retval) \
  9094. (This)->lpVtbl -> get_ADsPath(This,retval)
  9095. #define IADsPrintQueueOperations_get_Parent(This,retval) \
  9096. (This)->lpVtbl -> get_Parent(This,retval)
  9097. #define IADsPrintQueueOperations_get_Schema(This,retval) \
  9098. (This)->lpVtbl -> get_Schema(This,retval)
  9099. #define IADsPrintQueueOperations_GetInfo(This) \
  9100. (This)->lpVtbl -> GetInfo(This)
  9101. #define IADsPrintQueueOperations_SetInfo(This) \
  9102. (This)->lpVtbl -> SetInfo(This)
  9103. #define IADsPrintQueueOperations_Get(This,bstrName,pvProp) \
  9104. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9105. #define IADsPrintQueueOperations_Put(This,bstrName,vProp) \
  9106. (This)->lpVtbl -> Put(This,bstrName,vProp)
  9107. #define IADsPrintQueueOperations_GetEx(This,bstrName,pvProp) \
  9108. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9109. #define IADsPrintQueueOperations_PutEx(This,lnControlCode,bstrName,vProp) \
  9110. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9111. #define IADsPrintQueueOperations_GetInfoEx(This,vProperties,lnReserved) \
  9112. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9113. #define IADsPrintQueueOperations_get_Status(This,retval) \
  9114. (This)->lpVtbl -> get_Status(This,retval)
  9115. #define IADsPrintQueueOperations_PrintJobs(This,pObject) \
  9116. (This)->lpVtbl -> PrintJobs(This,pObject)
  9117. #define IADsPrintQueueOperations_Pause(This) \
  9118. (This)->lpVtbl -> Pause(This)
  9119. #define IADsPrintQueueOperations_Resume(This) \
  9120. (This)->lpVtbl -> Resume(This)
  9121. #define IADsPrintQueueOperations_Purge(This) \
  9122. (This)->lpVtbl -> Purge(This)
  9123. #endif /* COBJMACROS */
  9124. #endif /* C style interface */
  9125. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_get_Status_Proxy(
  9126. IADsPrintQueueOperations * This,
  9127. /* [retval][out] */ long *retval);
  9128. void __RPC_STUB IADsPrintQueueOperations_get_Status_Stub(
  9129. IRpcStubBuffer *This,
  9130. IRpcChannelBuffer *_pRpcChannelBuffer,
  9131. PRPC_MESSAGE _pRpcMessage,
  9132. DWORD *_pdwStubPhase);
  9133. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_PrintJobs_Proxy(
  9134. IADsPrintQueueOperations * This,
  9135. /* [retval][out] */ IADsCollection **pObject);
  9136. void __RPC_STUB IADsPrintQueueOperations_PrintJobs_Stub(
  9137. IRpcStubBuffer *This,
  9138. IRpcChannelBuffer *_pRpcChannelBuffer,
  9139. PRPC_MESSAGE _pRpcMessage,
  9140. DWORD *_pdwStubPhase);
  9141. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Pause_Proxy(
  9142. IADsPrintQueueOperations * This);
  9143. void __RPC_STUB IADsPrintQueueOperations_Pause_Stub(
  9144. IRpcStubBuffer *This,
  9145. IRpcChannelBuffer *_pRpcChannelBuffer,
  9146. PRPC_MESSAGE _pRpcMessage,
  9147. DWORD *_pdwStubPhase);
  9148. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Resume_Proxy(
  9149. IADsPrintQueueOperations * This);
  9150. void __RPC_STUB IADsPrintQueueOperations_Resume_Stub(
  9151. IRpcStubBuffer *This,
  9152. IRpcChannelBuffer *_pRpcChannelBuffer,
  9153. PRPC_MESSAGE _pRpcMessage,
  9154. DWORD *_pdwStubPhase);
  9155. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintQueueOperations_Purge_Proxy(
  9156. IADsPrintQueueOperations * This);
  9157. void __RPC_STUB IADsPrintQueueOperations_Purge_Stub(
  9158. IRpcStubBuffer *This,
  9159. IRpcChannelBuffer *_pRpcChannelBuffer,
  9160. PRPC_MESSAGE _pRpcMessage,
  9161. DWORD *_pdwStubPhase);
  9162. #endif /* __IADsPrintQueueOperations_INTERFACE_DEFINED__ */
  9163. #ifndef __IADsPrintJob_INTERFACE_DEFINED__
  9164. #define __IADsPrintJob_INTERFACE_DEFINED__
  9165. /* interface IADsPrintJob */
  9166. /* [object][dual][oleautomation][uuid] */
  9167. EXTERN_C const IID IID_IADsPrintJob;
  9168. #if defined(__cplusplus) && !defined(CINTERFACE)
  9169. MIDL_INTERFACE("32fb6780-1ed0-11cf-a988-00aa006bc149")
  9170. IADsPrintJob : public IADs
  9171. {
  9172. public:
  9173. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostPrintQueue(
  9174. /* [retval][out] */ BSTR *retval) = 0;
  9175. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User(
  9176. /* [retval][out] */ BSTR *retval) = 0;
  9177. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath(
  9178. /* [retval][out] */ BSTR *retval) = 0;
  9179. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeSubmitted(
  9180. /* [retval][out] */ DATE *retval) = 0;
  9181. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalPages(
  9182. /* [retval][out] */ long *retval) = 0;
  9183. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  9184. /* [retval][out] */ long *retval) = 0;
  9185. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  9186. /* [retval][out] */ BSTR *retval) = 0;
  9187. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  9188. /* [in] */ BSTR bstrDescription) = 0;
  9189. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  9190. /* [retval][out] */ long *retval) = 0;
  9191. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority(
  9192. /* [in] */ long lnPriority) = 0;
  9193. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime(
  9194. /* [retval][out] */ DATE *retval) = 0;
  9195. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime(
  9196. /* [in] */ DATE daStartTime) = 0;
  9197. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UntilTime(
  9198. /* [retval][out] */ DATE *retval) = 0;
  9199. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UntilTime(
  9200. /* [in] */ DATE daUntilTime) = 0;
  9201. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Notify(
  9202. /* [retval][out] */ BSTR *retval) = 0;
  9203. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Notify(
  9204. /* [in] */ BSTR bstrNotify) = 0;
  9205. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyPath(
  9206. /* [retval][out] */ BSTR *retval) = 0;
  9207. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyPath(
  9208. /* [in] */ BSTR bstrNotifyPath) = 0;
  9209. };
  9210. #else /* C style interface */
  9211. typedef struct IADsPrintJobVtbl
  9212. {
  9213. BEGIN_INTERFACE
  9214. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9215. IADsPrintJob * This,
  9216. /* [in] */ REFIID riid,
  9217. /* [iid_is][out] */ void **ppvObject);
  9218. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9219. IADsPrintJob * This);
  9220. ULONG ( STDMETHODCALLTYPE *Release )(
  9221. IADsPrintJob * This);
  9222. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9223. IADsPrintJob * This,
  9224. /* [out] */ UINT *pctinfo);
  9225. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9226. IADsPrintJob * This,
  9227. /* [in] */ UINT iTInfo,
  9228. /* [in] */ LCID lcid,
  9229. /* [out] */ ITypeInfo **ppTInfo);
  9230. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9231. IADsPrintJob * This,
  9232. /* [in] */ REFIID riid,
  9233. /* [size_is][in] */ LPOLESTR *rgszNames,
  9234. /* [in] */ UINT cNames,
  9235. /* [in] */ LCID lcid,
  9236. /* [size_is][out] */ DISPID *rgDispId);
  9237. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9238. IADsPrintJob * This,
  9239. /* [in] */ DISPID dispIdMember,
  9240. /* [in] */ REFIID riid,
  9241. /* [in] */ LCID lcid,
  9242. /* [in] */ WORD wFlags,
  9243. /* [out][in] */ DISPPARAMS *pDispParams,
  9244. /* [out] */ VARIANT *pVarResult,
  9245. /* [out] */ EXCEPINFO *pExcepInfo,
  9246. /* [out] */ UINT *puArgErr);
  9247. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9248. IADsPrintJob * This,
  9249. /* [retval][out] */ BSTR *retval);
  9250. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  9251. IADsPrintJob * This,
  9252. /* [retval][out] */ BSTR *retval);
  9253. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  9254. IADsPrintJob * This,
  9255. /* [retval][out] */ BSTR *retval);
  9256. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  9257. IADsPrintJob * This,
  9258. /* [retval][out] */ BSTR *retval);
  9259. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  9260. IADsPrintJob * This,
  9261. /* [retval][out] */ BSTR *retval);
  9262. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  9263. IADsPrintJob * This,
  9264. /* [retval][out] */ BSTR *retval);
  9265. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  9266. IADsPrintJob * This);
  9267. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  9268. IADsPrintJob * This);
  9269. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  9270. IADsPrintJob * This,
  9271. /* [in] */ BSTR bstrName,
  9272. /* [retval][out] */ VARIANT *pvProp);
  9273. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  9274. IADsPrintJob * This,
  9275. /* [in] */ BSTR bstrName,
  9276. /* [in] */ VARIANT vProp);
  9277. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  9278. IADsPrintJob * This,
  9279. /* [in] */ BSTR bstrName,
  9280. /* [retval][out] */ VARIANT *pvProp);
  9281. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  9282. IADsPrintJob * This,
  9283. /* [in] */ long lnControlCode,
  9284. /* [in] */ BSTR bstrName,
  9285. /* [in] */ VARIANT vProp);
  9286. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  9287. IADsPrintJob * This,
  9288. /* [in] */ VARIANT vProperties,
  9289. /* [in] */ long lnReserved);
  9290. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostPrintQueue )(
  9291. IADsPrintJob * This,
  9292. /* [retval][out] */ BSTR *retval);
  9293. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )(
  9294. IADsPrintJob * This,
  9295. /* [retval][out] */ BSTR *retval);
  9296. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserPath )(
  9297. IADsPrintJob * This,
  9298. /* [retval][out] */ BSTR *retval);
  9299. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeSubmitted )(
  9300. IADsPrintJob * This,
  9301. /* [retval][out] */ DATE *retval);
  9302. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalPages )(
  9303. IADsPrintJob * This,
  9304. /* [retval][out] */ long *retval);
  9305. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  9306. IADsPrintJob * This,
  9307. /* [retval][out] */ long *retval);
  9308. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  9309. IADsPrintJob * This,
  9310. /* [retval][out] */ BSTR *retval);
  9311. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  9312. IADsPrintJob * This,
  9313. /* [in] */ BSTR bstrDescription);
  9314. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  9315. IADsPrintJob * This,
  9316. /* [retval][out] */ long *retval);
  9317. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
  9318. IADsPrintJob * This,
  9319. /* [in] */ long lnPriority);
  9320. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
  9321. IADsPrintJob * This,
  9322. /* [retval][out] */ DATE *retval);
  9323. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )(
  9324. IADsPrintJob * This,
  9325. /* [in] */ DATE daStartTime);
  9326. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UntilTime )(
  9327. IADsPrintJob * This,
  9328. /* [retval][out] */ DATE *retval);
  9329. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UntilTime )(
  9330. IADsPrintJob * This,
  9331. /* [in] */ DATE daUntilTime);
  9332. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notify )(
  9333. IADsPrintJob * This,
  9334. /* [retval][out] */ BSTR *retval);
  9335. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Notify )(
  9336. IADsPrintJob * This,
  9337. /* [in] */ BSTR bstrNotify);
  9338. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyPath )(
  9339. IADsPrintJob * This,
  9340. /* [retval][out] */ BSTR *retval);
  9341. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotifyPath )(
  9342. IADsPrintJob * This,
  9343. /* [in] */ BSTR bstrNotifyPath);
  9344. END_INTERFACE
  9345. } IADsPrintJobVtbl;
  9346. interface IADsPrintJob
  9347. {
  9348. CONST_VTBL struct IADsPrintJobVtbl *lpVtbl;
  9349. };
  9350. #ifdef COBJMACROS
  9351. #define IADsPrintJob_QueryInterface(This,riid,ppvObject) \
  9352. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9353. #define IADsPrintJob_AddRef(This) \
  9354. (This)->lpVtbl -> AddRef(This)
  9355. #define IADsPrintJob_Release(This) \
  9356. (This)->lpVtbl -> Release(This)
  9357. #define IADsPrintJob_GetTypeInfoCount(This,pctinfo) \
  9358. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9359. #define IADsPrintJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9360. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9361. #define IADsPrintJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9362. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9363. #define IADsPrintJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9364. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9365. #define IADsPrintJob_get_Name(This,retval) \
  9366. (This)->lpVtbl -> get_Name(This,retval)
  9367. #define IADsPrintJob_get_Class(This,retval) \
  9368. (This)->lpVtbl -> get_Class(This,retval)
  9369. #define IADsPrintJob_get_GUID(This,retval) \
  9370. (This)->lpVtbl -> get_GUID(This,retval)
  9371. #define IADsPrintJob_get_ADsPath(This,retval) \
  9372. (This)->lpVtbl -> get_ADsPath(This,retval)
  9373. #define IADsPrintJob_get_Parent(This,retval) \
  9374. (This)->lpVtbl -> get_Parent(This,retval)
  9375. #define IADsPrintJob_get_Schema(This,retval) \
  9376. (This)->lpVtbl -> get_Schema(This,retval)
  9377. #define IADsPrintJob_GetInfo(This) \
  9378. (This)->lpVtbl -> GetInfo(This)
  9379. #define IADsPrintJob_SetInfo(This) \
  9380. (This)->lpVtbl -> SetInfo(This)
  9381. #define IADsPrintJob_Get(This,bstrName,pvProp) \
  9382. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9383. #define IADsPrintJob_Put(This,bstrName,vProp) \
  9384. (This)->lpVtbl -> Put(This,bstrName,vProp)
  9385. #define IADsPrintJob_GetEx(This,bstrName,pvProp) \
  9386. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9387. #define IADsPrintJob_PutEx(This,lnControlCode,bstrName,vProp) \
  9388. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9389. #define IADsPrintJob_GetInfoEx(This,vProperties,lnReserved) \
  9390. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9391. #define IADsPrintJob_get_HostPrintQueue(This,retval) \
  9392. (This)->lpVtbl -> get_HostPrintQueue(This,retval)
  9393. #define IADsPrintJob_get_User(This,retval) \
  9394. (This)->lpVtbl -> get_User(This,retval)
  9395. #define IADsPrintJob_get_UserPath(This,retval) \
  9396. (This)->lpVtbl -> get_UserPath(This,retval)
  9397. #define IADsPrintJob_get_TimeSubmitted(This,retval) \
  9398. (This)->lpVtbl -> get_TimeSubmitted(This,retval)
  9399. #define IADsPrintJob_get_TotalPages(This,retval) \
  9400. (This)->lpVtbl -> get_TotalPages(This,retval)
  9401. #define IADsPrintJob_get_Size(This,retval) \
  9402. (This)->lpVtbl -> get_Size(This,retval)
  9403. #define IADsPrintJob_get_Description(This,retval) \
  9404. (This)->lpVtbl -> get_Description(This,retval)
  9405. #define IADsPrintJob_put_Description(This,bstrDescription) \
  9406. (This)->lpVtbl -> put_Description(This,bstrDescription)
  9407. #define IADsPrintJob_get_Priority(This,retval) \
  9408. (This)->lpVtbl -> get_Priority(This,retval)
  9409. #define IADsPrintJob_put_Priority(This,lnPriority) \
  9410. (This)->lpVtbl -> put_Priority(This,lnPriority)
  9411. #define IADsPrintJob_get_StartTime(This,retval) \
  9412. (This)->lpVtbl -> get_StartTime(This,retval)
  9413. #define IADsPrintJob_put_StartTime(This,daStartTime) \
  9414. (This)->lpVtbl -> put_StartTime(This,daStartTime)
  9415. #define IADsPrintJob_get_UntilTime(This,retval) \
  9416. (This)->lpVtbl -> get_UntilTime(This,retval)
  9417. #define IADsPrintJob_put_UntilTime(This,daUntilTime) \
  9418. (This)->lpVtbl -> put_UntilTime(This,daUntilTime)
  9419. #define IADsPrintJob_get_Notify(This,retval) \
  9420. (This)->lpVtbl -> get_Notify(This,retval)
  9421. #define IADsPrintJob_put_Notify(This,bstrNotify) \
  9422. (This)->lpVtbl -> put_Notify(This,bstrNotify)
  9423. #define IADsPrintJob_get_NotifyPath(This,retval) \
  9424. (This)->lpVtbl -> get_NotifyPath(This,retval)
  9425. #define IADsPrintJob_put_NotifyPath(This,bstrNotifyPath) \
  9426. (This)->lpVtbl -> put_NotifyPath(This,bstrNotifyPath)
  9427. #endif /* COBJMACROS */
  9428. #endif /* C style interface */
  9429. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_HostPrintQueue_Proxy(
  9430. IADsPrintJob * This,
  9431. /* [retval][out] */ BSTR *retval);
  9432. void __RPC_STUB IADsPrintJob_get_HostPrintQueue_Stub(
  9433. IRpcStubBuffer *This,
  9434. IRpcChannelBuffer *_pRpcChannelBuffer,
  9435. PRPC_MESSAGE _pRpcMessage,
  9436. DWORD *_pdwStubPhase);
  9437. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_User_Proxy(
  9438. IADsPrintJob * This,
  9439. /* [retval][out] */ BSTR *retval);
  9440. void __RPC_STUB IADsPrintJob_get_User_Stub(
  9441. IRpcStubBuffer *This,
  9442. IRpcChannelBuffer *_pRpcChannelBuffer,
  9443. PRPC_MESSAGE _pRpcMessage,
  9444. DWORD *_pdwStubPhase);
  9445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UserPath_Proxy(
  9446. IADsPrintJob * This,
  9447. /* [retval][out] */ BSTR *retval);
  9448. void __RPC_STUB IADsPrintJob_get_UserPath_Stub(
  9449. IRpcStubBuffer *This,
  9450. IRpcChannelBuffer *_pRpcChannelBuffer,
  9451. PRPC_MESSAGE _pRpcMessage,
  9452. DWORD *_pdwStubPhase);
  9453. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TimeSubmitted_Proxy(
  9454. IADsPrintJob * This,
  9455. /* [retval][out] */ DATE *retval);
  9456. void __RPC_STUB IADsPrintJob_get_TimeSubmitted_Stub(
  9457. IRpcStubBuffer *This,
  9458. IRpcChannelBuffer *_pRpcChannelBuffer,
  9459. PRPC_MESSAGE _pRpcMessage,
  9460. DWORD *_pdwStubPhase);
  9461. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_TotalPages_Proxy(
  9462. IADsPrintJob * This,
  9463. /* [retval][out] */ long *retval);
  9464. void __RPC_STUB IADsPrintJob_get_TotalPages_Stub(
  9465. IRpcStubBuffer *This,
  9466. IRpcChannelBuffer *_pRpcChannelBuffer,
  9467. PRPC_MESSAGE _pRpcMessage,
  9468. DWORD *_pdwStubPhase);
  9469. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Size_Proxy(
  9470. IADsPrintJob * This,
  9471. /* [retval][out] */ long *retval);
  9472. void __RPC_STUB IADsPrintJob_get_Size_Stub(
  9473. IRpcStubBuffer *This,
  9474. IRpcChannelBuffer *_pRpcChannelBuffer,
  9475. PRPC_MESSAGE _pRpcMessage,
  9476. DWORD *_pdwStubPhase);
  9477. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Description_Proxy(
  9478. IADsPrintJob * This,
  9479. /* [retval][out] */ BSTR *retval);
  9480. void __RPC_STUB IADsPrintJob_get_Description_Stub(
  9481. IRpcStubBuffer *This,
  9482. IRpcChannelBuffer *_pRpcChannelBuffer,
  9483. PRPC_MESSAGE _pRpcMessage,
  9484. DWORD *_pdwStubPhase);
  9485. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Description_Proxy(
  9486. IADsPrintJob * This,
  9487. /* [in] */ BSTR bstrDescription);
  9488. void __RPC_STUB IADsPrintJob_put_Description_Stub(
  9489. IRpcStubBuffer *This,
  9490. IRpcChannelBuffer *_pRpcChannelBuffer,
  9491. PRPC_MESSAGE _pRpcMessage,
  9492. DWORD *_pdwStubPhase);
  9493. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Priority_Proxy(
  9494. IADsPrintJob * This,
  9495. /* [retval][out] */ long *retval);
  9496. void __RPC_STUB IADsPrintJob_get_Priority_Stub(
  9497. IRpcStubBuffer *This,
  9498. IRpcChannelBuffer *_pRpcChannelBuffer,
  9499. PRPC_MESSAGE _pRpcMessage,
  9500. DWORD *_pdwStubPhase);
  9501. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Priority_Proxy(
  9502. IADsPrintJob * This,
  9503. /* [in] */ long lnPriority);
  9504. void __RPC_STUB IADsPrintJob_put_Priority_Stub(
  9505. IRpcStubBuffer *This,
  9506. IRpcChannelBuffer *_pRpcChannelBuffer,
  9507. PRPC_MESSAGE _pRpcMessage,
  9508. DWORD *_pdwStubPhase);
  9509. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_StartTime_Proxy(
  9510. IADsPrintJob * This,
  9511. /* [retval][out] */ DATE *retval);
  9512. void __RPC_STUB IADsPrintJob_get_StartTime_Stub(
  9513. IRpcStubBuffer *This,
  9514. IRpcChannelBuffer *_pRpcChannelBuffer,
  9515. PRPC_MESSAGE _pRpcMessage,
  9516. DWORD *_pdwStubPhase);
  9517. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_StartTime_Proxy(
  9518. IADsPrintJob * This,
  9519. /* [in] */ DATE daStartTime);
  9520. void __RPC_STUB IADsPrintJob_put_StartTime_Stub(
  9521. IRpcStubBuffer *This,
  9522. IRpcChannelBuffer *_pRpcChannelBuffer,
  9523. PRPC_MESSAGE _pRpcMessage,
  9524. DWORD *_pdwStubPhase);
  9525. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_UntilTime_Proxy(
  9526. IADsPrintJob * This,
  9527. /* [retval][out] */ DATE *retval);
  9528. void __RPC_STUB IADsPrintJob_get_UntilTime_Stub(
  9529. IRpcStubBuffer *This,
  9530. IRpcChannelBuffer *_pRpcChannelBuffer,
  9531. PRPC_MESSAGE _pRpcMessage,
  9532. DWORD *_pdwStubPhase);
  9533. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_UntilTime_Proxy(
  9534. IADsPrintJob * This,
  9535. /* [in] */ DATE daUntilTime);
  9536. void __RPC_STUB IADsPrintJob_put_UntilTime_Stub(
  9537. IRpcStubBuffer *This,
  9538. IRpcChannelBuffer *_pRpcChannelBuffer,
  9539. PRPC_MESSAGE _pRpcMessage,
  9540. DWORD *_pdwStubPhase);
  9541. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_Notify_Proxy(
  9542. IADsPrintJob * This,
  9543. /* [retval][out] */ BSTR *retval);
  9544. void __RPC_STUB IADsPrintJob_get_Notify_Stub(
  9545. IRpcStubBuffer *This,
  9546. IRpcChannelBuffer *_pRpcChannelBuffer,
  9547. PRPC_MESSAGE _pRpcMessage,
  9548. DWORD *_pdwStubPhase);
  9549. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_Notify_Proxy(
  9550. IADsPrintJob * This,
  9551. /* [in] */ BSTR bstrNotify);
  9552. void __RPC_STUB IADsPrintJob_put_Notify_Stub(
  9553. IRpcStubBuffer *This,
  9554. IRpcChannelBuffer *_pRpcChannelBuffer,
  9555. PRPC_MESSAGE _pRpcMessage,
  9556. DWORD *_pdwStubPhase);
  9557. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_get_NotifyPath_Proxy(
  9558. IADsPrintJob * This,
  9559. /* [retval][out] */ BSTR *retval);
  9560. void __RPC_STUB IADsPrintJob_get_NotifyPath_Stub(
  9561. IRpcStubBuffer *This,
  9562. IRpcChannelBuffer *_pRpcChannelBuffer,
  9563. PRPC_MESSAGE _pRpcMessage,
  9564. DWORD *_pdwStubPhase);
  9565. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJob_put_NotifyPath_Proxy(
  9566. IADsPrintJob * This,
  9567. /* [in] */ BSTR bstrNotifyPath);
  9568. void __RPC_STUB IADsPrintJob_put_NotifyPath_Stub(
  9569. IRpcStubBuffer *This,
  9570. IRpcChannelBuffer *_pRpcChannelBuffer,
  9571. PRPC_MESSAGE _pRpcMessage,
  9572. DWORD *_pdwStubPhase);
  9573. #endif /* __IADsPrintJob_INTERFACE_DEFINED__ */
  9574. #ifndef __IADsPrintJobOperations_INTERFACE_DEFINED__
  9575. #define __IADsPrintJobOperations_INTERFACE_DEFINED__
  9576. /* interface IADsPrintJobOperations */
  9577. /* [object][dual][oleautomation][uuid] */
  9578. EXTERN_C const IID IID_IADsPrintJobOperations;
  9579. #if defined(__cplusplus) && !defined(CINTERFACE)
  9580. MIDL_INTERFACE("9a52db30-1ecf-11cf-a988-00aa006bc149")
  9581. IADsPrintJobOperations : public IADs
  9582. {
  9583. public:
  9584. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  9585. /* [retval][out] */ long *retval) = 0;
  9586. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeElapsed(
  9587. /* [retval][out] */ long *retval) = 0;
  9588. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PagesPrinted(
  9589. /* [retval][out] */ long *retval) = 0;
  9590. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Position(
  9591. /* [retval][out] */ long *retval) = 0;
  9592. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Position(
  9593. /* [in] */ long lnPosition) = 0;
  9594. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  9595. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  9596. };
  9597. #else /* C style interface */
  9598. typedef struct IADsPrintJobOperationsVtbl
  9599. {
  9600. BEGIN_INTERFACE
  9601. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9602. IADsPrintJobOperations * This,
  9603. /* [in] */ REFIID riid,
  9604. /* [iid_is][out] */ void **ppvObject);
  9605. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9606. IADsPrintJobOperations * This);
  9607. ULONG ( STDMETHODCALLTYPE *Release )(
  9608. IADsPrintJobOperations * This);
  9609. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9610. IADsPrintJobOperations * This,
  9611. /* [out] */ UINT *pctinfo);
  9612. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9613. IADsPrintJobOperations * This,
  9614. /* [in] */ UINT iTInfo,
  9615. /* [in] */ LCID lcid,
  9616. /* [out] */ ITypeInfo **ppTInfo);
  9617. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9618. IADsPrintJobOperations * This,
  9619. /* [in] */ REFIID riid,
  9620. /* [size_is][in] */ LPOLESTR *rgszNames,
  9621. /* [in] */ UINT cNames,
  9622. /* [in] */ LCID lcid,
  9623. /* [size_is][out] */ DISPID *rgDispId);
  9624. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9625. IADsPrintJobOperations * This,
  9626. /* [in] */ DISPID dispIdMember,
  9627. /* [in] */ REFIID riid,
  9628. /* [in] */ LCID lcid,
  9629. /* [in] */ WORD wFlags,
  9630. /* [out][in] */ DISPPARAMS *pDispParams,
  9631. /* [out] */ VARIANT *pVarResult,
  9632. /* [out] */ EXCEPINFO *pExcepInfo,
  9633. /* [out] */ UINT *puArgErr);
  9634. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9635. IADsPrintJobOperations * This,
  9636. /* [retval][out] */ BSTR *retval);
  9637. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  9638. IADsPrintJobOperations * This,
  9639. /* [retval][out] */ BSTR *retval);
  9640. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  9641. IADsPrintJobOperations * This,
  9642. /* [retval][out] */ BSTR *retval);
  9643. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  9644. IADsPrintJobOperations * This,
  9645. /* [retval][out] */ BSTR *retval);
  9646. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  9647. IADsPrintJobOperations * This,
  9648. /* [retval][out] */ BSTR *retval);
  9649. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  9650. IADsPrintJobOperations * This,
  9651. /* [retval][out] */ BSTR *retval);
  9652. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  9653. IADsPrintJobOperations * This);
  9654. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  9655. IADsPrintJobOperations * This);
  9656. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  9657. IADsPrintJobOperations * This,
  9658. /* [in] */ BSTR bstrName,
  9659. /* [retval][out] */ VARIANT *pvProp);
  9660. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  9661. IADsPrintJobOperations * This,
  9662. /* [in] */ BSTR bstrName,
  9663. /* [in] */ VARIANT vProp);
  9664. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  9665. IADsPrintJobOperations * This,
  9666. /* [in] */ BSTR bstrName,
  9667. /* [retval][out] */ VARIANT *pvProp);
  9668. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  9669. IADsPrintJobOperations * This,
  9670. /* [in] */ long lnControlCode,
  9671. /* [in] */ BSTR bstrName,
  9672. /* [in] */ VARIANT vProp);
  9673. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  9674. IADsPrintJobOperations * This,
  9675. /* [in] */ VARIANT vProperties,
  9676. /* [in] */ long lnReserved);
  9677. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  9678. IADsPrintJobOperations * This,
  9679. /* [retval][out] */ long *retval);
  9680. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeElapsed )(
  9681. IADsPrintJobOperations * This,
  9682. /* [retval][out] */ long *retval);
  9683. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PagesPrinted )(
  9684. IADsPrintJobOperations * This,
  9685. /* [retval][out] */ long *retval);
  9686. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )(
  9687. IADsPrintJobOperations * This,
  9688. /* [retval][out] */ long *retval);
  9689. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Position )(
  9690. IADsPrintJobOperations * This,
  9691. /* [in] */ long lnPosition);
  9692. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  9693. IADsPrintJobOperations * This);
  9694. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  9695. IADsPrintJobOperations * This);
  9696. END_INTERFACE
  9697. } IADsPrintJobOperationsVtbl;
  9698. interface IADsPrintJobOperations
  9699. {
  9700. CONST_VTBL struct IADsPrintJobOperationsVtbl *lpVtbl;
  9701. };
  9702. #ifdef COBJMACROS
  9703. #define IADsPrintJobOperations_QueryInterface(This,riid,ppvObject) \
  9704. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9705. #define IADsPrintJobOperations_AddRef(This) \
  9706. (This)->lpVtbl -> AddRef(This)
  9707. #define IADsPrintJobOperations_Release(This) \
  9708. (This)->lpVtbl -> Release(This)
  9709. #define IADsPrintJobOperations_GetTypeInfoCount(This,pctinfo) \
  9710. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9711. #define IADsPrintJobOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9712. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9713. #define IADsPrintJobOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9714. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9715. #define IADsPrintJobOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9716. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9717. #define IADsPrintJobOperations_get_Name(This,retval) \
  9718. (This)->lpVtbl -> get_Name(This,retval)
  9719. #define IADsPrintJobOperations_get_Class(This,retval) \
  9720. (This)->lpVtbl -> get_Class(This,retval)
  9721. #define IADsPrintJobOperations_get_GUID(This,retval) \
  9722. (This)->lpVtbl -> get_GUID(This,retval)
  9723. #define IADsPrintJobOperations_get_ADsPath(This,retval) \
  9724. (This)->lpVtbl -> get_ADsPath(This,retval)
  9725. #define IADsPrintJobOperations_get_Parent(This,retval) \
  9726. (This)->lpVtbl -> get_Parent(This,retval)
  9727. #define IADsPrintJobOperations_get_Schema(This,retval) \
  9728. (This)->lpVtbl -> get_Schema(This,retval)
  9729. #define IADsPrintJobOperations_GetInfo(This) \
  9730. (This)->lpVtbl -> GetInfo(This)
  9731. #define IADsPrintJobOperations_SetInfo(This) \
  9732. (This)->lpVtbl -> SetInfo(This)
  9733. #define IADsPrintJobOperations_Get(This,bstrName,pvProp) \
  9734. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  9735. #define IADsPrintJobOperations_Put(This,bstrName,vProp) \
  9736. (This)->lpVtbl -> Put(This,bstrName,vProp)
  9737. #define IADsPrintJobOperations_GetEx(This,bstrName,pvProp) \
  9738. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  9739. #define IADsPrintJobOperations_PutEx(This,lnControlCode,bstrName,vProp) \
  9740. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  9741. #define IADsPrintJobOperations_GetInfoEx(This,vProperties,lnReserved) \
  9742. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  9743. #define IADsPrintJobOperations_get_Status(This,retval) \
  9744. (This)->lpVtbl -> get_Status(This,retval)
  9745. #define IADsPrintJobOperations_get_TimeElapsed(This,retval) \
  9746. (This)->lpVtbl -> get_TimeElapsed(This,retval)
  9747. #define IADsPrintJobOperations_get_PagesPrinted(This,retval) \
  9748. (This)->lpVtbl -> get_PagesPrinted(This,retval)
  9749. #define IADsPrintJobOperations_get_Position(This,retval) \
  9750. (This)->lpVtbl -> get_Position(This,retval)
  9751. #define IADsPrintJobOperations_put_Position(This,lnPosition) \
  9752. (This)->lpVtbl -> put_Position(This,lnPosition)
  9753. #define IADsPrintJobOperations_Pause(This) \
  9754. (This)->lpVtbl -> Pause(This)
  9755. #define IADsPrintJobOperations_Resume(This) \
  9756. (This)->lpVtbl -> Resume(This)
  9757. #endif /* COBJMACROS */
  9758. #endif /* C style interface */
  9759. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Status_Proxy(
  9760. IADsPrintJobOperations * This,
  9761. /* [retval][out] */ long *retval);
  9762. void __RPC_STUB IADsPrintJobOperations_get_Status_Stub(
  9763. IRpcStubBuffer *This,
  9764. IRpcChannelBuffer *_pRpcChannelBuffer,
  9765. PRPC_MESSAGE _pRpcMessage,
  9766. DWORD *_pdwStubPhase);
  9767. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_TimeElapsed_Proxy(
  9768. IADsPrintJobOperations * This,
  9769. /* [retval][out] */ long *retval);
  9770. void __RPC_STUB IADsPrintJobOperations_get_TimeElapsed_Stub(
  9771. IRpcStubBuffer *This,
  9772. IRpcChannelBuffer *_pRpcChannelBuffer,
  9773. PRPC_MESSAGE _pRpcMessage,
  9774. DWORD *_pdwStubPhase);
  9775. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_PagesPrinted_Proxy(
  9776. IADsPrintJobOperations * This,
  9777. /* [retval][out] */ long *retval);
  9778. void __RPC_STUB IADsPrintJobOperations_get_PagesPrinted_Stub(
  9779. IRpcStubBuffer *This,
  9780. IRpcChannelBuffer *_pRpcChannelBuffer,
  9781. PRPC_MESSAGE _pRpcMessage,
  9782. DWORD *_pdwStubPhase);
  9783. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_get_Position_Proxy(
  9784. IADsPrintJobOperations * This,
  9785. /* [retval][out] */ long *retval);
  9786. void __RPC_STUB IADsPrintJobOperations_get_Position_Stub(
  9787. IRpcStubBuffer *This,
  9788. IRpcChannelBuffer *_pRpcChannelBuffer,
  9789. PRPC_MESSAGE _pRpcMessage,
  9790. DWORD *_pdwStubPhase);
  9791. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_put_Position_Proxy(
  9792. IADsPrintJobOperations * This,
  9793. /* [in] */ long lnPosition);
  9794. void __RPC_STUB IADsPrintJobOperations_put_Position_Stub(
  9795. IRpcStubBuffer *This,
  9796. IRpcChannelBuffer *_pRpcChannelBuffer,
  9797. PRPC_MESSAGE _pRpcMessage,
  9798. DWORD *_pdwStubPhase);
  9799. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Pause_Proxy(
  9800. IADsPrintJobOperations * This);
  9801. void __RPC_STUB IADsPrintJobOperations_Pause_Stub(
  9802. IRpcStubBuffer *This,
  9803. IRpcChannelBuffer *_pRpcChannelBuffer,
  9804. PRPC_MESSAGE _pRpcMessage,
  9805. DWORD *_pdwStubPhase);
  9806. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPrintJobOperations_Resume_Proxy(
  9807. IADsPrintJobOperations * This);
  9808. void __RPC_STUB IADsPrintJobOperations_Resume_Stub(
  9809. IRpcStubBuffer *This,
  9810. IRpcChannelBuffer *_pRpcChannelBuffer,
  9811. PRPC_MESSAGE _pRpcMessage,
  9812. DWORD *_pdwStubPhase);
  9813. #endif /* __IADsPrintJobOperations_INTERFACE_DEFINED__ */
  9814. #ifndef __IADsService_INTERFACE_DEFINED__
  9815. #define __IADsService_INTERFACE_DEFINED__
  9816. /* interface IADsService */
  9817. /* [object][dual][oleautomation][uuid] */
  9818. EXTERN_C const IID IID_IADsService;
  9819. #if defined(__cplusplus) && !defined(CINTERFACE)
  9820. MIDL_INTERFACE("68af66e0-31ca-11cf-a98a-00aa006bc149")
  9821. IADsService : public IADs
  9822. {
  9823. public:
  9824. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer(
  9825. /* [retval][out] */ BSTR *retval) = 0;
  9826. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer(
  9827. /* [in] */ BSTR bstrHostComputer) = 0;
  9828. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
  9829. /* [retval][out] */ BSTR *retval) = 0;
  9830. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName(
  9831. /* [in] */ BSTR bstrDisplayName) = 0;
  9832. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
  9833. /* [retval][out] */ BSTR *retval) = 0;
  9834. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Version(
  9835. /* [in] */ BSTR bstrVersion) = 0;
  9836. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceType(
  9837. /* [retval][out] */ long *retval) = 0;
  9838. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceType(
  9839. /* [in] */ long lnServiceType) = 0;
  9840. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartType(
  9841. /* [retval][out] */ long *retval) = 0;
  9842. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartType(
  9843. /* [in] */ long lnStartType) = 0;
  9844. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  9845. /* [retval][out] */ BSTR *retval) = 0;
  9846. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path(
  9847. /* [in] */ BSTR bstrPath) = 0;
  9848. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StartupParameters(
  9849. /* [retval][out] */ BSTR *retval) = 0;
  9850. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StartupParameters(
  9851. /* [in] */ BSTR bstrStartupParameters) = 0;
  9852. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorControl(
  9853. /* [retval][out] */ long *retval) = 0;
  9854. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorControl(
  9855. /* [in] */ long lnErrorControl) = 0;
  9856. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LoadOrderGroup(
  9857. /* [retval][out] */ BSTR *retval) = 0;
  9858. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LoadOrderGroup(
  9859. /* [in] */ BSTR bstrLoadOrderGroup) = 0;
  9860. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountName(
  9861. /* [retval][out] */ BSTR *retval) = 0;
  9862. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountName(
  9863. /* [in] */ BSTR bstrServiceAccountName) = 0;
  9864. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceAccountPath(
  9865. /* [retval][out] */ BSTR *retval) = 0;
  9866. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceAccountPath(
  9867. /* [in] */ BSTR bstrServiceAccountPath) = 0;
  9868. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies(
  9869. /* [retval][out] */ VARIANT *retval) = 0;
  9870. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Dependencies(
  9871. /* [in] */ VARIANT vDependencies) = 0;
  9872. };
  9873. #else /* C style interface */
  9874. typedef struct IADsServiceVtbl
  9875. {
  9876. BEGIN_INTERFACE
  9877. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9878. IADsService * This,
  9879. /* [in] */ REFIID riid,
  9880. /* [iid_is][out] */ void **ppvObject);
  9881. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9882. IADsService * This);
  9883. ULONG ( STDMETHODCALLTYPE *Release )(
  9884. IADsService * This);
  9885. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9886. IADsService * This,
  9887. /* [out] */ UINT *pctinfo);
  9888. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9889. IADsService * This,
  9890. /* [in] */ UINT iTInfo,
  9891. /* [in] */ LCID lcid,
  9892. /* [out] */ ITypeInfo **ppTInfo);
  9893. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9894. IADsService * This,
  9895. /* [in] */ REFIID riid,
  9896. /* [size_is][in] */ LPOLESTR *rgszNames,
  9897. /* [in] */ UINT cNames,
  9898. /* [in] */ LCID lcid,
  9899. /* [size_is][out] */ DISPID *rgDispId);
  9900. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9901. IADsService * This,
  9902. /* [in] */ DISPID dispIdMember,
  9903. /* [in] */ REFIID riid,
  9904. /* [in] */ LCID lcid,
  9905. /* [in] */ WORD wFlags,
  9906. /* [out][in] */ DISPPARAMS *pDispParams,
  9907. /* [out] */ VARIANT *pVarResult,
  9908. /* [out] */ EXCEPINFO *pExcepInfo,
  9909. /* [out] */ UINT *puArgErr);
  9910. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9911. IADsService * This,
  9912. /* [retval][out] */ BSTR *retval);
  9913. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  9914. IADsService * This,
  9915. /* [retval][out] */ BSTR *retval);
  9916. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  9917. IADsService * This,
  9918. /* [retval][out] */ BSTR *retval);
  9919. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  9920. IADsService * This,
  9921. /* [retval][out] */ BSTR *retval);
  9922. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  9923. IADsService * This,
  9924. /* [retval][out] */ BSTR *retval);
  9925. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  9926. IADsService * This,
  9927. /* [retval][out] */ BSTR *retval);
  9928. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  9929. IADsService * This);
  9930. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  9931. IADsService * This);
  9932. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  9933. IADsService * This,
  9934. /* [in] */ BSTR bstrName,
  9935. /* [retval][out] */ VARIANT *pvProp);
  9936. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  9937. IADsService * This,
  9938. /* [in] */ BSTR bstrName,
  9939. /* [in] */ VARIANT vProp);
  9940. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  9941. IADsService * This,
  9942. /* [in] */ BSTR bstrName,
  9943. /* [retval][out] */ VARIANT *pvProp);
  9944. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  9945. IADsService * This,
  9946. /* [in] */ long lnControlCode,
  9947. /* [in] */ BSTR bstrName,
  9948. /* [in] */ VARIANT vProp);
  9949. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  9950. IADsService * This,
  9951. /* [in] */ VARIANT vProperties,
  9952. /* [in] */ long lnReserved);
  9953. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostComputer )(
  9954. IADsService * This,
  9955. /* [retval][out] */ BSTR *retval);
  9956. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HostComputer )(
  9957. IADsService * This,
  9958. /* [in] */ BSTR bstrHostComputer);
  9959. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  9960. IADsService * This,
  9961. /* [retval][out] */ BSTR *retval);
  9962. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
  9963. IADsService * This,
  9964. /* [in] */ BSTR bstrDisplayName);
  9965. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  9966. IADsService * This,
  9967. /* [retval][out] */ BSTR *retval);
  9968. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Version )(
  9969. IADsService * This,
  9970. /* [in] */ BSTR bstrVersion);
  9971. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceType )(
  9972. IADsService * This,
  9973. /* [retval][out] */ long *retval);
  9974. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceType )(
  9975. IADsService * This,
  9976. /* [in] */ long lnServiceType);
  9977. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartType )(
  9978. IADsService * This,
  9979. /* [retval][out] */ long *retval);
  9980. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartType )(
  9981. IADsService * This,
  9982. /* [in] */ long lnStartType);
  9983. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  9984. IADsService * This,
  9985. /* [retval][out] */ BSTR *retval);
  9986. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )(
  9987. IADsService * This,
  9988. /* [in] */ BSTR bstrPath);
  9989. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartupParameters )(
  9990. IADsService * This,
  9991. /* [retval][out] */ BSTR *retval);
  9992. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartupParameters )(
  9993. IADsService * This,
  9994. /* [in] */ BSTR bstrStartupParameters);
  9995. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorControl )(
  9996. IADsService * This,
  9997. /* [retval][out] */ long *retval);
  9998. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorControl )(
  9999. IADsService * This,
  10000. /* [in] */ long lnErrorControl);
  10001. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoadOrderGroup )(
  10002. IADsService * This,
  10003. /* [retval][out] */ BSTR *retval);
  10004. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoadOrderGroup )(
  10005. IADsService * This,
  10006. /* [in] */ BSTR bstrLoadOrderGroup);
  10007. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceAccountName )(
  10008. IADsService * This,
  10009. /* [retval][out] */ BSTR *retval);
  10010. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceAccountName )(
  10011. IADsService * This,
  10012. /* [in] */ BSTR bstrServiceAccountName);
  10013. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceAccountPath )(
  10014. IADsService * This,
  10015. /* [retval][out] */ BSTR *retval);
  10016. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceAccountPath )(
  10017. IADsService * This,
  10018. /* [in] */ BSTR bstrServiceAccountPath);
  10019. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dependencies )(
  10020. IADsService * This,
  10021. /* [retval][out] */ VARIANT *retval);
  10022. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Dependencies )(
  10023. IADsService * This,
  10024. /* [in] */ VARIANT vDependencies);
  10025. END_INTERFACE
  10026. } IADsServiceVtbl;
  10027. interface IADsService
  10028. {
  10029. CONST_VTBL struct IADsServiceVtbl *lpVtbl;
  10030. };
  10031. #ifdef COBJMACROS
  10032. #define IADsService_QueryInterface(This,riid,ppvObject) \
  10033. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10034. #define IADsService_AddRef(This) \
  10035. (This)->lpVtbl -> AddRef(This)
  10036. #define IADsService_Release(This) \
  10037. (This)->lpVtbl -> Release(This)
  10038. #define IADsService_GetTypeInfoCount(This,pctinfo) \
  10039. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10040. #define IADsService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10041. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10042. #define IADsService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10043. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10044. #define IADsService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10045. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10046. #define IADsService_get_Name(This,retval) \
  10047. (This)->lpVtbl -> get_Name(This,retval)
  10048. #define IADsService_get_Class(This,retval) \
  10049. (This)->lpVtbl -> get_Class(This,retval)
  10050. #define IADsService_get_GUID(This,retval) \
  10051. (This)->lpVtbl -> get_GUID(This,retval)
  10052. #define IADsService_get_ADsPath(This,retval) \
  10053. (This)->lpVtbl -> get_ADsPath(This,retval)
  10054. #define IADsService_get_Parent(This,retval) \
  10055. (This)->lpVtbl -> get_Parent(This,retval)
  10056. #define IADsService_get_Schema(This,retval) \
  10057. (This)->lpVtbl -> get_Schema(This,retval)
  10058. #define IADsService_GetInfo(This) \
  10059. (This)->lpVtbl -> GetInfo(This)
  10060. #define IADsService_SetInfo(This) \
  10061. (This)->lpVtbl -> SetInfo(This)
  10062. #define IADsService_Get(This,bstrName,pvProp) \
  10063. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  10064. #define IADsService_Put(This,bstrName,vProp) \
  10065. (This)->lpVtbl -> Put(This,bstrName,vProp)
  10066. #define IADsService_GetEx(This,bstrName,pvProp) \
  10067. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  10068. #define IADsService_PutEx(This,lnControlCode,bstrName,vProp) \
  10069. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  10070. #define IADsService_GetInfoEx(This,vProperties,lnReserved) \
  10071. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  10072. #define IADsService_get_HostComputer(This,retval) \
  10073. (This)->lpVtbl -> get_HostComputer(This,retval)
  10074. #define IADsService_put_HostComputer(This,bstrHostComputer) \
  10075. (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  10076. #define IADsService_get_DisplayName(This,retval) \
  10077. (This)->lpVtbl -> get_DisplayName(This,retval)
  10078. #define IADsService_put_DisplayName(This,bstrDisplayName) \
  10079. (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  10080. #define IADsService_get_Version(This,retval) \
  10081. (This)->lpVtbl -> get_Version(This,retval)
  10082. #define IADsService_put_Version(This,bstrVersion) \
  10083. (This)->lpVtbl -> put_Version(This,bstrVersion)
  10084. #define IADsService_get_ServiceType(This,retval) \
  10085. (This)->lpVtbl -> get_ServiceType(This,retval)
  10086. #define IADsService_put_ServiceType(This,lnServiceType) \
  10087. (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  10088. #define IADsService_get_StartType(This,retval) \
  10089. (This)->lpVtbl -> get_StartType(This,retval)
  10090. #define IADsService_put_StartType(This,lnStartType) \
  10091. (This)->lpVtbl -> put_StartType(This,lnStartType)
  10092. #define IADsService_get_Path(This,retval) \
  10093. (This)->lpVtbl -> get_Path(This,retval)
  10094. #define IADsService_put_Path(This,bstrPath) \
  10095. (This)->lpVtbl -> put_Path(This,bstrPath)
  10096. #define IADsService_get_StartupParameters(This,retval) \
  10097. (This)->lpVtbl -> get_StartupParameters(This,retval)
  10098. #define IADsService_put_StartupParameters(This,bstrStartupParameters) \
  10099. (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  10100. #define IADsService_get_ErrorControl(This,retval) \
  10101. (This)->lpVtbl -> get_ErrorControl(This,retval)
  10102. #define IADsService_put_ErrorControl(This,lnErrorControl) \
  10103. (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  10104. #define IADsService_get_LoadOrderGroup(This,retval) \
  10105. (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  10106. #define IADsService_put_LoadOrderGroup(This,bstrLoadOrderGroup) \
  10107. (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  10108. #define IADsService_get_ServiceAccountName(This,retval) \
  10109. (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  10110. #define IADsService_put_ServiceAccountName(This,bstrServiceAccountName) \
  10111. (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  10112. #define IADsService_get_ServiceAccountPath(This,retval) \
  10113. (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  10114. #define IADsService_put_ServiceAccountPath(This,bstrServiceAccountPath) \
  10115. (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  10116. #define IADsService_get_Dependencies(This,retval) \
  10117. (This)->lpVtbl -> get_Dependencies(This,retval)
  10118. #define IADsService_put_Dependencies(This,vDependencies) \
  10119. (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  10120. #endif /* COBJMACROS */
  10121. #endif /* C style interface */
  10122. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_HostComputer_Proxy(
  10123. IADsService * This,
  10124. /* [retval][out] */ BSTR *retval);
  10125. void __RPC_STUB IADsService_get_HostComputer_Stub(
  10126. IRpcStubBuffer *This,
  10127. IRpcChannelBuffer *_pRpcChannelBuffer,
  10128. PRPC_MESSAGE _pRpcMessage,
  10129. DWORD *_pdwStubPhase);
  10130. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_HostComputer_Proxy(
  10131. IADsService * This,
  10132. /* [in] */ BSTR bstrHostComputer);
  10133. void __RPC_STUB IADsService_put_HostComputer_Stub(
  10134. IRpcStubBuffer *This,
  10135. IRpcChannelBuffer *_pRpcChannelBuffer,
  10136. PRPC_MESSAGE _pRpcMessage,
  10137. DWORD *_pdwStubPhase);
  10138. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_DisplayName_Proxy(
  10139. IADsService * This,
  10140. /* [retval][out] */ BSTR *retval);
  10141. void __RPC_STUB IADsService_get_DisplayName_Stub(
  10142. IRpcStubBuffer *This,
  10143. IRpcChannelBuffer *_pRpcChannelBuffer,
  10144. PRPC_MESSAGE _pRpcMessage,
  10145. DWORD *_pdwStubPhase);
  10146. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_DisplayName_Proxy(
  10147. IADsService * This,
  10148. /* [in] */ BSTR bstrDisplayName);
  10149. void __RPC_STUB IADsService_put_DisplayName_Stub(
  10150. IRpcStubBuffer *This,
  10151. IRpcChannelBuffer *_pRpcChannelBuffer,
  10152. PRPC_MESSAGE _pRpcMessage,
  10153. DWORD *_pdwStubPhase);
  10154. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Version_Proxy(
  10155. IADsService * This,
  10156. /* [retval][out] */ BSTR *retval);
  10157. void __RPC_STUB IADsService_get_Version_Stub(
  10158. IRpcStubBuffer *This,
  10159. IRpcChannelBuffer *_pRpcChannelBuffer,
  10160. PRPC_MESSAGE _pRpcMessage,
  10161. DWORD *_pdwStubPhase);
  10162. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Version_Proxy(
  10163. IADsService * This,
  10164. /* [in] */ BSTR bstrVersion);
  10165. void __RPC_STUB IADsService_put_Version_Stub(
  10166. IRpcStubBuffer *This,
  10167. IRpcChannelBuffer *_pRpcChannelBuffer,
  10168. PRPC_MESSAGE _pRpcMessage,
  10169. DWORD *_pdwStubPhase);
  10170. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceType_Proxy(
  10171. IADsService * This,
  10172. /* [retval][out] */ long *retval);
  10173. void __RPC_STUB IADsService_get_ServiceType_Stub(
  10174. IRpcStubBuffer *This,
  10175. IRpcChannelBuffer *_pRpcChannelBuffer,
  10176. PRPC_MESSAGE _pRpcMessage,
  10177. DWORD *_pdwStubPhase);
  10178. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceType_Proxy(
  10179. IADsService * This,
  10180. /* [in] */ long lnServiceType);
  10181. void __RPC_STUB IADsService_put_ServiceType_Stub(
  10182. IRpcStubBuffer *This,
  10183. IRpcChannelBuffer *_pRpcChannelBuffer,
  10184. PRPC_MESSAGE _pRpcMessage,
  10185. DWORD *_pdwStubPhase);
  10186. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartType_Proxy(
  10187. IADsService * This,
  10188. /* [retval][out] */ long *retval);
  10189. void __RPC_STUB IADsService_get_StartType_Stub(
  10190. IRpcStubBuffer *This,
  10191. IRpcChannelBuffer *_pRpcChannelBuffer,
  10192. PRPC_MESSAGE _pRpcMessage,
  10193. DWORD *_pdwStubPhase);
  10194. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartType_Proxy(
  10195. IADsService * This,
  10196. /* [in] */ long lnStartType);
  10197. void __RPC_STUB IADsService_put_StartType_Stub(
  10198. IRpcStubBuffer *This,
  10199. IRpcChannelBuffer *_pRpcChannelBuffer,
  10200. PRPC_MESSAGE _pRpcMessage,
  10201. DWORD *_pdwStubPhase);
  10202. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Path_Proxy(
  10203. IADsService * This,
  10204. /* [retval][out] */ BSTR *retval);
  10205. void __RPC_STUB IADsService_get_Path_Stub(
  10206. IRpcStubBuffer *This,
  10207. IRpcChannelBuffer *_pRpcChannelBuffer,
  10208. PRPC_MESSAGE _pRpcMessage,
  10209. DWORD *_pdwStubPhase);
  10210. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Path_Proxy(
  10211. IADsService * This,
  10212. /* [in] */ BSTR bstrPath);
  10213. void __RPC_STUB IADsService_put_Path_Stub(
  10214. IRpcStubBuffer *This,
  10215. IRpcChannelBuffer *_pRpcChannelBuffer,
  10216. PRPC_MESSAGE _pRpcMessage,
  10217. DWORD *_pdwStubPhase);
  10218. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_StartupParameters_Proxy(
  10219. IADsService * This,
  10220. /* [retval][out] */ BSTR *retval);
  10221. void __RPC_STUB IADsService_get_StartupParameters_Stub(
  10222. IRpcStubBuffer *This,
  10223. IRpcChannelBuffer *_pRpcChannelBuffer,
  10224. PRPC_MESSAGE _pRpcMessage,
  10225. DWORD *_pdwStubPhase);
  10226. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_StartupParameters_Proxy(
  10227. IADsService * This,
  10228. /* [in] */ BSTR bstrStartupParameters);
  10229. void __RPC_STUB IADsService_put_StartupParameters_Stub(
  10230. IRpcStubBuffer *This,
  10231. IRpcChannelBuffer *_pRpcChannelBuffer,
  10232. PRPC_MESSAGE _pRpcMessage,
  10233. DWORD *_pdwStubPhase);
  10234. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ErrorControl_Proxy(
  10235. IADsService * This,
  10236. /* [retval][out] */ long *retval);
  10237. void __RPC_STUB IADsService_get_ErrorControl_Stub(
  10238. IRpcStubBuffer *This,
  10239. IRpcChannelBuffer *_pRpcChannelBuffer,
  10240. PRPC_MESSAGE _pRpcMessage,
  10241. DWORD *_pdwStubPhase);
  10242. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ErrorControl_Proxy(
  10243. IADsService * This,
  10244. /* [in] */ long lnErrorControl);
  10245. void __RPC_STUB IADsService_put_ErrorControl_Stub(
  10246. IRpcStubBuffer *This,
  10247. IRpcChannelBuffer *_pRpcChannelBuffer,
  10248. PRPC_MESSAGE _pRpcMessage,
  10249. DWORD *_pdwStubPhase);
  10250. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_LoadOrderGroup_Proxy(
  10251. IADsService * This,
  10252. /* [retval][out] */ BSTR *retval);
  10253. void __RPC_STUB IADsService_get_LoadOrderGroup_Stub(
  10254. IRpcStubBuffer *This,
  10255. IRpcChannelBuffer *_pRpcChannelBuffer,
  10256. PRPC_MESSAGE _pRpcMessage,
  10257. DWORD *_pdwStubPhase);
  10258. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_LoadOrderGroup_Proxy(
  10259. IADsService * This,
  10260. /* [in] */ BSTR bstrLoadOrderGroup);
  10261. void __RPC_STUB IADsService_put_LoadOrderGroup_Stub(
  10262. IRpcStubBuffer *This,
  10263. IRpcChannelBuffer *_pRpcChannelBuffer,
  10264. PRPC_MESSAGE _pRpcMessage,
  10265. DWORD *_pdwStubPhase);
  10266. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountName_Proxy(
  10267. IADsService * This,
  10268. /* [retval][out] */ BSTR *retval);
  10269. void __RPC_STUB IADsService_get_ServiceAccountName_Stub(
  10270. IRpcStubBuffer *This,
  10271. IRpcChannelBuffer *_pRpcChannelBuffer,
  10272. PRPC_MESSAGE _pRpcMessage,
  10273. DWORD *_pdwStubPhase);
  10274. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountName_Proxy(
  10275. IADsService * This,
  10276. /* [in] */ BSTR bstrServiceAccountName);
  10277. void __RPC_STUB IADsService_put_ServiceAccountName_Stub(
  10278. IRpcStubBuffer *This,
  10279. IRpcChannelBuffer *_pRpcChannelBuffer,
  10280. PRPC_MESSAGE _pRpcMessage,
  10281. DWORD *_pdwStubPhase);
  10282. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_ServiceAccountPath_Proxy(
  10283. IADsService * This,
  10284. /* [retval][out] */ BSTR *retval);
  10285. void __RPC_STUB IADsService_get_ServiceAccountPath_Stub(
  10286. IRpcStubBuffer *This,
  10287. IRpcChannelBuffer *_pRpcChannelBuffer,
  10288. PRPC_MESSAGE _pRpcMessage,
  10289. DWORD *_pdwStubPhase);
  10290. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_ServiceAccountPath_Proxy(
  10291. IADsService * This,
  10292. /* [in] */ BSTR bstrServiceAccountPath);
  10293. void __RPC_STUB IADsService_put_ServiceAccountPath_Stub(
  10294. IRpcStubBuffer *This,
  10295. IRpcChannelBuffer *_pRpcChannelBuffer,
  10296. PRPC_MESSAGE _pRpcMessage,
  10297. DWORD *_pdwStubPhase);
  10298. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsService_get_Dependencies_Proxy(
  10299. IADsService * This,
  10300. /* [retval][out] */ VARIANT *retval);
  10301. void __RPC_STUB IADsService_get_Dependencies_Stub(
  10302. IRpcStubBuffer *This,
  10303. IRpcChannelBuffer *_pRpcChannelBuffer,
  10304. PRPC_MESSAGE _pRpcMessage,
  10305. DWORD *_pdwStubPhase);
  10306. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsService_put_Dependencies_Proxy(
  10307. IADsService * This,
  10308. /* [in] */ VARIANT vDependencies);
  10309. void __RPC_STUB IADsService_put_Dependencies_Stub(
  10310. IRpcStubBuffer *This,
  10311. IRpcChannelBuffer *_pRpcChannelBuffer,
  10312. PRPC_MESSAGE _pRpcMessage,
  10313. DWORD *_pdwStubPhase);
  10314. #endif /* __IADsService_INTERFACE_DEFINED__ */
  10315. #ifndef __IADsServiceOperations_INTERFACE_DEFINED__
  10316. #define __IADsServiceOperations_INTERFACE_DEFINED__
  10317. /* interface IADsServiceOperations */
  10318. /* [object][dual][oleautomation][uuid] */
  10319. EXTERN_C const IID IID_IADsServiceOperations;
  10320. #if defined(__cplusplus) && !defined(CINTERFACE)
  10321. MIDL_INTERFACE("5d7b33f0-31ca-11cf-a98a-00aa006bc149")
  10322. IADsServiceOperations : public IADs
  10323. {
  10324. public:
  10325. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  10326. /* [retval][out] */ long *retval) = 0;
  10327. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  10328. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  10329. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  10330. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Continue( void) = 0;
  10331. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPassword(
  10332. /* [in] */ BSTR bstrNewPassword) = 0;
  10333. };
  10334. #else /* C style interface */
  10335. typedef struct IADsServiceOperationsVtbl
  10336. {
  10337. BEGIN_INTERFACE
  10338. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10339. IADsServiceOperations * This,
  10340. /* [in] */ REFIID riid,
  10341. /* [iid_is][out] */ void **ppvObject);
  10342. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10343. IADsServiceOperations * This);
  10344. ULONG ( STDMETHODCALLTYPE *Release )(
  10345. IADsServiceOperations * This);
  10346. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10347. IADsServiceOperations * This,
  10348. /* [out] */ UINT *pctinfo);
  10349. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10350. IADsServiceOperations * This,
  10351. /* [in] */ UINT iTInfo,
  10352. /* [in] */ LCID lcid,
  10353. /* [out] */ ITypeInfo **ppTInfo);
  10354. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10355. IADsServiceOperations * This,
  10356. /* [in] */ REFIID riid,
  10357. /* [size_is][in] */ LPOLESTR *rgszNames,
  10358. /* [in] */ UINT cNames,
  10359. /* [in] */ LCID lcid,
  10360. /* [size_is][out] */ DISPID *rgDispId);
  10361. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10362. IADsServiceOperations * This,
  10363. /* [in] */ DISPID dispIdMember,
  10364. /* [in] */ REFIID riid,
  10365. /* [in] */ LCID lcid,
  10366. /* [in] */ WORD wFlags,
  10367. /* [out][in] */ DISPPARAMS *pDispParams,
  10368. /* [out] */ VARIANT *pVarResult,
  10369. /* [out] */ EXCEPINFO *pExcepInfo,
  10370. /* [out] */ UINT *puArgErr);
  10371. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  10372. IADsServiceOperations * This,
  10373. /* [retval][out] */ BSTR *retval);
  10374. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  10375. IADsServiceOperations * This,
  10376. /* [retval][out] */ BSTR *retval);
  10377. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  10378. IADsServiceOperations * This,
  10379. /* [retval][out] */ BSTR *retval);
  10380. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  10381. IADsServiceOperations * This,
  10382. /* [retval][out] */ BSTR *retval);
  10383. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  10384. IADsServiceOperations * This,
  10385. /* [retval][out] */ BSTR *retval);
  10386. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  10387. IADsServiceOperations * This,
  10388. /* [retval][out] */ BSTR *retval);
  10389. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  10390. IADsServiceOperations * This);
  10391. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  10392. IADsServiceOperations * This);
  10393. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  10394. IADsServiceOperations * This,
  10395. /* [in] */ BSTR bstrName,
  10396. /* [retval][out] */ VARIANT *pvProp);
  10397. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  10398. IADsServiceOperations * This,
  10399. /* [in] */ BSTR bstrName,
  10400. /* [in] */ VARIANT vProp);
  10401. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  10402. IADsServiceOperations * This,
  10403. /* [in] */ BSTR bstrName,
  10404. /* [retval][out] */ VARIANT *pvProp);
  10405. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  10406. IADsServiceOperations * This,
  10407. /* [in] */ long lnControlCode,
  10408. /* [in] */ BSTR bstrName,
  10409. /* [in] */ VARIANT vProp);
  10410. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  10411. IADsServiceOperations * This,
  10412. /* [in] */ VARIANT vProperties,
  10413. /* [in] */ long lnReserved);
  10414. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  10415. IADsServiceOperations * This,
  10416. /* [retval][out] */ long *retval);
  10417. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  10418. IADsServiceOperations * This);
  10419. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  10420. IADsServiceOperations * This);
  10421. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  10422. IADsServiceOperations * This);
  10423. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Continue )(
  10424. IADsServiceOperations * This);
  10425. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )(
  10426. IADsServiceOperations * This,
  10427. /* [in] */ BSTR bstrNewPassword);
  10428. END_INTERFACE
  10429. } IADsServiceOperationsVtbl;
  10430. interface IADsServiceOperations
  10431. {
  10432. CONST_VTBL struct IADsServiceOperationsVtbl *lpVtbl;
  10433. };
  10434. #ifdef COBJMACROS
  10435. #define IADsServiceOperations_QueryInterface(This,riid,ppvObject) \
  10436. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10437. #define IADsServiceOperations_AddRef(This) \
  10438. (This)->lpVtbl -> AddRef(This)
  10439. #define IADsServiceOperations_Release(This) \
  10440. (This)->lpVtbl -> Release(This)
  10441. #define IADsServiceOperations_GetTypeInfoCount(This,pctinfo) \
  10442. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10443. #define IADsServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10444. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10445. #define IADsServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10446. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10447. #define IADsServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10448. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10449. #define IADsServiceOperations_get_Name(This,retval) \
  10450. (This)->lpVtbl -> get_Name(This,retval)
  10451. #define IADsServiceOperations_get_Class(This,retval) \
  10452. (This)->lpVtbl -> get_Class(This,retval)
  10453. #define IADsServiceOperations_get_GUID(This,retval) \
  10454. (This)->lpVtbl -> get_GUID(This,retval)
  10455. #define IADsServiceOperations_get_ADsPath(This,retval) \
  10456. (This)->lpVtbl -> get_ADsPath(This,retval)
  10457. #define IADsServiceOperations_get_Parent(This,retval) \
  10458. (This)->lpVtbl -> get_Parent(This,retval)
  10459. #define IADsServiceOperations_get_Schema(This,retval) \
  10460. (This)->lpVtbl -> get_Schema(This,retval)
  10461. #define IADsServiceOperations_GetInfo(This) \
  10462. (This)->lpVtbl -> GetInfo(This)
  10463. #define IADsServiceOperations_SetInfo(This) \
  10464. (This)->lpVtbl -> SetInfo(This)
  10465. #define IADsServiceOperations_Get(This,bstrName,pvProp) \
  10466. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  10467. #define IADsServiceOperations_Put(This,bstrName,vProp) \
  10468. (This)->lpVtbl -> Put(This,bstrName,vProp)
  10469. #define IADsServiceOperations_GetEx(This,bstrName,pvProp) \
  10470. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  10471. #define IADsServiceOperations_PutEx(This,lnControlCode,bstrName,vProp) \
  10472. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  10473. #define IADsServiceOperations_GetInfoEx(This,vProperties,lnReserved) \
  10474. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  10475. #define IADsServiceOperations_get_Status(This,retval) \
  10476. (This)->lpVtbl -> get_Status(This,retval)
  10477. #define IADsServiceOperations_Start(This) \
  10478. (This)->lpVtbl -> Start(This)
  10479. #define IADsServiceOperations_Stop(This) \
  10480. (This)->lpVtbl -> Stop(This)
  10481. #define IADsServiceOperations_Pause(This) \
  10482. (This)->lpVtbl -> Pause(This)
  10483. #define IADsServiceOperations_Continue(This) \
  10484. (This)->lpVtbl -> Continue(This)
  10485. #define IADsServiceOperations_SetPassword(This,bstrNewPassword) \
  10486. (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  10487. #endif /* COBJMACROS */
  10488. #endif /* C style interface */
  10489. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_get_Status_Proxy(
  10490. IADsServiceOperations * This,
  10491. /* [retval][out] */ long *retval);
  10492. void __RPC_STUB IADsServiceOperations_get_Status_Stub(
  10493. IRpcStubBuffer *This,
  10494. IRpcChannelBuffer *_pRpcChannelBuffer,
  10495. PRPC_MESSAGE _pRpcMessage,
  10496. DWORD *_pdwStubPhase);
  10497. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Start_Proxy(
  10498. IADsServiceOperations * This);
  10499. void __RPC_STUB IADsServiceOperations_Start_Stub(
  10500. IRpcStubBuffer *This,
  10501. IRpcChannelBuffer *_pRpcChannelBuffer,
  10502. PRPC_MESSAGE _pRpcMessage,
  10503. DWORD *_pdwStubPhase);
  10504. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Stop_Proxy(
  10505. IADsServiceOperations * This);
  10506. void __RPC_STUB IADsServiceOperations_Stop_Stub(
  10507. IRpcStubBuffer *This,
  10508. IRpcChannelBuffer *_pRpcChannelBuffer,
  10509. PRPC_MESSAGE _pRpcMessage,
  10510. DWORD *_pdwStubPhase);
  10511. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Pause_Proxy(
  10512. IADsServiceOperations * This);
  10513. void __RPC_STUB IADsServiceOperations_Pause_Stub(
  10514. IRpcStubBuffer *This,
  10515. IRpcChannelBuffer *_pRpcChannelBuffer,
  10516. PRPC_MESSAGE _pRpcMessage,
  10517. DWORD *_pdwStubPhase);
  10518. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_Continue_Proxy(
  10519. IADsServiceOperations * This);
  10520. void __RPC_STUB IADsServiceOperations_Continue_Stub(
  10521. IRpcStubBuffer *This,
  10522. IRpcChannelBuffer *_pRpcChannelBuffer,
  10523. PRPC_MESSAGE _pRpcMessage,
  10524. DWORD *_pdwStubPhase);
  10525. /* [id] */ HRESULT STDMETHODCALLTYPE IADsServiceOperations_SetPassword_Proxy(
  10526. IADsServiceOperations * This,
  10527. /* [in] */ BSTR bstrNewPassword);
  10528. void __RPC_STUB IADsServiceOperations_SetPassword_Stub(
  10529. IRpcStubBuffer *This,
  10530. IRpcChannelBuffer *_pRpcChannelBuffer,
  10531. PRPC_MESSAGE _pRpcMessage,
  10532. DWORD *_pdwStubPhase);
  10533. #endif /* __IADsServiceOperations_INTERFACE_DEFINED__ */
  10534. #ifndef __IADsFileService_INTERFACE_DEFINED__
  10535. #define __IADsFileService_INTERFACE_DEFINED__
  10536. /* interface IADsFileService */
  10537. /* [object][dual][oleautomation][uuid] */
  10538. EXTERN_C const IID IID_IADsFileService;
  10539. #if defined(__cplusplus) && !defined(CINTERFACE)
  10540. MIDL_INTERFACE("a89d1900-31ca-11cf-a98a-00aa006bc149")
  10541. IADsFileService : public IADsService
  10542. {
  10543. public:
  10544. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  10545. /* [retval][out] */ BSTR *retval) = 0;
  10546. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  10547. /* [in] */ BSTR bstrDescription) = 0;
  10548. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount(
  10549. /* [retval][out] */ long *retval) = 0;
  10550. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount(
  10551. /* [in] */ long lnMaxUserCount) = 0;
  10552. };
  10553. #else /* C style interface */
  10554. typedef struct IADsFileServiceVtbl
  10555. {
  10556. BEGIN_INTERFACE
  10557. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10558. IADsFileService * This,
  10559. /* [in] */ REFIID riid,
  10560. /* [iid_is][out] */ void **ppvObject);
  10561. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10562. IADsFileService * This);
  10563. ULONG ( STDMETHODCALLTYPE *Release )(
  10564. IADsFileService * This);
  10565. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10566. IADsFileService * This,
  10567. /* [out] */ UINT *pctinfo);
  10568. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10569. IADsFileService * This,
  10570. /* [in] */ UINT iTInfo,
  10571. /* [in] */ LCID lcid,
  10572. /* [out] */ ITypeInfo **ppTInfo);
  10573. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10574. IADsFileService * This,
  10575. /* [in] */ REFIID riid,
  10576. /* [size_is][in] */ LPOLESTR *rgszNames,
  10577. /* [in] */ UINT cNames,
  10578. /* [in] */ LCID lcid,
  10579. /* [size_is][out] */ DISPID *rgDispId);
  10580. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10581. IADsFileService * This,
  10582. /* [in] */ DISPID dispIdMember,
  10583. /* [in] */ REFIID riid,
  10584. /* [in] */ LCID lcid,
  10585. /* [in] */ WORD wFlags,
  10586. /* [out][in] */ DISPPARAMS *pDispParams,
  10587. /* [out] */ VARIANT *pVarResult,
  10588. /* [out] */ EXCEPINFO *pExcepInfo,
  10589. /* [out] */ UINT *puArgErr);
  10590. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  10591. IADsFileService * This,
  10592. /* [retval][out] */ BSTR *retval);
  10593. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  10594. IADsFileService * This,
  10595. /* [retval][out] */ BSTR *retval);
  10596. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  10597. IADsFileService * This,
  10598. /* [retval][out] */ BSTR *retval);
  10599. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  10600. IADsFileService * This,
  10601. /* [retval][out] */ BSTR *retval);
  10602. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  10603. IADsFileService * This,
  10604. /* [retval][out] */ BSTR *retval);
  10605. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  10606. IADsFileService * This,
  10607. /* [retval][out] */ BSTR *retval);
  10608. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  10609. IADsFileService * This);
  10610. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  10611. IADsFileService * This);
  10612. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  10613. IADsFileService * This,
  10614. /* [in] */ BSTR bstrName,
  10615. /* [retval][out] */ VARIANT *pvProp);
  10616. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  10617. IADsFileService * This,
  10618. /* [in] */ BSTR bstrName,
  10619. /* [in] */ VARIANT vProp);
  10620. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  10621. IADsFileService * This,
  10622. /* [in] */ BSTR bstrName,
  10623. /* [retval][out] */ VARIANT *pvProp);
  10624. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  10625. IADsFileService * This,
  10626. /* [in] */ long lnControlCode,
  10627. /* [in] */ BSTR bstrName,
  10628. /* [in] */ VARIANT vProp);
  10629. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  10630. IADsFileService * This,
  10631. /* [in] */ VARIANT vProperties,
  10632. /* [in] */ long lnReserved);
  10633. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostComputer )(
  10634. IADsFileService * This,
  10635. /* [retval][out] */ BSTR *retval);
  10636. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HostComputer )(
  10637. IADsFileService * This,
  10638. /* [in] */ BSTR bstrHostComputer);
  10639. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  10640. IADsFileService * This,
  10641. /* [retval][out] */ BSTR *retval);
  10642. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
  10643. IADsFileService * This,
  10644. /* [in] */ BSTR bstrDisplayName);
  10645. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  10646. IADsFileService * This,
  10647. /* [retval][out] */ BSTR *retval);
  10648. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Version )(
  10649. IADsFileService * This,
  10650. /* [in] */ BSTR bstrVersion);
  10651. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceType )(
  10652. IADsFileService * This,
  10653. /* [retval][out] */ long *retval);
  10654. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceType )(
  10655. IADsFileService * This,
  10656. /* [in] */ long lnServiceType);
  10657. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartType )(
  10658. IADsFileService * This,
  10659. /* [retval][out] */ long *retval);
  10660. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartType )(
  10661. IADsFileService * This,
  10662. /* [in] */ long lnStartType);
  10663. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  10664. IADsFileService * This,
  10665. /* [retval][out] */ BSTR *retval);
  10666. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )(
  10667. IADsFileService * This,
  10668. /* [in] */ BSTR bstrPath);
  10669. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartupParameters )(
  10670. IADsFileService * This,
  10671. /* [retval][out] */ BSTR *retval);
  10672. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartupParameters )(
  10673. IADsFileService * This,
  10674. /* [in] */ BSTR bstrStartupParameters);
  10675. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorControl )(
  10676. IADsFileService * This,
  10677. /* [retval][out] */ long *retval);
  10678. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorControl )(
  10679. IADsFileService * This,
  10680. /* [in] */ long lnErrorControl);
  10681. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoadOrderGroup )(
  10682. IADsFileService * This,
  10683. /* [retval][out] */ BSTR *retval);
  10684. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LoadOrderGroup )(
  10685. IADsFileService * This,
  10686. /* [in] */ BSTR bstrLoadOrderGroup);
  10687. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceAccountName )(
  10688. IADsFileService * This,
  10689. /* [retval][out] */ BSTR *retval);
  10690. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceAccountName )(
  10691. IADsFileService * This,
  10692. /* [in] */ BSTR bstrServiceAccountName);
  10693. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceAccountPath )(
  10694. IADsFileService * This,
  10695. /* [retval][out] */ BSTR *retval);
  10696. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceAccountPath )(
  10697. IADsFileService * This,
  10698. /* [in] */ BSTR bstrServiceAccountPath);
  10699. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dependencies )(
  10700. IADsFileService * This,
  10701. /* [retval][out] */ VARIANT *retval);
  10702. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Dependencies )(
  10703. IADsFileService * This,
  10704. /* [in] */ VARIANT vDependencies);
  10705. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  10706. IADsFileService * This,
  10707. /* [retval][out] */ BSTR *retval);
  10708. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  10709. IADsFileService * This,
  10710. /* [in] */ BSTR bstrDescription);
  10711. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxUserCount )(
  10712. IADsFileService * This,
  10713. /* [retval][out] */ long *retval);
  10714. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxUserCount )(
  10715. IADsFileService * This,
  10716. /* [in] */ long lnMaxUserCount);
  10717. END_INTERFACE
  10718. } IADsFileServiceVtbl;
  10719. interface IADsFileService
  10720. {
  10721. CONST_VTBL struct IADsFileServiceVtbl *lpVtbl;
  10722. };
  10723. #ifdef COBJMACROS
  10724. #define IADsFileService_QueryInterface(This,riid,ppvObject) \
  10725. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10726. #define IADsFileService_AddRef(This) \
  10727. (This)->lpVtbl -> AddRef(This)
  10728. #define IADsFileService_Release(This) \
  10729. (This)->lpVtbl -> Release(This)
  10730. #define IADsFileService_GetTypeInfoCount(This,pctinfo) \
  10731. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10732. #define IADsFileService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10733. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10734. #define IADsFileService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10735. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10736. #define IADsFileService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10737. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10738. #define IADsFileService_get_Name(This,retval) \
  10739. (This)->lpVtbl -> get_Name(This,retval)
  10740. #define IADsFileService_get_Class(This,retval) \
  10741. (This)->lpVtbl -> get_Class(This,retval)
  10742. #define IADsFileService_get_GUID(This,retval) \
  10743. (This)->lpVtbl -> get_GUID(This,retval)
  10744. #define IADsFileService_get_ADsPath(This,retval) \
  10745. (This)->lpVtbl -> get_ADsPath(This,retval)
  10746. #define IADsFileService_get_Parent(This,retval) \
  10747. (This)->lpVtbl -> get_Parent(This,retval)
  10748. #define IADsFileService_get_Schema(This,retval) \
  10749. (This)->lpVtbl -> get_Schema(This,retval)
  10750. #define IADsFileService_GetInfo(This) \
  10751. (This)->lpVtbl -> GetInfo(This)
  10752. #define IADsFileService_SetInfo(This) \
  10753. (This)->lpVtbl -> SetInfo(This)
  10754. #define IADsFileService_Get(This,bstrName,pvProp) \
  10755. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  10756. #define IADsFileService_Put(This,bstrName,vProp) \
  10757. (This)->lpVtbl -> Put(This,bstrName,vProp)
  10758. #define IADsFileService_GetEx(This,bstrName,pvProp) \
  10759. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  10760. #define IADsFileService_PutEx(This,lnControlCode,bstrName,vProp) \
  10761. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  10762. #define IADsFileService_GetInfoEx(This,vProperties,lnReserved) \
  10763. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  10764. #define IADsFileService_get_HostComputer(This,retval) \
  10765. (This)->lpVtbl -> get_HostComputer(This,retval)
  10766. #define IADsFileService_put_HostComputer(This,bstrHostComputer) \
  10767. (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  10768. #define IADsFileService_get_DisplayName(This,retval) \
  10769. (This)->lpVtbl -> get_DisplayName(This,retval)
  10770. #define IADsFileService_put_DisplayName(This,bstrDisplayName) \
  10771. (This)->lpVtbl -> put_DisplayName(This,bstrDisplayName)
  10772. #define IADsFileService_get_Version(This,retval) \
  10773. (This)->lpVtbl -> get_Version(This,retval)
  10774. #define IADsFileService_put_Version(This,bstrVersion) \
  10775. (This)->lpVtbl -> put_Version(This,bstrVersion)
  10776. #define IADsFileService_get_ServiceType(This,retval) \
  10777. (This)->lpVtbl -> get_ServiceType(This,retval)
  10778. #define IADsFileService_put_ServiceType(This,lnServiceType) \
  10779. (This)->lpVtbl -> put_ServiceType(This,lnServiceType)
  10780. #define IADsFileService_get_StartType(This,retval) \
  10781. (This)->lpVtbl -> get_StartType(This,retval)
  10782. #define IADsFileService_put_StartType(This,lnStartType) \
  10783. (This)->lpVtbl -> put_StartType(This,lnStartType)
  10784. #define IADsFileService_get_Path(This,retval) \
  10785. (This)->lpVtbl -> get_Path(This,retval)
  10786. #define IADsFileService_put_Path(This,bstrPath) \
  10787. (This)->lpVtbl -> put_Path(This,bstrPath)
  10788. #define IADsFileService_get_StartupParameters(This,retval) \
  10789. (This)->lpVtbl -> get_StartupParameters(This,retval)
  10790. #define IADsFileService_put_StartupParameters(This,bstrStartupParameters) \
  10791. (This)->lpVtbl -> put_StartupParameters(This,bstrStartupParameters)
  10792. #define IADsFileService_get_ErrorControl(This,retval) \
  10793. (This)->lpVtbl -> get_ErrorControl(This,retval)
  10794. #define IADsFileService_put_ErrorControl(This,lnErrorControl) \
  10795. (This)->lpVtbl -> put_ErrorControl(This,lnErrorControl)
  10796. #define IADsFileService_get_LoadOrderGroup(This,retval) \
  10797. (This)->lpVtbl -> get_LoadOrderGroup(This,retval)
  10798. #define IADsFileService_put_LoadOrderGroup(This,bstrLoadOrderGroup) \
  10799. (This)->lpVtbl -> put_LoadOrderGroup(This,bstrLoadOrderGroup)
  10800. #define IADsFileService_get_ServiceAccountName(This,retval) \
  10801. (This)->lpVtbl -> get_ServiceAccountName(This,retval)
  10802. #define IADsFileService_put_ServiceAccountName(This,bstrServiceAccountName) \
  10803. (This)->lpVtbl -> put_ServiceAccountName(This,bstrServiceAccountName)
  10804. #define IADsFileService_get_ServiceAccountPath(This,retval) \
  10805. (This)->lpVtbl -> get_ServiceAccountPath(This,retval)
  10806. #define IADsFileService_put_ServiceAccountPath(This,bstrServiceAccountPath) \
  10807. (This)->lpVtbl -> put_ServiceAccountPath(This,bstrServiceAccountPath)
  10808. #define IADsFileService_get_Dependencies(This,retval) \
  10809. (This)->lpVtbl -> get_Dependencies(This,retval)
  10810. #define IADsFileService_put_Dependencies(This,vDependencies) \
  10811. (This)->lpVtbl -> put_Dependencies(This,vDependencies)
  10812. #define IADsFileService_get_Description(This,retval) \
  10813. (This)->lpVtbl -> get_Description(This,retval)
  10814. #define IADsFileService_put_Description(This,bstrDescription) \
  10815. (This)->lpVtbl -> put_Description(This,bstrDescription)
  10816. #define IADsFileService_get_MaxUserCount(This,retval) \
  10817. (This)->lpVtbl -> get_MaxUserCount(This,retval)
  10818. #define IADsFileService_put_MaxUserCount(This,lnMaxUserCount) \
  10819. (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  10820. #endif /* COBJMACROS */
  10821. #endif /* C style interface */
  10822. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_Description_Proxy(
  10823. IADsFileService * This,
  10824. /* [retval][out] */ BSTR *retval);
  10825. void __RPC_STUB IADsFileService_get_Description_Stub(
  10826. IRpcStubBuffer *This,
  10827. IRpcChannelBuffer *_pRpcChannelBuffer,
  10828. PRPC_MESSAGE _pRpcMessage,
  10829. DWORD *_pdwStubPhase);
  10830. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_Description_Proxy(
  10831. IADsFileService * This,
  10832. /* [in] */ BSTR bstrDescription);
  10833. void __RPC_STUB IADsFileService_put_Description_Stub(
  10834. IRpcStubBuffer *This,
  10835. IRpcChannelBuffer *_pRpcChannelBuffer,
  10836. PRPC_MESSAGE _pRpcMessage,
  10837. DWORD *_pdwStubPhase);
  10838. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileService_get_MaxUserCount_Proxy(
  10839. IADsFileService * This,
  10840. /* [retval][out] */ long *retval);
  10841. void __RPC_STUB IADsFileService_get_MaxUserCount_Stub(
  10842. IRpcStubBuffer *This,
  10843. IRpcChannelBuffer *_pRpcChannelBuffer,
  10844. PRPC_MESSAGE _pRpcMessage,
  10845. DWORD *_pdwStubPhase);
  10846. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileService_put_MaxUserCount_Proxy(
  10847. IADsFileService * This,
  10848. /* [in] */ long lnMaxUserCount);
  10849. void __RPC_STUB IADsFileService_put_MaxUserCount_Stub(
  10850. IRpcStubBuffer *This,
  10851. IRpcChannelBuffer *_pRpcChannelBuffer,
  10852. PRPC_MESSAGE _pRpcMessage,
  10853. DWORD *_pdwStubPhase);
  10854. #endif /* __IADsFileService_INTERFACE_DEFINED__ */
  10855. #ifndef __IADsFileServiceOperations_INTERFACE_DEFINED__
  10856. #define __IADsFileServiceOperations_INTERFACE_DEFINED__
  10857. /* interface IADsFileServiceOperations */
  10858. /* [object][dual][oleautomation][uuid] */
  10859. EXTERN_C const IID IID_IADsFileServiceOperations;
  10860. #if defined(__cplusplus) && !defined(CINTERFACE)
  10861. MIDL_INTERFACE("a02ded10-31ca-11cf-a98a-00aa006bc149")
  10862. IADsFileServiceOperations : public IADsServiceOperations
  10863. {
  10864. public:
  10865. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Sessions(
  10866. /* [retval][out] */ IADsCollection **ppSessions) = 0;
  10867. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resources(
  10868. /* [retval][out] */ IADsCollection **ppResources) = 0;
  10869. };
  10870. #else /* C style interface */
  10871. typedef struct IADsFileServiceOperationsVtbl
  10872. {
  10873. BEGIN_INTERFACE
  10874. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10875. IADsFileServiceOperations * This,
  10876. /* [in] */ REFIID riid,
  10877. /* [iid_is][out] */ void **ppvObject);
  10878. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10879. IADsFileServiceOperations * This);
  10880. ULONG ( STDMETHODCALLTYPE *Release )(
  10881. IADsFileServiceOperations * This);
  10882. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10883. IADsFileServiceOperations * This,
  10884. /* [out] */ UINT *pctinfo);
  10885. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10886. IADsFileServiceOperations * This,
  10887. /* [in] */ UINT iTInfo,
  10888. /* [in] */ LCID lcid,
  10889. /* [out] */ ITypeInfo **ppTInfo);
  10890. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10891. IADsFileServiceOperations * This,
  10892. /* [in] */ REFIID riid,
  10893. /* [size_is][in] */ LPOLESTR *rgszNames,
  10894. /* [in] */ UINT cNames,
  10895. /* [in] */ LCID lcid,
  10896. /* [size_is][out] */ DISPID *rgDispId);
  10897. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10898. IADsFileServiceOperations * This,
  10899. /* [in] */ DISPID dispIdMember,
  10900. /* [in] */ REFIID riid,
  10901. /* [in] */ LCID lcid,
  10902. /* [in] */ WORD wFlags,
  10903. /* [out][in] */ DISPPARAMS *pDispParams,
  10904. /* [out] */ VARIANT *pVarResult,
  10905. /* [out] */ EXCEPINFO *pExcepInfo,
  10906. /* [out] */ UINT *puArgErr);
  10907. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  10908. IADsFileServiceOperations * This,
  10909. /* [retval][out] */ BSTR *retval);
  10910. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  10911. IADsFileServiceOperations * This,
  10912. /* [retval][out] */ BSTR *retval);
  10913. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  10914. IADsFileServiceOperations * This,
  10915. /* [retval][out] */ BSTR *retval);
  10916. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  10917. IADsFileServiceOperations * This,
  10918. /* [retval][out] */ BSTR *retval);
  10919. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  10920. IADsFileServiceOperations * This,
  10921. /* [retval][out] */ BSTR *retval);
  10922. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  10923. IADsFileServiceOperations * This,
  10924. /* [retval][out] */ BSTR *retval);
  10925. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  10926. IADsFileServiceOperations * This);
  10927. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  10928. IADsFileServiceOperations * This);
  10929. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  10930. IADsFileServiceOperations * This,
  10931. /* [in] */ BSTR bstrName,
  10932. /* [retval][out] */ VARIANT *pvProp);
  10933. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  10934. IADsFileServiceOperations * This,
  10935. /* [in] */ BSTR bstrName,
  10936. /* [in] */ VARIANT vProp);
  10937. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  10938. IADsFileServiceOperations * This,
  10939. /* [in] */ BSTR bstrName,
  10940. /* [retval][out] */ VARIANT *pvProp);
  10941. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  10942. IADsFileServiceOperations * This,
  10943. /* [in] */ long lnControlCode,
  10944. /* [in] */ BSTR bstrName,
  10945. /* [in] */ VARIANT vProp);
  10946. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  10947. IADsFileServiceOperations * This,
  10948. /* [in] */ VARIANT vProperties,
  10949. /* [in] */ long lnReserved);
  10950. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  10951. IADsFileServiceOperations * This,
  10952. /* [retval][out] */ long *retval);
  10953. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Start )(
  10954. IADsFileServiceOperations * This);
  10955. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  10956. IADsFileServiceOperations * This);
  10957. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  10958. IADsFileServiceOperations * This);
  10959. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Continue )(
  10960. IADsFileServiceOperations * This);
  10961. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )(
  10962. IADsFileServiceOperations * This,
  10963. /* [in] */ BSTR bstrNewPassword);
  10964. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Sessions )(
  10965. IADsFileServiceOperations * This,
  10966. /* [retval][out] */ IADsCollection **ppSessions);
  10967. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Resources )(
  10968. IADsFileServiceOperations * This,
  10969. /* [retval][out] */ IADsCollection **ppResources);
  10970. END_INTERFACE
  10971. } IADsFileServiceOperationsVtbl;
  10972. interface IADsFileServiceOperations
  10973. {
  10974. CONST_VTBL struct IADsFileServiceOperationsVtbl *lpVtbl;
  10975. };
  10976. #ifdef COBJMACROS
  10977. #define IADsFileServiceOperations_QueryInterface(This,riid,ppvObject) \
  10978. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10979. #define IADsFileServiceOperations_AddRef(This) \
  10980. (This)->lpVtbl -> AddRef(This)
  10981. #define IADsFileServiceOperations_Release(This) \
  10982. (This)->lpVtbl -> Release(This)
  10983. #define IADsFileServiceOperations_GetTypeInfoCount(This,pctinfo) \
  10984. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10985. #define IADsFileServiceOperations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10986. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10987. #define IADsFileServiceOperations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10988. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10989. #define IADsFileServiceOperations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10990. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10991. #define IADsFileServiceOperations_get_Name(This,retval) \
  10992. (This)->lpVtbl -> get_Name(This,retval)
  10993. #define IADsFileServiceOperations_get_Class(This,retval) \
  10994. (This)->lpVtbl -> get_Class(This,retval)
  10995. #define IADsFileServiceOperations_get_GUID(This,retval) \
  10996. (This)->lpVtbl -> get_GUID(This,retval)
  10997. #define IADsFileServiceOperations_get_ADsPath(This,retval) \
  10998. (This)->lpVtbl -> get_ADsPath(This,retval)
  10999. #define IADsFileServiceOperations_get_Parent(This,retval) \
  11000. (This)->lpVtbl -> get_Parent(This,retval)
  11001. #define IADsFileServiceOperations_get_Schema(This,retval) \
  11002. (This)->lpVtbl -> get_Schema(This,retval)
  11003. #define IADsFileServiceOperations_GetInfo(This) \
  11004. (This)->lpVtbl -> GetInfo(This)
  11005. #define IADsFileServiceOperations_SetInfo(This) \
  11006. (This)->lpVtbl -> SetInfo(This)
  11007. #define IADsFileServiceOperations_Get(This,bstrName,pvProp) \
  11008. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  11009. #define IADsFileServiceOperations_Put(This,bstrName,vProp) \
  11010. (This)->lpVtbl -> Put(This,bstrName,vProp)
  11011. #define IADsFileServiceOperations_GetEx(This,bstrName,pvProp) \
  11012. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  11013. #define IADsFileServiceOperations_PutEx(This,lnControlCode,bstrName,vProp) \
  11014. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  11015. #define IADsFileServiceOperations_GetInfoEx(This,vProperties,lnReserved) \
  11016. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  11017. #define IADsFileServiceOperations_get_Status(This,retval) \
  11018. (This)->lpVtbl -> get_Status(This,retval)
  11019. #define IADsFileServiceOperations_Start(This) \
  11020. (This)->lpVtbl -> Start(This)
  11021. #define IADsFileServiceOperations_Stop(This) \
  11022. (This)->lpVtbl -> Stop(This)
  11023. #define IADsFileServiceOperations_Pause(This) \
  11024. (This)->lpVtbl -> Pause(This)
  11025. #define IADsFileServiceOperations_Continue(This) \
  11026. (This)->lpVtbl -> Continue(This)
  11027. #define IADsFileServiceOperations_SetPassword(This,bstrNewPassword) \
  11028. (This)->lpVtbl -> SetPassword(This,bstrNewPassword)
  11029. #define IADsFileServiceOperations_Sessions(This,ppSessions) \
  11030. (This)->lpVtbl -> Sessions(This,ppSessions)
  11031. #define IADsFileServiceOperations_Resources(This,ppResources) \
  11032. (This)->lpVtbl -> Resources(This,ppResources)
  11033. #endif /* COBJMACROS */
  11034. #endif /* C style interface */
  11035. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Sessions_Proxy(
  11036. IADsFileServiceOperations * This,
  11037. /* [retval][out] */ IADsCollection **ppSessions);
  11038. void __RPC_STUB IADsFileServiceOperations_Sessions_Stub(
  11039. IRpcStubBuffer *This,
  11040. IRpcChannelBuffer *_pRpcChannelBuffer,
  11041. PRPC_MESSAGE _pRpcMessage,
  11042. DWORD *_pdwStubPhase);
  11043. /* [id] */ HRESULT STDMETHODCALLTYPE IADsFileServiceOperations_Resources_Proxy(
  11044. IADsFileServiceOperations * This,
  11045. /* [retval][out] */ IADsCollection **ppResources);
  11046. void __RPC_STUB IADsFileServiceOperations_Resources_Stub(
  11047. IRpcStubBuffer *This,
  11048. IRpcChannelBuffer *_pRpcChannelBuffer,
  11049. PRPC_MESSAGE _pRpcMessage,
  11050. DWORD *_pdwStubPhase);
  11051. #endif /* __IADsFileServiceOperations_INTERFACE_DEFINED__ */
  11052. #ifndef __IADsFileShare_INTERFACE_DEFINED__
  11053. #define __IADsFileShare_INTERFACE_DEFINED__
  11054. /* interface IADsFileShare */
  11055. /* [object][dual][oleautomation][uuid] */
  11056. EXTERN_C const IID IID_IADsFileShare;
  11057. #if defined(__cplusplus) && !defined(CINTERFACE)
  11058. MIDL_INTERFACE("eb6dcaf0-4b83-11cf-a995-00aa006bc149")
  11059. IADsFileShare : public IADs
  11060. {
  11061. public:
  11062. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentUserCount(
  11063. /* [retval][out] */ long *retval) = 0;
  11064. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  11065. /* [retval][out] */ BSTR *retval) = 0;
  11066. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  11067. /* [in] */ BSTR bstrDescription) = 0;
  11068. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HostComputer(
  11069. /* [retval][out] */ BSTR *retval) = 0;
  11070. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HostComputer(
  11071. /* [in] */ BSTR bstrHostComputer) = 0;
  11072. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  11073. /* [retval][out] */ BSTR *retval) = 0;
  11074. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path(
  11075. /* [in] */ BSTR bstrPath) = 0;
  11076. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxUserCount(
  11077. /* [retval][out] */ long *retval) = 0;
  11078. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxUserCount(
  11079. /* [in] */ long lnMaxUserCount) = 0;
  11080. };
  11081. #else /* C style interface */
  11082. typedef struct IADsFileShareVtbl
  11083. {
  11084. BEGIN_INTERFACE
  11085. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11086. IADsFileShare * This,
  11087. /* [in] */ REFIID riid,
  11088. /* [iid_is][out] */ void **ppvObject);
  11089. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11090. IADsFileShare * This);
  11091. ULONG ( STDMETHODCALLTYPE *Release )(
  11092. IADsFileShare * This);
  11093. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11094. IADsFileShare * This,
  11095. /* [out] */ UINT *pctinfo);
  11096. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11097. IADsFileShare * This,
  11098. /* [in] */ UINT iTInfo,
  11099. /* [in] */ LCID lcid,
  11100. /* [out] */ ITypeInfo **ppTInfo);
  11101. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11102. IADsFileShare * This,
  11103. /* [in] */ REFIID riid,
  11104. /* [size_is][in] */ LPOLESTR *rgszNames,
  11105. /* [in] */ UINT cNames,
  11106. /* [in] */ LCID lcid,
  11107. /* [size_is][out] */ DISPID *rgDispId);
  11108. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11109. IADsFileShare * This,
  11110. /* [in] */ DISPID dispIdMember,
  11111. /* [in] */ REFIID riid,
  11112. /* [in] */ LCID lcid,
  11113. /* [in] */ WORD wFlags,
  11114. /* [out][in] */ DISPPARAMS *pDispParams,
  11115. /* [out] */ VARIANT *pVarResult,
  11116. /* [out] */ EXCEPINFO *pExcepInfo,
  11117. /* [out] */ UINT *puArgErr);
  11118. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  11119. IADsFileShare * This,
  11120. /* [retval][out] */ BSTR *retval);
  11121. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  11122. IADsFileShare * This,
  11123. /* [retval][out] */ BSTR *retval);
  11124. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  11125. IADsFileShare * This,
  11126. /* [retval][out] */ BSTR *retval);
  11127. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  11128. IADsFileShare * This,
  11129. /* [retval][out] */ BSTR *retval);
  11130. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  11131. IADsFileShare * This,
  11132. /* [retval][out] */ BSTR *retval);
  11133. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  11134. IADsFileShare * This,
  11135. /* [retval][out] */ BSTR *retval);
  11136. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  11137. IADsFileShare * This);
  11138. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  11139. IADsFileShare * This);
  11140. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  11141. IADsFileShare * This,
  11142. /* [in] */ BSTR bstrName,
  11143. /* [retval][out] */ VARIANT *pvProp);
  11144. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  11145. IADsFileShare * This,
  11146. /* [in] */ BSTR bstrName,
  11147. /* [in] */ VARIANT vProp);
  11148. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  11149. IADsFileShare * This,
  11150. /* [in] */ BSTR bstrName,
  11151. /* [retval][out] */ VARIANT *pvProp);
  11152. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  11153. IADsFileShare * This,
  11154. /* [in] */ long lnControlCode,
  11155. /* [in] */ BSTR bstrName,
  11156. /* [in] */ VARIANT vProp);
  11157. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  11158. IADsFileShare * This,
  11159. /* [in] */ VARIANT vProperties,
  11160. /* [in] */ long lnReserved);
  11161. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentUserCount )(
  11162. IADsFileShare * This,
  11163. /* [retval][out] */ long *retval);
  11164. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  11165. IADsFileShare * This,
  11166. /* [retval][out] */ BSTR *retval);
  11167. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  11168. IADsFileShare * This,
  11169. /* [in] */ BSTR bstrDescription);
  11170. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HostComputer )(
  11171. IADsFileShare * This,
  11172. /* [retval][out] */ BSTR *retval);
  11173. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HostComputer )(
  11174. IADsFileShare * This,
  11175. /* [in] */ BSTR bstrHostComputer);
  11176. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  11177. IADsFileShare * This,
  11178. /* [retval][out] */ BSTR *retval);
  11179. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )(
  11180. IADsFileShare * This,
  11181. /* [in] */ BSTR bstrPath);
  11182. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxUserCount )(
  11183. IADsFileShare * This,
  11184. /* [retval][out] */ long *retval);
  11185. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxUserCount )(
  11186. IADsFileShare * This,
  11187. /* [in] */ long lnMaxUserCount);
  11188. END_INTERFACE
  11189. } IADsFileShareVtbl;
  11190. interface IADsFileShare
  11191. {
  11192. CONST_VTBL struct IADsFileShareVtbl *lpVtbl;
  11193. };
  11194. #ifdef COBJMACROS
  11195. #define IADsFileShare_QueryInterface(This,riid,ppvObject) \
  11196. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11197. #define IADsFileShare_AddRef(This) \
  11198. (This)->lpVtbl -> AddRef(This)
  11199. #define IADsFileShare_Release(This) \
  11200. (This)->lpVtbl -> Release(This)
  11201. #define IADsFileShare_GetTypeInfoCount(This,pctinfo) \
  11202. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11203. #define IADsFileShare_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11204. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11205. #define IADsFileShare_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11206. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11207. #define IADsFileShare_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11208. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11209. #define IADsFileShare_get_Name(This,retval) \
  11210. (This)->lpVtbl -> get_Name(This,retval)
  11211. #define IADsFileShare_get_Class(This,retval) \
  11212. (This)->lpVtbl -> get_Class(This,retval)
  11213. #define IADsFileShare_get_GUID(This,retval) \
  11214. (This)->lpVtbl -> get_GUID(This,retval)
  11215. #define IADsFileShare_get_ADsPath(This,retval) \
  11216. (This)->lpVtbl -> get_ADsPath(This,retval)
  11217. #define IADsFileShare_get_Parent(This,retval) \
  11218. (This)->lpVtbl -> get_Parent(This,retval)
  11219. #define IADsFileShare_get_Schema(This,retval) \
  11220. (This)->lpVtbl -> get_Schema(This,retval)
  11221. #define IADsFileShare_GetInfo(This) \
  11222. (This)->lpVtbl -> GetInfo(This)
  11223. #define IADsFileShare_SetInfo(This) \
  11224. (This)->lpVtbl -> SetInfo(This)
  11225. #define IADsFileShare_Get(This,bstrName,pvProp) \
  11226. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  11227. #define IADsFileShare_Put(This,bstrName,vProp) \
  11228. (This)->lpVtbl -> Put(This,bstrName,vProp)
  11229. #define IADsFileShare_GetEx(This,bstrName,pvProp) \
  11230. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  11231. #define IADsFileShare_PutEx(This,lnControlCode,bstrName,vProp) \
  11232. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  11233. #define IADsFileShare_GetInfoEx(This,vProperties,lnReserved) \
  11234. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  11235. #define IADsFileShare_get_CurrentUserCount(This,retval) \
  11236. (This)->lpVtbl -> get_CurrentUserCount(This,retval)
  11237. #define IADsFileShare_get_Description(This,retval) \
  11238. (This)->lpVtbl -> get_Description(This,retval)
  11239. #define IADsFileShare_put_Description(This,bstrDescription) \
  11240. (This)->lpVtbl -> put_Description(This,bstrDescription)
  11241. #define IADsFileShare_get_HostComputer(This,retval) \
  11242. (This)->lpVtbl -> get_HostComputer(This,retval)
  11243. #define IADsFileShare_put_HostComputer(This,bstrHostComputer) \
  11244. (This)->lpVtbl -> put_HostComputer(This,bstrHostComputer)
  11245. #define IADsFileShare_get_Path(This,retval) \
  11246. (This)->lpVtbl -> get_Path(This,retval)
  11247. #define IADsFileShare_put_Path(This,bstrPath) \
  11248. (This)->lpVtbl -> put_Path(This,bstrPath)
  11249. #define IADsFileShare_get_MaxUserCount(This,retval) \
  11250. (This)->lpVtbl -> get_MaxUserCount(This,retval)
  11251. #define IADsFileShare_put_MaxUserCount(This,lnMaxUserCount) \
  11252. (This)->lpVtbl -> put_MaxUserCount(This,lnMaxUserCount)
  11253. #endif /* COBJMACROS */
  11254. #endif /* C style interface */
  11255. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_CurrentUserCount_Proxy(
  11256. IADsFileShare * This,
  11257. /* [retval][out] */ long *retval);
  11258. void __RPC_STUB IADsFileShare_get_CurrentUserCount_Stub(
  11259. IRpcStubBuffer *This,
  11260. IRpcChannelBuffer *_pRpcChannelBuffer,
  11261. PRPC_MESSAGE _pRpcMessage,
  11262. DWORD *_pdwStubPhase);
  11263. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Description_Proxy(
  11264. IADsFileShare * This,
  11265. /* [retval][out] */ BSTR *retval);
  11266. void __RPC_STUB IADsFileShare_get_Description_Stub(
  11267. IRpcStubBuffer *This,
  11268. IRpcChannelBuffer *_pRpcChannelBuffer,
  11269. PRPC_MESSAGE _pRpcMessage,
  11270. DWORD *_pdwStubPhase);
  11271. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Description_Proxy(
  11272. IADsFileShare * This,
  11273. /* [in] */ BSTR bstrDescription);
  11274. void __RPC_STUB IADsFileShare_put_Description_Stub(
  11275. IRpcStubBuffer *This,
  11276. IRpcChannelBuffer *_pRpcChannelBuffer,
  11277. PRPC_MESSAGE _pRpcMessage,
  11278. DWORD *_pdwStubPhase);
  11279. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_HostComputer_Proxy(
  11280. IADsFileShare * This,
  11281. /* [retval][out] */ BSTR *retval);
  11282. void __RPC_STUB IADsFileShare_get_HostComputer_Stub(
  11283. IRpcStubBuffer *This,
  11284. IRpcChannelBuffer *_pRpcChannelBuffer,
  11285. PRPC_MESSAGE _pRpcMessage,
  11286. DWORD *_pdwStubPhase);
  11287. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_HostComputer_Proxy(
  11288. IADsFileShare * This,
  11289. /* [in] */ BSTR bstrHostComputer);
  11290. void __RPC_STUB IADsFileShare_put_HostComputer_Stub(
  11291. IRpcStubBuffer *This,
  11292. IRpcChannelBuffer *_pRpcChannelBuffer,
  11293. PRPC_MESSAGE _pRpcMessage,
  11294. DWORD *_pdwStubPhase);
  11295. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_Path_Proxy(
  11296. IADsFileShare * This,
  11297. /* [retval][out] */ BSTR *retval);
  11298. void __RPC_STUB IADsFileShare_get_Path_Stub(
  11299. IRpcStubBuffer *This,
  11300. IRpcChannelBuffer *_pRpcChannelBuffer,
  11301. PRPC_MESSAGE _pRpcMessage,
  11302. DWORD *_pdwStubPhase);
  11303. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_Path_Proxy(
  11304. IADsFileShare * This,
  11305. /* [in] */ BSTR bstrPath);
  11306. void __RPC_STUB IADsFileShare_put_Path_Stub(
  11307. IRpcStubBuffer *This,
  11308. IRpcChannelBuffer *_pRpcChannelBuffer,
  11309. PRPC_MESSAGE _pRpcMessage,
  11310. DWORD *_pdwStubPhase);
  11311. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFileShare_get_MaxUserCount_Proxy(
  11312. IADsFileShare * This,
  11313. /* [retval][out] */ long *retval);
  11314. void __RPC_STUB IADsFileShare_get_MaxUserCount_Stub(
  11315. IRpcStubBuffer *This,
  11316. IRpcChannelBuffer *_pRpcChannelBuffer,
  11317. PRPC_MESSAGE _pRpcMessage,
  11318. DWORD *_pdwStubPhase);
  11319. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFileShare_put_MaxUserCount_Proxy(
  11320. IADsFileShare * This,
  11321. /* [in] */ long lnMaxUserCount);
  11322. void __RPC_STUB IADsFileShare_put_MaxUserCount_Stub(
  11323. IRpcStubBuffer *This,
  11324. IRpcChannelBuffer *_pRpcChannelBuffer,
  11325. PRPC_MESSAGE _pRpcMessage,
  11326. DWORD *_pdwStubPhase);
  11327. #endif /* __IADsFileShare_INTERFACE_DEFINED__ */
  11328. #ifndef __IADsSession_INTERFACE_DEFINED__
  11329. #define __IADsSession_INTERFACE_DEFINED__
  11330. /* interface IADsSession */
  11331. /* [object][dual][oleautomation][uuid] */
  11332. EXTERN_C const IID IID_IADsSession;
  11333. #if defined(__cplusplus) && !defined(CINTERFACE)
  11334. MIDL_INTERFACE("398b7da0-4aab-11cf-ae2c-00aa006ebfb9")
  11335. IADsSession : public IADs
  11336. {
  11337. public:
  11338. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User(
  11339. /* [retval][out] */ BSTR *retval) = 0;
  11340. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath(
  11341. /* [retval][out] */ BSTR *retval) = 0;
  11342. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Computer(
  11343. /* [retval][out] */ BSTR *retval) = 0;
  11344. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerPath(
  11345. /* [retval][out] */ BSTR *retval) = 0;
  11346. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectTime(
  11347. /* [retval][out] */ long *retval) = 0;
  11348. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IdleTime(
  11349. /* [retval][out] */ long *retval) = 0;
  11350. };
  11351. #else /* C style interface */
  11352. typedef struct IADsSessionVtbl
  11353. {
  11354. BEGIN_INTERFACE
  11355. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11356. IADsSession * This,
  11357. /* [in] */ REFIID riid,
  11358. /* [iid_is][out] */ void **ppvObject);
  11359. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11360. IADsSession * This);
  11361. ULONG ( STDMETHODCALLTYPE *Release )(
  11362. IADsSession * This);
  11363. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11364. IADsSession * This,
  11365. /* [out] */ UINT *pctinfo);
  11366. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11367. IADsSession * This,
  11368. /* [in] */ UINT iTInfo,
  11369. /* [in] */ LCID lcid,
  11370. /* [out] */ ITypeInfo **ppTInfo);
  11371. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11372. IADsSession * This,
  11373. /* [in] */ REFIID riid,
  11374. /* [size_is][in] */ LPOLESTR *rgszNames,
  11375. /* [in] */ UINT cNames,
  11376. /* [in] */ LCID lcid,
  11377. /* [size_is][out] */ DISPID *rgDispId);
  11378. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11379. IADsSession * This,
  11380. /* [in] */ DISPID dispIdMember,
  11381. /* [in] */ REFIID riid,
  11382. /* [in] */ LCID lcid,
  11383. /* [in] */ WORD wFlags,
  11384. /* [out][in] */ DISPPARAMS *pDispParams,
  11385. /* [out] */ VARIANT *pVarResult,
  11386. /* [out] */ EXCEPINFO *pExcepInfo,
  11387. /* [out] */ UINT *puArgErr);
  11388. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  11389. IADsSession * This,
  11390. /* [retval][out] */ BSTR *retval);
  11391. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  11392. IADsSession * This,
  11393. /* [retval][out] */ BSTR *retval);
  11394. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  11395. IADsSession * This,
  11396. /* [retval][out] */ BSTR *retval);
  11397. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  11398. IADsSession * This,
  11399. /* [retval][out] */ BSTR *retval);
  11400. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  11401. IADsSession * This,
  11402. /* [retval][out] */ BSTR *retval);
  11403. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  11404. IADsSession * This,
  11405. /* [retval][out] */ BSTR *retval);
  11406. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  11407. IADsSession * This);
  11408. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  11409. IADsSession * This);
  11410. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  11411. IADsSession * This,
  11412. /* [in] */ BSTR bstrName,
  11413. /* [retval][out] */ VARIANT *pvProp);
  11414. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  11415. IADsSession * This,
  11416. /* [in] */ BSTR bstrName,
  11417. /* [in] */ VARIANT vProp);
  11418. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  11419. IADsSession * This,
  11420. /* [in] */ BSTR bstrName,
  11421. /* [retval][out] */ VARIANT *pvProp);
  11422. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  11423. IADsSession * This,
  11424. /* [in] */ long lnControlCode,
  11425. /* [in] */ BSTR bstrName,
  11426. /* [in] */ VARIANT vProp);
  11427. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  11428. IADsSession * This,
  11429. /* [in] */ VARIANT vProperties,
  11430. /* [in] */ long lnReserved);
  11431. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )(
  11432. IADsSession * This,
  11433. /* [retval][out] */ BSTR *retval);
  11434. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserPath )(
  11435. IADsSession * This,
  11436. /* [retval][out] */ BSTR *retval);
  11437. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Computer )(
  11438. IADsSession * This,
  11439. /* [retval][out] */ BSTR *retval);
  11440. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerPath )(
  11441. IADsSession * This,
  11442. /* [retval][out] */ BSTR *retval);
  11443. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectTime )(
  11444. IADsSession * This,
  11445. /* [retval][out] */ long *retval);
  11446. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IdleTime )(
  11447. IADsSession * This,
  11448. /* [retval][out] */ long *retval);
  11449. END_INTERFACE
  11450. } IADsSessionVtbl;
  11451. interface IADsSession
  11452. {
  11453. CONST_VTBL struct IADsSessionVtbl *lpVtbl;
  11454. };
  11455. #ifdef COBJMACROS
  11456. #define IADsSession_QueryInterface(This,riid,ppvObject) \
  11457. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11458. #define IADsSession_AddRef(This) \
  11459. (This)->lpVtbl -> AddRef(This)
  11460. #define IADsSession_Release(This) \
  11461. (This)->lpVtbl -> Release(This)
  11462. #define IADsSession_GetTypeInfoCount(This,pctinfo) \
  11463. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11464. #define IADsSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11465. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11466. #define IADsSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11467. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11468. #define IADsSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11469. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11470. #define IADsSession_get_Name(This,retval) \
  11471. (This)->lpVtbl -> get_Name(This,retval)
  11472. #define IADsSession_get_Class(This,retval) \
  11473. (This)->lpVtbl -> get_Class(This,retval)
  11474. #define IADsSession_get_GUID(This,retval) \
  11475. (This)->lpVtbl -> get_GUID(This,retval)
  11476. #define IADsSession_get_ADsPath(This,retval) \
  11477. (This)->lpVtbl -> get_ADsPath(This,retval)
  11478. #define IADsSession_get_Parent(This,retval) \
  11479. (This)->lpVtbl -> get_Parent(This,retval)
  11480. #define IADsSession_get_Schema(This,retval) \
  11481. (This)->lpVtbl -> get_Schema(This,retval)
  11482. #define IADsSession_GetInfo(This) \
  11483. (This)->lpVtbl -> GetInfo(This)
  11484. #define IADsSession_SetInfo(This) \
  11485. (This)->lpVtbl -> SetInfo(This)
  11486. #define IADsSession_Get(This,bstrName,pvProp) \
  11487. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  11488. #define IADsSession_Put(This,bstrName,vProp) \
  11489. (This)->lpVtbl -> Put(This,bstrName,vProp)
  11490. #define IADsSession_GetEx(This,bstrName,pvProp) \
  11491. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  11492. #define IADsSession_PutEx(This,lnControlCode,bstrName,vProp) \
  11493. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  11494. #define IADsSession_GetInfoEx(This,vProperties,lnReserved) \
  11495. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  11496. #define IADsSession_get_User(This,retval) \
  11497. (This)->lpVtbl -> get_User(This,retval)
  11498. #define IADsSession_get_UserPath(This,retval) \
  11499. (This)->lpVtbl -> get_UserPath(This,retval)
  11500. #define IADsSession_get_Computer(This,retval) \
  11501. (This)->lpVtbl -> get_Computer(This,retval)
  11502. #define IADsSession_get_ComputerPath(This,retval) \
  11503. (This)->lpVtbl -> get_ComputerPath(This,retval)
  11504. #define IADsSession_get_ConnectTime(This,retval) \
  11505. (This)->lpVtbl -> get_ConnectTime(This,retval)
  11506. #define IADsSession_get_IdleTime(This,retval) \
  11507. (This)->lpVtbl -> get_IdleTime(This,retval)
  11508. #endif /* COBJMACROS */
  11509. #endif /* C style interface */
  11510. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_User_Proxy(
  11511. IADsSession * This,
  11512. /* [retval][out] */ BSTR *retval);
  11513. void __RPC_STUB IADsSession_get_User_Stub(
  11514. IRpcStubBuffer *This,
  11515. IRpcChannelBuffer *_pRpcChannelBuffer,
  11516. PRPC_MESSAGE _pRpcMessage,
  11517. DWORD *_pdwStubPhase);
  11518. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_UserPath_Proxy(
  11519. IADsSession * This,
  11520. /* [retval][out] */ BSTR *retval);
  11521. void __RPC_STUB IADsSession_get_UserPath_Stub(
  11522. IRpcStubBuffer *This,
  11523. IRpcChannelBuffer *_pRpcChannelBuffer,
  11524. PRPC_MESSAGE _pRpcMessage,
  11525. DWORD *_pdwStubPhase);
  11526. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_Computer_Proxy(
  11527. IADsSession * This,
  11528. /* [retval][out] */ BSTR *retval);
  11529. void __RPC_STUB IADsSession_get_Computer_Stub(
  11530. IRpcStubBuffer *This,
  11531. IRpcChannelBuffer *_pRpcChannelBuffer,
  11532. PRPC_MESSAGE _pRpcMessage,
  11533. DWORD *_pdwStubPhase);
  11534. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ComputerPath_Proxy(
  11535. IADsSession * This,
  11536. /* [retval][out] */ BSTR *retval);
  11537. void __RPC_STUB IADsSession_get_ComputerPath_Stub(
  11538. IRpcStubBuffer *This,
  11539. IRpcChannelBuffer *_pRpcChannelBuffer,
  11540. PRPC_MESSAGE _pRpcMessage,
  11541. DWORD *_pdwStubPhase);
  11542. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_ConnectTime_Proxy(
  11543. IADsSession * This,
  11544. /* [retval][out] */ long *retval);
  11545. void __RPC_STUB IADsSession_get_ConnectTime_Stub(
  11546. IRpcStubBuffer *This,
  11547. IRpcChannelBuffer *_pRpcChannelBuffer,
  11548. PRPC_MESSAGE _pRpcMessage,
  11549. DWORD *_pdwStubPhase);
  11550. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSession_get_IdleTime_Proxy(
  11551. IADsSession * This,
  11552. /* [retval][out] */ long *retval);
  11553. void __RPC_STUB IADsSession_get_IdleTime_Stub(
  11554. IRpcStubBuffer *This,
  11555. IRpcChannelBuffer *_pRpcChannelBuffer,
  11556. PRPC_MESSAGE _pRpcMessage,
  11557. DWORD *_pdwStubPhase);
  11558. #endif /* __IADsSession_INTERFACE_DEFINED__ */
  11559. #ifndef __IADsResource_INTERFACE_DEFINED__
  11560. #define __IADsResource_INTERFACE_DEFINED__
  11561. /* interface IADsResource */
  11562. /* [object][dual][oleautomation][uuid] */
  11563. EXTERN_C const IID IID_IADsResource;
  11564. #if defined(__cplusplus) && !defined(CINTERFACE)
  11565. MIDL_INTERFACE("34a05b20-4aab-11cf-ae2c-00aa006ebfb9")
  11566. IADsResource : public IADs
  11567. {
  11568. public:
  11569. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_User(
  11570. /* [retval][out] */ BSTR *retval) = 0;
  11571. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserPath(
  11572. /* [retval][out] */ BSTR *retval) = 0;
  11573. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  11574. /* [retval][out] */ BSTR *retval) = 0;
  11575. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LockCount(
  11576. /* [retval][out] */ long *retval) = 0;
  11577. };
  11578. #else /* C style interface */
  11579. typedef struct IADsResourceVtbl
  11580. {
  11581. BEGIN_INTERFACE
  11582. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11583. IADsResource * This,
  11584. /* [in] */ REFIID riid,
  11585. /* [iid_is][out] */ void **ppvObject);
  11586. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11587. IADsResource * This);
  11588. ULONG ( STDMETHODCALLTYPE *Release )(
  11589. IADsResource * This);
  11590. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11591. IADsResource * This,
  11592. /* [out] */ UINT *pctinfo);
  11593. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11594. IADsResource * This,
  11595. /* [in] */ UINT iTInfo,
  11596. /* [in] */ LCID lcid,
  11597. /* [out] */ ITypeInfo **ppTInfo);
  11598. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11599. IADsResource * This,
  11600. /* [in] */ REFIID riid,
  11601. /* [size_is][in] */ LPOLESTR *rgszNames,
  11602. /* [in] */ UINT cNames,
  11603. /* [in] */ LCID lcid,
  11604. /* [size_is][out] */ DISPID *rgDispId);
  11605. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11606. IADsResource * This,
  11607. /* [in] */ DISPID dispIdMember,
  11608. /* [in] */ REFIID riid,
  11609. /* [in] */ LCID lcid,
  11610. /* [in] */ WORD wFlags,
  11611. /* [out][in] */ DISPPARAMS *pDispParams,
  11612. /* [out] */ VARIANT *pVarResult,
  11613. /* [out] */ EXCEPINFO *pExcepInfo,
  11614. /* [out] */ UINT *puArgErr);
  11615. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  11616. IADsResource * This,
  11617. /* [retval][out] */ BSTR *retval);
  11618. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  11619. IADsResource * This,
  11620. /* [retval][out] */ BSTR *retval);
  11621. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  11622. IADsResource * This,
  11623. /* [retval][out] */ BSTR *retval);
  11624. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  11625. IADsResource * This,
  11626. /* [retval][out] */ BSTR *retval);
  11627. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  11628. IADsResource * This,
  11629. /* [retval][out] */ BSTR *retval);
  11630. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Schema )(
  11631. IADsResource * This,
  11632. /* [retval][out] */ BSTR *retval);
  11633. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )(
  11634. IADsResource * This);
  11635. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )(
  11636. IADsResource * This);
  11637. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  11638. IADsResource * This,
  11639. /* [in] */ BSTR bstrName,
  11640. /* [retval][out] */ VARIANT *pvProp);
  11641. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Put )(
  11642. IADsResource * This,
  11643. /* [in] */ BSTR bstrName,
  11644. /* [in] */ VARIANT vProp);
  11645. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  11646. IADsResource * This,
  11647. /* [in] */ BSTR bstrName,
  11648. /* [retval][out] */ VARIANT *pvProp);
  11649. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutEx )(
  11650. IADsResource * This,
  11651. /* [in] */ long lnControlCode,
  11652. /* [in] */ BSTR bstrName,
  11653. /* [in] */ VARIANT vProp);
  11654. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInfoEx )(
  11655. IADsResource * This,
  11656. /* [in] */ VARIANT vProperties,
  11657. /* [in] */ long lnReserved);
  11658. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )(
  11659. IADsResource * This,
  11660. /* [retval][out] */ BSTR *retval);
  11661. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserPath )(
  11662. IADsResource * This,
  11663. /* [retval][out] */ BSTR *retval);
  11664. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  11665. IADsResource * This,
  11666. /* [retval][out] */ BSTR *retval);
  11667. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LockCount )(
  11668. IADsResource * This,
  11669. /* [retval][out] */ long *retval);
  11670. END_INTERFACE
  11671. } IADsResourceVtbl;
  11672. interface IADsResource
  11673. {
  11674. CONST_VTBL struct IADsResourceVtbl *lpVtbl;
  11675. };
  11676. #ifdef COBJMACROS
  11677. #define IADsResource_QueryInterface(This,riid,ppvObject) \
  11678. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11679. #define IADsResource_AddRef(This) \
  11680. (This)->lpVtbl -> AddRef(This)
  11681. #define IADsResource_Release(This) \
  11682. (This)->lpVtbl -> Release(This)
  11683. #define IADsResource_GetTypeInfoCount(This,pctinfo) \
  11684. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11685. #define IADsResource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11686. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11687. #define IADsResource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11688. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11689. #define IADsResource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11690. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11691. #define IADsResource_get_Name(This,retval) \
  11692. (This)->lpVtbl -> get_Name(This,retval)
  11693. #define IADsResource_get_Class(This,retval) \
  11694. (This)->lpVtbl -> get_Class(This,retval)
  11695. #define IADsResource_get_GUID(This,retval) \
  11696. (This)->lpVtbl -> get_GUID(This,retval)
  11697. #define IADsResource_get_ADsPath(This,retval) \
  11698. (This)->lpVtbl -> get_ADsPath(This,retval)
  11699. #define IADsResource_get_Parent(This,retval) \
  11700. (This)->lpVtbl -> get_Parent(This,retval)
  11701. #define IADsResource_get_Schema(This,retval) \
  11702. (This)->lpVtbl -> get_Schema(This,retval)
  11703. #define IADsResource_GetInfo(This) \
  11704. (This)->lpVtbl -> GetInfo(This)
  11705. #define IADsResource_SetInfo(This) \
  11706. (This)->lpVtbl -> SetInfo(This)
  11707. #define IADsResource_Get(This,bstrName,pvProp) \
  11708. (This)->lpVtbl -> Get(This,bstrName,pvProp)
  11709. #define IADsResource_Put(This,bstrName,vProp) \
  11710. (This)->lpVtbl -> Put(This,bstrName,vProp)
  11711. #define IADsResource_GetEx(This,bstrName,pvProp) \
  11712. (This)->lpVtbl -> GetEx(This,bstrName,pvProp)
  11713. #define IADsResource_PutEx(This,lnControlCode,bstrName,vProp) \
  11714. (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp)
  11715. #define IADsResource_GetInfoEx(This,vProperties,lnReserved) \
  11716. (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved)
  11717. #define IADsResource_get_User(This,retval) \
  11718. (This)->lpVtbl -> get_User(This,retval)
  11719. #define IADsResource_get_UserPath(This,retval) \
  11720. (This)->lpVtbl -> get_UserPath(This,retval)
  11721. #define IADsResource_get_Path(This,retval) \
  11722. (This)->lpVtbl -> get_Path(This,retval)
  11723. #define IADsResource_get_LockCount(This,retval) \
  11724. (This)->lpVtbl -> get_LockCount(This,retval)
  11725. #endif /* COBJMACROS */
  11726. #endif /* C style interface */
  11727. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_User_Proxy(
  11728. IADsResource * This,
  11729. /* [retval][out] */ BSTR *retval);
  11730. void __RPC_STUB IADsResource_get_User_Stub(
  11731. IRpcStubBuffer *This,
  11732. IRpcChannelBuffer *_pRpcChannelBuffer,
  11733. PRPC_MESSAGE _pRpcMessage,
  11734. DWORD *_pdwStubPhase);
  11735. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_UserPath_Proxy(
  11736. IADsResource * This,
  11737. /* [retval][out] */ BSTR *retval);
  11738. void __RPC_STUB IADsResource_get_UserPath_Stub(
  11739. IRpcStubBuffer *This,
  11740. IRpcChannelBuffer *_pRpcChannelBuffer,
  11741. PRPC_MESSAGE _pRpcMessage,
  11742. DWORD *_pdwStubPhase);
  11743. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_Path_Proxy(
  11744. IADsResource * This,
  11745. /* [retval][out] */ BSTR *retval);
  11746. void __RPC_STUB IADsResource_get_Path_Stub(
  11747. IRpcStubBuffer *This,
  11748. IRpcChannelBuffer *_pRpcChannelBuffer,
  11749. PRPC_MESSAGE _pRpcMessage,
  11750. DWORD *_pdwStubPhase);
  11751. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsResource_get_LockCount_Proxy(
  11752. IADsResource * This,
  11753. /* [retval][out] */ long *retval);
  11754. void __RPC_STUB IADsResource_get_LockCount_Stub(
  11755. IRpcStubBuffer *This,
  11756. IRpcChannelBuffer *_pRpcChannelBuffer,
  11757. PRPC_MESSAGE _pRpcMessage,
  11758. DWORD *_pdwStubPhase);
  11759. #endif /* __IADsResource_INTERFACE_DEFINED__ */
  11760. #ifndef __IADsOpenDSObject_INTERFACE_DEFINED__
  11761. #define __IADsOpenDSObject_INTERFACE_DEFINED__
  11762. /* interface IADsOpenDSObject */
  11763. /* [object][dual][oleautomation][uuid] */
  11764. EXTERN_C const IID IID_IADsOpenDSObject;
  11765. #if defined(__cplusplus) && !defined(CINTERFACE)
  11766. MIDL_INTERFACE("ddf2891e-0f9c-11d0-8ad4-00c04fd8d503")
  11767. IADsOpenDSObject : public IDispatch
  11768. {
  11769. public:
  11770. virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenDSObject(
  11771. /* [in] */ BSTR lpszDNName,
  11772. /* [in] */ BSTR lpszUserName,
  11773. /* [in] */ BSTR lpszPassword,
  11774. /* [in] */ long lnReserved,
  11775. /* [retval][out] */ IDispatch **ppOleDsObj) = 0;
  11776. };
  11777. #else /* C style interface */
  11778. typedef struct IADsOpenDSObjectVtbl
  11779. {
  11780. BEGIN_INTERFACE
  11781. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11782. IADsOpenDSObject * This,
  11783. /* [in] */ REFIID riid,
  11784. /* [iid_is][out] */ void **ppvObject);
  11785. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11786. IADsOpenDSObject * This);
  11787. ULONG ( STDMETHODCALLTYPE *Release )(
  11788. IADsOpenDSObject * This);
  11789. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11790. IADsOpenDSObject * This,
  11791. /* [out] */ UINT *pctinfo);
  11792. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11793. IADsOpenDSObject * This,
  11794. /* [in] */ UINT iTInfo,
  11795. /* [in] */ LCID lcid,
  11796. /* [out] */ ITypeInfo **ppTInfo);
  11797. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11798. IADsOpenDSObject * This,
  11799. /* [in] */ REFIID riid,
  11800. /* [size_is][in] */ LPOLESTR *rgszNames,
  11801. /* [in] */ UINT cNames,
  11802. /* [in] */ LCID lcid,
  11803. /* [size_is][out] */ DISPID *rgDispId);
  11804. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11805. IADsOpenDSObject * This,
  11806. /* [in] */ DISPID dispIdMember,
  11807. /* [in] */ REFIID riid,
  11808. /* [in] */ LCID lcid,
  11809. /* [in] */ WORD wFlags,
  11810. /* [out][in] */ DISPPARAMS *pDispParams,
  11811. /* [out] */ VARIANT *pVarResult,
  11812. /* [out] */ EXCEPINFO *pExcepInfo,
  11813. /* [out] */ UINT *puArgErr);
  11814. /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenDSObject )(
  11815. IADsOpenDSObject * This,
  11816. /* [in] */ BSTR lpszDNName,
  11817. /* [in] */ BSTR lpszUserName,
  11818. /* [in] */ BSTR lpszPassword,
  11819. /* [in] */ long lnReserved,
  11820. /* [retval][out] */ IDispatch **ppOleDsObj);
  11821. END_INTERFACE
  11822. } IADsOpenDSObjectVtbl;
  11823. interface IADsOpenDSObject
  11824. {
  11825. CONST_VTBL struct IADsOpenDSObjectVtbl *lpVtbl;
  11826. };
  11827. #ifdef COBJMACROS
  11828. #define IADsOpenDSObject_QueryInterface(This,riid,ppvObject) \
  11829. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11830. #define IADsOpenDSObject_AddRef(This) \
  11831. (This)->lpVtbl -> AddRef(This)
  11832. #define IADsOpenDSObject_Release(This) \
  11833. (This)->lpVtbl -> Release(This)
  11834. #define IADsOpenDSObject_GetTypeInfoCount(This,pctinfo) \
  11835. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11836. #define IADsOpenDSObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11837. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11838. #define IADsOpenDSObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11839. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11840. #define IADsOpenDSObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11841. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11842. #define IADsOpenDSObject_OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj) \
  11843. (This)->lpVtbl -> OpenDSObject(This,lpszDNName,lpszUserName,lpszPassword,lnReserved,ppOleDsObj)
  11844. #endif /* COBJMACROS */
  11845. #endif /* C style interface */
  11846. /* [id] */ HRESULT STDMETHODCALLTYPE IADsOpenDSObject_OpenDSObject_Proxy(
  11847. IADsOpenDSObject * This,
  11848. /* [in] */ BSTR lpszDNName,
  11849. /* [in] */ BSTR lpszUserName,
  11850. /* [in] */ BSTR lpszPassword,
  11851. /* [in] */ long lnReserved,
  11852. /* [retval][out] */ IDispatch **ppOleDsObj);
  11853. void __RPC_STUB IADsOpenDSObject_OpenDSObject_Stub(
  11854. IRpcStubBuffer *This,
  11855. IRpcChannelBuffer *_pRpcChannelBuffer,
  11856. PRPC_MESSAGE _pRpcMessage,
  11857. DWORD *_pdwStubPhase);
  11858. #endif /* __IADsOpenDSObject_INTERFACE_DEFINED__ */
  11859. #ifndef __IDirectoryObject_INTERFACE_DEFINED__
  11860. #define __IDirectoryObject_INTERFACE_DEFINED__
  11861. /* interface IDirectoryObject */
  11862. /* [object][uuid] */
  11863. EXTERN_C const IID IID_IDirectoryObject;
  11864. #if defined(__cplusplus) && !defined(CINTERFACE)
  11865. MIDL_INTERFACE("e798de2c-22e4-11d0-84fe-00c04fd8d503")
  11866. IDirectoryObject : public IUnknown
  11867. {
  11868. public:
  11869. virtual HRESULT STDMETHODCALLTYPE GetObjectInformation(
  11870. /* [out] */ PADS_OBJECT_INFO *ppObjInfo) = 0;
  11871. virtual HRESULT STDMETHODCALLTYPE GetObjectAttributes(
  11872. /* [in] */ LPWSTR *pAttributeNames,
  11873. /* [in] */ DWORD dwNumberAttributes,
  11874. /* [out] */ PADS_ATTR_INFO *ppAttributeEntries,
  11875. /* [out] */ DWORD *pdwNumAttributesReturned) = 0;
  11876. virtual HRESULT STDMETHODCALLTYPE SetObjectAttributes(
  11877. /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  11878. /* [in] */ DWORD dwNumAttributes,
  11879. /* [out] */ DWORD *pdwNumAttributesModified) = 0;
  11880. virtual HRESULT STDMETHODCALLTYPE CreateDSObject(
  11881. /* [in] */ LPWSTR pszRDNName,
  11882. /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  11883. /* [in] */ DWORD dwNumAttributes,
  11884. /* [out] */ IDispatch **ppObject) = 0;
  11885. virtual HRESULT STDMETHODCALLTYPE DeleteDSObject(
  11886. /* [in] */ LPWSTR pszRDNName) = 0;
  11887. };
  11888. #else /* C style interface */
  11889. typedef struct IDirectoryObjectVtbl
  11890. {
  11891. BEGIN_INTERFACE
  11892. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11893. IDirectoryObject * This,
  11894. /* [in] */ REFIID riid,
  11895. /* [iid_is][out] */ void **ppvObject);
  11896. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11897. IDirectoryObject * This);
  11898. ULONG ( STDMETHODCALLTYPE *Release )(
  11899. IDirectoryObject * This);
  11900. HRESULT ( STDMETHODCALLTYPE *GetObjectInformation )(
  11901. IDirectoryObject * This,
  11902. /* [out] */ PADS_OBJECT_INFO *ppObjInfo);
  11903. HRESULT ( STDMETHODCALLTYPE *GetObjectAttributes )(
  11904. IDirectoryObject * This,
  11905. /* [in] */ LPWSTR *pAttributeNames,
  11906. /* [in] */ DWORD dwNumberAttributes,
  11907. /* [out] */ PADS_ATTR_INFO *ppAttributeEntries,
  11908. /* [out] */ DWORD *pdwNumAttributesReturned);
  11909. HRESULT ( STDMETHODCALLTYPE *SetObjectAttributes )(
  11910. IDirectoryObject * This,
  11911. /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  11912. /* [in] */ DWORD dwNumAttributes,
  11913. /* [out] */ DWORD *pdwNumAttributesModified);
  11914. HRESULT ( STDMETHODCALLTYPE *CreateDSObject )(
  11915. IDirectoryObject * This,
  11916. /* [in] */ LPWSTR pszRDNName,
  11917. /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  11918. /* [in] */ DWORD dwNumAttributes,
  11919. /* [out] */ IDispatch **ppObject);
  11920. HRESULT ( STDMETHODCALLTYPE *DeleteDSObject )(
  11921. IDirectoryObject * This,
  11922. /* [in] */ LPWSTR pszRDNName);
  11923. END_INTERFACE
  11924. } IDirectoryObjectVtbl;
  11925. interface IDirectoryObject
  11926. {
  11927. CONST_VTBL struct IDirectoryObjectVtbl *lpVtbl;
  11928. };
  11929. #ifdef COBJMACROS
  11930. #define IDirectoryObject_QueryInterface(This,riid,ppvObject) \
  11931. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11932. #define IDirectoryObject_AddRef(This) \
  11933. (This)->lpVtbl -> AddRef(This)
  11934. #define IDirectoryObject_Release(This) \
  11935. (This)->lpVtbl -> Release(This)
  11936. #define IDirectoryObject_GetObjectInformation(This,ppObjInfo) \
  11937. (This)->lpVtbl -> GetObjectInformation(This,ppObjInfo)
  11938. #define IDirectoryObject_GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned) \
  11939. (This)->lpVtbl -> GetObjectAttributes(This,pAttributeNames,dwNumberAttributes,ppAttributeEntries,pdwNumAttributesReturned)
  11940. #define IDirectoryObject_SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified) \
  11941. (This)->lpVtbl -> SetObjectAttributes(This,pAttributeEntries,dwNumAttributes,pdwNumAttributesModified)
  11942. #define IDirectoryObject_CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject) \
  11943. (This)->lpVtbl -> CreateDSObject(This,pszRDNName,pAttributeEntries,dwNumAttributes,ppObject)
  11944. #define IDirectoryObject_DeleteDSObject(This,pszRDNName) \
  11945. (This)->lpVtbl -> DeleteDSObject(This,pszRDNName)
  11946. #endif /* COBJMACROS */
  11947. #endif /* C style interface */
  11948. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectInformation_Proxy(
  11949. IDirectoryObject * This,
  11950. /* [out] */ PADS_OBJECT_INFO *ppObjInfo);
  11951. void __RPC_STUB IDirectoryObject_GetObjectInformation_Stub(
  11952. IRpcStubBuffer *This,
  11953. IRpcChannelBuffer *_pRpcChannelBuffer,
  11954. PRPC_MESSAGE _pRpcMessage,
  11955. DWORD *_pdwStubPhase);
  11956. HRESULT STDMETHODCALLTYPE IDirectoryObject_GetObjectAttributes_Proxy(
  11957. IDirectoryObject * This,
  11958. /* [in] */ LPWSTR *pAttributeNames,
  11959. /* [in] */ DWORD dwNumberAttributes,
  11960. /* [out] */ PADS_ATTR_INFO *ppAttributeEntries,
  11961. /* [out] */ DWORD *pdwNumAttributesReturned);
  11962. void __RPC_STUB IDirectoryObject_GetObjectAttributes_Stub(
  11963. IRpcStubBuffer *This,
  11964. IRpcChannelBuffer *_pRpcChannelBuffer,
  11965. PRPC_MESSAGE _pRpcMessage,
  11966. DWORD *_pdwStubPhase);
  11967. HRESULT STDMETHODCALLTYPE IDirectoryObject_SetObjectAttributes_Proxy(
  11968. IDirectoryObject * This,
  11969. /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  11970. /* [in] */ DWORD dwNumAttributes,
  11971. /* [out] */ DWORD *pdwNumAttributesModified);
  11972. void __RPC_STUB IDirectoryObject_SetObjectAttributes_Stub(
  11973. IRpcStubBuffer *This,
  11974. IRpcChannelBuffer *_pRpcChannelBuffer,
  11975. PRPC_MESSAGE _pRpcMessage,
  11976. DWORD *_pdwStubPhase);
  11977. HRESULT STDMETHODCALLTYPE IDirectoryObject_CreateDSObject_Proxy(
  11978. IDirectoryObject * This,
  11979. /* [in] */ LPWSTR pszRDNName,
  11980. /* [in] */ PADS_ATTR_INFO pAttributeEntries,
  11981. /* [in] */ DWORD dwNumAttributes,
  11982. /* [out] */ IDispatch **ppObject);
  11983. void __RPC_STUB IDirectoryObject_CreateDSObject_Stub(
  11984. IRpcStubBuffer *This,
  11985. IRpcChannelBuffer *_pRpcChannelBuffer,
  11986. PRPC_MESSAGE _pRpcMessage,
  11987. DWORD *_pdwStubPhase);
  11988. HRESULT STDMETHODCALLTYPE IDirectoryObject_DeleteDSObject_Proxy(
  11989. IDirectoryObject * This,
  11990. /* [in] */ LPWSTR pszRDNName);
  11991. void __RPC_STUB IDirectoryObject_DeleteDSObject_Stub(
  11992. IRpcStubBuffer *This,
  11993. IRpcChannelBuffer *_pRpcChannelBuffer,
  11994. PRPC_MESSAGE _pRpcMessage,
  11995. DWORD *_pdwStubPhase);
  11996. #endif /* __IDirectoryObject_INTERFACE_DEFINED__ */
  11997. #ifndef __IDirectorySearch_INTERFACE_DEFINED__
  11998. #define __IDirectorySearch_INTERFACE_DEFINED__
  11999. /* interface IDirectorySearch */
  12000. /* [object][uuid] */
  12001. EXTERN_C const IID IID_IDirectorySearch;
  12002. #if defined(__cplusplus) && !defined(CINTERFACE)
  12003. MIDL_INTERFACE("109ba8ec-92f0-11d0-a790-00c04fd8d5a8")
  12004. IDirectorySearch : public IUnknown
  12005. {
  12006. public:
  12007. virtual HRESULT STDMETHODCALLTYPE SetSearchPreference(
  12008. /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  12009. /* [in] */ DWORD dwNumPrefs) = 0;
  12010. virtual HRESULT STDMETHODCALLTYPE ExecuteSearch(
  12011. /* [in] */ LPWSTR pszSearchFilter,
  12012. /* [in] */ LPWSTR *pAttributeNames,
  12013. /* [in] */ DWORD dwNumberAttributes,
  12014. /* [out] */ PADS_SEARCH_HANDLE phSearchResult) = 0;
  12015. virtual HRESULT STDMETHODCALLTYPE AbandonSearch(
  12016. /* [in] */ ADS_SEARCH_HANDLE phSearchResult) = 0;
  12017. virtual HRESULT STDMETHODCALLTYPE GetFirstRow(
  12018. /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  12019. virtual HRESULT STDMETHODCALLTYPE GetNextRow(
  12020. /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  12021. virtual HRESULT STDMETHODCALLTYPE GetPreviousRow(
  12022. /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  12023. virtual HRESULT STDMETHODCALLTYPE GetNextColumnName(
  12024. /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  12025. /* [out] */ LPWSTR *ppszColumnName) = 0;
  12026. virtual HRESULT STDMETHODCALLTYPE GetColumn(
  12027. /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  12028. /* [in] */ LPWSTR szColumnName,
  12029. /* [out] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  12030. virtual HRESULT STDMETHODCALLTYPE FreeColumn(
  12031. /* [in] */ PADS_SEARCH_COLUMN pSearchColumn) = 0;
  12032. virtual HRESULT STDMETHODCALLTYPE CloseSearchHandle(
  12033. /* [in] */ ADS_SEARCH_HANDLE hSearchResult) = 0;
  12034. };
  12035. #else /* C style interface */
  12036. typedef struct IDirectorySearchVtbl
  12037. {
  12038. BEGIN_INTERFACE
  12039. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12040. IDirectorySearch * This,
  12041. /* [in] */ REFIID riid,
  12042. /* [iid_is][out] */ void **ppvObject);
  12043. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12044. IDirectorySearch * This);
  12045. ULONG ( STDMETHODCALLTYPE *Release )(
  12046. IDirectorySearch * This);
  12047. HRESULT ( STDMETHODCALLTYPE *SetSearchPreference )(
  12048. IDirectorySearch * This,
  12049. /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  12050. /* [in] */ DWORD dwNumPrefs);
  12051. HRESULT ( STDMETHODCALLTYPE *ExecuteSearch )(
  12052. IDirectorySearch * This,
  12053. /* [in] */ LPWSTR pszSearchFilter,
  12054. /* [in] */ LPWSTR *pAttributeNames,
  12055. /* [in] */ DWORD dwNumberAttributes,
  12056. /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  12057. HRESULT ( STDMETHODCALLTYPE *AbandonSearch )(
  12058. IDirectorySearch * This,
  12059. /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  12060. HRESULT ( STDMETHODCALLTYPE *GetFirstRow )(
  12061. IDirectorySearch * This,
  12062. /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  12063. HRESULT ( STDMETHODCALLTYPE *GetNextRow )(
  12064. IDirectorySearch * This,
  12065. /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  12066. HRESULT ( STDMETHODCALLTYPE *GetPreviousRow )(
  12067. IDirectorySearch * This,
  12068. /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  12069. HRESULT ( STDMETHODCALLTYPE *GetNextColumnName )(
  12070. IDirectorySearch * This,
  12071. /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  12072. /* [out] */ LPWSTR *ppszColumnName);
  12073. HRESULT ( STDMETHODCALLTYPE *GetColumn )(
  12074. IDirectorySearch * This,
  12075. /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  12076. /* [in] */ LPWSTR szColumnName,
  12077. /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  12078. HRESULT ( STDMETHODCALLTYPE *FreeColumn )(
  12079. IDirectorySearch * This,
  12080. /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  12081. HRESULT ( STDMETHODCALLTYPE *CloseSearchHandle )(
  12082. IDirectorySearch * This,
  12083. /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  12084. END_INTERFACE
  12085. } IDirectorySearchVtbl;
  12086. interface IDirectorySearch
  12087. {
  12088. CONST_VTBL struct IDirectorySearchVtbl *lpVtbl;
  12089. };
  12090. #ifdef COBJMACROS
  12091. #define IDirectorySearch_QueryInterface(This,riid,ppvObject) \
  12092. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12093. #define IDirectorySearch_AddRef(This) \
  12094. (This)->lpVtbl -> AddRef(This)
  12095. #define IDirectorySearch_Release(This) \
  12096. (This)->lpVtbl -> Release(This)
  12097. #define IDirectorySearch_SetSearchPreference(This,pSearchPrefs,dwNumPrefs) \
  12098. (This)->lpVtbl -> SetSearchPreference(This,pSearchPrefs,dwNumPrefs)
  12099. #define IDirectorySearch_ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult) \
  12100. (This)->lpVtbl -> ExecuteSearch(This,pszSearchFilter,pAttributeNames,dwNumberAttributes,phSearchResult)
  12101. #define IDirectorySearch_AbandonSearch(This,phSearchResult) \
  12102. (This)->lpVtbl -> AbandonSearch(This,phSearchResult)
  12103. #define IDirectorySearch_GetFirstRow(This,hSearchResult) \
  12104. (This)->lpVtbl -> GetFirstRow(This,hSearchResult)
  12105. #define IDirectorySearch_GetNextRow(This,hSearchResult) \
  12106. (This)->lpVtbl -> GetNextRow(This,hSearchResult)
  12107. #define IDirectorySearch_GetPreviousRow(This,hSearchResult) \
  12108. (This)->lpVtbl -> GetPreviousRow(This,hSearchResult)
  12109. #define IDirectorySearch_GetNextColumnName(This,hSearchHandle,ppszColumnName) \
  12110. (This)->lpVtbl -> GetNextColumnName(This,hSearchHandle,ppszColumnName)
  12111. #define IDirectorySearch_GetColumn(This,hSearchResult,szColumnName,pSearchColumn) \
  12112. (This)->lpVtbl -> GetColumn(This,hSearchResult,szColumnName,pSearchColumn)
  12113. #define IDirectorySearch_FreeColumn(This,pSearchColumn) \
  12114. (This)->lpVtbl -> FreeColumn(This,pSearchColumn)
  12115. #define IDirectorySearch_CloseSearchHandle(This,hSearchResult) \
  12116. (This)->lpVtbl -> CloseSearchHandle(This,hSearchResult)
  12117. #endif /* COBJMACROS */
  12118. #endif /* C style interface */
  12119. HRESULT STDMETHODCALLTYPE IDirectorySearch_SetSearchPreference_Proxy(
  12120. IDirectorySearch * This,
  12121. /* [in] */ PADS_SEARCHPREF_INFO pSearchPrefs,
  12122. /* [in] */ DWORD dwNumPrefs);
  12123. void __RPC_STUB IDirectorySearch_SetSearchPreference_Stub(
  12124. IRpcStubBuffer *This,
  12125. IRpcChannelBuffer *_pRpcChannelBuffer,
  12126. PRPC_MESSAGE _pRpcMessage,
  12127. DWORD *_pdwStubPhase);
  12128. HRESULT STDMETHODCALLTYPE IDirectorySearch_ExecuteSearch_Proxy(
  12129. IDirectorySearch * This,
  12130. /* [in] */ LPWSTR pszSearchFilter,
  12131. /* [in] */ LPWSTR *pAttributeNames,
  12132. /* [in] */ DWORD dwNumberAttributes,
  12133. /* [out] */ PADS_SEARCH_HANDLE phSearchResult);
  12134. void __RPC_STUB IDirectorySearch_ExecuteSearch_Stub(
  12135. IRpcStubBuffer *This,
  12136. IRpcChannelBuffer *_pRpcChannelBuffer,
  12137. PRPC_MESSAGE _pRpcMessage,
  12138. DWORD *_pdwStubPhase);
  12139. HRESULT STDMETHODCALLTYPE IDirectorySearch_AbandonSearch_Proxy(
  12140. IDirectorySearch * This,
  12141. /* [in] */ ADS_SEARCH_HANDLE phSearchResult);
  12142. void __RPC_STUB IDirectorySearch_AbandonSearch_Stub(
  12143. IRpcStubBuffer *This,
  12144. IRpcChannelBuffer *_pRpcChannelBuffer,
  12145. PRPC_MESSAGE _pRpcMessage,
  12146. DWORD *_pdwStubPhase);
  12147. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetFirstRow_Proxy(
  12148. IDirectorySearch * This,
  12149. /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  12150. void __RPC_STUB IDirectorySearch_GetFirstRow_Stub(
  12151. IRpcStubBuffer *This,
  12152. IRpcChannelBuffer *_pRpcChannelBuffer,
  12153. PRPC_MESSAGE _pRpcMessage,
  12154. DWORD *_pdwStubPhase);
  12155. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextRow_Proxy(
  12156. IDirectorySearch * This,
  12157. /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  12158. void __RPC_STUB IDirectorySearch_GetNextRow_Stub(
  12159. IRpcStubBuffer *This,
  12160. IRpcChannelBuffer *_pRpcChannelBuffer,
  12161. PRPC_MESSAGE _pRpcMessage,
  12162. DWORD *_pdwStubPhase);
  12163. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetPreviousRow_Proxy(
  12164. IDirectorySearch * This,
  12165. /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  12166. void __RPC_STUB IDirectorySearch_GetPreviousRow_Stub(
  12167. IRpcStubBuffer *This,
  12168. IRpcChannelBuffer *_pRpcChannelBuffer,
  12169. PRPC_MESSAGE _pRpcMessage,
  12170. DWORD *_pdwStubPhase);
  12171. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetNextColumnName_Proxy(
  12172. IDirectorySearch * This,
  12173. /* [in] */ ADS_SEARCH_HANDLE hSearchHandle,
  12174. /* [out] */ LPWSTR *ppszColumnName);
  12175. void __RPC_STUB IDirectorySearch_GetNextColumnName_Stub(
  12176. IRpcStubBuffer *This,
  12177. IRpcChannelBuffer *_pRpcChannelBuffer,
  12178. PRPC_MESSAGE _pRpcMessage,
  12179. DWORD *_pdwStubPhase);
  12180. HRESULT STDMETHODCALLTYPE IDirectorySearch_GetColumn_Proxy(
  12181. IDirectorySearch * This,
  12182. /* [in] */ ADS_SEARCH_HANDLE hSearchResult,
  12183. /* [in] */ LPWSTR szColumnName,
  12184. /* [out] */ PADS_SEARCH_COLUMN pSearchColumn);
  12185. void __RPC_STUB IDirectorySearch_GetColumn_Stub(
  12186. IRpcStubBuffer *This,
  12187. IRpcChannelBuffer *_pRpcChannelBuffer,
  12188. PRPC_MESSAGE _pRpcMessage,
  12189. DWORD *_pdwStubPhase);
  12190. HRESULT STDMETHODCALLTYPE IDirectorySearch_FreeColumn_Proxy(
  12191. IDirectorySearch * This,
  12192. /* [in] */ PADS_SEARCH_COLUMN pSearchColumn);
  12193. void __RPC_STUB IDirectorySearch_FreeColumn_Stub(
  12194. IRpcStubBuffer *This,
  12195. IRpcChannelBuffer *_pRpcChannelBuffer,
  12196. PRPC_MESSAGE _pRpcMessage,
  12197. DWORD *_pdwStubPhase);
  12198. HRESULT STDMETHODCALLTYPE IDirectorySearch_CloseSearchHandle_Proxy(
  12199. IDirectorySearch * This,
  12200. /* [in] */ ADS_SEARCH_HANDLE hSearchResult);
  12201. void __RPC_STUB IDirectorySearch_CloseSearchHandle_Stub(
  12202. IRpcStubBuffer *This,
  12203. IRpcChannelBuffer *_pRpcChannelBuffer,
  12204. PRPC_MESSAGE _pRpcMessage,
  12205. DWORD *_pdwStubPhase);
  12206. #endif /* __IDirectorySearch_INTERFACE_DEFINED__ */
  12207. #ifndef __IDirectorySchemaMgmt_INTERFACE_DEFINED__
  12208. #define __IDirectorySchemaMgmt_INTERFACE_DEFINED__
  12209. /* interface IDirectorySchemaMgmt */
  12210. /* [object][uuid] */
  12211. EXTERN_C const IID IID_IDirectorySchemaMgmt;
  12212. #if defined(__cplusplus) && !defined(CINTERFACE)
  12213. MIDL_INTERFACE("75db3b9c-a4d8-11d0-a79c-00c04fd8d5a8")
  12214. IDirectorySchemaMgmt : public IUnknown
  12215. {
  12216. public:
  12217. virtual HRESULT STDMETHODCALLTYPE EnumAttributes(
  12218. LPWSTR *ppszAttrNames,
  12219. DWORD dwNumAttributes,
  12220. PADS_ATTR_DEF *ppAttrDefinition,
  12221. DWORD *pdwNumAttributes) = 0;
  12222. virtual HRESULT STDMETHODCALLTYPE CreateAttributeDefinition(
  12223. LPWSTR pszAttributeName,
  12224. PADS_ATTR_DEF pAttributeDefinition) = 0;
  12225. virtual HRESULT STDMETHODCALLTYPE WriteAttributeDefinition(
  12226. LPWSTR pszAttributeName,
  12227. PADS_ATTR_DEF pAttributeDefinition) = 0;
  12228. virtual HRESULT STDMETHODCALLTYPE DeleteAttributeDefinition(
  12229. LPWSTR pszAttributeName) = 0;
  12230. virtual HRESULT STDMETHODCALLTYPE EnumClasses(
  12231. LPWSTR *ppszClassNames,
  12232. DWORD dwNumClasses,
  12233. PADS_CLASS_DEF *ppClassDefinition,
  12234. DWORD *pdwNumClasses) = 0;
  12235. virtual HRESULT STDMETHODCALLTYPE WriteClassDefinition(
  12236. LPWSTR pszClassName,
  12237. PADS_CLASS_DEF pClassDefinition) = 0;
  12238. virtual HRESULT STDMETHODCALLTYPE CreateClassDefinition(
  12239. LPWSTR pszClassName,
  12240. PADS_CLASS_DEF pClassDefinition) = 0;
  12241. virtual HRESULT STDMETHODCALLTYPE DeleteClassDefinition(
  12242. LPWSTR pszClassName) = 0;
  12243. };
  12244. #else /* C style interface */
  12245. typedef struct IDirectorySchemaMgmtVtbl
  12246. {
  12247. BEGIN_INTERFACE
  12248. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12249. IDirectorySchemaMgmt * This,
  12250. /* [in] */ REFIID riid,
  12251. /* [iid_is][out] */ void **ppvObject);
  12252. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12253. IDirectorySchemaMgmt * This);
  12254. ULONG ( STDMETHODCALLTYPE *Release )(
  12255. IDirectorySchemaMgmt * This);
  12256. HRESULT ( STDMETHODCALLTYPE *EnumAttributes )(
  12257. IDirectorySchemaMgmt * This,
  12258. LPWSTR *ppszAttrNames,
  12259. DWORD dwNumAttributes,
  12260. PADS_ATTR_DEF *ppAttrDefinition,
  12261. DWORD *pdwNumAttributes);
  12262. HRESULT ( STDMETHODCALLTYPE *CreateAttributeDefinition )(
  12263. IDirectorySchemaMgmt * This,
  12264. LPWSTR pszAttributeName,
  12265. PADS_ATTR_DEF pAttributeDefinition);
  12266. HRESULT ( STDMETHODCALLTYPE *WriteAttributeDefinition )(
  12267. IDirectorySchemaMgmt * This,
  12268. LPWSTR pszAttributeName,
  12269. PADS_ATTR_DEF pAttributeDefinition);
  12270. HRESULT ( STDMETHODCALLTYPE *DeleteAttributeDefinition )(
  12271. IDirectorySchemaMgmt * This,
  12272. LPWSTR pszAttributeName);
  12273. HRESULT ( STDMETHODCALLTYPE *EnumClasses )(
  12274. IDirectorySchemaMgmt * This,
  12275. LPWSTR *ppszClassNames,
  12276. DWORD dwNumClasses,
  12277. PADS_CLASS_DEF *ppClassDefinition,
  12278. DWORD *pdwNumClasses);
  12279. HRESULT ( STDMETHODCALLTYPE *WriteClassDefinition )(
  12280. IDirectorySchemaMgmt * This,
  12281. LPWSTR pszClassName,
  12282. PADS_CLASS_DEF pClassDefinition);
  12283. HRESULT ( STDMETHODCALLTYPE *CreateClassDefinition )(
  12284. IDirectorySchemaMgmt * This,
  12285. LPWSTR pszClassName,
  12286. PADS_CLASS_DEF pClassDefinition);
  12287. HRESULT ( STDMETHODCALLTYPE *DeleteClassDefinition )(
  12288. IDirectorySchemaMgmt * This,
  12289. LPWSTR pszClassName);
  12290. END_INTERFACE
  12291. } IDirectorySchemaMgmtVtbl;
  12292. interface IDirectorySchemaMgmt
  12293. {
  12294. CONST_VTBL struct IDirectorySchemaMgmtVtbl *lpVtbl;
  12295. };
  12296. #ifdef COBJMACROS
  12297. #define IDirectorySchemaMgmt_QueryInterface(This,riid,ppvObject) \
  12298. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12299. #define IDirectorySchemaMgmt_AddRef(This) \
  12300. (This)->lpVtbl -> AddRef(This)
  12301. #define IDirectorySchemaMgmt_Release(This) \
  12302. (This)->lpVtbl -> Release(This)
  12303. #define IDirectorySchemaMgmt_EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes) \
  12304. (This)->lpVtbl -> EnumAttributes(This,ppszAttrNames,dwNumAttributes,ppAttrDefinition,pdwNumAttributes)
  12305. #define IDirectorySchemaMgmt_CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition) \
  12306. (This)->lpVtbl -> CreateAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  12307. #define IDirectorySchemaMgmt_WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition) \
  12308. (This)->lpVtbl -> WriteAttributeDefinition(This,pszAttributeName,pAttributeDefinition)
  12309. #define IDirectorySchemaMgmt_DeleteAttributeDefinition(This,pszAttributeName) \
  12310. (This)->lpVtbl -> DeleteAttributeDefinition(This,pszAttributeName)
  12311. #define IDirectorySchemaMgmt_EnumClasses(This,ppszClassNames,dwNumClasses,ppClassDefinition,pdwNumClasses) \
  12312. (This)->lpVtbl -> EnumClasses(This,ppszClassNames,dwNumClasses,ppClassDefinition,pdwNumClasses)
  12313. #define IDirectorySchemaMgmt_WriteClassDefinition(This,pszClassName,pClassDefinition) \
  12314. (This)->lpVtbl -> WriteClassDefinition(This,pszClassName,pClassDefinition)
  12315. #define IDirectorySchemaMgmt_CreateClassDefinition(This,pszClassName,pClassDefinition) \
  12316. (This)->lpVtbl -> CreateClassDefinition(This,pszClassName,pClassDefinition)
  12317. #define IDirectorySchemaMgmt_DeleteClassDefinition(This,pszClassName) \
  12318. (This)->lpVtbl -> DeleteClassDefinition(This,pszClassName)
  12319. #endif /* COBJMACROS */
  12320. #endif /* C style interface */
  12321. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_EnumAttributes_Proxy(
  12322. IDirectorySchemaMgmt * This,
  12323. LPWSTR *ppszAttrNames,
  12324. DWORD dwNumAttributes,
  12325. PADS_ATTR_DEF *ppAttrDefinition,
  12326. DWORD *pdwNumAttributes);
  12327. void __RPC_STUB IDirectorySchemaMgmt_EnumAttributes_Stub(
  12328. IRpcStubBuffer *This,
  12329. IRpcChannelBuffer *_pRpcChannelBuffer,
  12330. PRPC_MESSAGE _pRpcMessage,
  12331. DWORD *_pdwStubPhase);
  12332. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_CreateAttributeDefinition_Proxy(
  12333. IDirectorySchemaMgmt * This,
  12334. LPWSTR pszAttributeName,
  12335. PADS_ATTR_DEF pAttributeDefinition);
  12336. void __RPC_STUB IDirectorySchemaMgmt_CreateAttributeDefinition_Stub(
  12337. IRpcStubBuffer *This,
  12338. IRpcChannelBuffer *_pRpcChannelBuffer,
  12339. PRPC_MESSAGE _pRpcMessage,
  12340. DWORD *_pdwStubPhase);
  12341. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_WriteAttributeDefinition_Proxy(
  12342. IDirectorySchemaMgmt * This,
  12343. LPWSTR pszAttributeName,
  12344. PADS_ATTR_DEF pAttributeDefinition);
  12345. void __RPC_STUB IDirectorySchemaMgmt_WriteAttributeDefinition_Stub(
  12346. IRpcStubBuffer *This,
  12347. IRpcChannelBuffer *_pRpcChannelBuffer,
  12348. PRPC_MESSAGE _pRpcMessage,
  12349. DWORD *_pdwStubPhase);
  12350. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_DeleteAttributeDefinition_Proxy(
  12351. IDirectorySchemaMgmt * This,
  12352. LPWSTR pszAttributeName);
  12353. void __RPC_STUB IDirectorySchemaMgmt_DeleteAttributeDefinition_Stub(
  12354. IRpcStubBuffer *This,
  12355. IRpcChannelBuffer *_pRpcChannelBuffer,
  12356. PRPC_MESSAGE _pRpcMessage,
  12357. DWORD *_pdwStubPhase);
  12358. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_EnumClasses_Proxy(
  12359. IDirectorySchemaMgmt * This,
  12360. LPWSTR *ppszClassNames,
  12361. DWORD dwNumClasses,
  12362. PADS_CLASS_DEF *ppClassDefinition,
  12363. DWORD *pdwNumClasses);
  12364. void __RPC_STUB IDirectorySchemaMgmt_EnumClasses_Stub(
  12365. IRpcStubBuffer *This,
  12366. IRpcChannelBuffer *_pRpcChannelBuffer,
  12367. PRPC_MESSAGE _pRpcMessage,
  12368. DWORD *_pdwStubPhase);
  12369. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_WriteClassDefinition_Proxy(
  12370. IDirectorySchemaMgmt * This,
  12371. LPWSTR pszClassName,
  12372. PADS_CLASS_DEF pClassDefinition);
  12373. void __RPC_STUB IDirectorySchemaMgmt_WriteClassDefinition_Stub(
  12374. IRpcStubBuffer *This,
  12375. IRpcChannelBuffer *_pRpcChannelBuffer,
  12376. PRPC_MESSAGE _pRpcMessage,
  12377. DWORD *_pdwStubPhase);
  12378. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_CreateClassDefinition_Proxy(
  12379. IDirectorySchemaMgmt * This,
  12380. LPWSTR pszClassName,
  12381. PADS_CLASS_DEF pClassDefinition);
  12382. void __RPC_STUB IDirectorySchemaMgmt_CreateClassDefinition_Stub(
  12383. IRpcStubBuffer *This,
  12384. IRpcChannelBuffer *_pRpcChannelBuffer,
  12385. PRPC_MESSAGE _pRpcMessage,
  12386. DWORD *_pdwStubPhase);
  12387. HRESULT STDMETHODCALLTYPE IDirectorySchemaMgmt_DeleteClassDefinition_Proxy(
  12388. IDirectorySchemaMgmt * This,
  12389. LPWSTR pszClassName);
  12390. void __RPC_STUB IDirectorySchemaMgmt_DeleteClassDefinition_Stub(
  12391. IRpcStubBuffer *This,
  12392. IRpcChannelBuffer *_pRpcChannelBuffer,
  12393. PRPC_MESSAGE _pRpcMessage,
  12394. DWORD *_pdwStubPhase);
  12395. #endif /* __IDirectorySchemaMgmt_INTERFACE_DEFINED__ */
  12396. #ifndef __IADsAggregatee_INTERFACE_DEFINED__
  12397. #define __IADsAggregatee_INTERFACE_DEFINED__
  12398. /* interface IADsAggregatee */
  12399. /* [object][uuid] */
  12400. EXTERN_C const IID IID_IADsAggregatee;
  12401. #if defined(__cplusplus) && !defined(CINTERFACE)
  12402. MIDL_INTERFACE("1346ce8c-9039-11d0-8528-00c04fd8d503")
  12403. IADsAggregatee : public IUnknown
  12404. {
  12405. public:
  12406. virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregatee(
  12407. IUnknown *pOuterUnknown) = 0;
  12408. virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregatee( void) = 0;
  12409. virtual HRESULT STDMETHODCALLTYPE RelinquishInterface(
  12410. REFIID riid) = 0;
  12411. virtual HRESULT STDMETHODCALLTYPE RestoreInterface(
  12412. REFIID riid) = 0;
  12413. };
  12414. #else /* C style interface */
  12415. typedef struct IADsAggregateeVtbl
  12416. {
  12417. BEGIN_INTERFACE
  12418. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12419. IADsAggregatee * This,
  12420. /* [in] */ REFIID riid,
  12421. /* [iid_is][out] */ void **ppvObject);
  12422. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12423. IADsAggregatee * This);
  12424. ULONG ( STDMETHODCALLTYPE *Release )(
  12425. IADsAggregatee * This);
  12426. HRESULT ( STDMETHODCALLTYPE *ConnectAsAggregatee )(
  12427. IADsAggregatee * This,
  12428. IUnknown *pOuterUnknown);
  12429. HRESULT ( STDMETHODCALLTYPE *DisconnectAsAggregatee )(
  12430. IADsAggregatee * This);
  12431. HRESULT ( STDMETHODCALLTYPE *RelinquishInterface )(
  12432. IADsAggregatee * This,
  12433. REFIID riid);
  12434. HRESULT ( STDMETHODCALLTYPE *RestoreInterface )(
  12435. IADsAggregatee * This,
  12436. REFIID riid);
  12437. END_INTERFACE
  12438. } IADsAggregateeVtbl;
  12439. interface IADsAggregatee
  12440. {
  12441. CONST_VTBL struct IADsAggregateeVtbl *lpVtbl;
  12442. };
  12443. #ifdef COBJMACROS
  12444. #define IADsAggregatee_QueryInterface(This,riid,ppvObject) \
  12445. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12446. #define IADsAggregatee_AddRef(This) \
  12447. (This)->lpVtbl -> AddRef(This)
  12448. #define IADsAggregatee_Release(This) \
  12449. (This)->lpVtbl -> Release(This)
  12450. #define IADsAggregatee_ConnectAsAggregatee(This,pOuterUnknown) \
  12451. (This)->lpVtbl -> ConnectAsAggregatee(This,pOuterUnknown)
  12452. #define IADsAggregatee_DisconnectAsAggregatee(This) \
  12453. (This)->lpVtbl -> DisconnectAsAggregatee(This)
  12454. #define IADsAggregatee_RelinquishInterface(This,riid) \
  12455. (This)->lpVtbl -> RelinquishInterface(This,riid)
  12456. #define IADsAggregatee_RestoreInterface(This,riid) \
  12457. (This)->lpVtbl -> RestoreInterface(This,riid)
  12458. #endif /* COBJMACROS */
  12459. #endif /* C style interface */
  12460. HRESULT STDMETHODCALLTYPE IADsAggregatee_ConnectAsAggregatee_Proxy(
  12461. IADsAggregatee * This,
  12462. IUnknown *pOuterUnknown);
  12463. void __RPC_STUB IADsAggregatee_ConnectAsAggregatee_Stub(
  12464. IRpcStubBuffer *This,
  12465. IRpcChannelBuffer *_pRpcChannelBuffer,
  12466. PRPC_MESSAGE _pRpcMessage,
  12467. DWORD *_pdwStubPhase);
  12468. HRESULT STDMETHODCALLTYPE IADsAggregatee_DisconnectAsAggregatee_Proxy(
  12469. IADsAggregatee * This);
  12470. void __RPC_STUB IADsAggregatee_DisconnectAsAggregatee_Stub(
  12471. IRpcStubBuffer *This,
  12472. IRpcChannelBuffer *_pRpcChannelBuffer,
  12473. PRPC_MESSAGE _pRpcMessage,
  12474. DWORD *_pdwStubPhase);
  12475. HRESULT STDMETHODCALLTYPE IADsAggregatee_RelinquishInterface_Proxy(
  12476. IADsAggregatee * This,
  12477. REFIID riid);
  12478. void __RPC_STUB IADsAggregatee_RelinquishInterface_Stub(
  12479. IRpcStubBuffer *This,
  12480. IRpcChannelBuffer *_pRpcChannelBuffer,
  12481. PRPC_MESSAGE _pRpcMessage,
  12482. DWORD *_pdwStubPhase);
  12483. HRESULT STDMETHODCALLTYPE IADsAggregatee_RestoreInterface_Proxy(
  12484. IADsAggregatee * This,
  12485. REFIID riid);
  12486. void __RPC_STUB IADsAggregatee_RestoreInterface_Stub(
  12487. IRpcStubBuffer *This,
  12488. IRpcChannelBuffer *_pRpcChannelBuffer,
  12489. PRPC_MESSAGE _pRpcMessage,
  12490. DWORD *_pdwStubPhase);
  12491. #endif /* __IADsAggregatee_INTERFACE_DEFINED__ */
  12492. #ifndef __IADsAggregator_INTERFACE_DEFINED__
  12493. #define __IADsAggregator_INTERFACE_DEFINED__
  12494. /* interface IADsAggregator */
  12495. /* [object][uuid] */
  12496. EXTERN_C const IID IID_IADsAggregator;
  12497. #if defined(__cplusplus) && !defined(CINTERFACE)
  12498. MIDL_INTERFACE("52db5fb0-941f-11d0-8529-00c04fd8d503")
  12499. IADsAggregator : public IUnknown
  12500. {
  12501. public:
  12502. virtual HRESULT STDMETHODCALLTYPE ConnectAsAggregator(
  12503. IUnknown *pAggregatee) = 0;
  12504. virtual HRESULT STDMETHODCALLTYPE DisconnectAsAggregator( void) = 0;
  12505. };
  12506. #else /* C style interface */
  12507. typedef struct IADsAggregatorVtbl
  12508. {
  12509. BEGIN_INTERFACE
  12510. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12511. IADsAggregator * This,
  12512. /* [in] */ REFIID riid,
  12513. /* [iid_is][out] */ void **ppvObject);
  12514. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12515. IADsAggregator * This);
  12516. ULONG ( STDMETHODCALLTYPE *Release )(
  12517. IADsAggregator * This);
  12518. HRESULT ( STDMETHODCALLTYPE *ConnectAsAggregator )(
  12519. IADsAggregator * This,
  12520. IUnknown *pAggregatee);
  12521. HRESULT ( STDMETHODCALLTYPE *DisconnectAsAggregator )(
  12522. IADsAggregator * This);
  12523. END_INTERFACE
  12524. } IADsAggregatorVtbl;
  12525. interface IADsAggregator
  12526. {
  12527. CONST_VTBL struct IADsAggregatorVtbl *lpVtbl;
  12528. };
  12529. #ifdef COBJMACROS
  12530. #define IADsAggregator_QueryInterface(This,riid,ppvObject) \
  12531. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12532. #define IADsAggregator_AddRef(This) \
  12533. (This)->lpVtbl -> AddRef(This)
  12534. #define IADsAggregator_Release(This) \
  12535. (This)->lpVtbl -> Release(This)
  12536. #define IADsAggregator_ConnectAsAggregator(This,pAggregatee) \
  12537. (This)->lpVtbl -> ConnectAsAggregator(This,pAggregatee)
  12538. #define IADsAggregator_DisconnectAsAggregator(This) \
  12539. (This)->lpVtbl -> DisconnectAsAggregator(This)
  12540. #endif /* COBJMACROS */
  12541. #endif /* C style interface */
  12542. HRESULT STDMETHODCALLTYPE IADsAggregator_ConnectAsAggregator_Proxy(
  12543. IADsAggregator * This,
  12544. IUnknown *pAggregatee);
  12545. void __RPC_STUB IADsAggregator_ConnectAsAggregator_Stub(
  12546. IRpcStubBuffer *This,
  12547. IRpcChannelBuffer *_pRpcChannelBuffer,
  12548. PRPC_MESSAGE _pRpcMessage,
  12549. DWORD *_pdwStubPhase);
  12550. HRESULT STDMETHODCALLTYPE IADsAggregator_DisconnectAsAggregator_Proxy(
  12551. IADsAggregator * This);
  12552. void __RPC_STUB IADsAggregator_DisconnectAsAggregator_Stub(
  12553. IRpcStubBuffer *This,
  12554. IRpcChannelBuffer *_pRpcChannelBuffer,
  12555. PRPC_MESSAGE _pRpcMessage,
  12556. DWORD *_pdwStubPhase);
  12557. #endif /* __IADsAggregator_INTERFACE_DEFINED__ */
  12558. #ifndef __IADsAccessControlEntry_INTERFACE_DEFINED__
  12559. #define __IADsAccessControlEntry_INTERFACE_DEFINED__
  12560. /* interface IADsAccessControlEntry */
  12561. /* [object][dual][oleautomation][uuid] */
  12562. EXTERN_C const IID IID_IADsAccessControlEntry;
  12563. #if defined(__cplusplus) && !defined(CINTERFACE)
  12564. MIDL_INTERFACE("b4f3a14c-9bdd-11d0-852c-00c04fd8d503")
  12565. IADsAccessControlEntry : public IDispatch
  12566. {
  12567. public:
  12568. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessMask(
  12569. /* [retval][out] */ long *retval) = 0;
  12570. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AccessMask(
  12571. /* [in] */ long lnAccessMask) = 0;
  12572. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceType(
  12573. /* [retval][out] */ long *retval) = 0;
  12574. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceType(
  12575. /* [in] */ long lnAceType) = 0;
  12576. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceFlags(
  12577. /* [retval][out] */ long *retval) = 0;
  12578. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceFlags(
  12579. /* [in] */ long lnAceFlags) = 0;
  12580. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
  12581. /* [retval][out] */ long *retval) = 0;
  12582. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags(
  12583. /* [in] */ long lnFlags) = 0;
  12584. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectType(
  12585. /* [retval][out] */ BSTR *retval) = 0;
  12586. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectType(
  12587. /* [in] */ BSTR bstrObjectType) = 0;
  12588. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_InheritedObjectType(
  12589. /* [retval][out] */ BSTR *retval) = 0;
  12590. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_InheritedObjectType(
  12591. /* [in] */ BSTR bstrInheritedObjectType) = 0;
  12592. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Trustee(
  12593. /* [retval][out] */ BSTR *retval) = 0;
  12594. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Trustee(
  12595. /* [in] */ BSTR bstrTrustee) = 0;
  12596. };
  12597. #else /* C style interface */
  12598. typedef struct IADsAccessControlEntryVtbl
  12599. {
  12600. BEGIN_INTERFACE
  12601. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12602. IADsAccessControlEntry * This,
  12603. /* [in] */ REFIID riid,
  12604. /* [iid_is][out] */ void **ppvObject);
  12605. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12606. IADsAccessControlEntry * This);
  12607. ULONG ( STDMETHODCALLTYPE *Release )(
  12608. IADsAccessControlEntry * This);
  12609. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12610. IADsAccessControlEntry * This,
  12611. /* [out] */ UINT *pctinfo);
  12612. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12613. IADsAccessControlEntry * This,
  12614. /* [in] */ UINT iTInfo,
  12615. /* [in] */ LCID lcid,
  12616. /* [out] */ ITypeInfo **ppTInfo);
  12617. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12618. IADsAccessControlEntry * This,
  12619. /* [in] */ REFIID riid,
  12620. /* [size_is][in] */ LPOLESTR *rgszNames,
  12621. /* [in] */ UINT cNames,
  12622. /* [in] */ LCID lcid,
  12623. /* [size_is][out] */ DISPID *rgDispId);
  12624. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12625. IADsAccessControlEntry * This,
  12626. /* [in] */ DISPID dispIdMember,
  12627. /* [in] */ REFIID riid,
  12628. /* [in] */ LCID lcid,
  12629. /* [in] */ WORD wFlags,
  12630. /* [out][in] */ DISPPARAMS *pDispParams,
  12631. /* [out] */ VARIANT *pVarResult,
  12632. /* [out] */ EXCEPINFO *pExcepInfo,
  12633. /* [out] */ UINT *puArgErr);
  12634. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessMask )(
  12635. IADsAccessControlEntry * This,
  12636. /* [retval][out] */ long *retval);
  12637. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccessMask )(
  12638. IADsAccessControlEntry * This,
  12639. /* [in] */ long lnAccessMask);
  12640. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceType )(
  12641. IADsAccessControlEntry * This,
  12642. /* [retval][out] */ long *retval);
  12643. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceType )(
  12644. IADsAccessControlEntry * This,
  12645. /* [in] */ long lnAceType);
  12646. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceFlags )(
  12647. IADsAccessControlEntry * This,
  12648. /* [retval][out] */ long *retval);
  12649. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceFlags )(
  12650. IADsAccessControlEntry * This,
  12651. /* [in] */ long lnAceFlags);
  12652. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
  12653. IADsAccessControlEntry * This,
  12654. /* [retval][out] */ long *retval);
  12655. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )(
  12656. IADsAccessControlEntry * This,
  12657. /* [in] */ long lnFlags);
  12658. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectType )(
  12659. IADsAccessControlEntry * This,
  12660. /* [retval][out] */ BSTR *retval);
  12661. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectType )(
  12662. IADsAccessControlEntry * This,
  12663. /* [in] */ BSTR bstrObjectType);
  12664. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InheritedObjectType )(
  12665. IADsAccessControlEntry * This,
  12666. /* [retval][out] */ BSTR *retval);
  12667. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InheritedObjectType )(
  12668. IADsAccessControlEntry * This,
  12669. /* [in] */ BSTR bstrInheritedObjectType);
  12670. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Trustee )(
  12671. IADsAccessControlEntry * This,
  12672. /* [retval][out] */ BSTR *retval);
  12673. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Trustee )(
  12674. IADsAccessControlEntry * This,
  12675. /* [in] */ BSTR bstrTrustee);
  12676. END_INTERFACE
  12677. } IADsAccessControlEntryVtbl;
  12678. interface IADsAccessControlEntry
  12679. {
  12680. CONST_VTBL struct IADsAccessControlEntryVtbl *lpVtbl;
  12681. };
  12682. #ifdef COBJMACROS
  12683. #define IADsAccessControlEntry_QueryInterface(This,riid,ppvObject) \
  12684. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12685. #define IADsAccessControlEntry_AddRef(This) \
  12686. (This)->lpVtbl -> AddRef(This)
  12687. #define IADsAccessControlEntry_Release(This) \
  12688. (This)->lpVtbl -> Release(This)
  12689. #define IADsAccessControlEntry_GetTypeInfoCount(This,pctinfo) \
  12690. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12691. #define IADsAccessControlEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12692. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12693. #define IADsAccessControlEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12694. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12695. #define IADsAccessControlEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12696. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12697. #define IADsAccessControlEntry_get_AccessMask(This,retval) \
  12698. (This)->lpVtbl -> get_AccessMask(This,retval)
  12699. #define IADsAccessControlEntry_put_AccessMask(This,lnAccessMask) \
  12700. (This)->lpVtbl -> put_AccessMask(This,lnAccessMask)
  12701. #define IADsAccessControlEntry_get_AceType(This,retval) \
  12702. (This)->lpVtbl -> get_AceType(This,retval)
  12703. #define IADsAccessControlEntry_put_AceType(This,lnAceType) \
  12704. (This)->lpVtbl -> put_AceType(This,lnAceType)
  12705. #define IADsAccessControlEntry_get_AceFlags(This,retval) \
  12706. (This)->lpVtbl -> get_AceFlags(This,retval)
  12707. #define IADsAccessControlEntry_put_AceFlags(This,lnAceFlags) \
  12708. (This)->lpVtbl -> put_AceFlags(This,lnAceFlags)
  12709. #define IADsAccessControlEntry_get_Flags(This,retval) \
  12710. (This)->lpVtbl -> get_Flags(This,retval)
  12711. #define IADsAccessControlEntry_put_Flags(This,lnFlags) \
  12712. (This)->lpVtbl -> put_Flags(This,lnFlags)
  12713. #define IADsAccessControlEntry_get_ObjectType(This,retval) \
  12714. (This)->lpVtbl -> get_ObjectType(This,retval)
  12715. #define IADsAccessControlEntry_put_ObjectType(This,bstrObjectType) \
  12716. (This)->lpVtbl -> put_ObjectType(This,bstrObjectType)
  12717. #define IADsAccessControlEntry_get_InheritedObjectType(This,retval) \
  12718. (This)->lpVtbl -> get_InheritedObjectType(This,retval)
  12719. #define IADsAccessControlEntry_put_InheritedObjectType(This,bstrInheritedObjectType) \
  12720. (This)->lpVtbl -> put_InheritedObjectType(This,bstrInheritedObjectType)
  12721. #define IADsAccessControlEntry_get_Trustee(This,retval) \
  12722. (This)->lpVtbl -> get_Trustee(This,retval)
  12723. #define IADsAccessControlEntry_put_Trustee(This,bstrTrustee) \
  12724. (This)->lpVtbl -> put_Trustee(This,bstrTrustee)
  12725. #endif /* COBJMACROS */
  12726. #endif /* C style interface */
  12727. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AccessMask_Proxy(
  12728. IADsAccessControlEntry * This,
  12729. /* [retval][out] */ long *retval);
  12730. void __RPC_STUB IADsAccessControlEntry_get_AccessMask_Stub(
  12731. IRpcStubBuffer *This,
  12732. IRpcChannelBuffer *_pRpcChannelBuffer,
  12733. PRPC_MESSAGE _pRpcMessage,
  12734. DWORD *_pdwStubPhase);
  12735. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AccessMask_Proxy(
  12736. IADsAccessControlEntry * This,
  12737. /* [in] */ long lnAccessMask);
  12738. void __RPC_STUB IADsAccessControlEntry_put_AccessMask_Stub(
  12739. IRpcStubBuffer *This,
  12740. IRpcChannelBuffer *_pRpcChannelBuffer,
  12741. PRPC_MESSAGE _pRpcMessage,
  12742. DWORD *_pdwStubPhase);
  12743. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceType_Proxy(
  12744. IADsAccessControlEntry * This,
  12745. /* [retval][out] */ long *retval);
  12746. void __RPC_STUB IADsAccessControlEntry_get_AceType_Stub(
  12747. IRpcStubBuffer *This,
  12748. IRpcChannelBuffer *_pRpcChannelBuffer,
  12749. PRPC_MESSAGE _pRpcMessage,
  12750. DWORD *_pdwStubPhase);
  12751. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceType_Proxy(
  12752. IADsAccessControlEntry * This,
  12753. /* [in] */ long lnAceType);
  12754. void __RPC_STUB IADsAccessControlEntry_put_AceType_Stub(
  12755. IRpcStubBuffer *This,
  12756. IRpcChannelBuffer *_pRpcChannelBuffer,
  12757. PRPC_MESSAGE _pRpcMessage,
  12758. DWORD *_pdwStubPhase);
  12759. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_AceFlags_Proxy(
  12760. IADsAccessControlEntry * This,
  12761. /* [retval][out] */ long *retval);
  12762. void __RPC_STUB IADsAccessControlEntry_get_AceFlags_Stub(
  12763. IRpcStubBuffer *This,
  12764. IRpcChannelBuffer *_pRpcChannelBuffer,
  12765. PRPC_MESSAGE _pRpcMessage,
  12766. DWORD *_pdwStubPhase);
  12767. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_AceFlags_Proxy(
  12768. IADsAccessControlEntry * This,
  12769. /* [in] */ long lnAceFlags);
  12770. void __RPC_STUB IADsAccessControlEntry_put_AceFlags_Stub(
  12771. IRpcStubBuffer *This,
  12772. IRpcChannelBuffer *_pRpcChannelBuffer,
  12773. PRPC_MESSAGE _pRpcMessage,
  12774. DWORD *_pdwStubPhase);
  12775. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Flags_Proxy(
  12776. IADsAccessControlEntry * This,
  12777. /* [retval][out] */ long *retval);
  12778. void __RPC_STUB IADsAccessControlEntry_get_Flags_Stub(
  12779. IRpcStubBuffer *This,
  12780. IRpcChannelBuffer *_pRpcChannelBuffer,
  12781. PRPC_MESSAGE _pRpcMessage,
  12782. DWORD *_pdwStubPhase);
  12783. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Flags_Proxy(
  12784. IADsAccessControlEntry * This,
  12785. /* [in] */ long lnFlags);
  12786. void __RPC_STUB IADsAccessControlEntry_put_Flags_Stub(
  12787. IRpcStubBuffer *This,
  12788. IRpcChannelBuffer *_pRpcChannelBuffer,
  12789. PRPC_MESSAGE _pRpcMessage,
  12790. DWORD *_pdwStubPhase);
  12791. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_ObjectType_Proxy(
  12792. IADsAccessControlEntry * This,
  12793. /* [retval][out] */ BSTR *retval);
  12794. void __RPC_STUB IADsAccessControlEntry_get_ObjectType_Stub(
  12795. IRpcStubBuffer *This,
  12796. IRpcChannelBuffer *_pRpcChannelBuffer,
  12797. PRPC_MESSAGE _pRpcMessage,
  12798. DWORD *_pdwStubPhase);
  12799. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_ObjectType_Proxy(
  12800. IADsAccessControlEntry * This,
  12801. /* [in] */ BSTR bstrObjectType);
  12802. void __RPC_STUB IADsAccessControlEntry_put_ObjectType_Stub(
  12803. IRpcStubBuffer *This,
  12804. IRpcChannelBuffer *_pRpcChannelBuffer,
  12805. PRPC_MESSAGE _pRpcMessage,
  12806. DWORD *_pdwStubPhase);
  12807. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_InheritedObjectType_Proxy(
  12808. IADsAccessControlEntry * This,
  12809. /* [retval][out] */ BSTR *retval);
  12810. void __RPC_STUB IADsAccessControlEntry_get_InheritedObjectType_Stub(
  12811. IRpcStubBuffer *This,
  12812. IRpcChannelBuffer *_pRpcChannelBuffer,
  12813. PRPC_MESSAGE _pRpcMessage,
  12814. DWORD *_pdwStubPhase);
  12815. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_InheritedObjectType_Proxy(
  12816. IADsAccessControlEntry * This,
  12817. /* [in] */ BSTR bstrInheritedObjectType);
  12818. void __RPC_STUB IADsAccessControlEntry_put_InheritedObjectType_Stub(
  12819. IRpcStubBuffer *This,
  12820. IRpcChannelBuffer *_pRpcChannelBuffer,
  12821. PRPC_MESSAGE _pRpcMessage,
  12822. DWORD *_pdwStubPhase);
  12823. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_get_Trustee_Proxy(
  12824. IADsAccessControlEntry * This,
  12825. /* [retval][out] */ BSTR *retval);
  12826. void __RPC_STUB IADsAccessControlEntry_get_Trustee_Stub(
  12827. IRpcStubBuffer *This,
  12828. IRpcChannelBuffer *_pRpcChannelBuffer,
  12829. PRPC_MESSAGE _pRpcMessage,
  12830. DWORD *_pdwStubPhase);
  12831. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlEntry_put_Trustee_Proxy(
  12832. IADsAccessControlEntry * This,
  12833. /* [in] */ BSTR bstrTrustee);
  12834. void __RPC_STUB IADsAccessControlEntry_put_Trustee_Stub(
  12835. IRpcStubBuffer *This,
  12836. IRpcChannelBuffer *_pRpcChannelBuffer,
  12837. PRPC_MESSAGE _pRpcMessage,
  12838. DWORD *_pdwStubPhase);
  12839. #endif /* __IADsAccessControlEntry_INTERFACE_DEFINED__ */
  12840. EXTERN_C const CLSID CLSID_AccessControlEntry;
  12841. #ifdef __cplusplus
  12842. class DECLSPEC_UUID("b75ac000-9bdd-11d0-852c-00c04fd8d503")
  12843. AccessControlEntry;
  12844. #endif
  12845. #ifndef __IADsAccessControlList_INTERFACE_DEFINED__
  12846. #define __IADsAccessControlList_INTERFACE_DEFINED__
  12847. /* interface IADsAccessControlList */
  12848. /* [object][dual][oleautomation][uuid] */
  12849. EXTERN_C const IID IID_IADsAccessControlList;
  12850. #if defined(__cplusplus) && !defined(CINTERFACE)
  12851. MIDL_INTERFACE("b7ee91cc-9bdd-11d0-852c-00c04fd8d503")
  12852. IADsAccessControlList : public IDispatch
  12853. {
  12854. public:
  12855. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AclRevision(
  12856. /* [retval][out] */ long *retval) = 0;
  12857. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AclRevision(
  12858. /* [in] */ long lnAclRevision) = 0;
  12859. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AceCount(
  12860. /* [retval][out] */ long *retval) = 0;
  12861. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AceCount(
  12862. /* [in] */ long lnAceCount) = 0;
  12863. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddAce(
  12864. /* [in] */ IDispatch *pAccessControlEntry) = 0;
  12865. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAce(
  12866. /* [in] */ IDispatch *pAccessControlEntry) = 0;
  12867. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAccessList(
  12868. /* [retval][out] */ IDispatch **ppAccessControlList) = 0;
  12869. virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  12870. /* [retval][out] */ IUnknown **retval) = 0;
  12871. };
  12872. #else /* C style interface */
  12873. typedef struct IADsAccessControlListVtbl
  12874. {
  12875. BEGIN_INTERFACE
  12876. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12877. IADsAccessControlList * This,
  12878. /* [in] */ REFIID riid,
  12879. /* [iid_is][out] */ void **ppvObject);
  12880. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12881. IADsAccessControlList * This);
  12882. ULONG ( STDMETHODCALLTYPE *Release )(
  12883. IADsAccessControlList * This);
  12884. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12885. IADsAccessControlList * This,
  12886. /* [out] */ UINT *pctinfo);
  12887. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12888. IADsAccessControlList * This,
  12889. /* [in] */ UINT iTInfo,
  12890. /* [in] */ LCID lcid,
  12891. /* [out] */ ITypeInfo **ppTInfo);
  12892. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12893. IADsAccessControlList * This,
  12894. /* [in] */ REFIID riid,
  12895. /* [size_is][in] */ LPOLESTR *rgszNames,
  12896. /* [in] */ UINT cNames,
  12897. /* [in] */ LCID lcid,
  12898. /* [size_is][out] */ DISPID *rgDispId);
  12899. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12900. IADsAccessControlList * This,
  12901. /* [in] */ DISPID dispIdMember,
  12902. /* [in] */ REFIID riid,
  12903. /* [in] */ LCID lcid,
  12904. /* [in] */ WORD wFlags,
  12905. /* [out][in] */ DISPPARAMS *pDispParams,
  12906. /* [out] */ VARIANT *pVarResult,
  12907. /* [out] */ EXCEPINFO *pExcepInfo,
  12908. /* [out] */ UINT *puArgErr);
  12909. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AclRevision )(
  12910. IADsAccessControlList * This,
  12911. /* [retval][out] */ long *retval);
  12912. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AclRevision )(
  12913. IADsAccessControlList * This,
  12914. /* [in] */ long lnAclRevision);
  12915. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AceCount )(
  12916. IADsAccessControlList * This,
  12917. /* [retval][out] */ long *retval);
  12918. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AceCount )(
  12919. IADsAccessControlList * This,
  12920. /* [in] */ long lnAceCount);
  12921. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddAce )(
  12922. IADsAccessControlList * This,
  12923. /* [in] */ IDispatch *pAccessControlEntry);
  12924. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAce )(
  12925. IADsAccessControlList * This,
  12926. /* [in] */ IDispatch *pAccessControlEntry);
  12927. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopyAccessList )(
  12928. IADsAccessControlList * This,
  12929. /* [retval][out] */ IDispatch **ppAccessControlList);
  12930. /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  12931. IADsAccessControlList * This,
  12932. /* [retval][out] */ IUnknown **retval);
  12933. END_INTERFACE
  12934. } IADsAccessControlListVtbl;
  12935. interface IADsAccessControlList
  12936. {
  12937. CONST_VTBL struct IADsAccessControlListVtbl *lpVtbl;
  12938. };
  12939. #ifdef COBJMACROS
  12940. #define IADsAccessControlList_QueryInterface(This,riid,ppvObject) \
  12941. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12942. #define IADsAccessControlList_AddRef(This) \
  12943. (This)->lpVtbl -> AddRef(This)
  12944. #define IADsAccessControlList_Release(This) \
  12945. (This)->lpVtbl -> Release(This)
  12946. #define IADsAccessControlList_GetTypeInfoCount(This,pctinfo) \
  12947. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12948. #define IADsAccessControlList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12949. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12950. #define IADsAccessControlList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12951. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12952. #define IADsAccessControlList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12953. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12954. #define IADsAccessControlList_get_AclRevision(This,retval) \
  12955. (This)->lpVtbl -> get_AclRevision(This,retval)
  12956. #define IADsAccessControlList_put_AclRevision(This,lnAclRevision) \
  12957. (This)->lpVtbl -> put_AclRevision(This,lnAclRevision)
  12958. #define IADsAccessControlList_get_AceCount(This,retval) \
  12959. (This)->lpVtbl -> get_AceCount(This,retval)
  12960. #define IADsAccessControlList_put_AceCount(This,lnAceCount) \
  12961. (This)->lpVtbl -> put_AceCount(This,lnAceCount)
  12962. #define IADsAccessControlList_AddAce(This,pAccessControlEntry) \
  12963. (This)->lpVtbl -> AddAce(This,pAccessControlEntry)
  12964. #define IADsAccessControlList_RemoveAce(This,pAccessControlEntry) \
  12965. (This)->lpVtbl -> RemoveAce(This,pAccessControlEntry)
  12966. #define IADsAccessControlList_CopyAccessList(This,ppAccessControlList) \
  12967. (This)->lpVtbl -> CopyAccessList(This,ppAccessControlList)
  12968. #define IADsAccessControlList_get__NewEnum(This,retval) \
  12969. (This)->lpVtbl -> get__NewEnum(This,retval)
  12970. #endif /* COBJMACROS */
  12971. #endif /* C style interface */
  12972. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AclRevision_Proxy(
  12973. IADsAccessControlList * This,
  12974. /* [retval][out] */ long *retval);
  12975. void __RPC_STUB IADsAccessControlList_get_AclRevision_Stub(
  12976. IRpcStubBuffer *This,
  12977. IRpcChannelBuffer *_pRpcChannelBuffer,
  12978. PRPC_MESSAGE _pRpcMessage,
  12979. DWORD *_pdwStubPhase);
  12980. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AclRevision_Proxy(
  12981. IADsAccessControlList * This,
  12982. /* [in] */ long lnAclRevision);
  12983. void __RPC_STUB IADsAccessControlList_put_AclRevision_Stub(
  12984. IRpcStubBuffer *This,
  12985. IRpcChannelBuffer *_pRpcChannelBuffer,
  12986. PRPC_MESSAGE _pRpcMessage,
  12987. DWORD *_pdwStubPhase);
  12988. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get_AceCount_Proxy(
  12989. IADsAccessControlList * This,
  12990. /* [retval][out] */ long *retval);
  12991. void __RPC_STUB IADsAccessControlList_get_AceCount_Stub(
  12992. IRpcStubBuffer *This,
  12993. IRpcChannelBuffer *_pRpcChannelBuffer,
  12994. PRPC_MESSAGE _pRpcMessage,
  12995. DWORD *_pdwStubPhase);
  12996. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_put_AceCount_Proxy(
  12997. IADsAccessControlList * This,
  12998. /* [in] */ long lnAceCount);
  12999. void __RPC_STUB IADsAccessControlList_put_AceCount_Stub(
  13000. IRpcStubBuffer *This,
  13001. IRpcChannelBuffer *_pRpcChannelBuffer,
  13002. PRPC_MESSAGE _pRpcMessage,
  13003. DWORD *_pdwStubPhase);
  13004. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_AddAce_Proxy(
  13005. IADsAccessControlList * This,
  13006. /* [in] */ IDispatch *pAccessControlEntry);
  13007. void __RPC_STUB IADsAccessControlList_AddAce_Stub(
  13008. IRpcStubBuffer *This,
  13009. IRpcChannelBuffer *_pRpcChannelBuffer,
  13010. PRPC_MESSAGE _pRpcMessage,
  13011. DWORD *_pdwStubPhase);
  13012. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_RemoveAce_Proxy(
  13013. IADsAccessControlList * This,
  13014. /* [in] */ IDispatch *pAccessControlEntry);
  13015. void __RPC_STUB IADsAccessControlList_RemoveAce_Stub(
  13016. IRpcStubBuffer *This,
  13017. IRpcChannelBuffer *_pRpcChannelBuffer,
  13018. PRPC_MESSAGE _pRpcMessage,
  13019. DWORD *_pdwStubPhase);
  13020. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_CopyAccessList_Proxy(
  13021. IADsAccessControlList * This,
  13022. /* [retval][out] */ IDispatch **ppAccessControlList);
  13023. void __RPC_STUB IADsAccessControlList_CopyAccessList_Stub(
  13024. IRpcStubBuffer *This,
  13025. IRpcChannelBuffer *_pRpcChannelBuffer,
  13026. PRPC_MESSAGE _pRpcMessage,
  13027. DWORD *_pdwStubPhase);
  13028. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IADsAccessControlList_get__NewEnum_Proxy(
  13029. IADsAccessControlList * This,
  13030. /* [retval][out] */ IUnknown **retval);
  13031. void __RPC_STUB IADsAccessControlList_get__NewEnum_Stub(
  13032. IRpcStubBuffer *This,
  13033. IRpcChannelBuffer *_pRpcChannelBuffer,
  13034. PRPC_MESSAGE _pRpcMessage,
  13035. DWORD *_pdwStubPhase);
  13036. #endif /* __IADsAccessControlList_INTERFACE_DEFINED__ */
  13037. EXTERN_C const CLSID CLSID_AccessControlList;
  13038. #ifdef __cplusplus
  13039. class DECLSPEC_UUID("b85ea052-9bdd-11d0-852c-00c04fd8d503")
  13040. AccessControlList;
  13041. #endif
  13042. #ifndef __IADsSecurityDescriptor_INTERFACE_DEFINED__
  13043. #define __IADsSecurityDescriptor_INTERFACE_DEFINED__
  13044. /* interface IADsSecurityDescriptor */
  13045. /* [object][dual][oleautomation][uuid] */
  13046. EXTERN_C const IID IID_IADsSecurityDescriptor;
  13047. #if defined(__cplusplus) && !defined(CINTERFACE)
  13048. MIDL_INTERFACE("b8c787ca-9bdd-11d0-852c-00c04fd8d503")
  13049. IADsSecurityDescriptor : public IDispatch
  13050. {
  13051. public:
  13052. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Revision(
  13053. /* [retval][out] */ long *retval) = 0;
  13054. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Revision(
  13055. /* [in] */ long lnRevision) = 0;
  13056. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Control(
  13057. /* [retval][out] */ long *retval) = 0;
  13058. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Control(
  13059. /* [in] */ long lnControl) = 0;
  13060. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner(
  13061. /* [retval][out] */ BSTR *retval) = 0;
  13062. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Owner(
  13063. /* [in] */ BSTR bstrOwner) = 0;
  13064. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDefaulted(
  13065. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  13066. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerDefaulted(
  13067. /* [in] */ VARIANT_BOOL fOwnerDefaulted) = 0;
  13068. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Group(
  13069. /* [retval][out] */ BSTR *retval) = 0;
  13070. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Group(
  13071. /* [in] */ BSTR bstrGroup) = 0;
  13072. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupDefaulted(
  13073. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  13074. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupDefaulted(
  13075. /* [in] */ VARIANT_BOOL fGroupDefaulted) = 0;
  13076. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscretionaryAcl(
  13077. /* [retval][out] */ IDispatch **retval) = 0;
  13078. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscretionaryAcl(
  13079. /* [in] */ IDispatch *pDiscretionaryAcl) = 0;
  13080. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DaclDefaulted(
  13081. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  13082. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DaclDefaulted(
  13083. /* [in] */ VARIANT_BOOL fDaclDefaulted) = 0;
  13084. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemAcl(
  13085. /* [retval][out] */ IDispatch **retval) = 0;
  13086. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemAcl(
  13087. /* [in] */ IDispatch *pSystemAcl) = 0;
  13088. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SaclDefaulted(
  13089. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  13090. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SaclDefaulted(
  13091. /* [in] */ VARIANT_BOOL fSaclDefaulted) = 0;
  13092. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopySecurityDescriptor(
  13093. /* [retval][out] */ IDispatch **ppSecurityDescriptor) = 0;
  13094. };
  13095. #else /* C style interface */
  13096. typedef struct IADsSecurityDescriptorVtbl
  13097. {
  13098. BEGIN_INTERFACE
  13099. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13100. IADsSecurityDescriptor * This,
  13101. /* [in] */ REFIID riid,
  13102. /* [iid_is][out] */ void **ppvObject);
  13103. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13104. IADsSecurityDescriptor * This);
  13105. ULONG ( STDMETHODCALLTYPE *Release )(
  13106. IADsSecurityDescriptor * This);
  13107. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13108. IADsSecurityDescriptor * This,
  13109. /* [out] */ UINT *pctinfo);
  13110. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13111. IADsSecurityDescriptor * This,
  13112. /* [in] */ UINT iTInfo,
  13113. /* [in] */ LCID lcid,
  13114. /* [out] */ ITypeInfo **ppTInfo);
  13115. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13116. IADsSecurityDescriptor * This,
  13117. /* [in] */ REFIID riid,
  13118. /* [size_is][in] */ LPOLESTR *rgszNames,
  13119. /* [in] */ UINT cNames,
  13120. /* [in] */ LCID lcid,
  13121. /* [size_is][out] */ DISPID *rgDispId);
  13122. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13123. IADsSecurityDescriptor * This,
  13124. /* [in] */ DISPID dispIdMember,
  13125. /* [in] */ REFIID riid,
  13126. /* [in] */ LCID lcid,
  13127. /* [in] */ WORD wFlags,
  13128. /* [out][in] */ DISPPARAMS *pDispParams,
  13129. /* [out] */ VARIANT *pVarResult,
  13130. /* [out] */ EXCEPINFO *pExcepInfo,
  13131. /* [out] */ UINT *puArgErr);
  13132. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Revision )(
  13133. IADsSecurityDescriptor * This,
  13134. /* [retval][out] */ long *retval);
  13135. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Revision )(
  13136. IADsSecurityDescriptor * This,
  13137. /* [in] */ long lnRevision);
  13138. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Control )(
  13139. IADsSecurityDescriptor * This,
  13140. /* [retval][out] */ long *retval);
  13141. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Control )(
  13142. IADsSecurityDescriptor * This,
  13143. /* [in] */ long lnControl);
  13144. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  13145. IADsSecurityDescriptor * This,
  13146. /* [retval][out] */ BSTR *retval);
  13147. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )(
  13148. IADsSecurityDescriptor * This,
  13149. /* [in] */ BSTR bstrOwner);
  13150. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerDefaulted )(
  13151. IADsSecurityDescriptor * This,
  13152. /* [retval][out] */ VARIANT_BOOL *retval);
  13153. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerDefaulted )(
  13154. IADsSecurityDescriptor * This,
  13155. /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  13156. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Group )(
  13157. IADsSecurityDescriptor * This,
  13158. /* [retval][out] */ BSTR *retval);
  13159. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Group )(
  13160. IADsSecurityDescriptor * This,
  13161. /* [in] */ BSTR bstrGroup);
  13162. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupDefaulted )(
  13163. IADsSecurityDescriptor * This,
  13164. /* [retval][out] */ VARIANT_BOOL *retval);
  13165. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GroupDefaulted )(
  13166. IADsSecurityDescriptor * This,
  13167. /* [in] */ VARIANT_BOOL fGroupDefaulted);
  13168. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscretionaryAcl )(
  13169. IADsSecurityDescriptor * This,
  13170. /* [retval][out] */ IDispatch **retval);
  13171. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscretionaryAcl )(
  13172. IADsSecurityDescriptor * This,
  13173. /* [in] */ IDispatch *pDiscretionaryAcl);
  13174. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DaclDefaulted )(
  13175. IADsSecurityDescriptor * This,
  13176. /* [retval][out] */ VARIANT_BOOL *retval);
  13177. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DaclDefaulted )(
  13178. IADsSecurityDescriptor * This,
  13179. /* [in] */ VARIANT_BOOL fDaclDefaulted);
  13180. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemAcl )(
  13181. IADsSecurityDescriptor * This,
  13182. /* [retval][out] */ IDispatch **retval);
  13183. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemAcl )(
  13184. IADsSecurityDescriptor * This,
  13185. /* [in] */ IDispatch *pSystemAcl);
  13186. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaclDefaulted )(
  13187. IADsSecurityDescriptor * This,
  13188. /* [retval][out] */ VARIANT_BOOL *retval);
  13189. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaclDefaulted )(
  13190. IADsSecurityDescriptor * This,
  13191. /* [in] */ VARIANT_BOOL fSaclDefaulted);
  13192. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopySecurityDescriptor )(
  13193. IADsSecurityDescriptor * This,
  13194. /* [retval][out] */ IDispatch **ppSecurityDescriptor);
  13195. END_INTERFACE
  13196. } IADsSecurityDescriptorVtbl;
  13197. interface IADsSecurityDescriptor
  13198. {
  13199. CONST_VTBL struct IADsSecurityDescriptorVtbl *lpVtbl;
  13200. };
  13201. #ifdef COBJMACROS
  13202. #define IADsSecurityDescriptor_QueryInterface(This,riid,ppvObject) \
  13203. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13204. #define IADsSecurityDescriptor_AddRef(This) \
  13205. (This)->lpVtbl -> AddRef(This)
  13206. #define IADsSecurityDescriptor_Release(This) \
  13207. (This)->lpVtbl -> Release(This)
  13208. #define IADsSecurityDescriptor_GetTypeInfoCount(This,pctinfo) \
  13209. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13210. #define IADsSecurityDescriptor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13211. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13212. #define IADsSecurityDescriptor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13213. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13214. #define IADsSecurityDescriptor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13215. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13216. #define IADsSecurityDescriptor_get_Revision(This,retval) \
  13217. (This)->lpVtbl -> get_Revision(This,retval)
  13218. #define IADsSecurityDescriptor_put_Revision(This,lnRevision) \
  13219. (This)->lpVtbl -> put_Revision(This,lnRevision)
  13220. #define IADsSecurityDescriptor_get_Control(This,retval) \
  13221. (This)->lpVtbl -> get_Control(This,retval)
  13222. #define IADsSecurityDescriptor_put_Control(This,lnControl) \
  13223. (This)->lpVtbl -> put_Control(This,lnControl)
  13224. #define IADsSecurityDescriptor_get_Owner(This,retval) \
  13225. (This)->lpVtbl -> get_Owner(This,retval)
  13226. #define IADsSecurityDescriptor_put_Owner(This,bstrOwner) \
  13227. (This)->lpVtbl -> put_Owner(This,bstrOwner)
  13228. #define IADsSecurityDescriptor_get_OwnerDefaulted(This,retval) \
  13229. (This)->lpVtbl -> get_OwnerDefaulted(This,retval)
  13230. #define IADsSecurityDescriptor_put_OwnerDefaulted(This,fOwnerDefaulted) \
  13231. (This)->lpVtbl -> put_OwnerDefaulted(This,fOwnerDefaulted)
  13232. #define IADsSecurityDescriptor_get_Group(This,retval) \
  13233. (This)->lpVtbl -> get_Group(This,retval)
  13234. #define IADsSecurityDescriptor_put_Group(This,bstrGroup) \
  13235. (This)->lpVtbl -> put_Group(This,bstrGroup)
  13236. #define IADsSecurityDescriptor_get_GroupDefaulted(This,retval) \
  13237. (This)->lpVtbl -> get_GroupDefaulted(This,retval)
  13238. #define IADsSecurityDescriptor_put_GroupDefaulted(This,fGroupDefaulted) \
  13239. (This)->lpVtbl -> put_GroupDefaulted(This,fGroupDefaulted)
  13240. #define IADsSecurityDescriptor_get_DiscretionaryAcl(This,retval) \
  13241. (This)->lpVtbl -> get_DiscretionaryAcl(This,retval)
  13242. #define IADsSecurityDescriptor_put_DiscretionaryAcl(This,pDiscretionaryAcl) \
  13243. (This)->lpVtbl -> put_DiscretionaryAcl(This,pDiscretionaryAcl)
  13244. #define IADsSecurityDescriptor_get_DaclDefaulted(This,retval) \
  13245. (This)->lpVtbl -> get_DaclDefaulted(This,retval)
  13246. #define IADsSecurityDescriptor_put_DaclDefaulted(This,fDaclDefaulted) \
  13247. (This)->lpVtbl -> put_DaclDefaulted(This,fDaclDefaulted)
  13248. #define IADsSecurityDescriptor_get_SystemAcl(This,retval) \
  13249. (This)->lpVtbl -> get_SystemAcl(This,retval)
  13250. #define IADsSecurityDescriptor_put_SystemAcl(This,pSystemAcl) \
  13251. (This)->lpVtbl -> put_SystemAcl(This,pSystemAcl)
  13252. #define IADsSecurityDescriptor_get_SaclDefaulted(This,retval) \
  13253. (This)->lpVtbl -> get_SaclDefaulted(This,retval)
  13254. #define IADsSecurityDescriptor_put_SaclDefaulted(This,fSaclDefaulted) \
  13255. (This)->lpVtbl -> put_SaclDefaulted(This,fSaclDefaulted)
  13256. #define IADsSecurityDescriptor_CopySecurityDescriptor(This,ppSecurityDescriptor) \
  13257. (This)->lpVtbl -> CopySecurityDescriptor(This,ppSecurityDescriptor)
  13258. #endif /* COBJMACROS */
  13259. #endif /* C style interface */
  13260. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Revision_Proxy(
  13261. IADsSecurityDescriptor * This,
  13262. /* [retval][out] */ long *retval);
  13263. void __RPC_STUB IADsSecurityDescriptor_get_Revision_Stub(
  13264. IRpcStubBuffer *This,
  13265. IRpcChannelBuffer *_pRpcChannelBuffer,
  13266. PRPC_MESSAGE _pRpcMessage,
  13267. DWORD *_pdwStubPhase);
  13268. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Revision_Proxy(
  13269. IADsSecurityDescriptor * This,
  13270. /* [in] */ long lnRevision);
  13271. void __RPC_STUB IADsSecurityDescriptor_put_Revision_Stub(
  13272. IRpcStubBuffer *This,
  13273. IRpcChannelBuffer *_pRpcChannelBuffer,
  13274. PRPC_MESSAGE _pRpcMessage,
  13275. DWORD *_pdwStubPhase);
  13276. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Control_Proxy(
  13277. IADsSecurityDescriptor * This,
  13278. /* [retval][out] */ long *retval);
  13279. void __RPC_STUB IADsSecurityDescriptor_get_Control_Stub(
  13280. IRpcStubBuffer *This,
  13281. IRpcChannelBuffer *_pRpcChannelBuffer,
  13282. PRPC_MESSAGE _pRpcMessage,
  13283. DWORD *_pdwStubPhase);
  13284. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Control_Proxy(
  13285. IADsSecurityDescriptor * This,
  13286. /* [in] */ long lnControl);
  13287. void __RPC_STUB IADsSecurityDescriptor_put_Control_Stub(
  13288. IRpcStubBuffer *This,
  13289. IRpcChannelBuffer *_pRpcChannelBuffer,
  13290. PRPC_MESSAGE _pRpcMessage,
  13291. DWORD *_pdwStubPhase);
  13292. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Owner_Proxy(
  13293. IADsSecurityDescriptor * This,
  13294. /* [retval][out] */ BSTR *retval);
  13295. void __RPC_STUB IADsSecurityDescriptor_get_Owner_Stub(
  13296. IRpcStubBuffer *This,
  13297. IRpcChannelBuffer *_pRpcChannelBuffer,
  13298. PRPC_MESSAGE _pRpcMessage,
  13299. DWORD *_pdwStubPhase);
  13300. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Owner_Proxy(
  13301. IADsSecurityDescriptor * This,
  13302. /* [in] */ BSTR bstrOwner);
  13303. void __RPC_STUB IADsSecurityDescriptor_put_Owner_Stub(
  13304. IRpcStubBuffer *This,
  13305. IRpcChannelBuffer *_pRpcChannelBuffer,
  13306. PRPC_MESSAGE _pRpcMessage,
  13307. DWORD *_pdwStubPhase);
  13308. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_OwnerDefaulted_Proxy(
  13309. IADsSecurityDescriptor * This,
  13310. /* [retval][out] */ VARIANT_BOOL *retval);
  13311. void __RPC_STUB IADsSecurityDescriptor_get_OwnerDefaulted_Stub(
  13312. IRpcStubBuffer *This,
  13313. IRpcChannelBuffer *_pRpcChannelBuffer,
  13314. PRPC_MESSAGE _pRpcMessage,
  13315. DWORD *_pdwStubPhase);
  13316. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_OwnerDefaulted_Proxy(
  13317. IADsSecurityDescriptor * This,
  13318. /* [in] */ VARIANT_BOOL fOwnerDefaulted);
  13319. void __RPC_STUB IADsSecurityDescriptor_put_OwnerDefaulted_Stub(
  13320. IRpcStubBuffer *This,
  13321. IRpcChannelBuffer *_pRpcChannelBuffer,
  13322. PRPC_MESSAGE _pRpcMessage,
  13323. DWORD *_pdwStubPhase);
  13324. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_Group_Proxy(
  13325. IADsSecurityDescriptor * This,
  13326. /* [retval][out] */ BSTR *retval);
  13327. void __RPC_STUB IADsSecurityDescriptor_get_Group_Stub(
  13328. IRpcStubBuffer *This,
  13329. IRpcChannelBuffer *_pRpcChannelBuffer,
  13330. PRPC_MESSAGE _pRpcMessage,
  13331. DWORD *_pdwStubPhase);
  13332. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_Group_Proxy(
  13333. IADsSecurityDescriptor * This,
  13334. /* [in] */ BSTR bstrGroup);
  13335. void __RPC_STUB IADsSecurityDescriptor_put_Group_Stub(
  13336. IRpcStubBuffer *This,
  13337. IRpcChannelBuffer *_pRpcChannelBuffer,
  13338. PRPC_MESSAGE _pRpcMessage,
  13339. DWORD *_pdwStubPhase);
  13340. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_GroupDefaulted_Proxy(
  13341. IADsSecurityDescriptor * This,
  13342. /* [retval][out] */ VARIANT_BOOL *retval);
  13343. void __RPC_STUB IADsSecurityDescriptor_get_GroupDefaulted_Stub(
  13344. IRpcStubBuffer *This,
  13345. IRpcChannelBuffer *_pRpcChannelBuffer,
  13346. PRPC_MESSAGE _pRpcMessage,
  13347. DWORD *_pdwStubPhase);
  13348. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_GroupDefaulted_Proxy(
  13349. IADsSecurityDescriptor * This,
  13350. /* [in] */ VARIANT_BOOL fGroupDefaulted);
  13351. void __RPC_STUB IADsSecurityDescriptor_put_GroupDefaulted_Stub(
  13352. IRpcStubBuffer *This,
  13353. IRpcChannelBuffer *_pRpcChannelBuffer,
  13354. PRPC_MESSAGE _pRpcMessage,
  13355. DWORD *_pdwStubPhase);
  13356. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DiscretionaryAcl_Proxy(
  13357. IADsSecurityDescriptor * This,
  13358. /* [retval][out] */ IDispatch **retval);
  13359. void __RPC_STUB IADsSecurityDescriptor_get_DiscretionaryAcl_Stub(
  13360. IRpcStubBuffer *This,
  13361. IRpcChannelBuffer *_pRpcChannelBuffer,
  13362. PRPC_MESSAGE _pRpcMessage,
  13363. DWORD *_pdwStubPhase);
  13364. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DiscretionaryAcl_Proxy(
  13365. IADsSecurityDescriptor * This,
  13366. /* [in] */ IDispatch *pDiscretionaryAcl);
  13367. void __RPC_STUB IADsSecurityDescriptor_put_DiscretionaryAcl_Stub(
  13368. IRpcStubBuffer *This,
  13369. IRpcChannelBuffer *_pRpcChannelBuffer,
  13370. PRPC_MESSAGE _pRpcMessage,
  13371. DWORD *_pdwStubPhase);
  13372. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_DaclDefaulted_Proxy(
  13373. IADsSecurityDescriptor * This,
  13374. /* [retval][out] */ VARIANT_BOOL *retval);
  13375. void __RPC_STUB IADsSecurityDescriptor_get_DaclDefaulted_Stub(
  13376. IRpcStubBuffer *This,
  13377. IRpcChannelBuffer *_pRpcChannelBuffer,
  13378. PRPC_MESSAGE _pRpcMessage,
  13379. DWORD *_pdwStubPhase);
  13380. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_DaclDefaulted_Proxy(
  13381. IADsSecurityDescriptor * This,
  13382. /* [in] */ VARIANT_BOOL fDaclDefaulted);
  13383. void __RPC_STUB IADsSecurityDescriptor_put_DaclDefaulted_Stub(
  13384. IRpcStubBuffer *This,
  13385. IRpcChannelBuffer *_pRpcChannelBuffer,
  13386. PRPC_MESSAGE _pRpcMessage,
  13387. DWORD *_pdwStubPhase);
  13388. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SystemAcl_Proxy(
  13389. IADsSecurityDescriptor * This,
  13390. /* [retval][out] */ IDispatch **retval);
  13391. void __RPC_STUB IADsSecurityDescriptor_get_SystemAcl_Stub(
  13392. IRpcStubBuffer *This,
  13393. IRpcChannelBuffer *_pRpcChannelBuffer,
  13394. PRPC_MESSAGE _pRpcMessage,
  13395. DWORD *_pdwStubPhase);
  13396. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SystemAcl_Proxy(
  13397. IADsSecurityDescriptor * This,
  13398. /* [in] */ IDispatch *pSystemAcl);
  13399. void __RPC_STUB IADsSecurityDescriptor_put_SystemAcl_Stub(
  13400. IRpcStubBuffer *This,
  13401. IRpcChannelBuffer *_pRpcChannelBuffer,
  13402. PRPC_MESSAGE _pRpcMessage,
  13403. DWORD *_pdwStubPhase);
  13404. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_get_SaclDefaulted_Proxy(
  13405. IADsSecurityDescriptor * This,
  13406. /* [retval][out] */ VARIANT_BOOL *retval);
  13407. void __RPC_STUB IADsSecurityDescriptor_get_SaclDefaulted_Stub(
  13408. IRpcStubBuffer *This,
  13409. IRpcChannelBuffer *_pRpcChannelBuffer,
  13410. PRPC_MESSAGE _pRpcMessage,
  13411. DWORD *_pdwStubPhase);
  13412. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_put_SaclDefaulted_Proxy(
  13413. IADsSecurityDescriptor * This,
  13414. /* [in] */ VARIANT_BOOL fSaclDefaulted);
  13415. void __RPC_STUB IADsSecurityDescriptor_put_SaclDefaulted_Stub(
  13416. IRpcStubBuffer *This,
  13417. IRpcChannelBuffer *_pRpcChannelBuffer,
  13418. PRPC_MESSAGE _pRpcMessage,
  13419. DWORD *_pdwStubPhase);
  13420. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityDescriptor_CopySecurityDescriptor_Proxy(
  13421. IADsSecurityDescriptor * This,
  13422. /* [retval][out] */ IDispatch **ppSecurityDescriptor);
  13423. void __RPC_STUB IADsSecurityDescriptor_CopySecurityDescriptor_Stub(
  13424. IRpcStubBuffer *This,
  13425. IRpcChannelBuffer *_pRpcChannelBuffer,
  13426. PRPC_MESSAGE _pRpcMessage,
  13427. DWORD *_pdwStubPhase);
  13428. #endif /* __IADsSecurityDescriptor_INTERFACE_DEFINED__ */
  13429. EXTERN_C const CLSID CLSID_SecurityDescriptor;
  13430. #ifdef __cplusplus
  13431. class DECLSPEC_UUID("b958f73c-9bdd-11d0-852c-00c04fd8d503")
  13432. SecurityDescriptor;
  13433. #endif
  13434. #ifndef __IADsLargeInteger_INTERFACE_DEFINED__
  13435. #define __IADsLargeInteger_INTERFACE_DEFINED__
  13436. /* interface IADsLargeInteger */
  13437. /* [object][dual][oleautomation][uuid] */
  13438. EXTERN_C const IID IID_IADsLargeInteger;
  13439. #if defined(__cplusplus) && !defined(CINTERFACE)
  13440. MIDL_INTERFACE("9068270b-0939-11d1-8be1-00c04fd8d503")
  13441. IADsLargeInteger : public IDispatch
  13442. {
  13443. public:
  13444. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HighPart(
  13445. /* [retval][out] */ long *retval) = 0;
  13446. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HighPart(
  13447. /* [in] */ long lnHighPart) = 0;
  13448. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LowPart(
  13449. /* [retval][out] */ long *retval) = 0;
  13450. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LowPart(
  13451. /* [in] */ long lnLowPart) = 0;
  13452. };
  13453. #else /* C style interface */
  13454. typedef struct IADsLargeIntegerVtbl
  13455. {
  13456. BEGIN_INTERFACE
  13457. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13458. IADsLargeInteger * This,
  13459. /* [in] */ REFIID riid,
  13460. /* [iid_is][out] */ void **ppvObject);
  13461. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13462. IADsLargeInteger * This);
  13463. ULONG ( STDMETHODCALLTYPE *Release )(
  13464. IADsLargeInteger * This);
  13465. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13466. IADsLargeInteger * This,
  13467. /* [out] */ UINT *pctinfo);
  13468. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13469. IADsLargeInteger * This,
  13470. /* [in] */ UINT iTInfo,
  13471. /* [in] */ LCID lcid,
  13472. /* [out] */ ITypeInfo **ppTInfo);
  13473. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13474. IADsLargeInteger * This,
  13475. /* [in] */ REFIID riid,
  13476. /* [size_is][in] */ LPOLESTR *rgszNames,
  13477. /* [in] */ UINT cNames,
  13478. /* [in] */ LCID lcid,
  13479. /* [size_is][out] */ DISPID *rgDispId);
  13480. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13481. IADsLargeInteger * This,
  13482. /* [in] */ DISPID dispIdMember,
  13483. /* [in] */ REFIID riid,
  13484. /* [in] */ LCID lcid,
  13485. /* [in] */ WORD wFlags,
  13486. /* [out][in] */ DISPPARAMS *pDispParams,
  13487. /* [out] */ VARIANT *pVarResult,
  13488. /* [out] */ EXCEPINFO *pExcepInfo,
  13489. /* [out] */ UINT *puArgErr);
  13490. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighPart )(
  13491. IADsLargeInteger * This,
  13492. /* [retval][out] */ long *retval);
  13493. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighPart )(
  13494. IADsLargeInteger * This,
  13495. /* [in] */ long lnHighPart);
  13496. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowPart )(
  13497. IADsLargeInteger * This,
  13498. /* [retval][out] */ long *retval);
  13499. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowPart )(
  13500. IADsLargeInteger * This,
  13501. /* [in] */ long lnLowPart);
  13502. END_INTERFACE
  13503. } IADsLargeIntegerVtbl;
  13504. interface IADsLargeInteger
  13505. {
  13506. CONST_VTBL struct IADsLargeIntegerVtbl *lpVtbl;
  13507. };
  13508. #ifdef COBJMACROS
  13509. #define IADsLargeInteger_QueryInterface(This,riid,ppvObject) \
  13510. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13511. #define IADsLargeInteger_AddRef(This) \
  13512. (This)->lpVtbl -> AddRef(This)
  13513. #define IADsLargeInteger_Release(This) \
  13514. (This)->lpVtbl -> Release(This)
  13515. #define IADsLargeInteger_GetTypeInfoCount(This,pctinfo) \
  13516. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13517. #define IADsLargeInteger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13518. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13519. #define IADsLargeInteger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13520. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13521. #define IADsLargeInteger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13522. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13523. #define IADsLargeInteger_get_HighPart(This,retval) \
  13524. (This)->lpVtbl -> get_HighPart(This,retval)
  13525. #define IADsLargeInteger_put_HighPart(This,lnHighPart) \
  13526. (This)->lpVtbl -> put_HighPart(This,lnHighPart)
  13527. #define IADsLargeInteger_get_LowPart(This,retval) \
  13528. (This)->lpVtbl -> get_LowPart(This,retval)
  13529. #define IADsLargeInteger_put_LowPart(This,lnLowPart) \
  13530. (This)->lpVtbl -> put_LowPart(This,lnLowPart)
  13531. #endif /* COBJMACROS */
  13532. #endif /* C style interface */
  13533. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_HighPart_Proxy(
  13534. IADsLargeInteger * This,
  13535. /* [retval][out] */ long *retval);
  13536. void __RPC_STUB IADsLargeInteger_get_HighPart_Stub(
  13537. IRpcStubBuffer *This,
  13538. IRpcChannelBuffer *_pRpcChannelBuffer,
  13539. PRPC_MESSAGE _pRpcMessage,
  13540. DWORD *_pdwStubPhase);
  13541. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_HighPart_Proxy(
  13542. IADsLargeInteger * This,
  13543. /* [in] */ long lnHighPart);
  13544. void __RPC_STUB IADsLargeInteger_put_HighPart_Stub(
  13545. IRpcStubBuffer *This,
  13546. IRpcChannelBuffer *_pRpcChannelBuffer,
  13547. PRPC_MESSAGE _pRpcMessage,
  13548. DWORD *_pdwStubPhase);
  13549. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_get_LowPart_Proxy(
  13550. IADsLargeInteger * This,
  13551. /* [retval][out] */ long *retval);
  13552. void __RPC_STUB IADsLargeInteger_get_LowPart_Stub(
  13553. IRpcStubBuffer *This,
  13554. IRpcChannelBuffer *_pRpcChannelBuffer,
  13555. PRPC_MESSAGE _pRpcMessage,
  13556. DWORD *_pdwStubPhase);
  13557. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsLargeInteger_put_LowPart_Proxy(
  13558. IADsLargeInteger * This,
  13559. /* [in] */ long lnLowPart);
  13560. void __RPC_STUB IADsLargeInteger_put_LowPart_Stub(
  13561. IRpcStubBuffer *This,
  13562. IRpcChannelBuffer *_pRpcChannelBuffer,
  13563. PRPC_MESSAGE _pRpcMessage,
  13564. DWORD *_pdwStubPhase);
  13565. #endif /* __IADsLargeInteger_INTERFACE_DEFINED__ */
  13566. EXTERN_C const CLSID CLSID_LargeInteger;
  13567. #ifdef __cplusplus
  13568. class DECLSPEC_UUID("927971f5-0939-11d1-8be1-00c04fd8d503")
  13569. LargeInteger;
  13570. #endif
  13571. #ifndef __IADsNameTranslate_INTERFACE_DEFINED__
  13572. #define __IADsNameTranslate_INTERFACE_DEFINED__
  13573. /* interface IADsNameTranslate */
  13574. /* [object][dual][oleautomation][uuid] */
  13575. EXTERN_C const IID IID_IADsNameTranslate;
  13576. #if defined(__cplusplus) && !defined(CINTERFACE)
  13577. MIDL_INTERFACE("b1b272a3-3625-11d1-a3a4-00c04fb950dc")
  13578. IADsNameTranslate : public IDispatch
  13579. {
  13580. public:
  13581. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ChaseReferral(
  13582. /* [in] */ long lnChaseReferral) = 0;
  13583. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Init(
  13584. /* [in] */ long lnSetType,
  13585. /* [in] */ BSTR bstrADsPath) = 0;
  13586. virtual /* [id] */ HRESULT STDMETHODCALLTYPE InitEx(
  13587. /* [in] */ long lnSetType,
  13588. /* [in] */ BSTR bstrADsPath,
  13589. /* [in] */ BSTR bstrUserID,
  13590. /* [in] */ BSTR bstrDomain,
  13591. /* [in] */ BSTR bstrPassword) = 0;
  13592. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Set(
  13593. /* [in] */ long lnSetType,
  13594. /* [in] */ BSTR bstrADsPath) = 0;
  13595. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get(
  13596. /* [in] */ long lnFormatType,
  13597. /* [retval][out] */ BSTR *pbstrADsPath) = 0;
  13598. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetEx(
  13599. /* [in] */ long lnFormatType,
  13600. /* [in] */ VARIANT pvar) = 0;
  13601. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEx(
  13602. /* [in] */ long lnFormatType,
  13603. /* [retval][out] */ VARIANT *pvar) = 0;
  13604. };
  13605. #else /* C style interface */
  13606. typedef struct IADsNameTranslateVtbl
  13607. {
  13608. BEGIN_INTERFACE
  13609. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13610. IADsNameTranslate * This,
  13611. /* [in] */ REFIID riid,
  13612. /* [iid_is][out] */ void **ppvObject);
  13613. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13614. IADsNameTranslate * This);
  13615. ULONG ( STDMETHODCALLTYPE *Release )(
  13616. IADsNameTranslate * This);
  13617. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13618. IADsNameTranslate * This,
  13619. /* [out] */ UINT *pctinfo);
  13620. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13621. IADsNameTranslate * This,
  13622. /* [in] */ UINT iTInfo,
  13623. /* [in] */ LCID lcid,
  13624. /* [out] */ ITypeInfo **ppTInfo);
  13625. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13626. IADsNameTranslate * This,
  13627. /* [in] */ REFIID riid,
  13628. /* [size_is][in] */ LPOLESTR *rgszNames,
  13629. /* [in] */ UINT cNames,
  13630. /* [in] */ LCID lcid,
  13631. /* [size_is][out] */ DISPID *rgDispId);
  13632. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13633. IADsNameTranslate * This,
  13634. /* [in] */ DISPID dispIdMember,
  13635. /* [in] */ REFIID riid,
  13636. /* [in] */ LCID lcid,
  13637. /* [in] */ WORD wFlags,
  13638. /* [out][in] */ DISPPARAMS *pDispParams,
  13639. /* [out] */ VARIANT *pVarResult,
  13640. /* [out] */ EXCEPINFO *pExcepInfo,
  13641. /* [out] */ UINT *puArgErr);
  13642. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChaseReferral )(
  13643. IADsNameTranslate * This,
  13644. /* [in] */ long lnChaseReferral);
  13645. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  13646. IADsNameTranslate * This,
  13647. /* [in] */ long lnSetType,
  13648. /* [in] */ BSTR bstrADsPath);
  13649. /* [id] */ HRESULT ( STDMETHODCALLTYPE *InitEx )(
  13650. IADsNameTranslate * This,
  13651. /* [in] */ long lnSetType,
  13652. /* [in] */ BSTR bstrADsPath,
  13653. /* [in] */ BSTR bstrUserID,
  13654. /* [in] */ BSTR bstrDomain,
  13655. /* [in] */ BSTR bstrPassword);
  13656. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Set )(
  13657. IADsNameTranslate * This,
  13658. /* [in] */ long lnSetType,
  13659. /* [in] */ BSTR bstrADsPath);
  13660. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Get )(
  13661. IADsNameTranslate * This,
  13662. /* [in] */ long lnFormatType,
  13663. /* [retval][out] */ BSTR *pbstrADsPath);
  13664. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetEx )(
  13665. IADsNameTranslate * This,
  13666. /* [in] */ long lnFormatType,
  13667. /* [in] */ VARIANT pvar);
  13668. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEx )(
  13669. IADsNameTranslate * This,
  13670. /* [in] */ long lnFormatType,
  13671. /* [retval][out] */ VARIANT *pvar);
  13672. END_INTERFACE
  13673. } IADsNameTranslateVtbl;
  13674. interface IADsNameTranslate
  13675. {
  13676. CONST_VTBL struct IADsNameTranslateVtbl *lpVtbl;
  13677. };
  13678. #ifdef COBJMACROS
  13679. #define IADsNameTranslate_QueryInterface(This,riid,ppvObject) \
  13680. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13681. #define IADsNameTranslate_AddRef(This) \
  13682. (This)->lpVtbl -> AddRef(This)
  13683. #define IADsNameTranslate_Release(This) \
  13684. (This)->lpVtbl -> Release(This)
  13685. #define IADsNameTranslate_GetTypeInfoCount(This,pctinfo) \
  13686. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13687. #define IADsNameTranslate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13688. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13689. #define IADsNameTranslate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13690. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13691. #define IADsNameTranslate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13692. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13693. #define IADsNameTranslate_put_ChaseReferral(This,lnChaseReferral) \
  13694. (This)->lpVtbl -> put_ChaseReferral(This,lnChaseReferral)
  13695. #define IADsNameTranslate_Init(This,lnSetType,bstrADsPath) \
  13696. (This)->lpVtbl -> Init(This,lnSetType,bstrADsPath)
  13697. #define IADsNameTranslate_InitEx(This,lnSetType,bstrADsPath,bstrUserID,bstrDomain,bstrPassword) \
  13698. (This)->lpVtbl -> InitEx(This,lnSetType,bstrADsPath,bstrUserID,bstrDomain,bstrPassword)
  13699. #define IADsNameTranslate_Set(This,lnSetType,bstrADsPath) \
  13700. (This)->lpVtbl -> Set(This,lnSetType,bstrADsPath)
  13701. #define IADsNameTranslate_Get(This,lnFormatType,pbstrADsPath) \
  13702. (This)->lpVtbl -> Get(This,lnFormatType,pbstrADsPath)
  13703. #define IADsNameTranslate_SetEx(This,lnFormatType,pvar) \
  13704. (This)->lpVtbl -> SetEx(This,lnFormatType,pvar)
  13705. #define IADsNameTranslate_GetEx(This,lnFormatType,pvar) \
  13706. (This)->lpVtbl -> GetEx(This,lnFormatType,pvar)
  13707. #endif /* COBJMACROS */
  13708. #endif /* C style interface */
  13709. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_put_ChaseReferral_Proxy(
  13710. IADsNameTranslate * This,
  13711. /* [in] */ long lnChaseReferral);
  13712. void __RPC_STUB IADsNameTranslate_put_ChaseReferral_Stub(
  13713. IRpcStubBuffer *This,
  13714. IRpcChannelBuffer *_pRpcChannelBuffer,
  13715. PRPC_MESSAGE _pRpcMessage,
  13716. DWORD *_pdwStubPhase);
  13717. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Init_Proxy(
  13718. IADsNameTranslate * This,
  13719. /* [in] */ long lnSetType,
  13720. /* [in] */ BSTR bstrADsPath);
  13721. void __RPC_STUB IADsNameTranslate_Init_Stub(
  13722. IRpcStubBuffer *This,
  13723. IRpcChannelBuffer *_pRpcChannelBuffer,
  13724. PRPC_MESSAGE _pRpcMessage,
  13725. DWORD *_pdwStubPhase);
  13726. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_InitEx_Proxy(
  13727. IADsNameTranslate * This,
  13728. /* [in] */ long lnSetType,
  13729. /* [in] */ BSTR bstrADsPath,
  13730. /* [in] */ BSTR bstrUserID,
  13731. /* [in] */ BSTR bstrDomain,
  13732. /* [in] */ BSTR bstrPassword);
  13733. void __RPC_STUB IADsNameTranslate_InitEx_Stub(
  13734. IRpcStubBuffer *This,
  13735. IRpcChannelBuffer *_pRpcChannelBuffer,
  13736. PRPC_MESSAGE _pRpcMessage,
  13737. DWORD *_pdwStubPhase);
  13738. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Set_Proxy(
  13739. IADsNameTranslate * This,
  13740. /* [in] */ long lnSetType,
  13741. /* [in] */ BSTR bstrADsPath);
  13742. void __RPC_STUB IADsNameTranslate_Set_Stub(
  13743. IRpcStubBuffer *This,
  13744. IRpcChannelBuffer *_pRpcChannelBuffer,
  13745. PRPC_MESSAGE _pRpcMessage,
  13746. DWORD *_pdwStubPhase);
  13747. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_Get_Proxy(
  13748. IADsNameTranslate * This,
  13749. /* [in] */ long lnFormatType,
  13750. /* [retval][out] */ BSTR *pbstrADsPath);
  13751. void __RPC_STUB IADsNameTranslate_Get_Stub(
  13752. IRpcStubBuffer *This,
  13753. IRpcChannelBuffer *_pRpcChannelBuffer,
  13754. PRPC_MESSAGE _pRpcMessage,
  13755. DWORD *_pdwStubPhase);
  13756. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_SetEx_Proxy(
  13757. IADsNameTranslate * This,
  13758. /* [in] */ long lnFormatType,
  13759. /* [in] */ VARIANT pvar);
  13760. void __RPC_STUB IADsNameTranslate_SetEx_Stub(
  13761. IRpcStubBuffer *This,
  13762. IRpcChannelBuffer *_pRpcChannelBuffer,
  13763. PRPC_MESSAGE _pRpcMessage,
  13764. DWORD *_pdwStubPhase);
  13765. /* [id] */ HRESULT STDMETHODCALLTYPE IADsNameTranslate_GetEx_Proxy(
  13766. IADsNameTranslate * This,
  13767. /* [in] */ long lnFormatType,
  13768. /* [retval][out] */ VARIANT *pvar);
  13769. void __RPC_STUB IADsNameTranslate_GetEx_Stub(
  13770. IRpcStubBuffer *This,
  13771. IRpcChannelBuffer *_pRpcChannelBuffer,
  13772. PRPC_MESSAGE _pRpcMessage,
  13773. DWORD *_pdwStubPhase);
  13774. #endif /* __IADsNameTranslate_INTERFACE_DEFINED__ */
  13775. EXTERN_C const CLSID CLSID_NameTranslate;
  13776. #ifdef __cplusplus
  13777. class DECLSPEC_UUID("274fae1f-3626-11d1-a3a4-00c04fb950dc")
  13778. NameTranslate;
  13779. #endif
  13780. #ifndef __IADsCaseIgnoreList_INTERFACE_DEFINED__
  13781. #define __IADsCaseIgnoreList_INTERFACE_DEFINED__
  13782. /* interface IADsCaseIgnoreList */
  13783. /* [object][dual][oleautomation][uuid] */
  13784. EXTERN_C const IID IID_IADsCaseIgnoreList;
  13785. #if defined(__cplusplus) && !defined(CINTERFACE)
  13786. MIDL_INTERFACE("7b66b533-4680-11d1-a3b4-00c04fb950dc")
  13787. IADsCaseIgnoreList : public IDispatch
  13788. {
  13789. public:
  13790. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CaseIgnoreList(
  13791. /* [retval][out] */ VARIANT *retval) = 0;
  13792. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CaseIgnoreList(
  13793. /* [in] */ VARIANT vCaseIgnoreList) = 0;
  13794. };
  13795. #else /* C style interface */
  13796. typedef struct IADsCaseIgnoreListVtbl
  13797. {
  13798. BEGIN_INTERFACE
  13799. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13800. IADsCaseIgnoreList * This,
  13801. /* [in] */ REFIID riid,
  13802. /* [iid_is][out] */ void **ppvObject);
  13803. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13804. IADsCaseIgnoreList * This);
  13805. ULONG ( STDMETHODCALLTYPE *Release )(
  13806. IADsCaseIgnoreList * This);
  13807. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13808. IADsCaseIgnoreList * This,
  13809. /* [out] */ UINT *pctinfo);
  13810. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13811. IADsCaseIgnoreList * This,
  13812. /* [in] */ UINT iTInfo,
  13813. /* [in] */ LCID lcid,
  13814. /* [out] */ ITypeInfo **ppTInfo);
  13815. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13816. IADsCaseIgnoreList * This,
  13817. /* [in] */ REFIID riid,
  13818. /* [size_is][in] */ LPOLESTR *rgszNames,
  13819. /* [in] */ UINT cNames,
  13820. /* [in] */ LCID lcid,
  13821. /* [size_is][out] */ DISPID *rgDispId);
  13822. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13823. IADsCaseIgnoreList * This,
  13824. /* [in] */ DISPID dispIdMember,
  13825. /* [in] */ REFIID riid,
  13826. /* [in] */ LCID lcid,
  13827. /* [in] */ WORD wFlags,
  13828. /* [out][in] */ DISPPARAMS *pDispParams,
  13829. /* [out] */ VARIANT *pVarResult,
  13830. /* [out] */ EXCEPINFO *pExcepInfo,
  13831. /* [out] */ UINT *puArgErr);
  13832. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaseIgnoreList )(
  13833. IADsCaseIgnoreList * This,
  13834. /* [retval][out] */ VARIANT *retval);
  13835. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaseIgnoreList )(
  13836. IADsCaseIgnoreList * This,
  13837. /* [in] */ VARIANT vCaseIgnoreList);
  13838. END_INTERFACE
  13839. } IADsCaseIgnoreListVtbl;
  13840. interface IADsCaseIgnoreList
  13841. {
  13842. CONST_VTBL struct IADsCaseIgnoreListVtbl *lpVtbl;
  13843. };
  13844. #ifdef COBJMACROS
  13845. #define IADsCaseIgnoreList_QueryInterface(This,riid,ppvObject) \
  13846. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13847. #define IADsCaseIgnoreList_AddRef(This) \
  13848. (This)->lpVtbl -> AddRef(This)
  13849. #define IADsCaseIgnoreList_Release(This) \
  13850. (This)->lpVtbl -> Release(This)
  13851. #define IADsCaseIgnoreList_GetTypeInfoCount(This,pctinfo) \
  13852. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13853. #define IADsCaseIgnoreList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13854. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13855. #define IADsCaseIgnoreList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13856. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13857. #define IADsCaseIgnoreList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13858. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13859. #define IADsCaseIgnoreList_get_CaseIgnoreList(This,retval) \
  13860. (This)->lpVtbl -> get_CaseIgnoreList(This,retval)
  13861. #define IADsCaseIgnoreList_put_CaseIgnoreList(This,vCaseIgnoreList) \
  13862. (This)->lpVtbl -> put_CaseIgnoreList(This,vCaseIgnoreList)
  13863. #endif /* COBJMACROS */
  13864. #endif /* C style interface */
  13865. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsCaseIgnoreList_get_CaseIgnoreList_Proxy(
  13866. IADsCaseIgnoreList * This,
  13867. /* [retval][out] */ VARIANT *retval);
  13868. void __RPC_STUB IADsCaseIgnoreList_get_CaseIgnoreList_Stub(
  13869. IRpcStubBuffer *This,
  13870. IRpcChannelBuffer *_pRpcChannelBuffer,
  13871. PRPC_MESSAGE _pRpcMessage,
  13872. DWORD *_pdwStubPhase);
  13873. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsCaseIgnoreList_put_CaseIgnoreList_Proxy(
  13874. IADsCaseIgnoreList * This,
  13875. /* [in] */ VARIANT vCaseIgnoreList);
  13876. void __RPC_STUB IADsCaseIgnoreList_put_CaseIgnoreList_Stub(
  13877. IRpcStubBuffer *This,
  13878. IRpcChannelBuffer *_pRpcChannelBuffer,
  13879. PRPC_MESSAGE _pRpcMessage,
  13880. DWORD *_pdwStubPhase);
  13881. #endif /* __IADsCaseIgnoreList_INTERFACE_DEFINED__ */
  13882. EXTERN_C const CLSID CLSID_CaseIgnoreList;
  13883. #ifdef __cplusplus
  13884. class DECLSPEC_UUID("15f88a55-4680-11d1-a3b4-00c04fb950dc")
  13885. CaseIgnoreList;
  13886. #endif
  13887. #ifndef __IADsFaxNumber_INTERFACE_DEFINED__
  13888. #define __IADsFaxNumber_INTERFACE_DEFINED__
  13889. /* interface IADsFaxNumber */
  13890. /* [object][dual][oleautomation][uuid] */
  13891. EXTERN_C const IID IID_IADsFaxNumber;
  13892. #if defined(__cplusplus) && !defined(CINTERFACE)
  13893. MIDL_INTERFACE("a910dea9-4680-11d1-a3b4-00c04fb950dc")
  13894. IADsFaxNumber : public IDispatch
  13895. {
  13896. public:
  13897. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TelephoneNumber(
  13898. /* [retval][out] */ BSTR *retval) = 0;
  13899. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TelephoneNumber(
  13900. /* [in] */ BSTR bstrTelephoneNumber) = 0;
  13901. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters(
  13902. /* [retval][out] */ VARIANT *retval) = 0;
  13903. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Parameters(
  13904. /* [in] */ VARIANT vParameters) = 0;
  13905. };
  13906. #else /* C style interface */
  13907. typedef struct IADsFaxNumberVtbl
  13908. {
  13909. BEGIN_INTERFACE
  13910. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13911. IADsFaxNumber * This,
  13912. /* [in] */ REFIID riid,
  13913. /* [iid_is][out] */ void **ppvObject);
  13914. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13915. IADsFaxNumber * This);
  13916. ULONG ( STDMETHODCALLTYPE *Release )(
  13917. IADsFaxNumber * This);
  13918. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13919. IADsFaxNumber * This,
  13920. /* [out] */ UINT *pctinfo);
  13921. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13922. IADsFaxNumber * This,
  13923. /* [in] */ UINT iTInfo,
  13924. /* [in] */ LCID lcid,
  13925. /* [out] */ ITypeInfo **ppTInfo);
  13926. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13927. IADsFaxNumber * This,
  13928. /* [in] */ REFIID riid,
  13929. /* [size_is][in] */ LPOLESTR *rgszNames,
  13930. /* [in] */ UINT cNames,
  13931. /* [in] */ LCID lcid,
  13932. /* [size_is][out] */ DISPID *rgDispId);
  13933. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13934. IADsFaxNumber * This,
  13935. /* [in] */ DISPID dispIdMember,
  13936. /* [in] */ REFIID riid,
  13937. /* [in] */ LCID lcid,
  13938. /* [in] */ WORD wFlags,
  13939. /* [out][in] */ DISPPARAMS *pDispParams,
  13940. /* [out] */ VARIANT *pVarResult,
  13941. /* [out] */ EXCEPINFO *pExcepInfo,
  13942. /* [out] */ UINT *puArgErr);
  13943. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TelephoneNumber )(
  13944. IADsFaxNumber * This,
  13945. /* [retval][out] */ BSTR *retval);
  13946. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TelephoneNumber )(
  13947. IADsFaxNumber * This,
  13948. /* [in] */ BSTR bstrTelephoneNumber);
  13949. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
  13950. IADsFaxNumber * This,
  13951. /* [retval][out] */ VARIANT *retval);
  13952. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parameters )(
  13953. IADsFaxNumber * This,
  13954. /* [in] */ VARIANT vParameters);
  13955. END_INTERFACE
  13956. } IADsFaxNumberVtbl;
  13957. interface IADsFaxNumber
  13958. {
  13959. CONST_VTBL struct IADsFaxNumberVtbl *lpVtbl;
  13960. };
  13961. #ifdef COBJMACROS
  13962. #define IADsFaxNumber_QueryInterface(This,riid,ppvObject) \
  13963. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13964. #define IADsFaxNumber_AddRef(This) \
  13965. (This)->lpVtbl -> AddRef(This)
  13966. #define IADsFaxNumber_Release(This) \
  13967. (This)->lpVtbl -> Release(This)
  13968. #define IADsFaxNumber_GetTypeInfoCount(This,pctinfo) \
  13969. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13970. #define IADsFaxNumber_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13971. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13972. #define IADsFaxNumber_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13973. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13974. #define IADsFaxNumber_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13975. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13976. #define IADsFaxNumber_get_TelephoneNumber(This,retval) \
  13977. (This)->lpVtbl -> get_TelephoneNumber(This,retval)
  13978. #define IADsFaxNumber_put_TelephoneNumber(This,bstrTelephoneNumber) \
  13979. (This)->lpVtbl -> put_TelephoneNumber(This,bstrTelephoneNumber)
  13980. #define IADsFaxNumber_get_Parameters(This,retval) \
  13981. (This)->lpVtbl -> get_Parameters(This,retval)
  13982. #define IADsFaxNumber_put_Parameters(This,vParameters) \
  13983. (This)->lpVtbl -> put_Parameters(This,vParameters)
  13984. #endif /* COBJMACROS */
  13985. #endif /* C style interface */
  13986. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_get_TelephoneNumber_Proxy(
  13987. IADsFaxNumber * This,
  13988. /* [retval][out] */ BSTR *retval);
  13989. void __RPC_STUB IADsFaxNumber_get_TelephoneNumber_Stub(
  13990. IRpcStubBuffer *This,
  13991. IRpcChannelBuffer *_pRpcChannelBuffer,
  13992. PRPC_MESSAGE _pRpcMessage,
  13993. DWORD *_pdwStubPhase);
  13994. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_put_TelephoneNumber_Proxy(
  13995. IADsFaxNumber * This,
  13996. /* [in] */ BSTR bstrTelephoneNumber);
  13997. void __RPC_STUB IADsFaxNumber_put_TelephoneNumber_Stub(
  13998. IRpcStubBuffer *This,
  13999. IRpcChannelBuffer *_pRpcChannelBuffer,
  14000. PRPC_MESSAGE _pRpcMessage,
  14001. DWORD *_pdwStubPhase);
  14002. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_get_Parameters_Proxy(
  14003. IADsFaxNumber * This,
  14004. /* [retval][out] */ VARIANT *retval);
  14005. void __RPC_STUB IADsFaxNumber_get_Parameters_Stub(
  14006. IRpcStubBuffer *This,
  14007. IRpcChannelBuffer *_pRpcChannelBuffer,
  14008. PRPC_MESSAGE _pRpcMessage,
  14009. DWORD *_pdwStubPhase);
  14010. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsFaxNumber_put_Parameters_Proxy(
  14011. IADsFaxNumber * This,
  14012. /* [in] */ VARIANT vParameters);
  14013. void __RPC_STUB IADsFaxNumber_put_Parameters_Stub(
  14014. IRpcStubBuffer *This,
  14015. IRpcChannelBuffer *_pRpcChannelBuffer,
  14016. PRPC_MESSAGE _pRpcMessage,
  14017. DWORD *_pdwStubPhase);
  14018. #endif /* __IADsFaxNumber_INTERFACE_DEFINED__ */
  14019. EXTERN_C const CLSID CLSID_FaxNumber;
  14020. #ifdef __cplusplus
  14021. class DECLSPEC_UUID("a5062215-4681-11d1-a3b4-00c04fb950dc")
  14022. FaxNumber;
  14023. #endif
  14024. #ifndef __IADsNetAddress_INTERFACE_DEFINED__
  14025. #define __IADsNetAddress_INTERFACE_DEFINED__
  14026. /* interface IADsNetAddress */
  14027. /* [object][dual][oleautomation][uuid] */
  14028. EXTERN_C const IID IID_IADsNetAddress;
  14029. #if defined(__cplusplus) && !defined(CINTERFACE)
  14030. MIDL_INTERFACE("b21a50a9-4080-11d1-a3ac-00c04fb950dc")
  14031. IADsNetAddress : public IDispatch
  14032. {
  14033. public:
  14034. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressType(
  14035. /* [retval][out] */ long *retval) = 0;
  14036. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AddressType(
  14037. /* [in] */ long lnAddressType) = 0;
  14038. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Address(
  14039. /* [retval][out] */ VARIANT *retval) = 0;
  14040. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Address(
  14041. /* [in] */ VARIANT vAddress) = 0;
  14042. };
  14043. #else /* C style interface */
  14044. typedef struct IADsNetAddressVtbl
  14045. {
  14046. BEGIN_INTERFACE
  14047. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14048. IADsNetAddress * This,
  14049. /* [in] */ REFIID riid,
  14050. /* [iid_is][out] */ void **ppvObject);
  14051. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14052. IADsNetAddress * This);
  14053. ULONG ( STDMETHODCALLTYPE *Release )(
  14054. IADsNetAddress * This);
  14055. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14056. IADsNetAddress * This,
  14057. /* [out] */ UINT *pctinfo);
  14058. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14059. IADsNetAddress * This,
  14060. /* [in] */ UINT iTInfo,
  14061. /* [in] */ LCID lcid,
  14062. /* [out] */ ITypeInfo **ppTInfo);
  14063. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14064. IADsNetAddress * This,
  14065. /* [in] */ REFIID riid,
  14066. /* [size_is][in] */ LPOLESTR *rgszNames,
  14067. /* [in] */ UINT cNames,
  14068. /* [in] */ LCID lcid,
  14069. /* [size_is][out] */ DISPID *rgDispId);
  14070. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14071. IADsNetAddress * This,
  14072. /* [in] */ DISPID dispIdMember,
  14073. /* [in] */ REFIID riid,
  14074. /* [in] */ LCID lcid,
  14075. /* [in] */ WORD wFlags,
  14076. /* [out][in] */ DISPPARAMS *pDispParams,
  14077. /* [out] */ VARIANT *pVarResult,
  14078. /* [out] */ EXCEPINFO *pExcepInfo,
  14079. /* [out] */ UINT *puArgErr);
  14080. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddressType )(
  14081. IADsNetAddress * This,
  14082. /* [retval][out] */ long *retval);
  14083. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AddressType )(
  14084. IADsNetAddress * This,
  14085. /* [in] */ long lnAddressType);
  14086. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )(
  14087. IADsNetAddress * This,
  14088. /* [retval][out] */ VARIANT *retval);
  14089. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Address )(
  14090. IADsNetAddress * This,
  14091. /* [in] */ VARIANT vAddress);
  14092. END_INTERFACE
  14093. } IADsNetAddressVtbl;
  14094. interface IADsNetAddress
  14095. {
  14096. CONST_VTBL struct IADsNetAddressVtbl *lpVtbl;
  14097. };
  14098. #ifdef COBJMACROS
  14099. #define IADsNetAddress_QueryInterface(This,riid,ppvObject) \
  14100. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14101. #define IADsNetAddress_AddRef(This) \
  14102. (This)->lpVtbl -> AddRef(This)
  14103. #define IADsNetAddress_Release(This) \
  14104. (This)->lpVtbl -> Release(This)
  14105. #define IADsNetAddress_GetTypeInfoCount(This,pctinfo) \
  14106. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14107. #define IADsNetAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14108. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14109. #define IADsNetAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14110. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14111. #define IADsNetAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14112. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14113. #define IADsNetAddress_get_AddressType(This,retval) \
  14114. (This)->lpVtbl -> get_AddressType(This,retval)
  14115. #define IADsNetAddress_put_AddressType(This,lnAddressType) \
  14116. (This)->lpVtbl -> put_AddressType(This,lnAddressType)
  14117. #define IADsNetAddress_get_Address(This,retval) \
  14118. (This)->lpVtbl -> get_Address(This,retval)
  14119. #define IADsNetAddress_put_Address(This,vAddress) \
  14120. (This)->lpVtbl -> put_Address(This,vAddress)
  14121. #endif /* COBJMACROS */
  14122. #endif /* C style interface */
  14123. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_get_AddressType_Proxy(
  14124. IADsNetAddress * This,
  14125. /* [retval][out] */ long *retval);
  14126. void __RPC_STUB IADsNetAddress_get_AddressType_Stub(
  14127. IRpcStubBuffer *This,
  14128. IRpcChannelBuffer *_pRpcChannelBuffer,
  14129. PRPC_MESSAGE _pRpcMessage,
  14130. DWORD *_pdwStubPhase);
  14131. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_put_AddressType_Proxy(
  14132. IADsNetAddress * This,
  14133. /* [in] */ long lnAddressType);
  14134. void __RPC_STUB IADsNetAddress_put_AddressType_Stub(
  14135. IRpcStubBuffer *This,
  14136. IRpcChannelBuffer *_pRpcChannelBuffer,
  14137. PRPC_MESSAGE _pRpcMessage,
  14138. DWORD *_pdwStubPhase);
  14139. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_get_Address_Proxy(
  14140. IADsNetAddress * This,
  14141. /* [retval][out] */ VARIANT *retval);
  14142. void __RPC_STUB IADsNetAddress_get_Address_Stub(
  14143. IRpcStubBuffer *This,
  14144. IRpcChannelBuffer *_pRpcChannelBuffer,
  14145. PRPC_MESSAGE _pRpcMessage,
  14146. DWORD *_pdwStubPhase);
  14147. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsNetAddress_put_Address_Proxy(
  14148. IADsNetAddress * This,
  14149. /* [in] */ VARIANT vAddress);
  14150. void __RPC_STUB IADsNetAddress_put_Address_Stub(
  14151. IRpcStubBuffer *This,
  14152. IRpcChannelBuffer *_pRpcChannelBuffer,
  14153. PRPC_MESSAGE _pRpcMessage,
  14154. DWORD *_pdwStubPhase);
  14155. #endif /* __IADsNetAddress_INTERFACE_DEFINED__ */
  14156. EXTERN_C const CLSID CLSID_NetAddress;
  14157. #ifdef __cplusplus
  14158. class DECLSPEC_UUID("b0b71247-4080-11d1-a3ac-00c04fb950dc")
  14159. NetAddress;
  14160. #endif
  14161. #ifndef __IADsOctetList_INTERFACE_DEFINED__
  14162. #define __IADsOctetList_INTERFACE_DEFINED__
  14163. /* interface IADsOctetList */
  14164. /* [object][dual][oleautomation][uuid] */
  14165. EXTERN_C const IID IID_IADsOctetList;
  14166. #if defined(__cplusplus) && !defined(CINTERFACE)
  14167. MIDL_INTERFACE("7b28b80f-4680-11d1-a3b4-00c04fb950dc")
  14168. IADsOctetList : public IDispatch
  14169. {
  14170. public:
  14171. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OctetList(
  14172. /* [retval][out] */ VARIANT *retval) = 0;
  14173. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_OctetList(
  14174. /* [in] */ VARIANT vOctetList) = 0;
  14175. };
  14176. #else /* C style interface */
  14177. typedef struct IADsOctetListVtbl
  14178. {
  14179. BEGIN_INTERFACE
  14180. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14181. IADsOctetList * This,
  14182. /* [in] */ REFIID riid,
  14183. /* [iid_is][out] */ void **ppvObject);
  14184. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14185. IADsOctetList * This);
  14186. ULONG ( STDMETHODCALLTYPE *Release )(
  14187. IADsOctetList * This);
  14188. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14189. IADsOctetList * This,
  14190. /* [out] */ UINT *pctinfo);
  14191. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14192. IADsOctetList * This,
  14193. /* [in] */ UINT iTInfo,
  14194. /* [in] */ LCID lcid,
  14195. /* [out] */ ITypeInfo **ppTInfo);
  14196. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14197. IADsOctetList * This,
  14198. /* [in] */ REFIID riid,
  14199. /* [size_is][in] */ LPOLESTR *rgszNames,
  14200. /* [in] */ UINT cNames,
  14201. /* [in] */ LCID lcid,
  14202. /* [size_is][out] */ DISPID *rgDispId);
  14203. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14204. IADsOctetList * This,
  14205. /* [in] */ DISPID dispIdMember,
  14206. /* [in] */ REFIID riid,
  14207. /* [in] */ LCID lcid,
  14208. /* [in] */ WORD wFlags,
  14209. /* [out][in] */ DISPPARAMS *pDispParams,
  14210. /* [out] */ VARIANT *pVarResult,
  14211. /* [out] */ EXCEPINFO *pExcepInfo,
  14212. /* [out] */ UINT *puArgErr);
  14213. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OctetList )(
  14214. IADsOctetList * This,
  14215. /* [retval][out] */ VARIANT *retval);
  14216. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OctetList )(
  14217. IADsOctetList * This,
  14218. /* [in] */ VARIANT vOctetList);
  14219. END_INTERFACE
  14220. } IADsOctetListVtbl;
  14221. interface IADsOctetList
  14222. {
  14223. CONST_VTBL struct IADsOctetListVtbl *lpVtbl;
  14224. };
  14225. #ifdef COBJMACROS
  14226. #define IADsOctetList_QueryInterface(This,riid,ppvObject) \
  14227. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14228. #define IADsOctetList_AddRef(This) \
  14229. (This)->lpVtbl -> AddRef(This)
  14230. #define IADsOctetList_Release(This) \
  14231. (This)->lpVtbl -> Release(This)
  14232. #define IADsOctetList_GetTypeInfoCount(This,pctinfo) \
  14233. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14234. #define IADsOctetList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14235. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14236. #define IADsOctetList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14237. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14238. #define IADsOctetList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14239. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14240. #define IADsOctetList_get_OctetList(This,retval) \
  14241. (This)->lpVtbl -> get_OctetList(This,retval)
  14242. #define IADsOctetList_put_OctetList(This,vOctetList) \
  14243. (This)->lpVtbl -> put_OctetList(This,vOctetList)
  14244. #endif /* COBJMACROS */
  14245. #endif /* C style interface */
  14246. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsOctetList_get_OctetList_Proxy(
  14247. IADsOctetList * This,
  14248. /* [retval][out] */ VARIANT *retval);
  14249. void __RPC_STUB IADsOctetList_get_OctetList_Stub(
  14250. IRpcStubBuffer *This,
  14251. IRpcChannelBuffer *_pRpcChannelBuffer,
  14252. PRPC_MESSAGE _pRpcMessage,
  14253. DWORD *_pdwStubPhase);
  14254. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsOctetList_put_OctetList_Proxy(
  14255. IADsOctetList * This,
  14256. /* [in] */ VARIANT vOctetList);
  14257. void __RPC_STUB IADsOctetList_put_OctetList_Stub(
  14258. IRpcStubBuffer *This,
  14259. IRpcChannelBuffer *_pRpcChannelBuffer,
  14260. PRPC_MESSAGE _pRpcMessage,
  14261. DWORD *_pdwStubPhase);
  14262. #endif /* __IADsOctetList_INTERFACE_DEFINED__ */
  14263. EXTERN_C const CLSID CLSID_OctetList;
  14264. #ifdef __cplusplus
  14265. class DECLSPEC_UUID("1241400f-4680-11d1-a3b4-00c04fb950dc")
  14266. OctetList;
  14267. #endif
  14268. #ifndef __IADsEmail_INTERFACE_DEFINED__
  14269. #define __IADsEmail_INTERFACE_DEFINED__
  14270. /* interface IADsEmail */
  14271. /* [object][dual][oleautomation][uuid] */
  14272. EXTERN_C const IID IID_IADsEmail;
  14273. #if defined(__cplusplus) && !defined(CINTERFACE)
  14274. MIDL_INTERFACE("97af011a-478e-11d1-a3b4-00c04fb950dc")
  14275. IADsEmail : public IDispatch
  14276. {
  14277. public:
  14278. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  14279. /* [retval][out] */ long *retval) = 0;
  14280. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type(
  14281. /* [in] */ long lnType) = 0;
  14282. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Address(
  14283. /* [retval][out] */ BSTR *retval) = 0;
  14284. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Address(
  14285. /* [in] */ BSTR bstrAddress) = 0;
  14286. };
  14287. #else /* C style interface */
  14288. typedef struct IADsEmailVtbl
  14289. {
  14290. BEGIN_INTERFACE
  14291. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14292. IADsEmail * This,
  14293. /* [in] */ REFIID riid,
  14294. /* [iid_is][out] */ void **ppvObject);
  14295. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14296. IADsEmail * This);
  14297. ULONG ( STDMETHODCALLTYPE *Release )(
  14298. IADsEmail * This);
  14299. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14300. IADsEmail * This,
  14301. /* [out] */ UINT *pctinfo);
  14302. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14303. IADsEmail * This,
  14304. /* [in] */ UINT iTInfo,
  14305. /* [in] */ LCID lcid,
  14306. /* [out] */ ITypeInfo **ppTInfo);
  14307. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14308. IADsEmail * This,
  14309. /* [in] */ REFIID riid,
  14310. /* [size_is][in] */ LPOLESTR *rgszNames,
  14311. /* [in] */ UINT cNames,
  14312. /* [in] */ LCID lcid,
  14313. /* [size_is][out] */ DISPID *rgDispId);
  14314. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14315. IADsEmail * This,
  14316. /* [in] */ DISPID dispIdMember,
  14317. /* [in] */ REFIID riid,
  14318. /* [in] */ LCID lcid,
  14319. /* [in] */ WORD wFlags,
  14320. /* [out][in] */ DISPPARAMS *pDispParams,
  14321. /* [out] */ VARIANT *pVarResult,
  14322. /* [out] */ EXCEPINFO *pExcepInfo,
  14323. /* [out] */ UINT *puArgErr);
  14324. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  14325. IADsEmail * This,
  14326. /* [retval][out] */ long *retval);
  14327. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  14328. IADsEmail * This,
  14329. /* [in] */ long lnType);
  14330. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )(
  14331. IADsEmail * This,
  14332. /* [retval][out] */ BSTR *retval);
  14333. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Address )(
  14334. IADsEmail * This,
  14335. /* [in] */ BSTR bstrAddress);
  14336. END_INTERFACE
  14337. } IADsEmailVtbl;
  14338. interface IADsEmail
  14339. {
  14340. CONST_VTBL struct IADsEmailVtbl *lpVtbl;
  14341. };
  14342. #ifdef COBJMACROS
  14343. #define IADsEmail_QueryInterface(This,riid,ppvObject) \
  14344. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14345. #define IADsEmail_AddRef(This) \
  14346. (This)->lpVtbl -> AddRef(This)
  14347. #define IADsEmail_Release(This) \
  14348. (This)->lpVtbl -> Release(This)
  14349. #define IADsEmail_GetTypeInfoCount(This,pctinfo) \
  14350. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14351. #define IADsEmail_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14352. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14353. #define IADsEmail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14354. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14355. #define IADsEmail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14356. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14357. #define IADsEmail_get_Type(This,retval) \
  14358. (This)->lpVtbl -> get_Type(This,retval)
  14359. #define IADsEmail_put_Type(This,lnType) \
  14360. (This)->lpVtbl -> put_Type(This,lnType)
  14361. #define IADsEmail_get_Address(This,retval) \
  14362. (This)->lpVtbl -> get_Address(This,retval)
  14363. #define IADsEmail_put_Address(This,bstrAddress) \
  14364. (This)->lpVtbl -> put_Address(This,bstrAddress)
  14365. #endif /* COBJMACROS */
  14366. #endif /* C style interface */
  14367. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsEmail_get_Type_Proxy(
  14368. IADsEmail * This,
  14369. /* [retval][out] */ long *retval);
  14370. void __RPC_STUB IADsEmail_get_Type_Stub(
  14371. IRpcStubBuffer *This,
  14372. IRpcChannelBuffer *_pRpcChannelBuffer,
  14373. PRPC_MESSAGE _pRpcMessage,
  14374. DWORD *_pdwStubPhase);
  14375. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsEmail_put_Type_Proxy(
  14376. IADsEmail * This,
  14377. /* [in] */ long lnType);
  14378. void __RPC_STUB IADsEmail_put_Type_Stub(
  14379. IRpcStubBuffer *This,
  14380. IRpcChannelBuffer *_pRpcChannelBuffer,
  14381. PRPC_MESSAGE _pRpcMessage,
  14382. DWORD *_pdwStubPhase);
  14383. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsEmail_get_Address_Proxy(
  14384. IADsEmail * This,
  14385. /* [retval][out] */ BSTR *retval);
  14386. void __RPC_STUB IADsEmail_get_Address_Stub(
  14387. IRpcStubBuffer *This,
  14388. IRpcChannelBuffer *_pRpcChannelBuffer,
  14389. PRPC_MESSAGE _pRpcMessage,
  14390. DWORD *_pdwStubPhase);
  14391. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsEmail_put_Address_Proxy(
  14392. IADsEmail * This,
  14393. /* [in] */ BSTR bstrAddress);
  14394. void __RPC_STUB IADsEmail_put_Address_Stub(
  14395. IRpcStubBuffer *This,
  14396. IRpcChannelBuffer *_pRpcChannelBuffer,
  14397. PRPC_MESSAGE _pRpcMessage,
  14398. DWORD *_pdwStubPhase);
  14399. #endif /* __IADsEmail_INTERFACE_DEFINED__ */
  14400. EXTERN_C const CLSID CLSID_Email;
  14401. #ifdef __cplusplus
  14402. class DECLSPEC_UUID("8f92a857-478e-11d1-a3b4-00c04fb950dc")
  14403. Email;
  14404. #endif
  14405. #ifndef __IADsPath_INTERFACE_DEFINED__
  14406. #define __IADsPath_INTERFACE_DEFINED__
  14407. /* interface IADsPath */
  14408. /* [object][dual][oleautomation][uuid] */
  14409. EXTERN_C const IID IID_IADsPath;
  14410. #if defined(__cplusplus) && !defined(CINTERFACE)
  14411. MIDL_INTERFACE("b287fcd5-4080-11d1-a3ac-00c04fb950dc")
  14412. IADsPath : public IDispatch
  14413. {
  14414. public:
  14415. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  14416. /* [retval][out] */ long *retval) = 0;
  14417. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type(
  14418. /* [in] */ long lnType) = 0;
  14419. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeName(
  14420. /* [retval][out] */ BSTR *retval) = 0;
  14421. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_VolumeName(
  14422. /* [in] */ BSTR bstrVolumeName) = 0;
  14423. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  14424. /* [retval][out] */ BSTR *retval) = 0;
  14425. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Path(
  14426. /* [in] */ BSTR bstrPath) = 0;
  14427. };
  14428. #else /* C style interface */
  14429. typedef struct IADsPathVtbl
  14430. {
  14431. BEGIN_INTERFACE
  14432. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14433. IADsPath * This,
  14434. /* [in] */ REFIID riid,
  14435. /* [iid_is][out] */ void **ppvObject);
  14436. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14437. IADsPath * This);
  14438. ULONG ( STDMETHODCALLTYPE *Release )(
  14439. IADsPath * This);
  14440. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14441. IADsPath * This,
  14442. /* [out] */ UINT *pctinfo);
  14443. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14444. IADsPath * This,
  14445. /* [in] */ UINT iTInfo,
  14446. /* [in] */ LCID lcid,
  14447. /* [out] */ ITypeInfo **ppTInfo);
  14448. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14449. IADsPath * This,
  14450. /* [in] */ REFIID riid,
  14451. /* [size_is][in] */ LPOLESTR *rgszNames,
  14452. /* [in] */ UINT cNames,
  14453. /* [in] */ LCID lcid,
  14454. /* [size_is][out] */ DISPID *rgDispId);
  14455. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14456. IADsPath * This,
  14457. /* [in] */ DISPID dispIdMember,
  14458. /* [in] */ REFIID riid,
  14459. /* [in] */ LCID lcid,
  14460. /* [in] */ WORD wFlags,
  14461. /* [out][in] */ DISPPARAMS *pDispParams,
  14462. /* [out] */ VARIANT *pVarResult,
  14463. /* [out] */ EXCEPINFO *pExcepInfo,
  14464. /* [out] */ UINT *puArgErr);
  14465. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  14466. IADsPath * This,
  14467. /* [retval][out] */ long *retval);
  14468. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  14469. IADsPath * This,
  14470. /* [in] */ long lnType);
  14471. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeName )(
  14472. IADsPath * This,
  14473. /* [retval][out] */ BSTR *retval);
  14474. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VolumeName )(
  14475. IADsPath * This,
  14476. /* [in] */ BSTR bstrVolumeName);
  14477. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  14478. IADsPath * This,
  14479. /* [retval][out] */ BSTR *retval);
  14480. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Path )(
  14481. IADsPath * This,
  14482. /* [in] */ BSTR bstrPath);
  14483. END_INTERFACE
  14484. } IADsPathVtbl;
  14485. interface IADsPath
  14486. {
  14487. CONST_VTBL struct IADsPathVtbl *lpVtbl;
  14488. };
  14489. #ifdef COBJMACROS
  14490. #define IADsPath_QueryInterface(This,riid,ppvObject) \
  14491. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14492. #define IADsPath_AddRef(This) \
  14493. (This)->lpVtbl -> AddRef(This)
  14494. #define IADsPath_Release(This) \
  14495. (This)->lpVtbl -> Release(This)
  14496. #define IADsPath_GetTypeInfoCount(This,pctinfo) \
  14497. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14498. #define IADsPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14499. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14500. #define IADsPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14501. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14502. #define IADsPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14503. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14504. #define IADsPath_get_Type(This,retval) \
  14505. (This)->lpVtbl -> get_Type(This,retval)
  14506. #define IADsPath_put_Type(This,lnType) \
  14507. (This)->lpVtbl -> put_Type(This,lnType)
  14508. #define IADsPath_get_VolumeName(This,retval) \
  14509. (This)->lpVtbl -> get_VolumeName(This,retval)
  14510. #define IADsPath_put_VolumeName(This,bstrVolumeName) \
  14511. (This)->lpVtbl -> put_VolumeName(This,bstrVolumeName)
  14512. #define IADsPath_get_Path(This,retval) \
  14513. (This)->lpVtbl -> get_Path(This,retval)
  14514. #define IADsPath_put_Path(This,bstrPath) \
  14515. (This)->lpVtbl -> put_Path(This,bstrPath)
  14516. #endif /* COBJMACROS */
  14517. #endif /* C style interface */
  14518. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_Type_Proxy(
  14519. IADsPath * This,
  14520. /* [retval][out] */ long *retval);
  14521. void __RPC_STUB IADsPath_get_Type_Stub(
  14522. IRpcStubBuffer *This,
  14523. IRpcChannelBuffer *_pRpcChannelBuffer,
  14524. PRPC_MESSAGE _pRpcMessage,
  14525. DWORD *_pdwStubPhase);
  14526. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_Type_Proxy(
  14527. IADsPath * This,
  14528. /* [in] */ long lnType);
  14529. void __RPC_STUB IADsPath_put_Type_Stub(
  14530. IRpcStubBuffer *This,
  14531. IRpcChannelBuffer *_pRpcChannelBuffer,
  14532. PRPC_MESSAGE _pRpcMessage,
  14533. DWORD *_pdwStubPhase);
  14534. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_VolumeName_Proxy(
  14535. IADsPath * This,
  14536. /* [retval][out] */ BSTR *retval);
  14537. void __RPC_STUB IADsPath_get_VolumeName_Stub(
  14538. IRpcStubBuffer *This,
  14539. IRpcChannelBuffer *_pRpcChannelBuffer,
  14540. PRPC_MESSAGE _pRpcMessage,
  14541. DWORD *_pdwStubPhase);
  14542. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_VolumeName_Proxy(
  14543. IADsPath * This,
  14544. /* [in] */ BSTR bstrVolumeName);
  14545. void __RPC_STUB IADsPath_put_VolumeName_Stub(
  14546. IRpcStubBuffer *This,
  14547. IRpcChannelBuffer *_pRpcChannelBuffer,
  14548. PRPC_MESSAGE _pRpcMessage,
  14549. DWORD *_pdwStubPhase);
  14550. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPath_get_Path_Proxy(
  14551. IADsPath * This,
  14552. /* [retval][out] */ BSTR *retval);
  14553. void __RPC_STUB IADsPath_get_Path_Stub(
  14554. IRpcStubBuffer *This,
  14555. IRpcChannelBuffer *_pRpcChannelBuffer,
  14556. PRPC_MESSAGE _pRpcMessage,
  14557. DWORD *_pdwStubPhase);
  14558. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPath_put_Path_Proxy(
  14559. IADsPath * This,
  14560. /* [in] */ BSTR bstrPath);
  14561. void __RPC_STUB IADsPath_put_Path_Stub(
  14562. IRpcStubBuffer *This,
  14563. IRpcChannelBuffer *_pRpcChannelBuffer,
  14564. PRPC_MESSAGE _pRpcMessage,
  14565. DWORD *_pdwStubPhase);
  14566. #endif /* __IADsPath_INTERFACE_DEFINED__ */
  14567. EXTERN_C const CLSID CLSID_Path;
  14568. #ifdef __cplusplus
  14569. class DECLSPEC_UUID("b2538919-4080-11d1-a3ac-00c04fb950dc")
  14570. Path;
  14571. #endif
  14572. #ifndef __IADsReplicaPointer_INTERFACE_DEFINED__
  14573. #define __IADsReplicaPointer_INTERFACE_DEFINED__
  14574. /* interface IADsReplicaPointer */
  14575. /* [object][dual][oleautomation][uuid] */
  14576. EXTERN_C const IID IID_IADsReplicaPointer;
  14577. #if defined(__cplusplus) && !defined(CINTERFACE)
  14578. MIDL_INTERFACE("f60fb803-4080-11d1-a3ac-00c04fb950dc")
  14579. IADsReplicaPointer : public IDispatch
  14580. {
  14581. public:
  14582. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName(
  14583. /* [retval][out] */ BSTR *retval) = 0;
  14584. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ServerName(
  14585. /* [in] */ BSTR bstrServerName) = 0;
  14586. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaType(
  14587. /* [retval][out] */ long *retval) = 0;
  14588. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaType(
  14589. /* [in] */ long lnReplicaType) = 0;
  14590. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaNumber(
  14591. /* [retval][out] */ long *retval) = 0;
  14592. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaNumber(
  14593. /* [in] */ long lnReplicaNumber) = 0;
  14594. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  14595. /* [retval][out] */ long *retval) = 0;
  14596. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Count(
  14597. /* [in] */ long lnCount) = 0;
  14598. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaAddressHints(
  14599. /* [retval][out] */ VARIANT *retval) = 0;
  14600. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicaAddressHints(
  14601. /* [in] */ VARIANT vReplicaAddressHints) = 0;
  14602. };
  14603. #else /* C style interface */
  14604. typedef struct IADsReplicaPointerVtbl
  14605. {
  14606. BEGIN_INTERFACE
  14607. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14608. IADsReplicaPointer * This,
  14609. /* [in] */ REFIID riid,
  14610. /* [iid_is][out] */ void **ppvObject);
  14611. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14612. IADsReplicaPointer * This);
  14613. ULONG ( STDMETHODCALLTYPE *Release )(
  14614. IADsReplicaPointer * This);
  14615. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14616. IADsReplicaPointer * This,
  14617. /* [out] */ UINT *pctinfo);
  14618. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14619. IADsReplicaPointer * This,
  14620. /* [in] */ UINT iTInfo,
  14621. /* [in] */ LCID lcid,
  14622. /* [out] */ ITypeInfo **ppTInfo);
  14623. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14624. IADsReplicaPointer * This,
  14625. /* [in] */ REFIID riid,
  14626. /* [size_is][in] */ LPOLESTR *rgszNames,
  14627. /* [in] */ UINT cNames,
  14628. /* [in] */ LCID lcid,
  14629. /* [size_is][out] */ DISPID *rgDispId);
  14630. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14631. IADsReplicaPointer * This,
  14632. /* [in] */ DISPID dispIdMember,
  14633. /* [in] */ REFIID riid,
  14634. /* [in] */ LCID lcid,
  14635. /* [in] */ WORD wFlags,
  14636. /* [out][in] */ DISPPARAMS *pDispParams,
  14637. /* [out] */ VARIANT *pVarResult,
  14638. /* [out] */ EXCEPINFO *pExcepInfo,
  14639. /* [out] */ UINT *puArgErr);
  14640. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerName )(
  14641. IADsReplicaPointer * This,
  14642. /* [retval][out] */ BSTR *retval);
  14643. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServerName )(
  14644. IADsReplicaPointer * This,
  14645. /* [in] */ BSTR bstrServerName);
  14646. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaType )(
  14647. IADsReplicaPointer * This,
  14648. /* [retval][out] */ long *retval);
  14649. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicaType )(
  14650. IADsReplicaPointer * This,
  14651. /* [in] */ long lnReplicaType);
  14652. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaNumber )(
  14653. IADsReplicaPointer * This,
  14654. /* [retval][out] */ long *retval);
  14655. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicaNumber )(
  14656. IADsReplicaPointer * This,
  14657. /* [in] */ long lnReplicaNumber);
  14658. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  14659. IADsReplicaPointer * This,
  14660. /* [retval][out] */ long *retval);
  14661. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Count )(
  14662. IADsReplicaPointer * This,
  14663. /* [in] */ long lnCount);
  14664. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaAddressHints )(
  14665. IADsReplicaPointer * This,
  14666. /* [retval][out] */ VARIANT *retval);
  14667. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicaAddressHints )(
  14668. IADsReplicaPointer * This,
  14669. /* [in] */ VARIANT vReplicaAddressHints);
  14670. END_INTERFACE
  14671. } IADsReplicaPointerVtbl;
  14672. interface IADsReplicaPointer
  14673. {
  14674. CONST_VTBL struct IADsReplicaPointerVtbl *lpVtbl;
  14675. };
  14676. #ifdef COBJMACROS
  14677. #define IADsReplicaPointer_QueryInterface(This,riid,ppvObject) \
  14678. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14679. #define IADsReplicaPointer_AddRef(This) \
  14680. (This)->lpVtbl -> AddRef(This)
  14681. #define IADsReplicaPointer_Release(This) \
  14682. (This)->lpVtbl -> Release(This)
  14683. #define IADsReplicaPointer_GetTypeInfoCount(This,pctinfo) \
  14684. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14685. #define IADsReplicaPointer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14686. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14687. #define IADsReplicaPointer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14688. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14689. #define IADsReplicaPointer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14690. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14691. #define IADsReplicaPointer_get_ServerName(This,retval) \
  14692. (This)->lpVtbl -> get_ServerName(This,retval)
  14693. #define IADsReplicaPointer_put_ServerName(This,bstrServerName) \
  14694. (This)->lpVtbl -> put_ServerName(This,bstrServerName)
  14695. #define IADsReplicaPointer_get_ReplicaType(This,retval) \
  14696. (This)->lpVtbl -> get_ReplicaType(This,retval)
  14697. #define IADsReplicaPointer_put_ReplicaType(This,lnReplicaType) \
  14698. (This)->lpVtbl -> put_ReplicaType(This,lnReplicaType)
  14699. #define IADsReplicaPointer_get_ReplicaNumber(This,retval) \
  14700. (This)->lpVtbl -> get_ReplicaNumber(This,retval)
  14701. #define IADsReplicaPointer_put_ReplicaNumber(This,lnReplicaNumber) \
  14702. (This)->lpVtbl -> put_ReplicaNumber(This,lnReplicaNumber)
  14703. #define IADsReplicaPointer_get_Count(This,retval) \
  14704. (This)->lpVtbl -> get_Count(This,retval)
  14705. #define IADsReplicaPointer_put_Count(This,lnCount) \
  14706. (This)->lpVtbl -> put_Count(This,lnCount)
  14707. #define IADsReplicaPointer_get_ReplicaAddressHints(This,retval) \
  14708. (This)->lpVtbl -> get_ReplicaAddressHints(This,retval)
  14709. #define IADsReplicaPointer_put_ReplicaAddressHints(This,vReplicaAddressHints) \
  14710. (This)->lpVtbl -> put_ReplicaAddressHints(This,vReplicaAddressHints)
  14711. #endif /* COBJMACROS */
  14712. #endif /* C style interface */
  14713. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ServerName_Proxy(
  14714. IADsReplicaPointer * This,
  14715. /* [retval][out] */ BSTR *retval);
  14716. void __RPC_STUB IADsReplicaPointer_get_ServerName_Stub(
  14717. IRpcStubBuffer *This,
  14718. IRpcChannelBuffer *_pRpcChannelBuffer,
  14719. PRPC_MESSAGE _pRpcMessage,
  14720. DWORD *_pdwStubPhase);
  14721. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ServerName_Proxy(
  14722. IADsReplicaPointer * This,
  14723. /* [in] */ BSTR bstrServerName);
  14724. void __RPC_STUB IADsReplicaPointer_put_ServerName_Stub(
  14725. IRpcStubBuffer *This,
  14726. IRpcChannelBuffer *_pRpcChannelBuffer,
  14727. PRPC_MESSAGE _pRpcMessage,
  14728. DWORD *_pdwStubPhase);
  14729. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaType_Proxy(
  14730. IADsReplicaPointer * This,
  14731. /* [retval][out] */ long *retval);
  14732. void __RPC_STUB IADsReplicaPointer_get_ReplicaType_Stub(
  14733. IRpcStubBuffer *This,
  14734. IRpcChannelBuffer *_pRpcChannelBuffer,
  14735. PRPC_MESSAGE _pRpcMessage,
  14736. DWORD *_pdwStubPhase);
  14737. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaType_Proxy(
  14738. IADsReplicaPointer * This,
  14739. /* [in] */ long lnReplicaType);
  14740. void __RPC_STUB IADsReplicaPointer_put_ReplicaType_Stub(
  14741. IRpcStubBuffer *This,
  14742. IRpcChannelBuffer *_pRpcChannelBuffer,
  14743. PRPC_MESSAGE _pRpcMessage,
  14744. DWORD *_pdwStubPhase);
  14745. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaNumber_Proxy(
  14746. IADsReplicaPointer * This,
  14747. /* [retval][out] */ long *retval);
  14748. void __RPC_STUB IADsReplicaPointer_get_ReplicaNumber_Stub(
  14749. IRpcStubBuffer *This,
  14750. IRpcChannelBuffer *_pRpcChannelBuffer,
  14751. PRPC_MESSAGE _pRpcMessage,
  14752. DWORD *_pdwStubPhase);
  14753. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaNumber_Proxy(
  14754. IADsReplicaPointer * This,
  14755. /* [in] */ long lnReplicaNumber);
  14756. void __RPC_STUB IADsReplicaPointer_put_ReplicaNumber_Stub(
  14757. IRpcStubBuffer *This,
  14758. IRpcChannelBuffer *_pRpcChannelBuffer,
  14759. PRPC_MESSAGE _pRpcMessage,
  14760. DWORD *_pdwStubPhase);
  14761. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_Count_Proxy(
  14762. IADsReplicaPointer * This,
  14763. /* [retval][out] */ long *retval);
  14764. void __RPC_STUB IADsReplicaPointer_get_Count_Stub(
  14765. IRpcStubBuffer *This,
  14766. IRpcChannelBuffer *_pRpcChannelBuffer,
  14767. PRPC_MESSAGE _pRpcMessage,
  14768. DWORD *_pdwStubPhase);
  14769. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_Count_Proxy(
  14770. IADsReplicaPointer * This,
  14771. /* [in] */ long lnCount);
  14772. void __RPC_STUB IADsReplicaPointer_put_Count_Stub(
  14773. IRpcStubBuffer *This,
  14774. IRpcChannelBuffer *_pRpcChannelBuffer,
  14775. PRPC_MESSAGE _pRpcMessage,
  14776. DWORD *_pdwStubPhase);
  14777. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_get_ReplicaAddressHints_Proxy(
  14778. IADsReplicaPointer * This,
  14779. /* [retval][out] */ VARIANT *retval);
  14780. void __RPC_STUB IADsReplicaPointer_get_ReplicaAddressHints_Stub(
  14781. IRpcStubBuffer *This,
  14782. IRpcChannelBuffer *_pRpcChannelBuffer,
  14783. PRPC_MESSAGE _pRpcMessage,
  14784. DWORD *_pdwStubPhase);
  14785. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsReplicaPointer_put_ReplicaAddressHints_Proxy(
  14786. IADsReplicaPointer * This,
  14787. /* [in] */ VARIANT vReplicaAddressHints);
  14788. void __RPC_STUB IADsReplicaPointer_put_ReplicaAddressHints_Stub(
  14789. IRpcStubBuffer *This,
  14790. IRpcChannelBuffer *_pRpcChannelBuffer,
  14791. PRPC_MESSAGE _pRpcMessage,
  14792. DWORD *_pdwStubPhase);
  14793. #endif /* __IADsReplicaPointer_INTERFACE_DEFINED__ */
  14794. EXTERN_C const CLSID CLSID_ReplicaPointer;
  14795. #ifdef __cplusplus
  14796. class DECLSPEC_UUID("f5d1badf-4080-11d1-a3ac-00c04fb950dc")
  14797. ReplicaPointer;
  14798. #endif
  14799. #ifndef __IADsAcl_INTERFACE_DEFINED__
  14800. #define __IADsAcl_INTERFACE_DEFINED__
  14801. /* interface IADsAcl */
  14802. /* [object][dual][oleautomation][uuid] */
  14803. EXTERN_C const IID IID_IADsAcl;
  14804. #if defined(__cplusplus) && !defined(CINTERFACE)
  14805. MIDL_INTERFACE("8452d3ab-0869-11d1-a377-00c04fb950dc")
  14806. IADsAcl : public IDispatch
  14807. {
  14808. public:
  14809. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ProtectedAttrName(
  14810. /* [retval][out] */ BSTR *retval) = 0;
  14811. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ProtectedAttrName(
  14812. /* [in] */ BSTR bstrProtectedAttrName) = 0;
  14813. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SubjectName(
  14814. /* [retval][out] */ BSTR *retval) = 0;
  14815. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SubjectName(
  14816. /* [in] */ BSTR bstrSubjectName) = 0;
  14817. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Privileges(
  14818. /* [retval][out] */ long *retval) = 0;
  14819. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Privileges(
  14820. /* [in] */ long lnPrivileges) = 0;
  14821. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyAcl(
  14822. /* [retval][out] */ IDispatch **ppAcl) = 0;
  14823. };
  14824. #else /* C style interface */
  14825. typedef struct IADsAclVtbl
  14826. {
  14827. BEGIN_INTERFACE
  14828. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14829. IADsAcl * This,
  14830. /* [in] */ REFIID riid,
  14831. /* [iid_is][out] */ void **ppvObject);
  14832. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14833. IADsAcl * This);
  14834. ULONG ( STDMETHODCALLTYPE *Release )(
  14835. IADsAcl * This);
  14836. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14837. IADsAcl * This,
  14838. /* [out] */ UINT *pctinfo);
  14839. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14840. IADsAcl * This,
  14841. /* [in] */ UINT iTInfo,
  14842. /* [in] */ LCID lcid,
  14843. /* [out] */ ITypeInfo **ppTInfo);
  14844. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14845. IADsAcl * This,
  14846. /* [in] */ REFIID riid,
  14847. /* [size_is][in] */ LPOLESTR *rgszNames,
  14848. /* [in] */ UINT cNames,
  14849. /* [in] */ LCID lcid,
  14850. /* [size_is][out] */ DISPID *rgDispId);
  14851. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14852. IADsAcl * This,
  14853. /* [in] */ DISPID dispIdMember,
  14854. /* [in] */ REFIID riid,
  14855. /* [in] */ LCID lcid,
  14856. /* [in] */ WORD wFlags,
  14857. /* [out][in] */ DISPPARAMS *pDispParams,
  14858. /* [out] */ VARIANT *pVarResult,
  14859. /* [out] */ EXCEPINFO *pExcepInfo,
  14860. /* [out] */ UINT *puArgErr);
  14861. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectedAttrName )(
  14862. IADsAcl * This,
  14863. /* [retval][out] */ BSTR *retval);
  14864. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProtectedAttrName )(
  14865. IADsAcl * This,
  14866. /* [in] */ BSTR bstrProtectedAttrName);
  14867. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubjectName )(
  14868. IADsAcl * This,
  14869. /* [retval][out] */ BSTR *retval);
  14870. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubjectName )(
  14871. IADsAcl * This,
  14872. /* [in] */ BSTR bstrSubjectName);
  14873. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Privileges )(
  14874. IADsAcl * This,
  14875. /* [retval][out] */ long *retval);
  14876. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Privileges )(
  14877. IADsAcl * This,
  14878. /* [in] */ long lnPrivileges);
  14879. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopyAcl )(
  14880. IADsAcl * This,
  14881. /* [retval][out] */ IDispatch **ppAcl);
  14882. END_INTERFACE
  14883. } IADsAclVtbl;
  14884. interface IADsAcl
  14885. {
  14886. CONST_VTBL struct IADsAclVtbl *lpVtbl;
  14887. };
  14888. #ifdef COBJMACROS
  14889. #define IADsAcl_QueryInterface(This,riid,ppvObject) \
  14890. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14891. #define IADsAcl_AddRef(This) \
  14892. (This)->lpVtbl -> AddRef(This)
  14893. #define IADsAcl_Release(This) \
  14894. (This)->lpVtbl -> Release(This)
  14895. #define IADsAcl_GetTypeInfoCount(This,pctinfo) \
  14896. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14897. #define IADsAcl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14898. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14899. #define IADsAcl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14900. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14901. #define IADsAcl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14902. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14903. #define IADsAcl_get_ProtectedAttrName(This,retval) \
  14904. (This)->lpVtbl -> get_ProtectedAttrName(This,retval)
  14905. #define IADsAcl_put_ProtectedAttrName(This,bstrProtectedAttrName) \
  14906. (This)->lpVtbl -> put_ProtectedAttrName(This,bstrProtectedAttrName)
  14907. #define IADsAcl_get_SubjectName(This,retval) \
  14908. (This)->lpVtbl -> get_SubjectName(This,retval)
  14909. #define IADsAcl_put_SubjectName(This,bstrSubjectName) \
  14910. (This)->lpVtbl -> put_SubjectName(This,bstrSubjectName)
  14911. #define IADsAcl_get_Privileges(This,retval) \
  14912. (This)->lpVtbl -> get_Privileges(This,retval)
  14913. #define IADsAcl_put_Privileges(This,lnPrivileges) \
  14914. (This)->lpVtbl -> put_Privileges(This,lnPrivileges)
  14915. #define IADsAcl_CopyAcl(This,ppAcl) \
  14916. (This)->lpVtbl -> CopyAcl(This,ppAcl)
  14917. #endif /* COBJMACROS */
  14918. #endif /* C style interface */
  14919. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_ProtectedAttrName_Proxy(
  14920. IADsAcl * This,
  14921. /* [retval][out] */ BSTR *retval);
  14922. void __RPC_STUB IADsAcl_get_ProtectedAttrName_Stub(
  14923. IRpcStubBuffer *This,
  14924. IRpcChannelBuffer *_pRpcChannelBuffer,
  14925. PRPC_MESSAGE _pRpcMessage,
  14926. DWORD *_pdwStubPhase);
  14927. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_ProtectedAttrName_Proxy(
  14928. IADsAcl * This,
  14929. /* [in] */ BSTR bstrProtectedAttrName);
  14930. void __RPC_STUB IADsAcl_put_ProtectedAttrName_Stub(
  14931. IRpcStubBuffer *This,
  14932. IRpcChannelBuffer *_pRpcChannelBuffer,
  14933. PRPC_MESSAGE _pRpcMessage,
  14934. DWORD *_pdwStubPhase);
  14935. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_SubjectName_Proxy(
  14936. IADsAcl * This,
  14937. /* [retval][out] */ BSTR *retval);
  14938. void __RPC_STUB IADsAcl_get_SubjectName_Stub(
  14939. IRpcStubBuffer *This,
  14940. IRpcChannelBuffer *_pRpcChannelBuffer,
  14941. PRPC_MESSAGE _pRpcMessage,
  14942. DWORD *_pdwStubPhase);
  14943. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_SubjectName_Proxy(
  14944. IADsAcl * This,
  14945. /* [in] */ BSTR bstrSubjectName);
  14946. void __RPC_STUB IADsAcl_put_SubjectName_Stub(
  14947. IRpcStubBuffer *This,
  14948. IRpcChannelBuffer *_pRpcChannelBuffer,
  14949. PRPC_MESSAGE _pRpcMessage,
  14950. DWORD *_pdwStubPhase);
  14951. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsAcl_get_Privileges_Proxy(
  14952. IADsAcl * This,
  14953. /* [retval][out] */ long *retval);
  14954. void __RPC_STUB IADsAcl_get_Privileges_Stub(
  14955. IRpcStubBuffer *This,
  14956. IRpcChannelBuffer *_pRpcChannelBuffer,
  14957. PRPC_MESSAGE _pRpcMessage,
  14958. DWORD *_pdwStubPhase);
  14959. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsAcl_put_Privileges_Proxy(
  14960. IADsAcl * This,
  14961. /* [in] */ long lnPrivileges);
  14962. void __RPC_STUB IADsAcl_put_Privileges_Stub(
  14963. IRpcStubBuffer *This,
  14964. IRpcChannelBuffer *_pRpcChannelBuffer,
  14965. PRPC_MESSAGE _pRpcMessage,
  14966. DWORD *_pdwStubPhase);
  14967. /* [id] */ HRESULT STDMETHODCALLTYPE IADsAcl_CopyAcl_Proxy(
  14968. IADsAcl * This,
  14969. /* [retval][out] */ IDispatch **ppAcl);
  14970. void __RPC_STUB IADsAcl_CopyAcl_Stub(
  14971. IRpcStubBuffer *This,
  14972. IRpcChannelBuffer *_pRpcChannelBuffer,
  14973. PRPC_MESSAGE _pRpcMessage,
  14974. DWORD *_pdwStubPhase);
  14975. #endif /* __IADsAcl_INTERFACE_DEFINED__ */
  14976. #ifndef __IADsTimestamp_INTERFACE_DEFINED__
  14977. #define __IADsTimestamp_INTERFACE_DEFINED__
  14978. /* interface IADsTimestamp */
  14979. /* [object][dual][oleautomation][uuid] */
  14980. EXTERN_C const IID IID_IADsTimestamp;
  14981. #if defined(__cplusplus) && !defined(CINTERFACE)
  14982. MIDL_INTERFACE("b2f5a901-4080-11d1-a3ac-00c04fb950dc")
  14983. IADsTimestamp : public IDispatch
  14984. {
  14985. public:
  14986. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_WholeSeconds(
  14987. /* [retval][out] */ long *retval) = 0;
  14988. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_WholeSeconds(
  14989. /* [in] */ long lnWholeSeconds) = 0;
  14990. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EventID(
  14991. /* [retval][out] */ long *retval) = 0;
  14992. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventID(
  14993. /* [in] */ long lnEventID) = 0;
  14994. };
  14995. #else /* C style interface */
  14996. typedef struct IADsTimestampVtbl
  14997. {
  14998. BEGIN_INTERFACE
  14999. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15000. IADsTimestamp * This,
  15001. /* [in] */ REFIID riid,
  15002. /* [iid_is][out] */ void **ppvObject);
  15003. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15004. IADsTimestamp * This);
  15005. ULONG ( STDMETHODCALLTYPE *Release )(
  15006. IADsTimestamp * This);
  15007. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15008. IADsTimestamp * This,
  15009. /* [out] */ UINT *pctinfo);
  15010. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15011. IADsTimestamp * This,
  15012. /* [in] */ UINT iTInfo,
  15013. /* [in] */ LCID lcid,
  15014. /* [out] */ ITypeInfo **ppTInfo);
  15015. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15016. IADsTimestamp * This,
  15017. /* [in] */ REFIID riid,
  15018. /* [size_is][in] */ LPOLESTR *rgszNames,
  15019. /* [in] */ UINT cNames,
  15020. /* [in] */ LCID lcid,
  15021. /* [size_is][out] */ DISPID *rgDispId);
  15022. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15023. IADsTimestamp * This,
  15024. /* [in] */ DISPID dispIdMember,
  15025. /* [in] */ REFIID riid,
  15026. /* [in] */ LCID lcid,
  15027. /* [in] */ WORD wFlags,
  15028. /* [out][in] */ DISPPARAMS *pDispParams,
  15029. /* [out] */ VARIANT *pVarResult,
  15030. /* [out] */ EXCEPINFO *pExcepInfo,
  15031. /* [out] */ UINT *puArgErr);
  15032. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WholeSeconds )(
  15033. IADsTimestamp * This,
  15034. /* [retval][out] */ long *retval);
  15035. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WholeSeconds )(
  15036. IADsTimestamp * This,
  15037. /* [in] */ long lnWholeSeconds);
  15038. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventID )(
  15039. IADsTimestamp * This,
  15040. /* [retval][out] */ long *retval);
  15041. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventID )(
  15042. IADsTimestamp * This,
  15043. /* [in] */ long lnEventID);
  15044. END_INTERFACE
  15045. } IADsTimestampVtbl;
  15046. interface IADsTimestamp
  15047. {
  15048. CONST_VTBL struct IADsTimestampVtbl *lpVtbl;
  15049. };
  15050. #ifdef COBJMACROS
  15051. #define IADsTimestamp_QueryInterface(This,riid,ppvObject) \
  15052. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15053. #define IADsTimestamp_AddRef(This) \
  15054. (This)->lpVtbl -> AddRef(This)
  15055. #define IADsTimestamp_Release(This) \
  15056. (This)->lpVtbl -> Release(This)
  15057. #define IADsTimestamp_GetTypeInfoCount(This,pctinfo) \
  15058. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15059. #define IADsTimestamp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15060. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15061. #define IADsTimestamp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15062. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15063. #define IADsTimestamp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15064. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15065. #define IADsTimestamp_get_WholeSeconds(This,retval) \
  15066. (This)->lpVtbl -> get_WholeSeconds(This,retval)
  15067. #define IADsTimestamp_put_WholeSeconds(This,lnWholeSeconds) \
  15068. (This)->lpVtbl -> put_WholeSeconds(This,lnWholeSeconds)
  15069. #define IADsTimestamp_get_EventID(This,retval) \
  15070. (This)->lpVtbl -> get_EventID(This,retval)
  15071. #define IADsTimestamp_put_EventID(This,lnEventID) \
  15072. (This)->lpVtbl -> put_EventID(This,lnEventID)
  15073. #endif /* COBJMACROS */
  15074. #endif /* C style interface */
  15075. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_get_WholeSeconds_Proxy(
  15076. IADsTimestamp * This,
  15077. /* [retval][out] */ long *retval);
  15078. void __RPC_STUB IADsTimestamp_get_WholeSeconds_Stub(
  15079. IRpcStubBuffer *This,
  15080. IRpcChannelBuffer *_pRpcChannelBuffer,
  15081. PRPC_MESSAGE _pRpcMessage,
  15082. DWORD *_pdwStubPhase);
  15083. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_put_WholeSeconds_Proxy(
  15084. IADsTimestamp * This,
  15085. /* [in] */ long lnWholeSeconds);
  15086. void __RPC_STUB IADsTimestamp_put_WholeSeconds_Stub(
  15087. IRpcStubBuffer *This,
  15088. IRpcChannelBuffer *_pRpcChannelBuffer,
  15089. PRPC_MESSAGE _pRpcMessage,
  15090. DWORD *_pdwStubPhase);
  15091. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_get_EventID_Proxy(
  15092. IADsTimestamp * This,
  15093. /* [retval][out] */ long *retval);
  15094. void __RPC_STUB IADsTimestamp_get_EventID_Stub(
  15095. IRpcStubBuffer *This,
  15096. IRpcChannelBuffer *_pRpcChannelBuffer,
  15097. PRPC_MESSAGE _pRpcMessage,
  15098. DWORD *_pdwStubPhase);
  15099. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTimestamp_put_EventID_Proxy(
  15100. IADsTimestamp * This,
  15101. /* [in] */ long lnEventID);
  15102. void __RPC_STUB IADsTimestamp_put_EventID_Stub(
  15103. IRpcStubBuffer *This,
  15104. IRpcChannelBuffer *_pRpcChannelBuffer,
  15105. PRPC_MESSAGE _pRpcMessage,
  15106. DWORD *_pdwStubPhase);
  15107. #endif /* __IADsTimestamp_INTERFACE_DEFINED__ */
  15108. EXTERN_C const CLSID CLSID_Timestamp;
  15109. #ifdef __cplusplus
  15110. class DECLSPEC_UUID("b2bed2eb-4080-11d1-a3ac-00c04fb950dc")
  15111. Timestamp;
  15112. #endif
  15113. #ifndef __IADsPostalAddress_INTERFACE_DEFINED__
  15114. #define __IADsPostalAddress_INTERFACE_DEFINED__
  15115. /* interface IADsPostalAddress */
  15116. /* [object][dual][oleautomation][uuid] */
  15117. EXTERN_C const IID IID_IADsPostalAddress;
  15118. #if defined(__cplusplus) && !defined(CINTERFACE)
  15119. MIDL_INTERFACE("7adecf29-4680-11d1-a3b4-00c04fb950dc")
  15120. IADsPostalAddress : public IDispatch
  15121. {
  15122. public:
  15123. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PostalAddress(
  15124. /* [retval][out] */ VARIANT *retval) = 0;
  15125. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PostalAddress(
  15126. /* [in] */ VARIANT vPostalAddress) = 0;
  15127. };
  15128. #else /* C style interface */
  15129. typedef struct IADsPostalAddressVtbl
  15130. {
  15131. BEGIN_INTERFACE
  15132. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15133. IADsPostalAddress * This,
  15134. /* [in] */ REFIID riid,
  15135. /* [iid_is][out] */ void **ppvObject);
  15136. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15137. IADsPostalAddress * This);
  15138. ULONG ( STDMETHODCALLTYPE *Release )(
  15139. IADsPostalAddress * This);
  15140. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15141. IADsPostalAddress * This,
  15142. /* [out] */ UINT *pctinfo);
  15143. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15144. IADsPostalAddress * This,
  15145. /* [in] */ UINT iTInfo,
  15146. /* [in] */ LCID lcid,
  15147. /* [out] */ ITypeInfo **ppTInfo);
  15148. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15149. IADsPostalAddress * This,
  15150. /* [in] */ REFIID riid,
  15151. /* [size_is][in] */ LPOLESTR *rgszNames,
  15152. /* [in] */ UINT cNames,
  15153. /* [in] */ LCID lcid,
  15154. /* [size_is][out] */ DISPID *rgDispId);
  15155. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15156. IADsPostalAddress * This,
  15157. /* [in] */ DISPID dispIdMember,
  15158. /* [in] */ REFIID riid,
  15159. /* [in] */ LCID lcid,
  15160. /* [in] */ WORD wFlags,
  15161. /* [out][in] */ DISPPARAMS *pDispParams,
  15162. /* [out] */ VARIANT *pVarResult,
  15163. /* [out] */ EXCEPINFO *pExcepInfo,
  15164. /* [out] */ UINT *puArgErr);
  15165. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalAddress )(
  15166. IADsPostalAddress * This,
  15167. /* [retval][out] */ VARIANT *retval);
  15168. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostalAddress )(
  15169. IADsPostalAddress * This,
  15170. /* [in] */ VARIANT vPostalAddress);
  15171. END_INTERFACE
  15172. } IADsPostalAddressVtbl;
  15173. interface IADsPostalAddress
  15174. {
  15175. CONST_VTBL struct IADsPostalAddressVtbl *lpVtbl;
  15176. };
  15177. #ifdef COBJMACROS
  15178. #define IADsPostalAddress_QueryInterface(This,riid,ppvObject) \
  15179. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15180. #define IADsPostalAddress_AddRef(This) \
  15181. (This)->lpVtbl -> AddRef(This)
  15182. #define IADsPostalAddress_Release(This) \
  15183. (This)->lpVtbl -> Release(This)
  15184. #define IADsPostalAddress_GetTypeInfoCount(This,pctinfo) \
  15185. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15186. #define IADsPostalAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15187. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15188. #define IADsPostalAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15189. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15190. #define IADsPostalAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15191. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15192. #define IADsPostalAddress_get_PostalAddress(This,retval) \
  15193. (This)->lpVtbl -> get_PostalAddress(This,retval)
  15194. #define IADsPostalAddress_put_PostalAddress(This,vPostalAddress) \
  15195. (This)->lpVtbl -> put_PostalAddress(This,vPostalAddress)
  15196. #endif /* COBJMACROS */
  15197. #endif /* C style interface */
  15198. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPostalAddress_get_PostalAddress_Proxy(
  15199. IADsPostalAddress * This,
  15200. /* [retval][out] */ VARIANT *retval);
  15201. void __RPC_STUB IADsPostalAddress_get_PostalAddress_Stub(
  15202. IRpcStubBuffer *This,
  15203. IRpcChannelBuffer *_pRpcChannelBuffer,
  15204. PRPC_MESSAGE _pRpcMessage,
  15205. DWORD *_pdwStubPhase);
  15206. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPostalAddress_put_PostalAddress_Proxy(
  15207. IADsPostalAddress * This,
  15208. /* [in] */ VARIANT vPostalAddress);
  15209. void __RPC_STUB IADsPostalAddress_put_PostalAddress_Stub(
  15210. IRpcStubBuffer *This,
  15211. IRpcChannelBuffer *_pRpcChannelBuffer,
  15212. PRPC_MESSAGE _pRpcMessage,
  15213. DWORD *_pdwStubPhase);
  15214. #endif /* __IADsPostalAddress_INTERFACE_DEFINED__ */
  15215. EXTERN_C const CLSID CLSID_PostalAddress;
  15216. #ifdef __cplusplus
  15217. class DECLSPEC_UUID("0a75afcd-4680-11d1-a3b4-00c04fb950dc")
  15218. PostalAddress;
  15219. #endif
  15220. #ifndef __IADsBackLink_INTERFACE_DEFINED__
  15221. #define __IADsBackLink_INTERFACE_DEFINED__
  15222. /* interface IADsBackLink */
  15223. /* [object][dual][oleautomation][uuid] */
  15224. EXTERN_C const IID IID_IADsBackLink;
  15225. #if defined(__cplusplus) && !defined(CINTERFACE)
  15226. MIDL_INTERFACE("fd1302bd-4080-11d1-a3ac-00c04fb950dc")
  15227. IADsBackLink : public IDispatch
  15228. {
  15229. public:
  15230. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoteID(
  15231. /* [retval][out] */ long *retval) = 0;
  15232. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_RemoteID(
  15233. /* [in] */ long lnRemoteID) = 0;
  15234. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName(
  15235. /* [retval][out] */ BSTR *retval) = 0;
  15236. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName(
  15237. /* [in] */ BSTR bstrObjectName) = 0;
  15238. };
  15239. #else /* C style interface */
  15240. typedef struct IADsBackLinkVtbl
  15241. {
  15242. BEGIN_INTERFACE
  15243. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15244. IADsBackLink * This,
  15245. /* [in] */ REFIID riid,
  15246. /* [iid_is][out] */ void **ppvObject);
  15247. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15248. IADsBackLink * This);
  15249. ULONG ( STDMETHODCALLTYPE *Release )(
  15250. IADsBackLink * This);
  15251. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15252. IADsBackLink * This,
  15253. /* [out] */ UINT *pctinfo);
  15254. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15255. IADsBackLink * This,
  15256. /* [in] */ UINT iTInfo,
  15257. /* [in] */ LCID lcid,
  15258. /* [out] */ ITypeInfo **ppTInfo);
  15259. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15260. IADsBackLink * This,
  15261. /* [in] */ REFIID riid,
  15262. /* [size_is][in] */ LPOLESTR *rgszNames,
  15263. /* [in] */ UINT cNames,
  15264. /* [in] */ LCID lcid,
  15265. /* [size_is][out] */ DISPID *rgDispId);
  15266. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15267. IADsBackLink * This,
  15268. /* [in] */ DISPID dispIdMember,
  15269. /* [in] */ REFIID riid,
  15270. /* [in] */ LCID lcid,
  15271. /* [in] */ WORD wFlags,
  15272. /* [out][in] */ DISPPARAMS *pDispParams,
  15273. /* [out] */ VARIANT *pVarResult,
  15274. /* [out] */ EXCEPINFO *pExcepInfo,
  15275. /* [out] */ UINT *puArgErr);
  15276. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteID )(
  15277. IADsBackLink * This,
  15278. /* [retval][out] */ long *retval);
  15279. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteID )(
  15280. IADsBackLink * This,
  15281. /* [in] */ long lnRemoteID);
  15282. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectName )(
  15283. IADsBackLink * This,
  15284. /* [retval][out] */ BSTR *retval);
  15285. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectName )(
  15286. IADsBackLink * This,
  15287. /* [in] */ BSTR bstrObjectName);
  15288. END_INTERFACE
  15289. } IADsBackLinkVtbl;
  15290. interface IADsBackLink
  15291. {
  15292. CONST_VTBL struct IADsBackLinkVtbl *lpVtbl;
  15293. };
  15294. #ifdef COBJMACROS
  15295. #define IADsBackLink_QueryInterface(This,riid,ppvObject) \
  15296. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15297. #define IADsBackLink_AddRef(This) \
  15298. (This)->lpVtbl -> AddRef(This)
  15299. #define IADsBackLink_Release(This) \
  15300. (This)->lpVtbl -> Release(This)
  15301. #define IADsBackLink_GetTypeInfoCount(This,pctinfo) \
  15302. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15303. #define IADsBackLink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15304. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15305. #define IADsBackLink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15306. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15307. #define IADsBackLink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15308. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15309. #define IADsBackLink_get_RemoteID(This,retval) \
  15310. (This)->lpVtbl -> get_RemoteID(This,retval)
  15311. #define IADsBackLink_put_RemoteID(This,lnRemoteID) \
  15312. (This)->lpVtbl -> put_RemoteID(This,lnRemoteID)
  15313. #define IADsBackLink_get_ObjectName(This,retval) \
  15314. (This)->lpVtbl -> get_ObjectName(This,retval)
  15315. #define IADsBackLink_put_ObjectName(This,bstrObjectName) \
  15316. (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  15317. #endif /* COBJMACROS */
  15318. #endif /* C style interface */
  15319. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsBackLink_get_RemoteID_Proxy(
  15320. IADsBackLink * This,
  15321. /* [retval][out] */ long *retval);
  15322. void __RPC_STUB IADsBackLink_get_RemoteID_Stub(
  15323. IRpcStubBuffer *This,
  15324. IRpcChannelBuffer *_pRpcChannelBuffer,
  15325. PRPC_MESSAGE _pRpcMessage,
  15326. DWORD *_pdwStubPhase);
  15327. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsBackLink_put_RemoteID_Proxy(
  15328. IADsBackLink * This,
  15329. /* [in] */ long lnRemoteID);
  15330. void __RPC_STUB IADsBackLink_put_RemoteID_Stub(
  15331. IRpcStubBuffer *This,
  15332. IRpcChannelBuffer *_pRpcChannelBuffer,
  15333. PRPC_MESSAGE _pRpcMessage,
  15334. DWORD *_pdwStubPhase);
  15335. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsBackLink_get_ObjectName_Proxy(
  15336. IADsBackLink * This,
  15337. /* [retval][out] */ BSTR *retval);
  15338. void __RPC_STUB IADsBackLink_get_ObjectName_Stub(
  15339. IRpcStubBuffer *This,
  15340. IRpcChannelBuffer *_pRpcChannelBuffer,
  15341. PRPC_MESSAGE _pRpcMessage,
  15342. DWORD *_pdwStubPhase);
  15343. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsBackLink_put_ObjectName_Proxy(
  15344. IADsBackLink * This,
  15345. /* [in] */ BSTR bstrObjectName);
  15346. void __RPC_STUB IADsBackLink_put_ObjectName_Stub(
  15347. IRpcStubBuffer *This,
  15348. IRpcChannelBuffer *_pRpcChannelBuffer,
  15349. PRPC_MESSAGE _pRpcMessage,
  15350. DWORD *_pdwStubPhase);
  15351. #endif /* __IADsBackLink_INTERFACE_DEFINED__ */
  15352. EXTERN_C const CLSID CLSID_BackLink;
  15353. #ifdef __cplusplus
  15354. class DECLSPEC_UUID("fcbf906f-4080-11d1-a3ac-00c04fb950dc")
  15355. BackLink;
  15356. #endif
  15357. #ifndef __IADsTypedName_INTERFACE_DEFINED__
  15358. #define __IADsTypedName_INTERFACE_DEFINED__
  15359. /* interface IADsTypedName */
  15360. /* [object][dual][oleautomation][uuid] */
  15361. EXTERN_C const IID IID_IADsTypedName;
  15362. #if defined(__cplusplus) && !defined(CINTERFACE)
  15363. MIDL_INTERFACE("b371a349-4080-11d1-a3ac-00c04fb950dc")
  15364. IADsTypedName : public IDispatch
  15365. {
  15366. public:
  15367. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName(
  15368. /* [retval][out] */ BSTR *retval) = 0;
  15369. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName(
  15370. /* [in] */ BSTR bstrObjectName) = 0;
  15371. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Level(
  15372. /* [retval][out] */ long *retval) = 0;
  15373. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Level(
  15374. /* [in] */ long lnLevel) = 0;
  15375. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Interval(
  15376. /* [retval][out] */ long *retval) = 0;
  15377. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Interval(
  15378. /* [in] */ long lnInterval) = 0;
  15379. };
  15380. #else /* C style interface */
  15381. typedef struct IADsTypedNameVtbl
  15382. {
  15383. BEGIN_INTERFACE
  15384. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15385. IADsTypedName * This,
  15386. /* [in] */ REFIID riid,
  15387. /* [iid_is][out] */ void **ppvObject);
  15388. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15389. IADsTypedName * This);
  15390. ULONG ( STDMETHODCALLTYPE *Release )(
  15391. IADsTypedName * This);
  15392. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15393. IADsTypedName * This,
  15394. /* [out] */ UINT *pctinfo);
  15395. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15396. IADsTypedName * This,
  15397. /* [in] */ UINT iTInfo,
  15398. /* [in] */ LCID lcid,
  15399. /* [out] */ ITypeInfo **ppTInfo);
  15400. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15401. IADsTypedName * This,
  15402. /* [in] */ REFIID riid,
  15403. /* [size_is][in] */ LPOLESTR *rgszNames,
  15404. /* [in] */ UINT cNames,
  15405. /* [in] */ LCID lcid,
  15406. /* [size_is][out] */ DISPID *rgDispId);
  15407. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15408. IADsTypedName * This,
  15409. /* [in] */ DISPID dispIdMember,
  15410. /* [in] */ REFIID riid,
  15411. /* [in] */ LCID lcid,
  15412. /* [in] */ WORD wFlags,
  15413. /* [out][in] */ DISPPARAMS *pDispParams,
  15414. /* [out] */ VARIANT *pVarResult,
  15415. /* [out] */ EXCEPINFO *pExcepInfo,
  15416. /* [out] */ UINT *puArgErr);
  15417. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectName )(
  15418. IADsTypedName * This,
  15419. /* [retval][out] */ BSTR *retval);
  15420. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectName )(
  15421. IADsTypedName * This,
  15422. /* [in] */ BSTR bstrObjectName);
  15423. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Level )(
  15424. IADsTypedName * This,
  15425. /* [retval][out] */ long *retval);
  15426. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Level )(
  15427. IADsTypedName * This,
  15428. /* [in] */ long lnLevel);
  15429. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Interval )(
  15430. IADsTypedName * This,
  15431. /* [retval][out] */ long *retval);
  15432. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Interval )(
  15433. IADsTypedName * This,
  15434. /* [in] */ long lnInterval);
  15435. END_INTERFACE
  15436. } IADsTypedNameVtbl;
  15437. interface IADsTypedName
  15438. {
  15439. CONST_VTBL struct IADsTypedNameVtbl *lpVtbl;
  15440. };
  15441. #ifdef COBJMACROS
  15442. #define IADsTypedName_QueryInterface(This,riid,ppvObject) \
  15443. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15444. #define IADsTypedName_AddRef(This) \
  15445. (This)->lpVtbl -> AddRef(This)
  15446. #define IADsTypedName_Release(This) \
  15447. (This)->lpVtbl -> Release(This)
  15448. #define IADsTypedName_GetTypeInfoCount(This,pctinfo) \
  15449. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15450. #define IADsTypedName_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15451. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15452. #define IADsTypedName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15453. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15454. #define IADsTypedName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15455. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15456. #define IADsTypedName_get_ObjectName(This,retval) \
  15457. (This)->lpVtbl -> get_ObjectName(This,retval)
  15458. #define IADsTypedName_put_ObjectName(This,bstrObjectName) \
  15459. (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  15460. #define IADsTypedName_get_Level(This,retval) \
  15461. (This)->lpVtbl -> get_Level(This,retval)
  15462. #define IADsTypedName_put_Level(This,lnLevel) \
  15463. (This)->lpVtbl -> put_Level(This,lnLevel)
  15464. #define IADsTypedName_get_Interval(This,retval) \
  15465. (This)->lpVtbl -> get_Interval(This,retval)
  15466. #define IADsTypedName_put_Interval(This,lnInterval) \
  15467. (This)->lpVtbl -> put_Interval(This,lnInterval)
  15468. #endif /* COBJMACROS */
  15469. #endif /* C style interface */
  15470. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_ObjectName_Proxy(
  15471. IADsTypedName * This,
  15472. /* [retval][out] */ BSTR *retval);
  15473. void __RPC_STUB IADsTypedName_get_ObjectName_Stub(
  15474. IRpcStubBuffer *This,
  15475. IRpcChannelBuffer *_pRpcChannelBuffer,
  15476. PRPC_MESSAGE _pRpcMessage,
  15477. DWORD *_pdwStubPhase);
  15478. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_ObjectName_Proxy(
  15479. IADsTypedName * This,
  15480. /* [in] */ BSTR bstrObjectName);
  15481. void __RPC_STUB IADsTypedName_put_ObjectName_Stub(
  15482. IRpcStubBuffer *This,
  15483. IRpcChannelBuffer *_pRpcChannelBuffer,
  15484. PRPC_MESSAGE _pRpcMessage,
  15485. DWORD *_pdwStubPhase);
  15486. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_Level_Proxy(
  15487. IADsTypedName * This,
  15488. /* [retval][out] */ long *retval);
  15489. void __RPC_STUB IADsTypedName_get_Level_Stub(
  15490. IRpcStubBuffer *This,
  15491. IRpcChannelBuffer *_pRpcChannelBuffer,
  15492. PRPC_MESSAGE _pRpcMessage,
  15493. DWORD *_pdwStubPhase);
  15494. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_Level_Proxy(
  15495. IADsTypedName * This,
  15496. /* [in] */ long lnLevel);
  15497. void __RPC_STUB IADsTypedName_put_Level_Stub(
  15498. IRpcStubBuffer *This,
  15499. IRpcChannelBuffer *_pRpcChannelBuffer,
  15500. PRPC_MESSAGE _pRpcMessage,
  15501. DWORD *_pdwStubPhase);
  15502. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsTypedName_get_Interval_Proxy(
  15503. IADsTypedName * This,
  15504. /* [retval][out] */ long *retval);
  15505. void __RPC_STUB IADsTypedName_get_Interval_Stub(
  15506. IRpcStubBuffer *This,
  15507. IRpcChannelBuffer *_pRpcChannelBuffer,
  15508. PRPC_MESSAGE _pRpcMessage,
  15509. DWORD *_pdwStubPhase);
  15510. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsTypedName_put_Interval_Proxy(
  15511. IADsTypedName * This,
  15512. /* [in] */ long lnInterval);
  15513. void __RPC_STUB IADsTypedName_put_Interval_Stub(
  15514. IRpcStubBuffer *This,
  15515. IRpcChannelBuffer *_pRpcChannelBuffer,
  15516. PRPC_MESSAGE _pRpcMessage,
  15517. DWORD *_pdwStubPhase);
  15518. #endif /* __IADsTypedName_INTERFACE_DEFINED__ */
  15519. EXTERN_C const CLSID CLSID_TypedName;
  15520. #ifdef __cplusplus
  15521. class DECLSPEC_UUID("b33143cb-4080-11d1-a3ac-00c04fb950dc")
  15522. TypedName;
  15523. #endif
  15524. #ifndef __IADsHold_INTERFACE_DEFINED__
  15525. #define __IADsHold_INTERFACE_DEFINED__
  15526. /* interface IADsHold */
  15527. /* [object][dual][oleautomation][uuid] */
  15528. EXTERN_C const IID IID_IADsHold;
  15529. #if defined(__cplusplus) && !defined(CINTERFACE)
  15530. MIDL_INTERFACE("b3eb3b37-4080-11d1-a3ac-00c04fb950dc")
  15531. IADsHold : public IDispatch
  15532. {
  15533. public:
  15534. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectName(
  15535. /* [retval][out] */ BSTR *retval) = 0;
  15536. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ObjectName(
  15537. /* [in] */ BSTR bstrObjectName) = 0;
  15538. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Amount(
  15539. /* [retval][out] */ long *retval) = 0;
  15540. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Amount(
  15541. /* [in] */ long lnAmount) = 0;
  15542. };
  15543. #else /* C style interface */
  15544. typedef struct IADsHoldVtbl
  15545. {
  15546. BEGIN_INTERFACE
  15547. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15548. IADsHold * This,
  15549. /* [in] */ REFIID riid,
  15550. /* [iid_is][out] */ void **ppvObject);
  15551. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15552. IADsHold * This);
  15553. ULONG ( STDMETHODCALLTYPE *Release )(
  15554. IADsHold * This);
  15555. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15556. IADsHold * This,
  15557. /* [out] */ UINT *pctinfo);
  15558. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15559. IADsHold * This,
  15560. /* [in] */ UINT iTInfo,
  15561. /* [in] */ LCID lcid,
  15562. /* [out] */ ITypeInfo **ppTInfo);
  15563. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15564. IADsHold * This,
  15565. /* [in] */ REFIID riid,
  15566. /* [size_is][in] */ LPOLESTR *rgszNames,
  15567. /* [in] */ UINT cNames,
  15568. /* [in] */ LCID lcid,
  15569. /* [size_is][out] */ DISPID *rgDispId);
  15570. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15571. IADsHold * This,
  15572. /* [in] */ DISPID dispIdMember,
  15573. /* [in] */ REFIID riid,
  15574. /* [in] */ LCID lcid,
  15575. /* [in] */ WORD wFlags,
  15576. /* [out][in] */ DISPPARAMS *pDispParams,
  15577. /* [out] */ VARIANT *pVarResult,
  15578. /* [out] */ EXCEPINFO *pExcepInfo,
  15579. /* [out] */ UINT *puArgErr);
  15580. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectName )(
  15581. IADsHold * This,
  15582. /* [retval][out] */ BSTR *retval);
  15583. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ObjectName )(
  15584. IADsHold * This,
  15585. /* [in] */ BSTR bstrObjectName);
  15586. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Amount )(
  15587. IADsHold * This,
  15588. /* [retval][out] */ long *retval);
  15589. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Amount )(
  15590. IADsHold * This,
  15591. /* [in] */ long lnAmount);
  15592. END_INTERFACE
  15593. } IADsHoldVtbl;
  15594. interface IADsHold
  15595. {
  15596. CONST_VTBL struct IADsHoldVtbl *lpVtbl;
  15597. };
  15598. #ifdef COBJMACROS
  15599. #define IADsHold_QueryInterface(This,riid,ppvObject) \
  15600. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15601. #define IADsHold_AddRef(This) \
  15602. (This)->lpVtbl -> AddRef(This)
  15603. #define IADsHold_Release(This) \
  15604. (This)->lpVtbl -> Release(This)
  15605. #define IADsHold_GetTypeInfoCount(This,pctinfo) \
  15606. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15607. #define IADsHold_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15608. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15609. #define IADsHold_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15610. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15611. #define IADsHold_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15612. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15613. #define IADsHold_get_ObjectName(This,retval) \
  15614. (This)->lpVtbl -> get_ObjectName(This,retval)
  15615. #define IADsHold_put_ObjectName(This,bstrObjectName) \
  15616. (This)->lpVtbl -> put_ObjectName(This,bstrObjectName)
  15617. #define IADsHold_get_Amount(This,retval) \
  15618. (This)->lpVtbl -> get_Amount(This,retval)
  15619. #define IADsHold_put_Amount(This,lnAmount) \
  15620. (This)->lpVtbl -> put_Amount(This,lnAmount)
  15621. #endif /* COBJMACROS */
  15622. #endif /* C style interface */
  15623. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsHold_get_ObjectName_Proxy(
  15624. IADsHold * This,
  15625. /* [retval][out] */ BSTR *retval);
  15626. void __RPC_STUB IADsHold_get_ObjectName_Stub(
  15627. IRpcStubBuffer *This,
  15628. IRpcChannelBuffer *_pRpcChannelBuffer,
  15629. PRPC_MESSAGE _pRpcMessage,
  15630. DWORD *_pdwStubPhase);
  15631. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsHold_put_ObjectName_Proxy(
  15632. IADsHold * This,
  15633. /* [in] */ BSTR bstrObjectName);
  15634. void __RPC_STUB IADsHold_put_ObjectName_Stub(
  15635. IRpcStubBuffer *This,
  15636. IRpcChannelBuffer *_pRpcChannelBuffer,
  15637. PRPC_MESSAGE _pRpcMessage,
  15638. DWORD *_pdwStubPhase);
  15639. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsHold_get_Amount_Proxy(
  15640. IADsHold * This,
  15641. /* [retval][out] */ long *retval);
  15642. void __RPC_STUB IADsHold_get_Amount_Stub(
  15643. IRpcStubBuffer *This,
  15644. IRpcChannelBuffer *_pRpcChannelBuffer,
  15645. PRPC_MESSAGE _pRpcMessage,
  15646. DWORD *_pdwStubPhase);
  15647. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsHold_put_Amount_Proxy(
  15648. IADsHold * This,
  15649. /* [in] */ long lnAmount);
  15650. void __RPC_STUB IADsHold_put_Amount_Stub(
  15651. IRpcStubBuffer *This,
  15652. IRpcChannelBuffer *_pRpcChannelBuffer,
  15653. PRPC_MESSAGE _pRpcMessage,
  15654. DWORD *_pdwStubPhase);
  15655. #endif /* __IADsHold_INTERFACE_DEFINED__ */
  15656. EXTERN_C const CLSID CLSID_Hold;
  15657. #ifdef __cplusplus
  15658. class DECLSPEC_UUID("b3ad3e13-4080-11d1-a3ac-00c04fb950dc")
  15659. Hold;
  15660. #endif
  15661. #ifndef __IADsObjectOptions_INTERFACE_DEFINED__
  15662. #define __IADsObjectOptions_INTERFACE_DEFINED__
  15663. /* interface IADsObjectOptions */
  15664. /* [object][dual][oleautomation][uuid] */
  15665. EXTERN_C const IID IID_IADsObjectOptions;
  15666. #if defined(__cplusplus) && !defined(CINTERFACE)
  15667. MIDL_INTERFACE("46f14fda-232b-11d1-a808-00c04fd8d5a8")
  15668. IADsObjectOptions : public IDispatch
  15669. {
  15670. public:
  15671. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetOption(
  15672. /* [in] */ long lnOption,
  15673. /* [retval][out] */ VARIANT *pvValue) = 0;
  15674. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetOption(
  15675. /* [in] */ long lnOption,
  15676. /* [in] */ VARIANT vValue) = 0;
  15677. };
  15678. #else /* C style interface */
  15679. typedef struct IADsObjectOptionsVtbl
  15680. {
  15681. BEGIN_INTERFACE
  15682. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15683. IADsObjectOptions * This,
  15684. /* [in] */ REFIID riid,
  15685. /* [iid_is][out] */ void **ppvObject);
  15686. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15687. IADsObjectOptions * This);
  15688. ULONG ( STDMETHODCALLTYPE *Release )(
  15689. IADsObjectOptions * This);
  15690. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15691. IADsObjectOptions * This,
  15692. /* [out] */ UINT *pctinfo);
  15693. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15694. IADsObjectOptions * This,
  15695. /* [in] */ UINT iTInfo,
  15696. /* [in] */ LCID lcid,
  15697. /* [out] */ ITypeInfo **ppTInfo);
  15698. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15699. IADsObjectOptions * This,
  15700. /* [in] */ REFIID riid,
  15701. /* [size_is][in] */ LPOLESTR *rgszNames,
  15702. /* [in] */ UINT cNames,
  15703. /* [in] */ LCID lcid,
  15704. /* [size_is][out] */ DISPID *rgDispId);
  15705. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15706. IADsObjectOptions * This,
  15707. /* [in] */ DISPID dispIdMember,
  15708. /* [in] */ REFIID riid,
  15709. /* [in] */ LCID lcid,
  15710. /* [in] */ WORD wFlags,
  15711. /* [out][in] */ DISPPARAMS *pDispParams,
  15712. /* [out] */ VARIANT *pVarResult,
  15713. /* [out] */ EXCEPINFO *pExcepInfo,
  15714. /* [out] */ UINT *puArgErr);
  15715. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetOption )(
  15716. IADsObjectOptions * This,
  15717. /* [in] */ long lnOption,
  15718. /* [retval][out] */ VARIANT *pvValue);
  15719. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetOption )(
  15720. IADsObjectOptions * This,
  15721. /* [in] */ long lnOption,
  15722. /* [in] */ VARIANT vValue);
  15723. END_INTERFACE
  15724. } IADsObjectOptionsVtbl;
  15725. interface IADsObjectOptions
  15726. {
  15727. CONST_VTBL struct IADsObjectOptionsVtbl *lpVtbl;
  15728. };
  15729. #ifdef COBJMACROS
  15730. #define IADsObjectOptions_QueryInterface(This,riid,ppvObject) \
  15731. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15732. #define IADsObjectOptions_AddRef(This) \
  15733. (This)->lpVtbl -> AddRef(This)
  15734. #define IADsObjectOptions_Release(This) \
  15735. (This)->lpVtbl -> Release(This)
  15736. #define IADsObjectOptions_GetTypeInfoCount(This,pctinfo) \
  15737. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15738. #define IADsObjectOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15739. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15740. #define IADsObjectOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15741. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15742. #define IADsObjectOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15743. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15744. #define IADsObjectOptions_GetOption(This,lnOption,pvValue) \
  15745. (This)->lpVtbl -> GetOption(This,lnOption,pvValue)
  15746. #define IADsObjectOptions_SetOption(This,lnOption,vValue) \
  15747. (This)->lpVtbl -> SetOption(This,lnOption,vValue)
  15748. #endif /* COBJMACROS */
  15749. #endif /* C style interface */
  15750. /* [id] */ HRESULT STDMETHODCALLTYPE IADsObjectOptions_GetOption_Proxy(
  15751. IADsObjectOptions * This,
  15752. /* [in] */ long lnOption,
  15753. /* [retval][out] */ VARIANT *pvValue);
  15754. void __RPC_STUB IADsObjectOptions_GetOption_Stub(
  15755. IRpcStubBuffer *This,
  15756. IRpcChannelBuffer *_pRpcChannelBuffer,
  15757. PRPC_MESSAGE _pRpcMessage,
  15758. DWORD *_pdwStubPhase);
  15759. /* [id] */ HRESULT STDMETHODCALLTYPE IADsObjectOptions_SetOption_Proxy(
  15760. IADsObjectOptions * This,
  15761. /* [in] */ long lnOption,
  15762. /* [in] */ VARIANT vValue);
  15763. void __RPC_STUB IADsObjectOptions_SetOption_Stub(
  15764. IRpcStubBuffer *This,
  15765. IRpcChannelBuffer *_pRpcChannelBuffer,
  15766. PRPC_MESSAGE _pRpcMessage,
  15767. DWORD *_pdwStubPhase);
  15768. #endif /* __IADsObjectOptions_INTERFACE_DEFINED__ */
  15769. #ifndef __IADsPathname_INTERFACE_DEFINED__
  15770. #define __IADsPathname_INTERFACE_DEFINED__
  15771. /* interface IADsPathname */
  15772. /* [object][dual][oleautomation][uuid] */
  15773. EXTERN_C const IID IID_IADsPathname;
  15774. #if defined(__cplusplus) && !defined(CINTERFACE)
  15775. MIDL_INTERFACE("d592aed4-f420-11d0-a36e-00c04fb950dc")
  15776. IADsPathname : public IDispatch
  15777. {
  15778. public:
  15779. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Set(
  15780. /* [in] */ BSTR bstrADsPath,
  15781. /* [in] */ long lnSetType) = 0;
  15782. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDisplayType(
  15783. /* [in] */ long lnDisplayType) = 0;
  15784. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Retrieve(
  15785. /* [in] */ long lnFormatType,
  15786. /* [retval][out] */ BSTR *pbstrADsPath) = 0;
  15787. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetNumElements(
  15788. /* [retval][out] */ long *plnNumPathElements) = 0;
  15789. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetElement(
  15790. /* [in] */ long lnElementIndex,
  15791. /* [retval][out] */ BSTR *pbstrElement) = 0;
  15792. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddLeafElement(
  15793. /* [in] */ BSTR bstrLeafElement) = 0;
  15794. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveLeafElement( void) = 0;
  15795. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CopyPath(
  15796. /* [retval][out] */ IDispatch **ppAdsPath) = 0;
  15797. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEscapedElement(
  15798. /* [in] */ long lnReserved,
  15799. /* [in] */ BSTR bstrInStr,
  15800. /* [retval][out] */ BSTR *pbstrOutStr) = 0;
  15801. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EscapedMode(
  15802. /* [retval][out] */ long *retval) = 0;
  15803. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EscapedMode(
  15804. /* [in] */ long lnEscapedMode) = 0;
  15805. };
  15806. #else /* C style interface */
  15807. typedef struct IADsPathnameVtbl
  15808. {
  15809. BEGIN_INTERFACE
  15810. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15811. IADsPathname * This,
  15812. /* [in] */ REFIID riid,
  15813. /* [iid_is][out] */ void **ppvObject);
  15814. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15815. IADsPathname * This);
  15816. ULONG ( STDMETHODCALLTYPE *Release )(
  15817. IADsPathname * This);
  15818. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15819. IADsPathname * This,
  15820. /* [out] */ UINT *pctinfo);
  15821. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15822. IADsPathname * This,
  15823. /* [in] */ UINT iTInfo,
  15824. /* [in] */ LCID lcid,
  15825. /* [out] */ ITypeInfo **ppTInfo);
  15826. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15827. IADsPathname * This,
  15828. /* [in] */ REFIID riid,
  15829. /* [size_is][in] */ LPOLESTR *rgszNames,
  15830. /* [in] */ UINT cNames,
  15831. /* [in] */ LCID lcid,
  15832. /* [size_is][out] */ DISPID *rgDispId);
  15833. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15834. IADsPathname * This,
  15835. /* [in] */ DISPID dispIdMember,
  15836. /* [in] */ REFIID riid,
  15837. /* [in] */ LCID lcid,
  15838. /* [in] */ WORD wFlags,
  15839. /* [out][in] */ DISPPARAMS *pDispParams,
  15840. /* [out] */ VARIANT *pVarResult,
  15841. /* [out] */ EXCEPINFO *pExcepInfo,
  15842. /* [out] */ UINT *puArgErr);
  15843. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Set )(
  15844. IADsPathname * This,
  15845. /* [in] */ BSTR bstrADsPath,
  15846. /* [in] */ long lnSetType);
  15847. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDisplayType )(
  15848. IADsPathname * This,
  15849. /* [in] */ long lnDisplayType);
  15850. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Retrieve )(
  15851. IADsPathname * This,
  15852. /* [in] */ long lnFormatType,
  15853. /* [retval][out] */ BSTR *pbstrADsPath);
  15854. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetNumElements )(
  15855. IADsPathname * This,
  15856. /* [retval][out] */ long *plnNumPathElements);
  15857. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetElement )(
  15858. IADsPathname * This,
  15859. /* [in] */ long lnElementIndex,
  15860. /* [retval][out] */ BSTR *pbstrElement);
  15861. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddLeafElement )(
  15862. IADsPathname * This,
  15863. /* [in] */ BSTR bstrLeafElement);
  15864. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveLeafElement )(
  15865. IADsPathname * This);
  15866. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CopyPath )(
  15867. IADsPathname * This,
  15868. /* [retval][out] */ IDispatch **ppAdsPath);
  15869. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEscapedElement )(
  15870. IADsPathname * This,
  15871. /* [in] */ long lnReserved,
  15872. /* [in] */ BSTR bstrInStr,
  15873. /* [retval][out] */ BSTR *pbstrOutStr);
  15874. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EscapedMode )(
  15875. IADsPathname * This,
  15876. /* [retval][out] */ long *retval);
  15877. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EscapedMode )(
  15878. IADsPathname * This,
  15879. /* [in] */ long lnEscapedMode);
  15880. END_INTERFACE
  15881. } IADsPathnameVtbl;
  15882. interface IADsPathname
  15883. {
  15884. CONST_VTBL struct IADsPathnameVtbl *lpVtbl;
  15885. };
  15886. #ifdef COBJMACROS
  15887. #define IADsPathname_QueryInterface(This,riid,ppvObject) \
  15888. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15889. #define IADsPathname_AddRef(This) \
  15890. (This)->lpVtbl -> AddRef(This)
  15891. #define IADsPathname_Release(This) \
  15892. (This)->lpVtbl -> Release(This)
  15893. #define IADsPathname_GetTypeInfoCount(This,pctinfo) \
  15894. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15895. #define IADsPathname_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15896. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15897. #define IADsPathname_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15898. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15899. #define IADsPathname_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15900. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15901. #define IADsPathname_Set(This,bstrADsPath,lnSetType) \
  15902. (This)->lpVtbl -> Set(This,bstrADsPath,lnSetType)
  15903. #define IADsPathname_SetDisplayType(This,lnDisplayType) \
  15904. (This)->lpVtbl -> SetDisplayType(This,lnDisplayType)
  15905. #define IADsPathname_Retrieve(This,lnFormatType,pbstrADsPath) \
  15906. (This)->lpVtbl -> Retrieve(This,lnFormatType,pbstrADsPath)
  15907. #define IADsPathname_GetNumElements(This,plnNumPathElements) \
  15908. (This)->lpVtbl -> GetNumElements(This,plnNumPathElements)
  15909. #define IADsPathname_GetElement(This,lnElementIndex,pbstrElement) \
  15910. (This)->lpVtbl -> GetElement(This,lnElementIndex,pbstrElement)
  15911. #define IADsPathname_AddLeafElement(This,bstrLeafElement) \
  15912. (This)->lpVtbl -> AddLeafElement(This,bstrLeafElement)
  15913. #define IADsPathname_RemoveLeafElement(This) \
  15914. (This)->lpVtbl -> RemoveLeafElement(This)
  15915. #define IADsPathname_CopyPath(This,ppAdsPath) \
  15916. (This)->lpVtbl -> CopyPath(This,ppAdsPath)
  15917. #define IADsPathname_GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr) \
  15918. (This)->lpVtbl -> GetEscapedElement(This,lnReserved,bstrInStr,pbstrOutStr)
  15919. #define IADsPathname_get_EscapedMode(This,retval) \
  15920. (This)->lpVtbl -> get_EscapedMode(This,retval)
  15921. #define IADsPathname_put_EscapedMode(This,lnEscapedMode) \
  15922. (This)->lpVtbl -> put_EscapedMode(This,lnEscapedMode)
  15923. #endif /* COBJMACROS */
  15924. #endif /* C style interface */
  15925. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_Set_Proxy(
  15926. IADsPathname * This,
  15927. /* [in] */ BSTR bstrADsPath,
  15928. /* [in] */ long lnSetType);
  15929. void __RPC_STUB IADsPathname_Set_Stub(
  15930. IRpcStubBuffer *This,
  15931. IRpcChannelBuffer *_pRpcChannelBuffer,
  15932. PRPC_MESSAGE _pRpcMessage,
  15933. DWORD *_pdwStubPhase);
  15934. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_SetDisplayType_Proxy(
  15935. IADsPathname * This,
  15936. /* [in] */ long lnDisplayType);
  15937. void __RPC_STUB IADsPathname_SetDisplayType_Stub(
  15938. IRpcStubBuffer *This,
  15939. IRpcChannelBuffer *_pRpcChannelBuffer,
  15940. PRPC_MESSAGE _pRpcMessage,
  15941. DWORD *_pdwStubPhase);
  15942. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_Retrieve_Proxy(
  15943. IADsPathname * This,
  15944. /* [in] */ long lnFormatType,
  15945. /* [retval][out] */ BSTR *pbstrADsPath);
  15946. void __RPC_STUB IADsPathname_Retrieve_Stub(
  15947. IRpcStubBuffer *This,
  15948. IRpcChannelBuffer *_pRpcChannelBuffer,
  15949. PRPC_MESSAGE _pRpcMessage,
  15950. DWORD *_pdwStubPhase);
  15951. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetNumElements_Proxy(
  15952. IADsPathname * This,
  15953. /* [retval][out] */ long *plnNumPathElements);
  15954. void __RPC_STUB IADsPathname_GetNumElements_Stub(
  15955. IRpcStubBuffer *This,
  15956. IRpcChannelBuffer *_pRpcChannelBuffer,
  15957. PRPC_MESSAGE _pRpcMessage,
  15958. DWORD *_pdwStubPhase);
  15959. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetElement_Proxy(
  15960. IADsPathname * This,
  15961. /* [in] */ long lnElementIndex,
  15962. /* [retval][out] */ BSTR *pbstrElement);
  15963. void __RPC_STUB IADsPathname_GetElement_Stub(
  15964. IRpcStubBuffer *This,
  15965. IRpcChannelBuffer *_pRpcChannelBuffer,
  15966. PRPC_MESSAGE _pRpcMessage,
  15967. DWORD *_pdwStubPhase);
  15968. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_AddLeafElement_Proxy(
  15969. IADsPathname * This,
  15970. /* [in] */ BSTR bstrLeafElement);
  15971. void __RPC_STUB IADsPathname_AddLeafElement_Stub(
  15972. IRpcStubBuffer *This,
  15973. IRpcChannelBuffer *_pRpcChannelBuffer,
  15974. PRPC_MESSAGE _pRpcMessage,
  15975. DWORD *_pdwStubPhase);
  15976. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_RemoveLeafElement_Proxy(
  15977. IADsPathname * This);
  15978. void __RPC_STUB IADsPathname_RemoveLeafElement_Stub(
  15979. IRpcStubBuffer *This,
  15980. IRpcChannelBuffer *_pRpcChannelBuffer,
  15981. PRPC_MESSAGE _pRpcMessage,
  15982. DWORD *_pdwStubPhase);
  15983. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_CopyPath_Proxy(
  15984. IADsPathname * This,
  15985. /* [retval][out] */ IDispatch **ppAdsPath);
  15986. void __RPC_STUB IADsPathname_CopyPath_Stub(
  15987. IRpcStubBuffer *This,
  15988. IRpcChannelBuffer *_pRpcChannelBuffer,
  15989. PRPC_MESSAGE _pRpcMessage,
  15990. DWORD *_pdwStubPhase);
  15991. /* [id] */ HRESULT STDMETHODCALLTYPE IADsPathname_GetEscapedElement_Proxy(
  15992. IADsPathname * This,
  15993. /* [in] */ long lnReserved,
  15994. /* [in] */ BSTR bstrInStr,
  15995. /* [retval][out] */ BSTR *pbstrOutStr);
  15996. void __RPC_STUB IADsPathname_GetEscapedElement_Stub(
  15997. IRpcStubBuffer *This,
  15998. IRpcChannelBuffer *_pRpcChannelBuffer,
  15999. PRPC_MESSAGE _pRpcMessage,
  16000. DWORD *_pdwStubPhase);
  16001. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsPathname_get_EscapedMode_Proxy(
  16002. IADsPathname * This,
  16003. /* [retval][out] */ long *retval);
  16004. void __RPC_STUB IADsPathname_get_EscapedMode_Stub(
  16005. IRpcStubBuffer *This,
  16006. IRpcChannelBuffer *_pRpcChannelBuffer,
  16007. PRPC_MESSAGE _pRpcMessage,
  16008. DWORD *_pdwStubPhase);
  16009. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsPathname_put_EscapedMode_Proxy(
  16010. IADsPathname * This,
  16011. /* [in] */ long lnEscapedMode);
  16012. void __RPC_STUB IADsPathname_put_EscapedMode_Stub(
  16013. IRpcStubBuffer *This,
  16014. IRpcChannelBuffer *_pRpcChannelBuffer,
  16015. PRPC_MESSAGE _pRpcMessage,
  16016. DWORD *_pdwStubPhase);
  16017. #endif /* __IADsPathname_INTERFACE_DEFINED__ */
  16018. EXTERN_C const CLSID CLSID_Pathname;
  16019. #ifdef __cplusplus
  16020. class DECLSPEC_UUID("080d0d78-f421-11d0-a36e-00c04fb950dc")
  16021. Pathname;
  16022. #endif
  16023. #ifndef __IADsADSystemInfo_INTERFACE_DEFINED__
  16024. #define __IADsADSystemInfo_INTERFACE_DEFINED__
  16025. /* interface IADsADSystemInfo */
  16026. /* [object][dual][oleautomation][uuid] */
  16027. EXTERN_C const IID IID_IADsADSystemInfo;
  16028. #if defined(__cplusplus) && !defined(CINTERFACE)
  16029. MIDL_INTERFACE("5BB11929-AFD1-11d2-9CB9-0000F87A369E")
  16030. IADsADSystemInfo : public IDispatch
  16031. {
  16032. public:
  16033. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName(
  16034. /* [retval][out] */ BSTR *retval) = 0;
  16035. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerName(
  16036. /* [retval][out] */ BSTR *retval) = 0;
  16037. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SiteName(
  16038. /* [retval][out] */ BSTR *retval) = 0;
  16039. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainShortName(
  16040. /* [retval][out] */ BSTR *retval) = 0;
  16041. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainDNSName(
  16042. /* [retval][out] */ BSTR *retval) = 0;
  16043. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ForestDNSName(
  16044. /* [retval][out] */ BSTR *retval) = 0;
  16045. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PDCRoleOwner(
  16046. /* [retval][out] */ BSTR *retval) = 0;
  16047. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SchemaRoleOwner(
  16048. /* [retval][out] */ BSTR *retval) = 0;
  16049. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsNativeMode(
  16050. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  16051. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetAnyDCName(
  16052. /* [retval][out] */ BSTR *pszDCName) = 0;
  16053. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDCSiteName(
  16054. /* [in] */ BSTR szServer,
  16055. /* [retval][out] */ BSTR *pszSiteName) = 0;
  16056. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RefreshSchemaCache( void) = 0;
  16057. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetTrees(
  16058. /* [retval][out] */ VARIANT *pvTrees) = 0;
  16059. };
  16060. #else /* C style interface */
  16061. typedef struct IADsADSystemInfoVtbl
  16062. {
  16063. BEGIN_INTERFACE
  16064. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16065. IADsADSystemInfo * This,
  16066. /* [in] */ REFIID riid,
  16067. /* [iid_is][out] */ void **ppvObject);
  16068. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16069. IADsADSystemInfo * This);
  16070. ULONG ( STDMETHODCALLTYPE *Release )(
  16071. IADsADSystemInfo * This);
  16072. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16073. IADsADSystemInfo * This,
  16074. /* [out] */ UINT *pctinfo);
  16075. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16076. IADsADSystemInfo * This,
  16077. /* [in] */ UINT iTInfo,
  16078. /* [in] */ LCID lcid,
  16079. /* [out] */ ITypeInfo **ppTInfo);
  16080. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16081. IADsADSystemInfo * This,
  16082. /* [in] */ REFIID riid,
  16083. /* [size_is][in] */ LPOLESTR *rgszNames,
  16084. /* [in] */ UINT cNames,
  16085. /* [in] */ LCID lcid,
  16086. /* [size_is][out] */ DISPID *rgDispId);
  16087. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16088. IADsADSystemInfo * This,
  16089. /* [in] */ DISPID dispIdMember,
  16090. /* [in] */ REFIID riid,
  16091. /* [in] */ LCID lcid,
  16092. /* [in] */ WORD wFlags,
  16093. /* [out][in] */ DISPPARAMS *pDispParams,
  16094. /* [out] */ VARIANT *pVarResult,
  16095. /* [out] */ EXCEPINFO *pExcepInfo,
  16096. /* [out] */ UINT *puArgErr);
  16097. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  16098. IADsADSystemInfo * This,
  16099. /* [retval][out] */ BSTR *retval);
  16100. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerName )(
  16101. IADsADSystemInfo * This,
  16102. /* [retval][out] */ BSTR *retval);
  16103. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SiteName )(
  16104. IADsADSystemInfo * This,
  16105. /* [retval][out] */ BSTR *retval);
  16106. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainShortName )(
  16107. IADsADSystemInfo * This,
  16108. /* [retval][out] */ BSTR *retval);
  16109. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainDNSName )(
  16110. IADsADSystemInfo * This,
  16111. /* [retval][out] */ BSTR *retval);
  16112. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForestDNSName )(
  16113. IADsADSystemInfo * This,
  16114. /* [retval][out] */ BSTR *retval);
  16115. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PDCRoleOwner )(
  16116. IADsADSystemInfo * This,
  16117. /* [retval][out] */ BSTR *retval);
  16118. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SchemaRoleOwner )(
  16119. IADsADSystemInfo * This,
  16120. /* [retval][out] */ BSTR *retval);
  16121. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsNativeMode )(
  16122. IADsADSystemInfo * This,
  16123. /* [retval][out] */ VARIANT_BOOL *retval);
  16124. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetAnyDCName )(
  16125. IADsADSystemInfo * This,
  16126. /* [retval][out] */ BSTR *pszDCName);
  16127. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDCSiteName )(
  16128. IADsADSystemInfo * This,
  16129. /* [in] */ BSTR szServer,
  16130. /* [retval][out] */ BSTR *pszSiteName);
  16131. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RefreshSchemaCache )(
  16132. IADsADSystemInfo * This);
  16133. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetTrees )(
  16134. IADsADSystemInfo * This,
  16135. /* [retval][out] */ VARIANT *pvTrees);
  16136. END_INTERFACE
  16137. } IADsADSystemInfoVtbl;
  16138. interface IADsADSystemInfo
  16139. {
  16140. CONST_VTBL struct IADsADSystemInfoVtbl *lpVtbl;
  16141. };
  16142. #ifdef COBJMACROS
  16143. #define IADsADSystemInfo_QueryInterface(This,riid,ppvObject) \
  16144. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16145. #define IADsADSystemInfo_AddRef(This) \
  16146. (This)->lpVtbl -> AddRef(This)
  16147. #define IADsADSystemInfo_Release(This) \
  16148. (This)->lpVtbl -> Release(This)
  16149. #define IADsADSystemInfo_GetTypeInfoCount(This,pctinfo) \
  16150. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16151. #define IADsADSystemInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16152. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16153. #define IADsADSystemInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16154. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16155. #define IADsADSystemInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16156. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16157. #define IADsADSystemInfo_get_UserName(This,retval) \
  16158. (This)->lpVtbl -> get_UserName(This,retval)
  16159. #define IADsADSystemInfo_get_ComputerName(This,retval) \
  16160. (This)->lpVtbl -> get_ComputerName(This,retval)
  16161. #define IADsADSystemInfo_get_SiteName(This,retval) \
  16162. (This)->lpVtbl -> get_SiteName(This,retval)
  16163. #define IADsADSystemInfo_get_DomainShortName(This,retval) \
  16164. (This)->lpVtbl -> get_DomainShortName(This,retval)
  16165. #define IADsADSystemInfo_get_DomainDNSName(This,retval) \
  16166. (This)->lpVtbl -> get_DomainDNSName(This,retval)
  16167. #define IADsADSystemInfo_get_ForestDNSName(This,retval) \
  16168. (This)->lpVtbl -> get_ForestDNSName(This,retval)
  16169. #define IADsADSystemInfo_get_PDCRoleOwner(This,retval) \
  16170. (This)->lpVtbl -> get_PDCRoleOwner(This,retval)
  16171. #define IADsADSystemInfo_get_SchemaRoleOwner(This,retval) \
  16172. (This)->lpVtbl -> get_SchemaRoleOwner(This,retval)
  16173. #define IADsADSystemInfo_get_IsNativeMode(This,retval) \
  16174. (This)->lpVtbl -> get_IsNativeMode(This,retval)
  16175. #define IADsADSystemInfo_GetAnyDCName(This,pszDCName) \
  16176. (This)->lpVtbl -> GetAnyDCName(This,pszDCName)
  16177. #define IADsADSystemInfo_GetDCSiteName(This,szServer,pszSiteName) \
  16178. (This)->lpVtbl -> GetDCSiteName(This,szServer,pszSiteName)
  16179. #define IADsADSystemInfo_RefreshSchemaCache(This) \
  16180. (This)->lpVtbl -> RefreshSchemaCache(This)
  16181. #define IADsADSystemInfo_GetTrees(This,pvTrees) \
  16182. (This)->lpVtbl -> GetTrees(This,pvTrees)
  16183. #endif /* COBJMACROS */
  16184. #endif /* C style interface */
  16185. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_UserName_Proxy(
  16186. IADsADSystemInfo * This,
  16187. /* [retval][out] */ BSTR *retval);
  16188. void __RPC_STUB IADsADSystemInfo_get_UserName_Stub(
  16189. IRpcStubBuffer *This,
  16190. IRpcChannelBuffer *_pRpcChannelBuffer,
  16191. PRPC_MESSAGE _pRpcMessage,
  16192. DWORD *_pdwStubPhase);
  16193. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_ComputerName_Proxy(
  16194. IADsADSystemInfo * This,
  16195. /* [retval][out] */ BSTR *retval);
  16196. void __RPC_STUB IADsADSystemInfo_get_ComputerName_Stub(
  16197. IRpcStubBuffer *This,
  16198. IRpcChannelBuffer *_pRpcChannelBuffer,
  16199. PRPC_MESSAGE _pRpcMessage,
  16200. DWORD *_pdwStubPhase);
  16201. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_SiteName_Proxy(
  16202. IADsADSystemInfo * This,
  16203. /* [retval][out] */ BSTR *retval);
  16204. void __RPC_STUB IADsADSystemInfo_get_SiteName_Stub(
  16205. IRpcStubBuffer *This,
  16206. IRpcChannelBuffer *_pRpcChannelBuffer,
  16207. PRPC_MESSAGE _pRpcMessage,
  16208. DWORD *_pdwStubPhase);
  16209. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_DomainShortName_Proxy(
  16210. IADsADSystemInfo * This,
  16211. /* [retval][out] */ BSTR *retval);
  16212. void __RPC_STUB IADsADSystemInfo_get_DomainShortName_Stub(
  16213. IRpcStubBuffer *This,
  16214. IRpcChannelBuffer *_pRpcChannelBuffer,
  16215. PRPC_MESSAGE _pRpcMessage,
  16216. DWORD *_pdwStubPhase);
  16217. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_DomainDNSName_Proxy(
  16218. IADsADSystemInfo * This,
  16219. /* [retval][out] */ BSTR *retval);
  16220. void __RPC_STUB IADsADSystemInfo_get_DomainDNSName_Stub(
  16221. IRpcStubBuffer *This,
  16222. IRpcChannelBuffer *_pRpcChannelBuffer,
  16223. PRPC_MESSAGE _pRpcMessage,
  16224. DWORD *_pdwStubPhase);
  16225. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_ForestDNSName_Proxy(
  16226. IADsADSystemInfo * This,
  16227. /* [retval][out] */ BSTR *retval);
  16228. void __RPC_STUB IADsADSystemInfo_get_ForestDNSName_Stub(
  16229. IRpcStubBuffer *This,
  16230. IRpcChannelBuffer *_pRpcChannelBuffer,
  16231. PRPC_MESSAGE _pRpcMessage,
  16232. DWORD *_pdwStubPhase);
  16233. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_PDCRoleOwner_Proxy(
  16234. IADsADSystemInfo * This,
  16235. /* [retval][out] */ BSTR *retval);
  16236. void __RPC_STUB IADsADSystemInfo_get_PDCRoleOwner_Stub(
  16237. IRpcStubBuffer *This,
  16238. IRpcChannelBuffer *_pRpcChannelBuffer,
  16239. PRPC_MESSAGE _pRpcMessage,
  16240. DWORD *_pdwStubPhase);
  16241. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_SchemaRoleOwner_Proxy(
  16242. IADsADSystemInfo * This,
  16243. /* [retval][out] */ BSTR *retval);
  16244. void __RPC_STUB IADsADSystemInfo_get_SchemaRoleOwner_Stub(
  16245. IRpcStubBuffer *This,
  16246. IRpcChannelBuffer *_pRpcChannelBuffer,
  16247. PRPC_MESSAGE _pRpcMessage,
  16248. DWORD *_pdwStubPhase);
  16249. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_get_IsNativeMode_Proxy(
  16250. IADsADSystemInfo * This,
  16251. /* [retval][out] */ VARIANT_BOOL *retval);
  16252. void __RPC_STUB IADsADSystemInfo_get_IsNativeMode_Stub(
  16253. IRpcStubBuffer *This,
  16254. IRpcChannelBuffer *_pRpcChannelBuffer,
  16255. PRPC_MESSAGE _pRpcMessage,
  16256. DWORD *_pdwStubPhase);
  16257. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetAnyDCName_Proxy(
  16258. IADsADSystemInfo * This,
  16259. /* [retval][out] */ BSTR *pszDCName);
  16260. void __RPC_STUB IADsADSystemInfo_GetAnyDCName_Stub(
  16261. IRpcStubBuffer *This,
  16262. IRpcChannelBuffer *_pRpcChannelBuffer,
  16263. PRPC_MESSAGE _pRpcMessage,
  16264. DWORD *_pdwStubPhase);
  16265. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetDCSiteName_Proxy(
  16266. IADsADSystemInfo * This,
  16267. /* [in] */ BSTR szServer,
  16268. /* [retval][out] */ BSTR *pszSiteName);
  16269. void __RPC_STUB IADsADSystemInfo_GetDCSiteName_Stub(
  16270. IRpcStubBuffer *This,
  16271. IRpcChannelBuffer *_pRpcChannelBuffer,
  16272. PRPC_MESSAGE _pRpcMessage,
  16273. DWORD *_pdwStubPhase);
  16274. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_RefreshSchemaCache_Proxy(
  16275. IADsADSystemInfo * This);
  16276. void __RPC_STUB IADsADSystemInfo_RefreshSchemaCache_Stub(
  16277. IRpcStubBuffer *This,
  16278. IRpcChannelBuffer *_pRpcChannelBuffer,
  16279. PRPC_MESSAGE _pRpcMessage,
  16280. DWORD *_pdwStubPhase);
  16281. /* [id] */ HRESULT STDMETHODCALLTYPE IADsADSystemInfo_GetTrees_Proxy(
  16282. IADsADSystemInfo * This,
  16283. /* [retval][out] */ VARIANT *pvTrees);
  16284. void __RPC_STUB IADsADSystemInfo_GetTrees_Stub(
  16285. IRpcStubBuffer *This,
  16286. IRpcChannelBuffer *_pRpcChannelBuffer,
  16287. PRPC_MESSAGE _pRpcMessage,
  16288. DWORD *_pdwStubPhase);
  16289. #endif /* __IADsADSystemInfo_INTERFACE_DEFINED__ */
  16290. EXTERN_C const CLSID CLSID_ADSystemInfo;
  16291. #ifdef __cplusplus
  16292. class DECLSPEC_UUID("50B6327F-AFD1-11d2-9CB9-0000F87A369E")
  16293. ADSystemInfo;
  16294. #endif
  16295. #ifndef __IADsWinNTSystemInfo_INTERFACE_DEFINED__
  16296. #define __IADsWinNTSystemInfo_INTERFACE_DEFINED__
  16297. /* interface IADsWinNTSystemInfo */
  16298. /* [object][dual][oleautomation][uuid] */
  16299. EXTERN_C const IID IID_IADsWinNTSystemInfo;
  16300. #if defined(__cplusplus) && !defined(CINTERFACE)
  16301. MIDL_INTERFACE("6C6D65DC-AFD1-11d2-9CB9-0000F87A369E")
  16302. IADsWinNTSystemInfo : public IDispatch
  16303. {
  16304. public:
  16305. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName(
  16306. /* [retval][out] */ BSTR *retval) = 0;
  16307. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ComputerName(
  16308. /* [retval][out] */ BSTR *retval) = 0;
  16309. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainName(
  16310. /* [retval][out] */ BSTR *retval) = 0;
  16311. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PDC(
  16312. /* [retval][out] */ BSTR *retval) = 0;
  16313. };
  16314. #else /* C style interface */
  16315. typedef struct IADsWinNTSystemInfoVtbl
  16316. {
  16317. BEGIN_INTERFACE
  16318. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16319. IADsWinNTSystemInfo * This,
  16320. /* [in] */ REFIID riid,
  16321. /* [iid_is][out] */ void **ppvObject);
  16322. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16323. IADsWinNTSystemInfo * This);
  16324. ULONG ( STDMETHODCALLTYPE *Release )(
  16325. IADsWinNTSystemInfo * This);
  16326. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16327. IADsWinNTSystemInfo * This,
  16328. /* [out] */ UINT *pctinfo);
  16329. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16330. IADsWinNTSystemInfo * This,
  16331. /* [in] */ UINT iTInfo,
  16332. /* [in] */ LCID lcid,
  16333. /* [out] */ ITypeInfo **ppTInfo);
  16334. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16335. IADsWinNTSystemInfo * This,
  16336. /* [in] */ REFIID riid,
  16337. /* [size_is][in] */ LPOLESTR *rgszNames,
  16338. /* [in] */ UINT cNames,
  16339. /* [in] */ LCID lcid,
  16340. /* [size_is][out] */ DISPID *rgDispId);
  16341. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16342. IADsWinNTSystemInfo * This,
  16343. /* [in] */ DISPID dispIdMember,
  16344. /* [in] */ REFIID riid,
  16345. /* [in] */ LCID lcid,
  16346. /* [in] */ WORD wFlags,
  16347. /* [out][in] */ DISPPARAMS *pDispParams,
  16348. /* [out] */ VARIANT *pVarResult,
  16349. /* [out] */ EXCEPINFO *pExcepInfo,
  16350. /* [out] */ UINT *puArgErr);
  16351. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  16352. IADsWinNTSystemInfo * This,
  16353. /* [retval][out] */ BSTR *retval);
  16354. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ComputerName )(
  16355. IADsWinNTSystemInfo * This,
  16356. /* [retval][out] */ BSTR *retval);
  16357. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )(
  16358. IADsWinNTSystemInfo * This,
  16359. /* [retval][out] */ BSTR *retval);
  16360. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PDC )(
  16361. IADsWinNTSystemInfo * This,
  16362. /* [retval][out] */ BSTR *retval);
  16363. END_INTERFACE
  16364. } IADsWinNTSystemInfoVtbl;
  16365. interface IADsWinNTSystemInfo
  16366. {
  16367. CONST_VTBL struct IADsWinNTSystemInfoVtbl *lpVtbl;
  16368. };
  16369. #ifdef COBJMACROS
  16370. #define IADsWinNTSystemInfo_QueryInterface(This,riid,ppvObject) \
  16371. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16372. #define IADsWinNTSystemInfo_AddRef(This) \
  16373. (This)->lpVtbl -> AddRef(This)
  16374. #define IADsWinNTSystemInfo_Release(This) \
  16375. (This)->lpVtbl -> Release(This)
  16376. #define IADsWinNTSystemInfo_GetTypeInfoCount(This,pctinfo) \
  16377. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16378. #define IADsWinNTSystemInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16379. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16380. #define IADsWinNTSystemInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16381. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16382. #define IADsWinNTSystemInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16383. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16384. #define IADsWinNTSystemInfo_get_UserName(This,retval) \
  16385. (This)->lpVtbl -> get_UserName(This,retval)
  16386. #define IADsWinNTSystemInfo_get_ComputerName(This,retval) \
  16387. (This)->lpVtbl -> get_ComputerName(This,retval)
  16388. #define IADsWinNTSystemInfo_get_DomainName(This,retval) \
  16389. (This)->lpVtbl -> get_DomainName(This,retval)
  16390. #define IADsWinNTSystemInfo_get_PDC(This,retval) \
  16391. (This)->lpVtbl -> get_PDC(This,retval)
  16392. #endif /* COBJMACROS */
  16393. #endif /* C style interface */
  16394. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_UserName_Proxy(
  16395. IADsWinNTSystemInfo * This,
  16396. /* [retval][out] */ BSTR *retval);
  16397. void __RPC_STUB IADsWinNTSystemInfo_get_UserName_Stub(
  16398. IRpcStubBuffer *This,
  16399. IRpcChannelBuffer *_pRpcChannelBuffer,
  16400. PRPC_MESSAGE _pRpcMessage,
  16401. DWORD *_pdwStubPhase);
  16402. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_ComputerName_Proxy(
  16403. IADsWinNTSystemInfo * This,
  16404. /* [retval][out] */ BSTR *retval);
  16405. void __RPC_STUB IADsWinNTSystemInfo_get_ComputerName_Stub(
  16406. IRpcStubBuffer *This,
  16407. IRpcChannelBuffer *_pRpcChannelBuffer,
  16408. PRPC_MESSAGE _pRpcMessage,
  16409. DWORD *_pdwStubPhase);
  16410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_DomainName_Proxy(
  16411. IADsWinNTSystemInfo * This,
  16412. /* [retval][out] */ BSTR *retval);
  16413. void __RPC_STUB IADsWinNTSystemInfo_get_DomainName_Stub(
  16414. IRpcStubBuffer *This,
  16415. IRpcChannelBuffer *_pRpcChannelBuffer,
  16416. PRPC_MESSAGE _pRpcMessage,
  16417. DWORD *_pdwStubPhase);
  16418. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsWinNTSystemInfo_get_PDC_Proxy(
  16419. IADsWinNTSystemInfo * This,
  16420. /* [retval][out] */ BSTR *retval);
  16421. void __RPC_STUB IADsWinNTSystemInfo_get_PDC_Stub(
  16422. IRpcStubBuffer *This,
  16423. IRpcChannelBuffer *_pRpcChannelBuffer,
  16424. PRPC_MESSAGE _pRpcMessage,
  16425. DWORD *_pdwStubPhase);
  16426. #endif /* __IADsWinNTSystemInfo_INTERFACE_DEFINED__ */
  16427. EXTERN_C const CLSID CLSID_WinNTSystemInfo;
  16428. #ifdef __cplusplus
  16429. class DECLSPEC_UUID("66182EC4-AFD1-11d2-9CB9-0000F87A369E")
  16430. WinNTSystemInfo;
  16431. #endif
  16432. #ifndef __IADsDNWithBinary_INTERFACE_DEFINED__
  16433. #define __IADsDNWithBinary_INTERFACE_DEFINED__
  16434. /* interface IADsDNWithBinary */
  16435. /* [object][dual][oleautomation][uuid] */
  16436. EXTERN_C const IID IID_IADsDNWithBinary;
  16437. #if defined(__cplusplus) && !defined(CINTERFACE)
  16438. MIDL_INTERFACE("7e99c0a2-f935-11d2-ba96-00c04fb6d0d1")
  16439. IADsDNWithBinary : public IDispatch
  16440. {
  16441. public:
  16442. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BinaryValue(
  16443. /* [retval][out] */ VARIANT *retval) = 0;
  16444. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BinaryValue(
  16445. /* [in] */ VARIANT vBinaryValue) = 0;
  16446. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString(
  16447. /* [retval][out] */ BSTR *retval) = 0;
  16448. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString(
  16449. /* [in] */ BSTR bstrDNString) = 0;
  16450. };
  16451. #else /* C style interface */
  16452. typedef struct IADsDNWithBinaryVtbl
  16453. {
  16454. BEGIN_INTERFACE
  16455. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16456. IADsDNWithBinary * This,
  16457. /* [in] */ REFIID riid,
  16458. /* [iid_is][out] */ void **ppvObject);
  16459. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16460. IADsDNWithBinary * This);
  16461. ULONG ( STDMETHODCALLTYPE *Release )(
  16462. IADsDNWithBinary * This);
  16463. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16464. IADsDNWithBinary * This,
  16465. /* [out] */ UINT *pctinfo);
  16466. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16467. IADsDNWithBinary * This,
  16468. /* [in] */ UINT iTInfo,
  16469. /* [in] */ LCID lcid,
  16470. /* [out] */ ITypeInfo **ppTInfo);
  16471. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16472. IADsDNWithBinary * This,
  16473. /* [in] */ REFIID riid,
  16474. /* [size_is][in] */ LPOLESTR *rgszNames,
  16475. /* [in] */ UINT cNames,
  16476. /* [in] */ LCID lcid,
  16477. /* [size_is][out] */ DISPID *rgDispId);
  16478. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16479. IADsDNWithBinary * This,
  16480. /* [in] */ DISPID dispIdMember,
  16481. /* [in] */ REFIID riid,
  16482. /* [in] */ LCID lcid,
  16483. /* [in] */ WORD wFlags,
  16484. /* [out][in] */ DISPPARAMS *pDispParams,
  16485. /* [out] */ VARIANT *pVarResult,
  16486. /* [out] */ EXCEPINFO *pExcepInfo,
  16487. /* [out] */ UINT *puArgErr);
  16488. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BinaryValue )(
  16489. IADsDNWithBinary * This,
  16490. /* [retval][out] */ VARIANT *retval);
  16491. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BinaryValue )(
  16492. IADsDNWithBinary * This,
  16493. /* [in] */ VARIANT vBinaryValue);
  16494. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DNString )(
  16495. IADsDNWithBinary * This,
  16496. /* [retval][out] */ BSTR *retval);
  16497. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DNString )(
  16498. IADsDNWithBinary * This,
  16499. /* [in] */ BSTR bstrDNString);
  16500. END_INTERFACE
  16501. } IADsDNWithBinaryVtbl;
  16502. interface IADsDNWithBinary
  16503. {
  16504. CONST_VTBL struct IADsDNWithBinaryVtbl *lpVtbl;
  16505. };
  16506. #ifdef COBJMACROS
  16507. #define IADsDNWithBinary_QueryInterface(This,riid,ppvObject) \
  16508. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16509. #define IADsDNWithBinary_AddRef(This) \
  16510. (This)->lpVtbl -> AddRef(This)
  16511. #define IADsDNWithBinary_Release(This) \
  16512. (This)->lpVtbl -> Release(This)
  16513. #define IADsDNWithBinary_GetTypeInfoCount(This,pctinfo) \
  16514. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16515. #define IADsDNWithBinary_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16516. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16517. #define IADsDNWithBinary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16518. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16519. #define IADsDNWithBinary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16520. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16521. #define IADsDNWithBinary_get_BinaryValue(This,retval) \
  16522. (This)->lpVtbl -> get_BinaryValue(This,retval)
  16523. #define IADsDNWithBinary_put_BinaryValue(This,vBinaryValue) \
  16524. (This)->lpVtbl -> put_BinaryValue(This,vBinaryValue)
  16525. #define IADsDNWithBinary_get_DNString(This,retval) \
  16526. (This)->lpVtbl -> get_DNString(This,retval)
  16527. #define IADsDNWithBinary_put_DNString(This,bstrDNString) \
  16528. (This)->lpVtbl -> put_DNString(This,bstrDNString)
  16529. #endif /* COBJMACROS */
  16530. #endif /* C style interface */
  16531. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_get_BinaryValue_Proxy(
  16532. IADsDNWithBinary * This,
  16533. /* [retval][out] */ VARIANT *retval);
  16534. void __RPC_STUB IADsDNWithBinary_get_BinaryValue_Stub(
  16535. IRpcStubBuffer *This,
  16536. IRpcChannelBuffer *_pRpcChannelBuffer,
  16537. PRPC_MESSAGE _pRpcMessage,
  16538. DWORD *_pdwStubPhase);
  16539. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_put_BinaryValue_Proxy(
  16540. IADsDNWithBinary * This,
  16541. /* [in] */ VARIANT vBinaryValue);
  16542. void __RPC_STUB IADsDNWithBinary_put_BinaryValue_Stub(
  16543. IRpcStubBuffer *This,
  16544. IRpcChannelBuffer *_pRpcChannelBuffer,
  16545. PRPC_MESSAGE _pRpcMessage,
  16546. DWORD *_pdwStubPhase);
  16547. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_get_DNString_Proxy(
  16548. IADsDNWithBinary * This,
  16549. /* [retval][out] */ BSTR *retval);
  16550. void __RPC_STUB IADsDNWithBinary_get_DNString_Stub(
  16551. IRpcStubBuffer *This,
  16552. IRpcChannelBuffer *_pRpcChannelBuffer,
  16553. PRPC_MESSAGE _pRpcMessage,
  16554. DWORD *_pdwStubPhase);
  16555. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithBinary_put_DNString_Proxy(
  16556. IADsDNWithBinary * This,
  16557. /* [in] */ BSTR bstrDNString);
  16558. void __RPC_STUB IADsDNWithBinary_put_DNString_Stub(
  16559. IRpcStubBuffer *This,
  16560. IRpcChannelBuffer *_pRpcChannelBuffer,
  16561. PRPC_MESSAGE _pRpcMessage,
  16562. DWORD *_pdwStubPhase);
  16563. #endif /* __IADsDNWithBinary_INTERFACE_DEFINED__ */
  16564. EXTERN_C const CLSID CLSID_DNWithBinary;
  16565. #ifdef __cplusplus
  16566. class DECLSPEC_UUID("7e99c0a3-f935-11d2-ba96-00c04fb6d0d1")
  16567. DNWithBinary;
  16568. #endif
  16569. #ifndef __IADsDNWithString_INTERFACE_DEFINED__
  16570. #define __IADsDNWithString_INTERFACE_DEFINED__
  16571. /* interface IADsDNWithString */
  16572. /* [object][dual][oleautomation][uuid] */
  16573. EXTERN_C const IID IID_IADsDNWithString;
  16574. #if defined(__cplusplus) && !defined(CINTERFACE)
  16575. MIDL_INTERFACE("370df02e-f934-11d2-ba96-00c04fb6d0d1")
  16576. IADsDNWithString : public IDispatch
  16577. {
  16578. public:
  16579. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StringValue(
  16580. /* [retval][out] */ BSTR *retval) = 0;
  16581. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_StringValue(
  16582. /* [in] */ BSTR bstrStringValue) = 0;
  16583. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DNString(
  16584. /* [retval][out] */ BSTR *retval) = 0;
  16585. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DNString(
  16586. /* [in] */ BSTR bstrDNString) = 0;
  16587. };
  16588. #else /* C style interface */
  16589. typedef struct IADsDNWithStringVtbl
  16590. {
  16591. BEGIN_INTERFACE
  16592. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16593. IADsDNWithString * This,
  16594. /* [in] */ REFIID riid,
  16595. /* [iid_is][out] */ void **ppvObject);
  16596. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16597. IADsDNWithString * This);
  16598. ULONG ( STDMETHODCALLTYPE *Release )(
  16599. IADsDNWithString * This);
  16600. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16601. IADsDNWithString * This,
  16602. /* [out] */ UINT *pctinfo);
  16603. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16604. IADsDNWithString * This,
  16605. /* [in] */ UINT iTInfo,
  16606. /* [in] */ LCID lcid,
  16607. /* [out] */ ITypeInfo **ppTInfo);
  16608. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16609. IADsDNWithString * This,
  16610. /* [in] */ REFIID riid,
  16611. /* [size_is][in] */ LPOLESTR *rgszNames,
  16612. /* [in] */ UINT cNames,
  16613. /* [in] */ LCID lcid,
  16614. /* [size_is][out] */ DISPID *rgDispId);
  16615. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16616. IADsDNWithString * This,
  16617. /* [in] */ DISPID dispIdMember,
  16618. /* [in] */ REFIID riid,
  16619. /* [in] */ LCID lcid,
  16620. /* [in] */ WORD wFlags,
  16621. /* [out][in] */ DISPPARAMS *pDispParams,
  16622. /* [out] */ VARIANT *pVarResult,
  16623. /* [out] */ EXCEPINFO *pExcepInfo,
  16624. /* [out] */ UINT *puArgErr);
  16625. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StringValue )(
  16626. IADsDNWithString * This,
  16627. /* [retval][out] */ BSTR *retval);
  16628. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StringValue )(
  16629. IADsDNWithString * This,
  16630. /* [in] */ BSTR bstrStringValue);
  16631. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DNString )(
  16632. IADsDNWithString * This,
  16633. /* [retval][out] */ BSTR *retval);
  16634. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DNString )(
  16635. IADsDNWithString * This,
  16636. /* [in] */ BSTR bstrDNString);
  16637. END_INTERFACE
  16638. } IADsDNWithStringVtbl;
  16639. interface IADsDNWithString
  16640. {
  16641. CONST_VTBL struct IADsDNWithStringVtbl *lpVtbl;
  16642. };
  16643. #ifdef COBJMACROS
  16644. #define IADsDNWithString_QueryInterface(This,riid,ppvObject) \
  16645. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16646. #define IADsDNWithString_AddRef(This) \
  16647. (This)->lpVtbl -> AddRef(This)
  16648. #define IADsDNWithString_Release(This) \
  16649. (This)->lpVtbl -> Release(This)
  16650. #define IADsDNWithString_GetTypeInfoCount(This,pctinfo) \
  16651. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16652. #define IADsDNWithString_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16653. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16654. #define IADsDNWithString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16655. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16656. #define IADsDNWithString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16657. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16658. #define IADsDNWithString_get_StringValue(This,retval) \
  16659. (This)->lpVtbl -> get_StringValue(This,retval)
  16660. #define IADsDNWithString_put_StringValue(This,bstrStringValue) \
  16661. (This)->lpVtbl -> put_StringValue(This,bstrStringValue)
  16662. #define IADsDNWithString_get_DNString(This,retval) \
  16663. (This)->lpVtbl -> get_DNString(This,retval)
  16664. #define IADsDNWithString_put_DNString(This,bstrDNString) \
  16665. (This)->lpVtbl -> put_DNString(This,bstrDNString)
  16666. #endif /* COBJMACROS */
  16667. #endif /* C style interface */
  16668. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_get_StringValue_Proxy(
  16669. IADsDNWithString * This,
  16670. /* [retval][out] */ BSTR *retval);
  16671. void __RPC_STUB IADsDNWithString_get_StringValue_Stub(
  16672. IRpcStubBuffer *This,
  16673. IRpcChannelBuffer *_pRpcChannelBuffer,
  16674. PRPC_MESSAGE _pRpcMessage,
  16675. DWORD *_pdwStubPhase);
  16676. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_put_StringValue_Proxy(
  16677. IADsDNWithString * This,
  16678. /* [in] */ BSTR bstrStringValue);
  16679. void __RPC_STUB IADsDNWithString_put_StringValue_Stub(
  16680. IRpcStubBuffer *This,
  16681. IRpcChannelBuffer *_pRpcChannelBuffer,
  16682. PRPC_MESSAGE _pRpcMessage,
  16683. DWORD *_pdwStubPhase);
  16684. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_get_DNString_Proxy(
  16685. IADsDNWithString * This,
  16686. /* [retval][out] */ BSTR *retval);
  16687. void __RPC_STUB IADsDNWithString_get_DNString_Stub(
  16688. IRpcStubBuffer *This,
  16689. IRpcChannelBuffer *_pRpcChannelBuffer,
  16690. PRPC_MESSAGE _pRpcMessage,
  16691. DWORD *_pdwStubPhase);
  16692. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsDNWithString_put_DNString_Proxy(
  16693. IADsDNWithString * This,
  16694. /* [in] */ BSTR bstrDNString);
  16695. void __RPC_STUB IADsDNWithString_put_DNString_Stub(
  16696. IRpcStubBuffer *This,
  16697. IRpcChannelBuffer *_pRpcChannelBuffer,
  16698. PRPC_MESSAGE _pRpcMessage,
  16699. DWORD *_pdwStubPhase);
  16700. #endif /* __IADsDNWithString_INTERFACE_DEFINED__ */
  16701. EXTERN_C const CLSID CLSID_DNWithString;
  16702. #ifdef __cplusplus
  16703. class DECLSPEC_UUID("334857cc-f934-11d2-ba96-00c04fb6d0d1")
  16704. DNWithString;
  16705. #endif
  16706. #ifndef __IADsSecurityUtility_INTERFACE_DEFINED__
  16707. #define __IADsSecurityUtility_INTERFACE_DEFINED__
  16708. /* interface IADsSecurityUtility */
  16709. /* [object][dual][oleautomation][uuid] */
  16710. EXTERN_C const IID IID_IADsSecurityUtility;
  16711. #if defined(__cplusplus) && !defined(CINTERFACE)
  16712. MIDL_INTERFACE("a63251b2-5f21-474b-ab52-4a8efad10895")
  16713. IADsSecurityUtility : public IDispatch
  16714. {
  16715. public:
  16716. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetSecurityDescriptor(
  16717. /* [in] */ VARIANT varPath,
  16718. /* [in] */ long lPathFormat,
  16719. /* [in] */ long lFormat,
  16720. /* [retval][out] */ VARIANT *pVariant) = 0;
  16721. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetSecurityDescriptor(
  16722. /* [in] */ VARIANT varPath,
  16723. /* [in] */ long lPathFormat,
  16724. /* [in] */ VARIANT varData,
  16725. /* [in] */ long lDataFormat) = 0;
  16726. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConvertSecurityDescriptor(
  16727. /* [in] */ VARIANT varSD,
  16728. /* [in] */ long lDataFormat,
  16729. /* [in] */ long lOutFormat,
  16730. /* [retval][out] */ VARIANT *pResult) = 0;
  16731. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SecurityMask(
  16732. /* [retval][out] */ long *retval) = 0;
  16733. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SecurityMask(
  16734. /* [in] */ long lnSecurityMask) = 0;
  16735. };
  16736. #else /* C style interface */
  16737. typedef struct IADsSecurityUtilityVtbl
  16738. {
  16739. BEGIN_INTERFACE
  16740. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16741. IADsSecurityUtility * This,
  16742. /* [in] */ REFIID riid,
  16743. /* [iid_is][out] */ void **ppvObject);
  16744. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16745. IADsSecurityUtility * This);
  16746. ULONG ( STDMETHODCALLTYPE *Release )(
  16747. IADsSecurityUtility * This);
  16748. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16749. IADsSecurityUtility * This,
  16750. /* [out] */ UINT *pctinfo);
  16751. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16752. IADsSecurityUtility * This,
  16753. /* [in] */ UINT iTInfo,
  16754. /* [in] */ LCID lcid,
  16755. /* [out] */ ITypeInfo **ppTInfo);
  16756. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16757. IADsSecurityUtility * This,
  16758. /* [in] */ REFIID riid,
  16759. /* [size_is][in] */ LPOLESTR *rgszNames,
  16760. /* [in] */ UINT cNames,
  16761. /* [in] */ LCID lcid,
  16762. /* [size_is][out] */ DISPID *rgDispId);
  16763. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16764. IADsSecurityUtility * This,
  16765. /* [in] */ DISPID dispIdMember,
  16766. /* [in] */ REFIID riid,
  16767. /* [in] */ LCID lcid,
  16768. /* [in] */ WORD wFlags,
  16769. /* [out][in] */ DISPPARAMS *pDispParams,
  16770. /* [out] */ VARIANT *pVarResult,
  16771. /* [out] */ EXCEPINFO *pExcepInfo,
  16772. /* [out] */ UINT *puArgErr);
  16773. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityDescriptor )(
  16774. IADsSecurityUtility * This,
  16775. /* [in] */ VARIANT varPath,
  16776. /* [in] */ long lPathFormat,
  16777. /* [in] */ long lFormat,
  16778. /* [retval][out] */ VARIANT *pVariant);
  16779. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetSecurityDescriptor )(
  16780. IADsSecurityUtility * This,
  16781. /* [in] */ VARIANT varPath,
  16782. /* [in] */ long lPathFormat,
  16783. /* [in] */ VARIANT varData,
  16784. /* [in] */ long lDataFormat);
  16785. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConvertSecurityDescriptor )(
  16786. IADsSecurityUtility * This,
  16787. /* [in] */ VARIANT varSD,
  16788. /* [in] */ long lDataFormat,
  16789. /* [in] */ long lOutFormat,
  16790. /* [retval][out] */ VARIANT *pResult);
  16791. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityMask )(
  16792. IADsSecurityUtility * This,
  16793. /* [retval][out] */ long *retval);
  16794. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SecurityMask )(
  16795. IADsSecurityUtility * This,
  16796. /* [in] */ long lnSecurityMask);
  16797. END_INTERFACE
  16798. } IADsSecurityUtilityVtbl;
  16799. interface IADsSecurityUtility
  16800. {
  16801. CONST_VTBL struct IADsSecurityUtilityVtbl *lpVtbl;
  16802. };
  16803. #ifdef COBJMACROS
  16804. #define IADsSecurityUtility_QueryInterface(This,riid,ppvObject) \
  16805. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16806. #define IADsSecurityUtility_AddRef(This) \
  16807. (This)->lpVtbl -> AddRef(This)
  16808. #define IADsSecurityUtility_Release(This) \
  16809. (This)->lpVtbl -> Release(This)
  16810. #define IADsSecurityUtility_GetTypeInfoCount(This,pctinfo) \
  16811. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16812. #define IADsSecurityUtility_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16813. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16814. #define IADsSecurityUtility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16815. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16816. #define IADsSecurityUtility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16817. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16818. #define IADsSecurityUtility_GetSecurityDescriptor(This,varPath,lPathFormat,lFormat,pVariant) \
  16819. (This)->lpVtbl -> GetSecurityDescriptor(This,varPath,lPathFormat,lFormat,pVariant)
  16820. #define IADsSecurityUtility_SetSecurityDescriptor(This,varPath,lPathFormat,varData,lDataFormat) \
  16821. (This)->lpVtbl -> SetSecurityDescriptor(This,varPath,lPathFormat,varData,lDataFormat)
  16822. #define IADsSecurityUtility_ConvertSecurityDescriptor(This,varSD,lDataFormat,lOutFormat,pResult) \
  16823. (This)->lpVtbl -> ConvertSecurityDescriptor(This,varSD,lDataFormat,lOutFormat,pResult)
  16824. #define IADsSecurityUtility_get_SecurityMask(This,retval) \
  16825. (This)->lpVtbl -> get_SecurityMask(This,retval)
  16826. #define IADsSecurityUtility_put_SecurityMask(This,lnSecurityMask) \
  16827. (This)->lpVtbl -> put_SecurityMask(This,lnSecurityMask)
  16828. #endif /* COBJMACROS */
  16829. #endif /* C style interface */
  16830. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_GetSecurityDescriptor_Proxy(
  16831. IADsSecurityUtility * This,
  16832. /* [in] */ VARIANT varPath,
  16833. /* [in] */ long lPathFormat,
  16834. /* [in] */ long lFormat,
  16835. /* [retval][out] */ VARIANT *pVariant);
  16836. void __RPC_STUB IADsSecurityUtility_GetSecurityDescriptor_Stub(
  16837. IRpcStubBuffer *This,
  16838. IRpcChannelBuffer *_pRpcChannelBuffer,
  16839. PRPC_MESSAGE _pRpcMessage,
  16840. DWORD *_pdwStubPhase);
  16841. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_SetSecurityDescriptor_Proxy(
  16842. IADsSecurityUtility * This,
  16843. /* [in] */ VARIANT varPath,
  16844. /* [in] */ long lPathFormat,
  16845. /* [in] */ VARIANT varData,
  16846. /* [in] */ long lDataFormat);
  16847. void __RPC_STUB IADsSecurityUtility_SetSecurityDescriptor_Stub(
  16848. IRpcStubBuffer *This,
  16849. IRpcChannelBuffer *_pRpcChannelBuffer,
  16850. PRPC_MESSAGE _pRpcMessage,
  16851. DWORD *_pdwStubPhase);
  16852. /* [id] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_ConvertSecurityDescriptor_Proxy(
  16853. IADsSecurityUtility * This,
  16854. /* [in] */ VARIANT varSD,
  16855. /* [in] */ long lDataFormat,
  16856. /* [in] */ long lOutFormat,
  16857. /* [retval][out] */ VARIANT *pResult);
  16858. void __RPC_STUB IADsSecurityUtility_ConvertSecurityDescriptor_Stub(
  16859. IRpcStubBuffer *This,
  16860. IRpcChannelBuffer *_pRpcChannelBuffer,
  16861. PRPC_MESSAGE _pRpcMessage,
  16862. DWORD *_pdwStubPhase);
  16863. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_get_SecurityMask_Proxy(
  16864. IADsSecurityUtility * This,
  16865. /* [retval][out] */ long *retval);
  16866. void __RPC_STUB IADsSecurityUtility_get_SecurityMask_Stub(
  16867. IRpcStubBuffer *This,
  16868. IRpcChannelBuffer *_pRpcChannelBuffer,
  16869. PRPC_MESSAGE _pRpcMessage,
  16870. DWORD *_pdwStubPhase);
  16871. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADsSecurityUtility_put_SecurityMask_Proxy(
  16872. IADsSecurityUtility * This,
  16873. /* [in] */ long lnSecurityMask);
  16874. void __RPC_STUB IADsSecurityUtility_put_SecurityMask_Stub(
  16875. IRpcStubBuffer *This,
  16876. IRpcChannelBuffer *_pRpcChannelBuffer,
  16877. PRPC_MESSAGE _pRpcMessage,
  16878. DWORD *_pdwStubPhase);
  16879. #endif /* __IADsSecurityUtility_INTERFACE_DEFINED__ */
  16880. EXTERN_C const CLSID CLSID_ADsSecurityUtility;
  16881. #ifdef __cplusplus
  16882. class DECLSPEC_UUID("f270c64a-ffb8-4ae4-85fe-3a75e5347966")
  16883. ADsSecurityUtility;
  16884. #endif
  16885. #endif /* __ActiveDs_LIBRARY_DEFINED__ */
  16886. /* Additional Prototypes for ALL interfaces */
  16887. /* end of Additional Prototypes */
  16888. #ifdef __cplusplus
  16889. }
  16890. #endif
  16891. #endif