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.

1625 lines
55 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.00.44 */
  3. /* at Thu Mar 27 05:46:37 1997
  4. */
  5. /* Compiler settings for imnact.idl:
  6. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. #include "rpc.h"
  11. #include "rpcndr.h"
  12. #ifndef COM_NO_WINDOWS_H
  13. #include "windows.h"
  14. #include "ole2.h"
  15. #endif /*COM_NO_WINDOWS_H*/
  16. #ifndef __imnact_h__
  17. #define __imnact_h__
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif
  21. /* Forward Declarations */
  22. #ifndef __IImnAdviseAccount_FWD_DEFINED__
  23. #define __IImnAdviseAccount_FWD_DEFINED__
  24. typedef interface IImnAdviseAccount IImnAdviseAccount;
  25. #endif /* __IImnAdviseAccount_FWD_DEFINED__ */
  26. #ifndef __IImnAdviseMigrateServer_FWD_DEFINED__
  27. #define __IImnAdviseMigrateServer_FWD_DEFINED__
  28. typedef interface IImnAdviseMigrateServer IImnAdviseMigrateServer;
  29. #endif /* __IImnAdviseMigrateServer_FWD_DEFINED__ */
  30. #ifndef __IImnEnumAccounts_FWD_DEFINED__
  31. #define __IImnEnumAccounts_FWD_DEFINED__
  32. typedef interface IImnEnumAccounts IImnEnumAccounts;
  33. #endif /* __IImnEnumAccounts_FWD_DEFINED__ */
  34. #ifndef __IImnAccountManager_FWD_DEFINED__
  35. #define __IImnAccountManager_FWD_DEFINED__
  36. typedef interface IImnAccountManager IImnAccountManager;
  37. #endif /* __IImnAccountManager_FWD_DEFINED__ */
  38. #ifndef __IPropertyContainer_FWD_DEFINED__
  39. #define __IPropertyContainer_FWD_DEFINED__
  40. typedef interface IPropertyContainer IPropertyContainer;
  41. #endif /* __IPropertyContainer_FWD_DEFINED__ */
  42. #ifndef __IImnAccount_FWD_DEFINED__
  43. #define __IImnAccount_FWD_DEFINED__
  44. typedef interface IImnAccount IImnAccount;
  45. #endif /* __IImnAccount_FWD_DEFINED__ */
  46. /* header files for imported files */
  47. #include "objidl.h"
  48. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  49. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  50. /****************************************
  51. * Generated header for interface: __MIDL__intf_0000
  52. * at Thu Mar 27 05:46:37 1997
  53. * using MIDL 3.00.44
  54. ****************************************/
  55. /* [local] */
  56. //=--------------------------------------------------------------------------=
  57. // Imnact.h
  58. //=--------------------------------------------------------------------------=
  59. // (C) Copyright 1995-1996 Microsoft Corporation. All Rights Reserved.
  60. //
  61. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  62. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  63. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  64. // PARTICULAR PURPOSE.
  65. //=--------------------------------------------------------------------------=
  66. #pragma comment(lib,"uuid.lib")
  67. //---------------------------------------------------------------------------=
  68. // Internet Mail and News Account Manager Interfaces.
  69. // --------------------------------------------------------------------------------
  70. // GUIDS
  71. // --------------------------------------------------------------------------------
  72. // {8D4B04E1-1331-11d0-81B8-00C04FD85AB4}
  73. DEFINE_GUID(CLSID_ImnAccountManager, 0x8d4b04e1, 0x1331, 0x11d0, 0x81, 0xb8, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
  74. // {FD465484-1384-11d0-ABBD-0020AFDFD10A}
  75. DEFINE_GUID(IID_IPropertyContainer, 0xfd465484, 0x1384, 0x11d0, 0xab, 0xbd, 0x0, 0x20, 0xaf, 0xdf, 0xd1, 0xa);
  76. // {FD465481-1384-11d0-ABBD-0020AFDFD10A}
  77. DEFINE_GUID(IID_IImnAccountManager, 0xfd465481, 0x1384, 0x11d0, 0xab, 0xbd, 0x0, 0x20, 0xaf, 0xdf, 0xd1, 0xa);
  78. // {FD465482-1384-11d0-ABBD-0020AFDFD10A}
  79. DEFINE_GUID(IID_IImnAccount, 0xfd465482, 0x1384, 0x11d0, 0xab, 0xbd, 0x0, 0x20, 0xaf, 0xdf, 0xd1, 0xa);
  80. // {FD465483-1384-11d0-ABBD-0020AFDFD10A}
  81. DEFINE_GUID(IID_IImnEnumAccounts, 0xfd465483, 0x1384, 0x11d0, 0xab, 0xbd, 0x0, 0x20, 0xaf, 0xdf, 0xd1, 0xa);
  82. // {8D0AED11-1638-11d0-81B9-00C04FD85AB4}
  83. DEFINE_GUID(IID_IImnAdviseMigrateServer, 0x8d0aed11, 0x1638, 0x11d0, 0x81, 0xb9, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
  84. // {0A06BD31-166F-11d0-81B9-00C04FD85AB4}
  85. DEFINE_GUID(IID_IImnAdviseAccount, 0xa06bd31, 0x166f, 0x11d0, 0x81, 0xb9, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
  86. // --------------------------------------------------------------------------------
  87. // Exported C Functions
  88. // --------------------------------------------------------------------------------
  89. #if !defined(_IMNACCT_)
  90. #define IMNACCTAPI DECLSPEC_IMPORT HRESULT WINAPI
  91. #else
  92. #define IMNACCTAPI HRESULT WINAPI
  93. #endif
  94. #ifdef __cplusplus
  95. extern "C" {
  96. #endif
  97. IMNACCTAPI HrCreateAccountManager(IImnAccountManager **ppAccountManager);
  98. #ifdef __cplusplus
  99. }
  100. #endif
  101. // --------------------------------------------------------------------------------
  102. // Errors
  103. // --------------------------------------------------------------------------------
  104. #ifndef FACILITY_INTERNET
  105. #define FACILITY_INTERNET 12
  106. #endif
  107. #ifndef HR_E
  108. #define HR_E(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_INTERNET, n)
  109. #endif
  110. #ifndef HR_S
  111. #define HR_S(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_INTERNET, n)
  112. #endif
  113. #ifndef HR_CODE
  114. #define HR_CODE(hr) (INT)(hr & 0xffff)
  115. #endif
  116. // --------------------------------------------------------------------------------
  117. // General Errors
  118. // --------------------------------------------------------------------------------
  119. #define E_RegCreateKeyFailed HR_E(0xCD00)
  120. #define E_RegQueryInfoKeyFailed HR_E(0xCD01)
  121. #define E_UserCancel HR_E(0xCD02)
  122. #define E_RegOpenKeyFailed HR_E(0xCD03)
  123. #define E_RegSetValueFailed HR_E(0xCD04)
  124. #define E_RegDeleteKeyFailed HR_E(0xCD05)
  125. #define E_DuplicateAccountName HR_E(0xCD06)
  126. #define S_NonStandardValue HR_S(0xCD07)
  127. #define E_InvalidValue HR_E(0xCD08)
  128. // --------------------------------------------------------------------------------
  129. // IPropertyContainer Errors
  130. // --------------------------------------------------------------------------------
  131. #define E_NoPropData HR_E(0xCDA0)
  132. #define E_BufferTooSmall HR_E(0xCDA1)
  133. #define E_BadPropType HR_E(0xCDA2)
  134. #define E_BufferSizeMismatch HR_E(0xCDA3)
  135. #define E_InvalidBooleanValue HR_E(0xCDA4)
  136. #define E_InvalidMinMaxValue HR_E(0xCDA5)
  137. #define E_PropNotFound HR_E(0xCDA6)
  138. #define E_InvalidPropTag HR_E(0xCDA7)
  139. #define E_InvalidPropertySet HR_E(0xCDA8)
  140. #define E_EnumFinished HR_E(0xCDA9)
  141. #define S_NoSaveNeeded HR_S(0xCDAA)
  142. #define S_PasswordDeleted HR_S(0xCDAB)
  143. #define S_PasswordNotFound HR_S(0xCDAC)
  144. // --------------------------------------------------------------------------------
  145. // ImnAccountManager errors
  146. // --------------------------------------------------------------------------------
  147. #define E_NoAccounts HR_E(0xCDD0)
  148. #define E_BadFriendlyName HR_E(0xCDD1)
  149. // --------------------------------------------------------------------------------
  150. // RAS Connection Types
  151. // --------------------------------------------------------------------------------
  152. #define CF_MAIL_DISCONNECT FLAG01 // Disconnect after send and recv
  153. #define CF_AUTO_CONNECT FLAG02 // Automatically connect
  154. // --------------------------------------------------------------------------------
  155. // Property Macros
  156. // --------------------------------------------------------------------------------
  157. #define PROPTAG_MASK ((ULONG)0x0000FFFF)
  158. #define PROPTAG_TYPE(ulPropTag) (PROPTYPE)(((ULONG)(ulPropTag)) & PROPTAG_MASK)
  159. #define PROPTAG_ID(ulPropTag) (((ULONG)(ulPropTag))>>16)
  160. #define PROPTAG(ulPropType,ulPropID) ((((ULONG)(ulPropID))<<16)|((ULONG)(ulPropType)))
  161. #define MAX_PROPID ((ULONG) 0xFFFF)
  162. // --------------------------------------------------------------------------------
  163. // IImnAccount Properties
  164. // --------------------------------------------------------------------------------
  165. #define AP_FIRST 0X1234
  166. // per account properties
  167. #define AP_ACCOUNT_NAME PROPTAG(TYPE_STRING, AP_FIRST+1)
  168. #define AP_ACCOUNT_FIRST AP_ACCOUNT_NAME
  169. #define AP_TEMP_ACCOUNT PROPTAG(TYPE_DWORD, AP_FIRST+3)
  170. #define AP_LAST_UPDATED PROPTAG(TYPE_FILETIME, AP_FIRST+4)
  171. #define AP_RAS_CONNECTION_TYPE PROPTAG(TYPE_DWORD, AP_FIRST+5)
  172. #define AP_RAS_CONNECTOID PROPTAG(TYPE_STRING, AP_FIRST+6)
  173. #define AP_RAS_CONNECTION_FLAGS PROPTAG(TYPE_DWORD, AP_FIRST+7)
  174. #define AP_RAS_CONNECTED PROPTAG(TYPE_BOOL, AP_FIRST+8)
  175. #define AP_ACCOUNT_LAST AP_RAS_CONNECTED
  176. // IMAP properties
  177. #define AP_IMAP_SERVER PROPTAG(TYPE_STRING, AP_FIRST+100)
  178. #define AP_IMAP_FIRST AP_IMAP_SERVER
  179. #define AP_IMAP_USERNAME PROPTAG(TYPE_STRING, AP_FIRST+101)
  180. #define AP_IMAP_PASSWORD PROPTAG(TYPE_PASS, AP_FIRST+102)
  181. #define AP_IMAP_USE_SICILY PROPTAG(TYPE_BOOL, AP_FIRST+104)
  182. #define AP_IMAP_PORT PROPTAG(TYPE_DWORD, AP_FIRST+105)
  183. #define AP_IMAP_SSL PROPTAG(TYPE_BOOL, AP_FIRST+106)
  184. #define AP_IMAP_TIMEOUT PROPTAG(TYPE_DWORD, AP_FIRST+107)
  185. #define AP_IMAP_ROOT_FOLDER PROPTAG(TYPE_STRING, AP_FIRST+108)
  186. #define AP_IMAP_DATA_DIR PROPTAG(TYPE_STRING, AP_FIRST+109)
  187. #define AP_IMAP_SKIP PROPTAG(TYPE_BOOL, AP_FIRST+110)
  188. #define AP_IMAP_LAST AP_IMAP_SKIP
  189. // LDAP properties
  190. #define AP_LDAP_SERVER PROPTAG(TYPE_STRING, AP_FIRST+200)
  191. #define AP_LDAP_FIRST AP_LDAP_SERVER
  192. #define AP_LDAP_USERNAME PROPTAG(TYPE_STRING, AP_FIRST+201)
  193. #define AP_LDAP_PASSWORD PROPTAG(TYPE_PASS, AP_FIRST+202)
  194. #define AP_LDAP_AUTHENTICATION PROPTAG(TYPE_DWORD, AP_FIRST+203)
  195. #define AP_LDAP_TIMEOUT PROPTAG(TYPE_DWORD, AP_FIRST+204)
  196. #define AP_LDAP_SEARCH_RETURN PROPTAG(TYPE_DWORD, AP_FIRST+205)
  197. #define AP_LDAP_SEARCH_BASE PROPTAG(TYPE_STRING, AP_FIRST+206)
  198. #define AP_LDAP_SERVER_ID PROPTAG(TYPE_DWORD, AP_FIRST+207)
  199. #define AP_LDAP_RESOLVE_FLAG PROPTAG(TYPE_DWORD, AP_FIRST+208)
  200. #define AP_LDAP_URL PROPTAG(TYPE_STRING, AP_FIRST+209)
  201. #define AP_LDAP_PORT PROPTAG(TYPE_DWORD, AP_FIRST+210)
  202. #define AP_LDAP_SSL PROPTAG(TYPE_BOOL, AP_FIRST+211)
  203. #define AP_LDAP_LOGO PROPTAG(TYPE_STRING, AP_FIRST+212)
  204. #define AP_LDAP_LAST AP_LDAP_LOGO
  205. // NNTP properties
  206. #define AP_NNTP_SERVER PROPTAG(TYPE_STRING, AP_FIRST+300)
  207. #define AP_NNTP_FIRST AP_NNTP_SERVER
  208. #define AP_NNTP_USERNAME PROPTAG(TYPE_STRING, AP_FIRST+301)
  209. #define AP_NNTP_PASSWORD PROPTAG(TYPE_PASS, AP_FIRST+302)
  210. #define AP_NNTP_USE_SICILY PROPTAG(TYPE_BOOL, AP_FIRST+304)
  211. #define AP_NNTP_PORT PROPTAG(TYPE_DWORD, AP_FIRST+305)
  212. #define AP_NNTP_SSL PROPTAG(TYPE_BOOL, AP_FIRST+306)
  213. #define AP_NNTP_TIMEOUT PROPTAG(TYPE_DWORD, AP_FIRST+307)
  214. #define AP_NNTP_DISPLAY_NAME PROPTAG(TYPE_STRING, AP_FIRST+308)
  215. #define AP_NNTP_ORG_NAME PROPTAG(TYPE_STRING, AP_FIRST+309)
  216. #define AP_NNTP_EMAIL_ADDRESS PROPTAG(TYPE_STRING, AP_FIRST+310)
  217. #define AP_NNTP_REPLY_EMAIL_ADDRESS PROPTAG(TYPE_STRING, AP_FIRST+311)
  218. #define AP_NNTP_SPLIT_MESSAGES PROPTAG(TYPE_BOOL, AP_FIRST+312)
  219. #define AP_NNTP_SPLIT_SIZE PROPTAG(TYPE_DWORD, AP_FIRST+313)
  220. #define AP_NNTP_USE_DESCRIPTIONS PROPTAG(TYPE_BOOL, AP_FIRST+314)
  221. #define AP_NNTP_DATA_DIR PROPTAG(TYPE_STRING, AP_FIRST+315)
  222. #define AP_NNTP_LAST AP_NNTP_DATA_DIR
  223. // POP3 properties
  224. #define AP_POP3_SERVER PROPTAG(TYPE_STRING, AP_FIRST+400)
  225. #define AP_POP3_FIRST AP_POP3_SERVER
  226. #define AP_POP3_USERNAME PROPTAG(TYPE_STRING, AP_FIRST+401)
  227. #define AP_POP3_PASSWORD PROPTAG(TYPE_PASS, AP_FIRST+402)
  228. #define AP_POP3_USE_SICILY PROPTAG(TYPE_BOOL, AP_FIRST+404)
  229. #define AP_POP3_PORT PROPTAG(TYPE_DWORD, AP_FIRST+405)
  230. #define AP_POP3_SSL PROPTAG(TYPE_BOOL, AP_FIRST+406)
  231. #define AP_POP3_TIMEOUT PROPTAG(TYPE_DWORD, AP_FIRST+407)
  232. #define AP_POP3_LEAVE_ON_SERVER PROPTAG(TYPE_BOOL, AP_FIRST+408)
  233. #define AP_POP3_REMOVE_DELETED PROPTAG(TYPE_BOOL, AP_FIRST+409)
  234. #define AP_POP3_REMOVE_EXPIRED PROPTAG(TYPE_BOOL, AP_FIRST+410)
  235. #define AP_POP3_EXPIRE_DAYS PROPTAG(TYPE_DWORD, AP_FIRST+411)
  236. #define AP_POP3_SKIP PROPTAG(TYPE_BOOL, AP_FIRST+412)
  237. #define AP_POP3_LAST AP_POP3_SKIP
  238. // SMTP properties
  239. #define AP_SMTP_SERVER PROPTAG(TYPE_STRING, AP_FIRST+500)
  240. #define AP_SMTP_FIRST AP_SMTP_SERVER
  241. #define AP_SMTP_USERNAME PROPTAG(TYPE_STRING, AP_FIRST+501)
  242. #define AP_SMTP_PASSWORD PROPTAG(TYPE_PASS, AP_FIRST+502)
  243. #define AP_SMTP_USE_SICILY PROPTAG(TYPE_BOOL, AP_FIRST+504)
  244. #define AP_SMTP_PORT PROPTAG(TYPE_DWORD, AP_FIRST+505)
  245. #define AP_SMTP_SSL PROPTAG(TYPE_BOOL, AP_FIRST+506)
  246. #define AP_SMTP_TIMEOUT PROPTAG(TYPE_DWORD, AP_FIRST+507)
  247. #define AP_SMTP_DISPLAY_NAME PROPTAG(TYPE_STRING, AP_FIRST+508)
  248. #define AP_SMTP_ORG_NAME PROPTAG(TYPE_STRING, AP_FIRST+509)
  249. #define AP_SMTP_EMAIL_ADDRESS PROPTAG(TYPE_STRING, AP_FIRST+510)
  250. #define AP_SMTP_REPLY_EMAIL_ADDRESS PROPTAG(TYPE_STRING, AP_FIRST+511)
  251. #define AP_SMTP_SPLIT_MESSAGES PROPTAG(TYPE_BOOL, AP_FIRST+512)
  252. #define AP_SMTP_SPLIT_SIZE PROPTAG(TYPE_DWORD, AP_FIRST+513)
  253. #define AP_SMTP_LAST AP_SMTP_SPLIT_SIZE
  254. // --------------------------------------------------------------------------------
  255. // Account Flags
  256. // --------------------------------------------------------------------------------
  257. #define ACCT_FLAG_NEWS ((DWORD)1)
  258. #define ACCT_FLAG_MAIL ((DWORD)2)
  259. #define ACCT_FLAG_DIR_SERV ((DWORD)4)
  260. #define ACCT_FLAG_ALL (ACCT_FLAG_NEWS | ACCT_FLAG_MAIL | ACCT_FLAG_DIR_SERV)
  261. // --------------------------------------------------------------------------------
  262. // Server Types
  263. // --------------------------------------------------------------------------------
  264. #define SRV_NNTP ((DWORD)1)
  265. #define SRV_IMAP ((DWORD)2)
  266. #define SRV_POP3 ((DWORD)4)
  267. #define SRV_SMTP ((DWORD)8)
  268. #define SRV_LDAP ((DWORD)16)
  269. #define SRV_MAIL ((DWORD)(SRV_IMAP | SRV_POP3 | SRV_SMTP))
  270. #define SRV_ALL ((DWORD)(SRV_NNTP | SRV_IMAP | SRV_POP3 | SRV_SMTP | SRV_LDAP))
  271. // --------------------------------------------------------------------------------
  272. // LDAP Authentication Types
  273. // --------------------------------------------------------------------------------
  274. #define LDAP_AUTH_ANONYMOUS ((DWORD)0)
  275. #define LDAP_AUTH_PASSWORD ((DWORD)1)
  276. #define LDAP_AUTH_MEMBER_SYSTEM ((DWORD)2)
  277. #define LDAP_AUTH_MAX ((DWORD)2)
  278. // -----------------------------------------------------------------------------
  279. // Account Manager Notification Types
  280. // -----------------------------------------------------------------------------
  281. #define AN_ACCOUNT_DELETED WM_USER + 1
  282. #define AN_ACCOUNT_ADDED WM_USER + 2
  283. #define AN_ACCOUNT_CHANGED WM_USER + 3
  284. #define AN_DEFAULT_CHANGED WM_USER + 4
  285. #define AN_SERVERTYPES_CHANGED WM_USER + 5
  286. // IImnAccountManager::AccountListDialog flags
  287. // IImnAccount::ShowProperties flags
  288. #define ACCTDLG_NO_IMAP 0x0001
  289. #define ACCTDLG_NO_REMOVEDELETE 0x0002
  290. #define ACCTDLG_NO_BREAKMESSAGES 0x0004
  291. #define ACCTDLG_NO_REMOVEAFTER 0x0008
  292. #define ACCTDLG_NO_SENDRECEIVE 0x0010
  293. #define ACCTDLG_ALL 0x001f
  294. // AP_RAS_CONNECTION_TYPE values
  295. #define CONNECTION_TYPE_LAN 0
  296. #define CONNECTION_TYPE_MANUAL 1
  297. #define CONNECTION_TYPE_RAS 2
  298. #define CCHMAX_ORG_NAME ( 256 )
  299. #define CCHMAX_DISPLAY_NAME ( 256 )
  300. #define CCHMAX_ACCOUNT_NAME ( 256 )
  301. #define CCHMAX_SERVER_NAME ( 256 )
  302. #define CCHMAX_PASSWORD ( 256 )
  303. #define CCHMAX_USERNAME ( 256 )
  304. #define CCHMAX_EMAIL_ADDRESS ( 256 )
  305. #define CCHMAX_CONNECTOID ( 256 )
  306. #define CCHMAX_SEARCH_BASE ( 256 )
  307. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  308. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  309. #ifndef __IImnAdviseAccount_INTERFACE_DEFINED__
  310. #define __IImnAdviseAccount_INTERFACE_DEFINED__
  311. /****************************************
  312. * Generated header for interface: IImnAdviseAccount
  313. * at Thu Mar 27 05:46:37 1997
  314. * using MIDL 3.00.44
  315. ****************************************/
  316. /* [unique][uuid][object] */
  317. typedef /* [public][public][public][public][public][public][public] */
  318. enum __MIDL_IImnAdviseAccount_0001
  319. { ACCT_NEWS = 0,
  320. ACCT_MAIL = ACCT_NEWS + 1,
  321. ACCT_DIR_SERV = ACCT_MAIL + 1,
  322. ACCT_LAST = ACCT_DIR_SERV + 1
  323. } ACCTTYPE;
  324. EXTERN_C const IID IID_IImnAdviseAccount;
  325. #if defined(__cplusplus) && !defined(CINTERFACE)
  326. interface IImnAdviseAccount : public IUnknown
  327. {
  328. public:
  329. virtual HRESULT STDMETHODCALLTYPE AdviseAccount(
  330. /* [in] */ DWORD dwAdviseType,
  331. /* [in] */ ACCTTYPE AcctType,
  332. /* [in] */ LPTSTR pszAccountNameBefore,
  333. /* [in] */ LPTSTR pszAccountNameAfter) = 0;
  334. };
  335. #else /* C style interface */
  336. typedef struct IImnAdviseAccountVtbl
  337. {
  338. BEGIN_INTERFACE
  339. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  340. IImnAdviseAccount __RPC_FAR * This,
  341. /* [in] */ REFIID riid,
  342. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  343. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  344. IImnAdviseAccount __RPC_FAR * This);
  345. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  346. IImnAdviseAccount __RPC_FAR * This);
  347. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdviseAccount )(
  348. IImnAdviseAccount __RPC_FAR * This,
  349. /* [in] */ DWORD dwAdviseType,
  350. /* [in] */ ACCTTYPE AcctType,
  351. /* [in] */ LPTSTR pszAccountNameBefore,
  352. /* [in] */ LPTSTR pszAccountNameAfter);
  353. END_INTERFACE
  354. } IImnAdviseAccountVtbl;
  355. interface IImnAdviseAccount
  356. {
  357. CONST_VTBL struct IImnAdviseAccountVtbl __RPC_FAR *lpVtbl;
  358. };
  359. #ifdef COBJMACROS
  360. #define IImnAdviseAccount_QueryInterface(This,riid,ppvObject) \
  361. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  362. #define IImnAdviseAccount_AddRef(This) \
  363. (This)->lpVtbl -> AddRef(This)
  364. #define IImnAdviseAccount_Release(This) \
  365. (This)->lpVtbl -> Release(This)
  366. #define IImnAdviseAccount_AdviseAccount(This,dwAdviseType,AcctType,pszAccountNameBefore,pszAccountNameAfter) \
  367. (This)->lpVtbl -> AdviseAccount(This,dwAdviseType,AcctType,pszAccountNameBefore,pszAccountNameAfter)
  368. #endif /* COBJMACROS */
  369. #endif /* C style interface */
  370. HRESULT STDMETHODCALLTYPE IImnAdviseAccount_AdviseAccount_Proxy(
  371. IImnAdviseAccount __RPC_FAR * This,
  372. /* [in] */ DWORD dwAdviseType,
  373. /* [in] */ ACCTTYPE AcctType,
  374. /* [in] */ LPTSTR pszAccountNameBefore,
  375. /* [in] */ LPTSTR pszAccountNameAfter);
  376. void __RPC_STUB IImnAdviseAccount_AdviseAccount_Stub(
  377. IRpcStubBuffer *This,
  378. IRpcChannelBuffer *_pRpcChannelBuffer,
  379. PRPC_MESSAGE _pRpcMessage,
  380. DWORD *_pdwStubPhase);
  381. #endif /* __IImnAdviseAccount_INTERFACE_DEFINED__ */
  382. #ifndef __IImnAdviseMigrateServer_INTERFACE_DEFINED__
  383. #define __IImnAdviseMigrateServer_INTERFACE_DEFINED__
  384. /****************************************
  385. * Generated header for interface: IImnAdviseMigrateServer
  386. * at Thu Mar 27 05:46:37 1997
  387. * using MIDL 3.00.44
  388. ****************************************/
  389. /* [unique][uuid][object] */
  390. EXTERN_C const IID IID_IImnAdviseMigrateServer;
  391. #if defined(__cplusplus) && !defined(CINTERFACE)
  392. interface IImnAdviseMigrateServer : public IUnknown
  393. {
  394. public:
  395. virtual HRESULT STDMETHODCALLTYPE MigrateServer(
  396. /* [in] */ DWORD dwSrvType,
  397. /* [in] */ IImnAccount __RPC_FAR *pAccount) = 0;
  398. };
  399. #else /* C style interface */
  400. typedef struct IImnAdviseMigrateServerVtbl
  401. {
  402. BEGIN_INTERFACE
  403. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  404. IImnAdviseMigrateServer __RPC_FAR * This,
  405. /* [in] */ REFIID riid,
  406. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  407. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  408. IImnAdviseMigrateServer __RPC_FAR * This);
  409. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  410. IImnAdviseMigrateServer __RPC_FAR * This);
  411. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MigrateServer )(
  412. IImnAdviseMigrateServer __RPC_FAR * This,
  413. /* [in] */ DWORD dwSrvType,
  414. /* [in] */ IImnAccount __RPC_FAR *pAccount);
  415. END_INTERFACE
  416. } IImnAdviseMigrateServerVtbl;
  417. interface IImnAdviseMigrateServer
  418. {
  419. CONST_VTBL struct IImnAdviseMigrateServerVtbl __RPC_FAR *lpVtbl;
  420. };
  421. #ifdef COBJMACROS
  422. #define IImnAdviseMigrateServer_QueryInterface(This,riid,ppvObject) \
  423. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  424. #define IImnAdviseMigrateServer_AddRef(This) \
  425. (This)->lpVtbl -> AddRef(This)
  426. #define IImnAdviseMigrateServer_Release(This) \
  427. (This)->lpVtbl -> Release(This)
  428. #define IImnAdviseMigrateServer_MigrateServer(This,dwSrvType,pAccount) \
  429. (This)->lpVtbl -> MigrateServer(This,dwSrvType,pAccount)
  430. #endif /* COBJMACROS */
  431. #endif /* C style interface */
  432. HRESULT STDMETHODCALLTYPE IImnAdviseMigrateServer_MigrateServer_Proxy(
  433. IImnAdviseMigrateServer __RPC_FAR * This,
  434. /* [in] */ DWORD dwSrvType,
  435. /* [in] */ IImnAccount __RPC_FAR *pAccount);
  436. void __RPC_STUB IImnAdviseMigrateServer_MigrateServer_Stub(
  437. IRpcStubBuffer *This,
  438. IRpcChannelBuffer *_pRpcChannelBuffer,
  439. PRPC_MESSAGE _pRpcMessage,
  440. DWORD *_pdwStubPhase);
  441. #endif /* __IImnAdviseMigrateServer_INTERFACE_DEFINED__ */
  442. #ifndef __IImnEnumAccounts_INTERFACE_DEFINED__
  443. #define __IImnEnumAccounts_INTERFACE_DEFINED__
  444. /****************************************
  445. * Generated header for interface: IImnEnumAccounts
  446. * at Thu Mar 27 05:46:37 1997
  447. * using MIDL 3.00.44
  448. ****************************************/
  449. /* [unique][uuid][object] */
  450. EXTERN_C const IID IID_IImnEnumAccounts;
  451. #if defined(__cplusplus) && !defined(CINTERFACE)
  452. interface IImnEnumAccounts : public IUnknown
  453. {
  454. public:
  455. virtual HRESULT STDMETHODCALLTYPE GetCount(
  456. /* [out] */ ULONG __RPC_FAR *pcItems) = 0;
  457. virtual HRESULT STDMETHODCALLTYPE SortByAccountName( void) = 0;
  458. virtual HRESULT STDMETHODCALLTYPE GetNext(
  459. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount) = 0;
  460. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  461. };
  462. #else /* C style interface */
  463. typedef struct IImnEnumAccountsVtbl
  464. {
  465. BEGIN_INTERFACE
  466. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  467. IImnEnumAccounts __RPC_FAR * This,
  468. /* [in] */ REFIID riid,
  469. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  470. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  471. IImnEnumAccounts __RPC_FAR * This);
  472. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  473. IImnEnumAccounts __RPC_FAR * This);
  474. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )(
  475. IImnEnumAccounts __RPC_FAR * This,
  476. /* [out] */ ULONG __RPC_FAR *pcItems);
  477. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SortByAccountName )(
  478. IImnEnumAccounts __RPC_FAR * This);
  479. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )(
  480. IImnEnumAccounts __RPC_FAR * This,
  481. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount);
  482. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  483. IImnEnumAccounts __RPC_FAR * This);
  484. END_INTERFACE
  485. } IImnEnumAccountsVtbl;
  486. interface IImnEnumAccounts
  487. {
  488. CONST_VTBL struct IImnEnumAccountsVtbl __RPC_FAR *lpVtbl;
  489. };
  490. #ifdef COBJMACROS
  491. #define IImnEnumAccounts_QueryInterface(This,riid,ppvObject) \
  492. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  493. #define IImnEnumAccounts_AddRef(This) \
  494. (This)->lpVtbl -> AddRef(This)
  495. #define IImnEnumAccounts_Release(This) \
  496. (This)->lpVtbl -> Release(This)
  497. #define IImnEnumAccounts_GetCount(This,pcItems) \
  498. (This)->lpVtbl -> GetCount(This,pcItems)
  499. #define IImnEnumAccounts_SortByAccountName(This) \
  500. (This)->lpVtbl -> SortByAccountName(This)
  501. #define IImnEnumAccounts_GetNext(This,ppAccount) \
  502. (This)->lpVtbl -> GetNext(This,ppAccount)
  503. #define IImnEnumAccounts_Reset(This) \
  504. (This)->lpVtbl -> Reset(This)
  505. #endif /* COBJMACROS */
  506. #endif /* C style interface */
  507. HRESULT STDMETHODCALLTYPE IImnEnumAccounts_GetCount_Proxy(
  508. IImnEnumAccounts __RPC_FAR * This,
  509. /* [out] */ ULONG __RPC_FAR *pcItems);
  510. void __RPC_STUB IImnEnumAccounts_GetCount_Stub(
  511. IRpcStubBuffer *This,
  512. IRpcChannelBuffer *_pRpcChannelBuffer,
  513. PRPC_MESSAGE _pRpcMessage,
  514. DWORD *_pdwStubPhase);
  515. HRESULT STDMETHODCALLTYPE IImnEnumAccounts_SortByAccountName_Proxy(
  516. IImnEnumAccounts __RPC_FAR * This);
  517. void __RPC_STUB IImnEnumAccounts_SortByAccountName_Stub(
  518. IRpcStubBuffer *This,
  519. IRpcChannelBuffer *_pRpcChannelBuffer,
  520. PRPC_MESSAGE _pRpcMessage,
  521. DWORD *_pdwStubPhase);
  522. HRESULT STDMETHODCALLTYPE IImnEnumAccounts_GetNext_Proxy(
  523. IImnEnumAccounts __RPC_FAR * This,
  524. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount);
  525. void __RPC_STUB IImnEnumAccounts_GetNext_Stub(
  526. IRpcStubBuffer *This,
  527. IRpcChannelBuffer *_pRpcChannelBuffer,
  528. PRPC_MESSAGE _pRpcMessage,
  529. DWORD *_pdwStubPhase);
  530. HRESULT STDMETHODCALLTYPE IImnEnumAccounts_Reset_Proxy(
  531. IImnEnumAccounts __RPC_FAR * This);
  532. void __RPC_STUB IImnEnumAccounts_Reset_Stub(
  533. IRpcStubBuffer *This,
  534. IRpcChannelBuffer *_pRpcChannelBuffer,
  535. PRPC_MESSAGE _pRpcMessage,
  536. DWORD *_pdwStubPhase);
  537. #endif /* __IImnEnumAccounts_INTERFACE_DEFINED__ */
  538. #ifndef __IImnAccountManager_INTERFACE_DEFINED__
  539. #define __IImnAccountManager_INTERFACE_DEFINED__
  540. /****************************************
  541. * Generated header for interface: IImnAccountManager
  542. * at Thu Mar 27 05:46:37 1997
  543. * using MIDL 3.00.44
  544. ****************************************/
  545. /* [unique][uuid][object] */
  546. EXTERN_C const IID IID_IImnAccountManager;
  547. #if defined(__cplusplus) && !defined(CINTERFACE)
  548. interface IImnAccountManager : public IUnknown
  549. {
  550. public:
  551. virtual HRESULT STDMETHODCALLTYPE Init(
  552. /* [in] */ IImnAdviseMigrateServer __RPC_FAR *pAdviseMigrateServer,
  553. /* [in] */ IImnAdviseAccount __RPC_FAR *pAdviseAccount) = 0;
  554. virtual HRESULT STDMETHODCALLTYPE CreateAccountObject(
  555. /* [in] */ ACCTTYPE AcctType,
  556. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount) = 0;
  557. virtual HRESULT STDMETHODCALLTYPE Enumerate(
  558. /* [in] */ DWORD dwSrvTypes,
  559. /* [out] */ IImnEnumAccounts __RPC_FAR *__RPC_FAR *ppEnumAccounts) = 0;
  560. virtual HRESULT STDMETHODCALLTYPE GetAccountCount(
  561. /* [in] */ ACCTTYPE AcctType,
  562. /* [out] */ ULONG __RPC_FAR *pcServers) = 0;
  563. virtual HRESULT STDMETHODCALLTYPE FindAccount(
  564. /* [in] */ DWORD dwPropTag,
  565. /* [in] */ LPTSTR pszSearchData,
  566. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount) = 0;
  567. virtual HRESULT STDMETHODCALLTYPE GetDefaultAccount(
  568. /* [in] */ ACCTTYPE AcctType,
  569. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount) = 0;
  570. virtual HRESULT STDMETHODCALLTYPE GetDefaultAccountName(
  571. /* [in] */ ACCTTYPE AcctType,
  572. /* [ref][in] */ LPTSTR pszAccount,
  573. /* [in] */ ULONG cchMax) = 0;
  574. virtual HRESULT STDMETHODCALLTYPE ProcessNotification(
  575. /* [in] */ UINT uMsg,
  576. /* [in] */ WPARAM wParam,
  577. /* [in] */ LPARAM lParam) = 0;
  578. virtual HRESULT STDMETHODCALLTYPE ValidateDefaultSendAccount( void) = 0;
  579. virtual HRESULT STDMETHODCALLTYPE AccountListDialog(
  580. /* [in] */ HWND hwnd,
  581. /* [in] */ DWORD dwAcctFlags,
  582. /* [in] */ DWORD dwFlags) = 0;
  583. };
  584. #else /* C style interface */
  585. typedef struct IImnAccountManagerVtbl
  586. {
  587. BEGIN_INTERFACE
  588. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  589. IImnAccountManager __RPC_FAR * This,
  590. /* [in] */ REFIID riid,
  591. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  592. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  593. IImnAccountManager __RPC_FAR * This);
  594. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  595. IImnAccountManager __RPC_FAR * This);
  596. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )(
  597. IImnAccountManager __RPC_FAR * This,
  598. /* [in] */ IImnAdviseMigrateServer __RPC_FAR *pAdviseMigrateServer,
  599. /* [in] */ IImnAdviseAccount __RPC_FAR *pAdviseAccount);
  600. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAccountObject )(
  601. IImnAccountManager __RPC_FAR * This,
  602. /* [in] */ ACCTTYPE AcctType,
  603. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount);
  604. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enumerate )(
  605. IImnAccountManager __RPC_FAR * This,
  606. /* [in] */ DWORD dwSrvTypes,
  607. /* [out] */ IImnEnumAccounts __RPC_FAR *__RPC_FAR *ppEnumAccounts);
  608. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAccountCount )(
  609. IImnAccountManager __RPC_FAR * This,
  610. /* [in] */ ACCTTYPE AcctType,
  611. /* [out] */ ULONG __RPC_FAR *pcServers);
  612. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindAccount )(
  613. IImnAccountManager __RPC_FAR * This,
  614. /* [in] */ DWORD dwPropTag,
  615. /* [in] */ LPTSTR pszSearchData,
  616. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount);
  617. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultAccount )(
  618. IImnAccountManager __RPC_FAR * This,
  619. /* [in] */ ACCTTYPE AcctType,
  620. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount);
  621. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultAccountName )(
  622. IImnAccountManager __RPC_FAR * This,
  623. /* [in] */ ACCTTYPE AcctType,
  624. /* [ref][in] */ LPTSTR pszAccount,
  625. /* [in] */ ULONG cchMax);
  626. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessNotification )(
  627. IImnAccountManager __RPC_FAR * This,
  628. /* [in] */ UINT uMsg,
  629. /* [in] */ WPARAM wParam,
  630. /* [in] */ LPARAM lParam);
  631. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ValidateDefaultSendAccount )(
  632. IImnAccountManager __RPC_FAR * This);
  633. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AccountListDialog )(
  634. IImnAccountManager __RPC_FAR * This,
  635. /* [in] */ HWND hwnd,
  636. /* [in] */ DWORD dwAcctFlags,
  637. /* [in] */ DWORD dwFlags);
  638. END_INTERFACE
  639. } IImnAccountManagerVtbl;
  640. interface IImnAccountManager
  641. {
  642. CONST_VTBL struct IImnAccountManagerVtbl __RPC_FAR *lpVtbl;
  643. };
  644. #ifdef COBJMACROS
  645. #define IImnAccountManager_QueryInterface(This,riid,ppvObject) \
  646. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  647. #define IImnAccountManager_AddRef(This) \
  648. (This)->lpVtbl -> AddRef(This)
  649. #define IImnAccountManager_Release(This) \
  650. (This)->lpVtbl -> Release(This)
  651. #define IImnAccountManager_Init(This,pAdviseMigrateServer,pAdviseAccount) \
  652. (This)->lpVtbl -> Init(This,pAdviseMigrateServer,pAdviseAccount)
  653. #define IImnAccountManager_CreateAccountObject(This,AcctType,ppAccount) \
  654. (This)->lpVtbl -> CreateAccountObject(This,AcctType,ppAccount)
  655. #define IImnAccountManager_Enumerate(This,dwSrvTypes,ppEnumAccounts) \
  656. (This)->lpVtbl -> Enumerate(This,dwSrvTypes,ppEnumAccounts)
  657. #define IImnAccountManager_GetAccountCount(This,AcctType,pcServers) \
  658. (This)->lpVtbl -> GetAccountCount(This,AcctType,pcServers)
  659. #define IImnAccountManager_FindAccount(This,dwPropTag,pszSearchData,ppAccount) \
  660. (This)->lpVtbl -> FindAccount(This,dwPropTag,pszSearchData,ppAccount)
  661. #define IImnAccountManager_GetDefaultAccount(This,AcctType,ppAccount) \
  662. (This)->lpVtbl -> GetDefaultAccount(This,AcctType,ppAccount)
  663. #define IImnAccountManager_GetDefaultAccountName(This,AcctType,pszAccount,cchMax) \
  664. (This)->lpVtbl -> GetDefaultAccountName(This,AcctType,pszAccount,cchMax)
  665. #define IImnAccountManager_ProcessNotification(This,uMsg,wParam,lParam) \
  666. (This)->lpVtbl -> ProcessNotification(This,uMsg,wParam,lParam)
  667. #define IImnAccountManager_ValidateDefaultSendAccount(This) \
  668. (This)->lpVtbl -> ValidateDefaultSendAccount(This)
  669. #define IImnAccountManager_AccountListDialog(This,hwnd,dwAcctFlags,dwFlags) \
  670. (This)->lpVtbl -> AccountListDialog(This,hwnd,dwAcctFlags,dwFlags)
  671. #endif /* COBJMACROS */
  672. #endif /* C style interface */
  673. HRESULT STDMETHODCALLTYPE IImnAccountManager_Init_Proxy(
  674. IImnAccountManager __RPC_FAR * This,
  675. /* [in] */ IImnAdviseMigrateServer __RPC_FAR *pAdviseMigrateServer,
  676. /* [in] */ IImnAdviseAccount __RPC_FAR *pAdviseAccount);
  677. void __RPC_STUB IImnAccountManager_Init_Stub(
  678. IRpcStubBuffer *This,
  679. IRpcChannelBuffer *_pRpcChannelBuffer,
  680. PRPC_MESSAGE _pRpcMessage,
  681. DWORD *_pdwStubPhase);
  682. HRESULT STDMETHODCALLTYPE IImnAccountManager_CreateAccountObject_Proxy(
  683. IImnAccountManager __RPC_FAR * This,
  684. /* [in] */ ACCTTYPE AcctType,
  685. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount);
  686. void __RPC_STUB IImnAccountManager_CreateAccountObject_Stub(
  687. IRpcStubBuffer *This,
  688. IRpcChannelBuffer *_pRpcChannelBuffer,
  689. PRPC_MESSAGE _pRpcMessage,
  690. DWORD *_pdwStubPhase);
  691. HRESULT STDMETHODCALLTYPE IImnAccountManager_Enumerate_Proxy(
  692. IImnAccountManager __RPC_FAR * This,
  693. /* [in] */ DWORD dwSrvTypes,
  694. /* [out] */ IImnEnumAccounts __RPC_FAR *__RPC_FAR *ppEnumAccounts);
  695. void __RPC_STUB IImnAccountManager_Enumerate_Stub(
  696. IRpcStubBuffer *This,
  697. IRpcChannelBuffer *_pRpcChannelBuffer,
  698. PRPC_MESSAGE _pRpcMessage,
  699. DWORD *_pdwStubPhase);
  700. HRESULT STDMETHODCALLTYPE IImnAccountManager_GetAccountCount_Proxy(
  701. IImnAccountManager __RPC_FAR * This,
  702. /* [in] */ ACCTTYPE AcctType,
  703. /* [out] */ ULONG __RPC_FAR *pcServers);
  704. void __RPC_STUB IImnAccountManager_GetAccountCount_Stub(
  705. IRpcStubBuffer *This,
  706. IRpcChannelBuffer *_pRpcChannelBuffer,
  707. PRPC_MESSAGE _pRpcMessage,
  708. DWORD *_pdwStubPhase);
  709. HRESULT STDMETHODCALLTYPE IImnAccountManager_FindAccount_Proxy(
  710. IImnAccountManager __RPC_FAR * This,
  711. /* [in] */ DWORD dwPropTag,
  712. /* [in] */ LPTSTR pszSearchData,
  713. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount);
  714. void __RPC_STUB IImnAccountManager_FindAccount_Stub(
  715. IRpcStubBuffer *This,
  716. IRpcChannelBuffer *_pRpcChannelBuffer,
  717. PRPC_MESSAGE _pRpcMessage,
  718. DWORD *_pdwStubPhase);
  719. HRESULT STDMETHODCALLTYPE IImnAccountManager_GetDefaultAccount_Proxy(
  720. IImnAccountManager __RPC_FAR * This,
  721. /* [in] */ ACCTTYPE AcctType,
  722. /* [out] */ IImnAccount __RPC_FAR *__RPC_FAR *ppAccount);
  723. void __RPC_STUB IImnAccountManager_GetDefaultAccount_Stub(
  724. IRpcStubBuffer *This,
  725. IRpcChannelBuffer *_pRpcChannelBuffer,
  726. PRPC_MESSAGE _pRpcMessage,
  727. DWORD *_pdwStubPhase);
  728. HRESULT STDMETHODCALLTYPE IImnAccountManager_GetDefaultAccountName_Proxy(
  729. IImnAccountManager __RPC_FAR * This,
  730. /* [in] */ ACCTTYPE AcctType,
  731. /* [ref][in] */ LPTSTR pszAccount,
  732. /* [in] */ ULONG cchMax);
  733. void __RPC_STUB IImnAccountManager_GetDefaultAccountName_Stub(
  734. IRpcStubBuffer *This,
  735. IRpcChannelBuffer *_pRpcChannelBuffer,
  736. PRPC_MESSAGE _pRpcMessage,
  737. DWORD *_pdwStubPhase);
  738. HRESULT STDMETHODCALLTYPE IImnAccountManager_ProcessNotification_Proxy(
  739. IImnAccountManager __RPC_FAR * This,
  740. /* [in] */ UINT uMsg,
  741. /* [in] */ WPARAM wParam,
  742. /* [in] */ LPARAM lParam);
  743. void __RPC_STUB IImnAccountManager_ProcessNotification_Stub(
  744. IRpcStubBuffer *This,
  745. IRpcChannelBuffer *_pRpcChannelBuffer,
  746. PRPC_MESSAGE _pRpcMessage,
  747. DWORD *_pdwStubPhase);
  748. HRESULT STDMETHODCALLTYPE IImnAccountManager_ValidateDefaultSendAccount_Proxy(
  749. IImnAccountManager __RPC_FAR * This);
  750. void __RPC_STUB IImnAccountManager_ValidateDefaultSendAccount_Stub(
  751. IRpcStubBuffer *This,
  752. IRpcChannelBuffer *_pRpcChannelBuffer,
  753. PRPC_MESSAGE _pRpcMessage,
  754. DWORD *_pdwStubPhase);
  755. HRESULT STDMETHODCALLTYPE IImnAccountManager_AccountListDialog_Proxy(
  756. IImnAccountManager __RPC_FAR * This,
  757. /* [in] */ HWND hwnd,
  758. /* [in] */ DWORD dwAcctFlags,
  759. /* [in] */ DWORD dwFlags);
  760. void __RPC_STUB IImnAccountManager_AccountListDialog_Stub(
  761. IRpcStubBuffer *This,
  762. IRpcChannelBuffer *_pRpcChannelBuffer,
  763. PRPC_MESSAGE _pRpcMessage,
  764. DWORD *_pdwStubPhase);
  765. #endif /* __IImnAccountManager_INTERFACE_DEFINED__ */
  766. #ifndef __IPropertyContainer_INTERFACE_DEFINED__
  767. #define __IPropertyContainer_INTERFACE_DEFINED__
  768. /****************************************
  769. * Generated header for interface: IPropertyContainer
  770. * at Thu Mar 27 05:46:37 1997
  771. * using MIDL 3.00.44
  772. ****************************************/
  773. /* [unique][uuid][object] */
  774. typedef /* [public] */
  775. enum __MIDL_IPropertyContainer_0001
  776. { TYPE_ERROR = 1000,
  777. TYPE_DWORD = TYPE_ERROR + 1,
  778. TYPE_LONG = TYPE_DWORD + 1,
  779. TYPE_WORD = TYPE_LONG + 1,
  780. TYPE_SHORT = TYPE_WORD + 1,
  781. TYPE_BYTE = TYPE_SHORT + 1,
  782. TYPE_CHAR = TYPE_BYTE + 1,
  783. TYPE_FILETIME = TYPE_CHAR + 1,
  784. TYPE_STRING = TYPE_FILETIME + 1,
  785. TYPE_BINARY = TYPE_STRING + 1,
  786. TYPE_FLAGS = TYPE_BINARY + 1,
  787. TYPE_STREAM = TYPE_FLAGS + 1,
  788. TYPE_WSTRING = TYPE_STREAM + 1,
  789. TYPE_BOOL = TYPE_WSTRING + 1,
  790. TYPE_PASS = TYPE_BOOL + 1,
  791. TYPE_LAST = TYPE_PASS + 1
  792. } PROPTYPE;
  793. EXTERN_C const IID IID_IPropertyContainer;
  794. #if defined(__cplusplus) && !defined(CINTERFACE)
  795. interface IPropertyContainer : public IUnknown
  796. {
  797. public:
  798. virtual HRESULT STDMETHODCALLTYPE GetProp(
  799. /* [in] */ DWORD dwPropTag,
  800. /* [ref][size_is][in] */ BYTE __RPC_FAR *pb,
  801. /* [in] */ ULONG __RPC_FAR *pcb) = 0;
  802. virtual HRESULT STDMETHODCALLTYPE GetPropDw(
  803. /* [in] */ DWORD dwPropTag,
  804. /* [out] */ DWORD __RPC_FAR *pdw) = 0;
  805. virtual HRESULT STDMETHODCALLTYPE GetPropSz(
  806. /* [in] */ DWORD dwPropTag,
  807. /* [ref][in] */ LPSTR psz,
  808. /* [in] */ ULONG cchMax) = 0;
  809. virtual HRESULT STDMETHODCALLTYPE SetProp(
  810. /* [in] */ DWORD dwPropTag,
  811. /* [size_is][in] */ BYTE __RPC_FAR *pb,
  812. /* [in] */ ULONG cb) = 0;
  813. virtual HRESULT STDMETHODCALLTYPE SetPropDw(
  814. /* [in] */ DWORD dwPropTag,
  815. /* [in] */ DWORD dw) = 0;
  816. virtual HRESULT STDMETHODCALLTYPE SetPropSz(
  817. /* [in] */ DWORD dwPropTag,
  818. /* [in] */ LPSTR psz) = 0;
  819. };
  820. #else /* C style interface */
  821. typedef struct IPropertyContainerVtbl
  822. {
  823. BEGIN_INTERFACE
  824. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  825. IPropertyContainer __RPC_FAR * This,
  826. /* [in] */ REFIID riid,
  827. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  828. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  829. IPropertyContainer __RPC_FAR * This);
  830. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  831. IPropertyContainer __RPC_FAR * This);
  832. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProp )(
  833. IPropertyContainer __RPC_FAR * This,
  834. /* [in] */ DWORD dwPropTag,
  835. /* [ref][size_is][in] */ BYTE __RPC_FAR *pb,
  836. /* [in] */ ULONG __RPC_FAR *pcb);
  837. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropDw )(
  838. IPropertyContainer __RPC_FAR * This,
  839. /* [in] */ DWORD dwPropTag,
  840. /* [out] */ DWORD __RPC_FAR *pdw);
  841. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropSz )(
  842. IPropertyContainer __RPC_FAR * This,
  843. /* [in] */ DWORD dwPropTag,
  844. /* [ref][in] */ LPSTR psz,
  845. /* [in] */ ULONG cchMax);
  846. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProp )(
  847. IPropertyContainer __RPC_FAR * This,
  848. /* [in] */ DWORD dwPropTag,
  849. /* [size_is][in] */ BYTE __RPC_FAR *pb,
  850. /* [in] */ ULONG cb);
  851. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPropDw )(
  852. IPropertyContainer __RPC_FAR * This,
  853. /* [in] */ DWORD dwPropTag,
  854. /* [in] */ DWORD dw);
  855. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPropSz )(
  856. IPropertyContainer __RPC_FAR * This,
  857. /* [in] */ DWORD dwPropTag,
  858. /* [in] */ LPSTR psz);
  859. END_INTERFACE
  860. } IPropertyContainerVtbl;
  861. interface IPropertyContainer
  862. {
  863. CONST_VTBL struct IPropertyContainerVtbl __RPC_FAR *lpVtbl;
  864. };
  865. #ifdef COBJMACROS
  866. #define IPropertyContainer_QueryInterface(This,riid,ppvObject) \
  867. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  868. #define IPropertyContainer_AddRef(This) \
  869. (This)->lpVtbl -> AddRef(This)
  870. #define IPropertyContainer_Release(This) \
  871. (This)->lpVtbl -> Release(This)
  872. #define IPropertyContainer_GetProp(This,dwPropTag,pb,pcb) \
  873. (This)->lpVtbl -> GetProp(This,dwPropTag,pb,pcb)
  874. #define IPropertyContainer_GetPropDw(This,dwPropTag,pdw) \
  875. (This)->lpVtbl -> GetPropDw(This,dwPropTag,pdw)
  876. #define IPropertyContainer_GetPropSz(This,dwPropTag,psz,cchMax) \
  877. (This)->lpVtbl -> GetPropSz(This,dwPropTag,psz,cchMax)
  878. #define IPropertyContainer_SetProp(This,dwPropTag,pb,cb) \
  879. (This)->lpVtbl -> SetProp(This,dwPropTag,pb,cb)
  880. #define IPropertyContainer_SetPropDw(This,dwPropTag,dw) \
  881. (This)->lpVtbl -> SetPropDw(This,dwPropTag,dw)
  882. #define IPropertyContainer_SetPropSz(This,dwPropTag,psz) \
  883. (This)->lpVtbl -> SetPropSz(This,dwPropTag,psz)
  884. #endif /* COBJMACROS */
  885. #endif /* C style interface */
  886. HRESULT STDMETHODCALLTYPE IPropertyContainer_GetProp_Proxy(
  887. IPropertyContainer __RPC_FAR * This,
  888. /* [in] */ DWORD dwPropTag,
  889. /* [ref][size_is][in] */ BYTE __RPC_FAR *pb,
  890. /* [in] */ ULONG __RPC_FAR *pcb);
  891. void __RPC_STUB IPropertyContainer_GetProp_Stub(
  892. IRpcStubBuffer *This,
  893. IRpcChannelBuffer *_pRpcChannelBuffer,
  894. PRPC_MESSAGE _pRpcMessage,
  895. DWORD *_pdwStubPhase);
  896. HRESULT STDMETHODCALLTYPE IPropertyContainer_GetPropDw_Proxy(
  897. IPropertyContainer __RPC_FAR * This,
  898. /* [in] */ DWORD dwPropTag,
  899. /* [out] */ DWORD __RPC_FAR *pdw);
  900. void __RPC_STUB IPropertyContainer_GetPropDw_Stub(
  901. IRpcStubBuffer *This,
  902. IRpcChannelBuffer *_pRpcChannelBuffer,
  903. PRPC_MESSAGE _pRpcMessage,
  904. DWORD *_pdwStubPhase);
  905. HRESULT STDMETHODCALLTYPE IPropertyContainer_GetPropSz_Proxy(
  906. IPropertyContainer __RPC_FAR * This,
  907. /* [in] */ DWORD dwPropTag,
  908. /* [ref][in] */ LPSTR psz,
  909. /* [in] */ ULONG cchMax);
  910. void __RPC_STUB IPropertyContainer_GetPropSz_Stub(
  911. IRpcStubBuffer *This,
  912. IRpcChannelBuffer *_pRpcChannelBuffer,
  913. PRPC_MESSAGE _pRpcMessage,
  914. DWORD *_pdwStubPhase);
  915. HRESULT STDMETHODCALLTYPE IPropertyContainer_SetProp_Proxy(
  916. IPropertyContainer __RPC_FAR * This,
  917. /* [in] */ DWORD dwPropTag,
  918. /* [size_is][in] */ BYTE __RPC_FAR *pb,
  919. /* [in] */ ULONG cb);
  920. void __RPC_STUB IPropertyContainer_SetProp_Stub(
  921. IRpcStubBuffer *This,
  922. IRpcChannelBuffer *_pRpcChannelBuffer,
  923. PRPC_MESSAGE _pRpcMessage,
  924. DWORD *_pdwStubPhase);
  925. HRESULT STDMETHODCALLTYPE IPropertyContainer_SetPropDw_Proxy(
  926. IPropertyContainer __RPC_FAR * This,
  927. /* [in] */ DWORD dwPropTag,
  928. /* [in] */ DWORD dw);
  929. void __RPC_STUB IPropertyContainer_SetPropDw_Stub(
  930. IRpcStubBuffer *This,
  931. IRpcChannelBuffer *_pRpcChannelBuffer,
  932. PRPC_MESSAGE _pRpcMessage,
  933. DWORD *_pdwStubPhase);
  934. HRESULT STDMETHODCALLTYPE IPropertyContainer_SetPropSz_Proxy(
  935. IPropertyContainer __RPC_FAR * This,
  936. /* [in] */ DWORD dwPropTag,
  937. /* [in] */ LPSTR psz);
  938. void __RPC_STUB IPropertyContainer_SetPropSz_Stub(
  939. IRpcStubBuffer *This,
  940. IRpcChannelBuffer *_pRpcChannelBuffer,
  941. PRPC_MESSAGE _pRpcMessage,
  942. DWORD *_pdwStubPhase);
  943. #endif /* __IPropertyContainer_INTERFACE_DEFINED__ */
  944. #ifndef __IImnAccount_INTERFACE_DEFINED__
  945. #define __IImnAccount_INTERFACE_DEFINED__
  946. /****************************************
  947. * Generated header for interface: IImnAccount
  948. * at Thu Mar 27 05:46:37 1997
  949. * using MIDL 3.00.44
  950. ****************************************/
  951. /* [unique][uuid][object] */
  952. EXTERN_C const IID IID_IImnAccount;
  953. #if defined(__cplusplus) && !defined(CINTERFACE)
  954. interface IImnAccount : public IPropertyContainer
  955. {
  956. public:
  957. virtual HRESULT STDMETHODCALLTYPE Exist( void) = 0;
  958. virtual HRESULT STDMETHODCALLTYPE SetAsDefault( void) = 0;
  959. virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  960. virtual HRESULT STDMETHODCALLTYPE SaveChanges( void) = 0;
  961. virtual HRESULT STDMETHODCALLTYPE GetAccountType(
  962. /* [out] */ ACCTTYPE __RPC_FAR *pAcctType) = 0;
  963. virtual HRESULT STDMETHODCALLTYPE GetServerTypes(
  964. /* [out] */ DWORD __RPC_FAR *pdwSrvTypes) = 0;
  965. virtual HRESULT STDMETHODCALLTYPE ShowProperties(
  966. /* [in] */ HWND hwnd,
  967. /* [in] */ DWORD dwFlags) = 0;
  968. virtual HRESULT STDMETHODCALLTYPE ValidateProperty(
  969. /* [in] */ DWORD dwPropTag,
  970. /* [size_is][in] */ BYTE __RPC_FAR *pb,
  971. /* [in] */ ULONG cb) = 0;
  972. };
  973. #else /* C style interface */
  974. typedef struct IImnAccountVtbl
  975. {
  976. BEGIN_INTERFACE
  977. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  978. IImnAccount __RPC_FAR * This,
  979. /* [in] */ REFIID riid,
  980. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  981. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  982. IImnAccount __RPC_FAR * This);
  983. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  984. IImnAccount __RPC_FAR * This);
  985. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProp )(
  986. IImnAccount __RPC_FAR * This,
  987. /* [in] */ DWORD dwPropTag,
  988. /* [ref][size_is][in] */ BYTE __RPC_FAR *pb,
  989. /* [in] */ ULONG __RPC_FAR *pcb);
  990. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropDw )(
  991. IImnAccount __RPC_FAR * This,
  992. /* [in] */ DWORD dwPropTag,
  993. /* [out] */ DWORD __RPC_FAR *pdw);
  994. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropSz )(
  995. IImnAccount __RPC_FAR * This,
  996. /* [in] */ DWORD dwPropTag,
  997. /* [ref][in] */ LPSTR psz,
  998. /* [in] */ ULONG cchMax);
  999. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProp )(
  1000. IImnAccount __RPC_FAR * This,
  1001. /* [in] */ DWORD dwPropTag,
  1002. /* [size_is][in] */ BYTE __RPC_FAR *pb,
  1003. /* [in] */ ULONG cb);
  1004. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPropDw )(
  1005. IImnAccount __RPC_FAR * This,
  1006. /* [in] */ DWORD dwPropTag,
  1007. /* [in] */ DWORD dw);
  1008. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPropSz )(
  1009. IImnAccount __RPC_FAR * This,
  1010. /* [in] */ DWORD dwPropTag,
  1011. /* [in] */ LPSTR psz);
  1012. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Exist )(
  1013. IImnAccount __RPC_FAR * This);
  1014. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAsDefault )(
  1015. IImnAccount __RPC_FAR * This);
  1016. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )(
  1017. IImnAccount __RPC_FAR * This);
  1018. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveChanges )(
  1019. IImnAccount __RPC_FAR * This);
  1020. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAccountType )(
  1021. IImnAccount __RPC_FAR * This,
  1022. /* [out] */ ACCTTYPE __RPC_FAR *pAcctType);
  1023. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetServerTypes )(
  1024. IImnAccount __RPC_FAR * This,
  1025. /* [out] */ DWORD __RPC_FAR *pdwSrvTypes);
  1026. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowProperties )(
  1027. IImnAccount __RPC_FAR * This,
  1028. /* [in] */ HWND hwnd,
  1029. /* [in] */ DWORD dwFlags);
  1030. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ValidateProperty )(
  1031. IImnAccount __RPC_FAR * This,
  1032. /* [in] */ DWORD dwPropTag,
  1033. /* [size_is][in] */ BYTE __RPC_FAR *pb,
  1034. /* [in] */ ULONG cb);
  1035. END_INTERFACE
  1036. } IImnAccountVtbl;
  1037. interface IImnAccount
  1038. {
  1039. CONST_VTBL struct IImnAccountVtbl __RPC_FAR *lpVtbl;
  1040. };
  1041. #ifdef COBJMACROS
  1042. #define IImnAccount_QueryInterface(This,riid,ppvObject) \
  1043. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1044. #define IImnAccount_AddRef(This) \
  1045. (This)->lpVtbl -> AddRef(This)
  1046. #define IImnAccount_Release(This) \
  1047. (This)->lpVtbl -> Release(This)
  1048. #define IImnAccount_GetProp(This,dwPropTag,pb,pcb) \
  1049. (This)->lpVtbl -> GetProp(This,dwPropTag,pb,pcb)
  1050. #define IImnAccount_GetPropDw(This,dwPropTag,pdw) \
  1051. (This)->lpVtbl -> GetPropDw(This,dwPropTag,pdw)
  1052. #define IImnAccount_GetPropSz(This,dwPropTag,psz,cchMax) \
  1053. (This)->lpVtbl -> GetPropSz(This,dwPropTag,psz,cchMax)
  1054. #define IImnAccount_SetProp(This,dwPropTag,pb,cb) \
  1055. (This)->lpVtbl -> SetProp(This,dwPropTag,pb,cb)
  1056. #define IImnAccount_SetPropDw(This,dwPropTag,dw) \
  1057. (This)->lpVtbl -> SetPropDw(This,dwPropTag,dw)
  1058. #define IImnAccount_SetPropSz(This,dwPropTag,psz) \
  1059. (This)->lpVtbl -> SetPropSz(This,dwPropTag,psz)
  1060. #define IImnAccount_Exist(This) \
  1061. (This)->lpVtbl -> Exist(This)
  1062. #define IImnAccount_SetAsDefault(This) \
  1063. (This)->lpVtbl -> SetAsDefault(This)
  1064. #define IImnAccount_Delete(This) \
  1065. (This)->lpVtbl -> Delete(This)
  1066. #define IImnAccount_SaveChanges(This) \
  1067. (This)->lpVtbl -> SaveChanges(This)
  1068. #define IImnAccount_GetAccountType(This,pAcctType) \
  1069. (This)->lpVtbl -> GetAccountType(This,pAcctType)
  1070. #define IImnAccount_GetServerTypes(This,pdwSrvTypes) \
  1071. (This)->lpVtbl -> GetServerTypes(This,pdwSrvTypes)
  1072. #define IImnAccount_ShowProperties(This,hwnd,dwFlags) \
  1073. (This)->lpVtbl -> ShowProperties(This,hwnd,dwFlags)
  1074. #define IImnAccount_ValidateProperty(This,dwPropTag,pb,cb) \
  1075. (This)->lpVtbl -> ValidateProperty(This,dwPropTag,pb,cb)
  1076. #endif /* COBJMACROS */
  1077. #endif /* C style interface */
  1078. HRESULT STDMETHODCALLTYPE IImnAccount_Exist_Proxy(
  1079. IImnAccount __RPC_FAR * This);
  1080. void __RPC_STUB IImnAccount_Exist_Stub(
  1081. IRpcStubBuffer *This,
  1082. IRpcChannelBuffer *_pRpcChannelBuffer,
  1083. PRPC_MESSAGE _pRpcMessage,
  1084. DWORD *_pdwStubPhase);
  1085. HRESULT STDMETHODCALLTYPE IImnAccount_SetAsDefault_Proxy(
  1086. IImnAccount __RPC_FAR * This);
  1087. void __RPC_STUB IImnAccount_SetAsDefault_Stub(
  1088. IRpcStubBuffer *This,
  1089. IRpcChannelBuffer *_pRpcChannelBuffer,
  1090. PRPC_MESSAGE _pRpcMessage,
  1091. DWORD *_pdwStubPhase);
  1092. HRESULT STDMETHODCALLTYPE IImnAccount_Delete_Proxy(
  1093. IImnAccount __RPC_FAR * This);
  1094. void __RPC_STUB IImnAccount_Delete_Stub(
  1095. IRpcStubBuffer *This,
  1096. IRpcChannelBuffer *_pRpcChannelBuffer,
  1097. PRPC_MESSAGE _pRpcMessage,
  1098. DWORD *_pdwStubPhase);
  1099. HRESULT STDMETHODCALLTYPE IImnAccount_SaveChanges_Proxy(
  1100. IImnAccount __RPC_FAR * This);
  1101. void __RPC_STUB IImnAccount_SaveChanges_Stub(
  1102. IRpcStubBuffer *This,
  1103. IRpcChannelBuffer *_pRpcChannelBuffer,
  1104. PRPC_MESSAGE _pRpcMessage,
  1105. DWORD *_pdwStubPhase);
  1106. HRESULT STDMETHODCALLTYPE IImnAccount_GetAccountType_Proxy(
  1107. IImnAccount __RPC_FAR * This,
  1108. /* [out] */ ACCTTYPE __RPC_FAR *pAcctType);
  1109. void __RPC_STUB IImnAccount_GetAccountType_Stub(
  1110. IRpcStubBuffer *This,
  1111. IRpcChannelBuffer *_pRpcChannelBuffer,
  1112. PRPC_MESSAGE _pRpcMessage,
  1113. DWORD *_pdwStubPhase);
  1114. HRESULT STDMETHODCALLTYPE IImnAccount_GetServerTypes_Proxy(
  1115. IImnAccount __RPC_FAR * This,
  1116. /* [out] */ DWORD __RPC_FAR *pdwSrvTypes);
  1117. void __RPC_STUB IImnAccount_GetServerTypes_Stub(
  1118. IRpcStubBuffer *This,
  1119. IRpcChannelBuffer *_pRpcChannelBuffer,
  1120. PRPC_MESSAGE _pRpcMessage,
  1121. DWORD *_pdwStubPhase);
  1122. HRESULT STDMETHODCALLTYPE IImnAccount_ShowProperties_Proxy(
  1123. IImnAccount __RPC_FAR * This,
  1124. /* [in] */ HWND hwnd,
  1125. /* [in] */ DWORD dwFlags);
  1126. void __RPC_STUB IImnAccount_ShowProperties_Stub(
  1127. IRpcStubBuffer *This,
  1128. IRpcChannelBuffer *_pRpcChannelBuffer,
  1129. PRPC_MESSAGE _pRpcMessage,
  1130. DWORD *_pdwStubPhase);
  1131. HRESULT STDMETHODCALLTYPE IImnAccount_ValidateProperty_Proxy(
  1132. IImnAccount __RPC_FAR * This,
  1133. /* [in] */ DWORD dwPropTag,
  1134. /* [size_is][in] */ BYTE __RPC_FAR *pb,
  1135. /* [in] */ ULONG cb);
  1136. void __RPC_STUB IImnAccount_ValidateProperty_Stub(
  1137. IRpcStubBuffer *This,
  1138. IRpcChannelBuffer *_pRpcChannelBuffer,
  1139. PRPC_MESSAGE _pRpcMessage,
  1140. DWORD *_pdwStubPhase);
  1141. #endif /* __IImnAccount_INTERFACE_DEFINED__ */
  1142. /* Additional Prototypes for ALL interfaces */
  1143. unsigned long __RPC_USER HWND_UserSize( unsigned long __RPC_FAR *, unsigned long , HWND __RPC_FAR * );
  1144. unsigned char __RPC_FAR * __RPC_USER HWND_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * );
  1145. unsigned char __RPC_FAR * __RPC_USER HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * );
  1146. void __RPC_USER HWND_UserFree( unsigned long __RPC_FAR *, HWND __RPC_FAR * );
  1147. /* end of Additional Prototypes */
  1148. #ifdef __cplusplus
  1149. }
  1150. #endif
  1151. #endif