Source code of Windows XP (NT5)
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.

6033 lines
172 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Mon Jan 10 10:49:51 2000
  4. */
  5. /* Compiler settings for D:\salem\sclientapp\imsconf2.idl:
  6. Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __imsconf2_h__
  24. #define __imsconf2_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif
  28. /* Forward Declarations */
  29. #ifndef __INmManager_FWD_DEFINED__
  30. #define __INmManager_FWD_DEFINED__
  31. typedef interface INmManager INmManager;
  32. #endif /* __INmManager_FWD_DEFINED__ */
  33. #ifndef __INmManagerNotify_FWD_DEFINED__
  34. #define __INmManagerNotify_FWD_DEFINED__
  35. typedef interface INmManagerNotify INmManagerNotify;
  36. #endif /* __INmManagerNotify_FWD_DEFINED__ */
  37. #ifndef __INmSysInfo_FWD_DEFINED__
  38. #define __INmSysInfo_FWD_DEFINED__
  39. typedef interface INmSysInfo INmSysInfo;
  40. #endif /* __INmSysInfo_FWD_DEFINED__ */
  41. #ifndef __INmCall_FWD_DEFINED__
  42. #define __INmCall_FWD_DEFINED__
  43. typedef interface INmCall INmCall;
  44. #endif /* __INmCall_FWD_DEFINED__ */
  45. #ifndef __INmCallNotify_FWD_DEFINED__
  46. #define __INmCallNotify_FWD_DEFINED__
  47. typedef interface INmCallNotify INmCallNotify;
  48. #endif /* __INmCallNotify_FWD_DEFINED__ */
  49. #ifndef __INmConference_FWD_DEFINED__
  50. #define __INmConference_FWD_DEFINED__
  51. typedef interface INmConference INmConference;
  52. #endif /* __INmConference_FWD_DEFINED__ */
  53. #ifndef __INmConferenceNotify_FWD_DEFINED__
  54. #define __INmConferenceNotify_FWD_DEFINED__
  55. typedef interface INmConferenceNotify INmConferenceNotify;
  56. #endif /* __INmConferenceNotify_FWD_DEFINED__ */
  57. #ifndef __INmMember_FWD_DEFINED__
  58. #define __INmMember_FWD_DEFINED__
  59. typedef interface INmMember INmMember;
  60. #endif /* __INmMember_FWD_DEFINED__ */
  61. #ifndef __INmChannel_FWD_DEFINED__
  62. #define __INmChannel_FWD_DEFINED__
  63. typedef interface INmChannel INmChannel;
  64. #endif /* __INmChannel_FWD_DEFINED__ */
  65. #ifndef __INmChannelNotify_FWD_DEFINED__
  66. #define __INmChannelNotify_FWD_DEFINED__
  67. typedef interface INmChannelNotify INmChannelNotify;
  68. #endif /* __INmChannelNotify_FWD_DEFINED__ */
  69. #ifndef __INmChannelData_FWD_DEFINED__
  70. #define __INmChannelData_FWD_DEFINED__
  71. typedef interface INmChannelData INmChannelData;
  72. #endif /* __INmChannelData_FWD_DEFINED__ */
  73. #ifndef __INmChannelDataNotify_FWD_DEFINED__
  74. #define __INmChannelDataNotify_FWD_DEFINED__
  75. typedef interface INmChannelDataNotify INmChannelDataNotify;
  76. #endif /* __INmChannelDataNotify_FWD_DEFINED__ */
  77. #ifndef __INmChannelAudio_FWD_DEFINED__
  78. #define __INmChannelAudio_FWD_DEFINED__
  79. typedef interface INmChannelAudio INmChannelAudio;
  80. #endif /* __INmChannelAudio_FWD_DEFINED__ */
  81. #ifndef __INmChannelAudioNotify_FWD_DEFINED__
  82. #define __INmChannelAudioNotify_FWD_DEFINED__
  83. typedef interface INmChannelAudioNotify INmChannelAudioNotify;
  84. #endif /* __INmChannelAudioNotify_FWD_DEFINED__ */
  85. #ifndef __INmChannelVideo_FWD_DEFINED__
  86. #define __INmChannelVideo_FWD_DEFINED__
  87. typedef interface INmChannelVideo INmChannelVideo;
  88. #endif /* __INmChannelVideo_FWD_DEFINED__ */
  89. #ifndef __INmChannelVideoNotify_FWD_DEFINED__
  90. #define __INmChannelVideoNotify_FWD_DEFINED__
  91. typedef interface INmChannelVideoNotify INmChannelVideoNotify;
  92. #endif /* __INmChannelVideoNotify_FWD_DEFINED__ */
  93. #ifndef __INmChannelFt_FWD_DEFINED__
  94. #define __INmChannelFt_FWD_DEFINED__
  95. typedef interface INmChannelFt INmChannelFt;
  96. #endif /* __INmChannelFt_FWD_DEFINED__ */
  97. #ifndef __INmChannelFtNotify_FWD_DEFINED__
  98. #define __INmChannelFtNotify_FWD_DEFINED__
  99. typedef interface INmChannelFtNotify INmChannelFtNotify;
  100. #endif /* __INmChannelFtNotify_FWD_DEFINED__ */
  101. #ifndef __INmFt_FWD_DEFINED__
  102. #define __INmFt_FWD_DEFINED__
  103. typedef interface INmFt INmFt;
  104. #endif /* __INmFt_FWD_DEFINED__ */
  105. #ifndef __INmChannelAppShare_FWD_DEFINED__
  106. #define __INmChannelAppShare_FWD_DEFINED__
  107. typedef interface INmChannelAppShare INmChannelAppShare;
  108. #endif /* __INmChannelAppShare_FWD_DEFINED__ */
  109. #ifndef __INmChannelAppShareNotify_FWD_DEFINED__
  110. #define __INmChannelAppShareNotify_FWD_DEFINED__
  111. typedef interface INmChannelAppShareNotify INmChannelAppShareNotify;
  112. #endif /* __INmChannelAppShareNotify_FWD_DEFINED__ */
  113. #ifndef __INmSharableApp_FWD_DEFINED__
  114. #define __INmSharableApp_FWD_DEFINED__
  115. typedef interface INmSharableApp INmSharableApp;
  116. #endif /* __INmSharableApp_FWD_DEFINED__ */
  117. #ifndef __IEnumNmConference_FWD_DEFINED__
  118. #define __IEnumNmConference_FWD_DEFINED__
  119. typedef interface IEnumNmConference IEnumNmConference;
  120. #endif /* __IEnumNmConference_FWD_DEFINED__ */
  121. #ifndef __IEnumNmMember_FWD_DEFINED__
  122. #define __IEnumNmMember_FWD_DEFINED__
  123. typedef interface IEnumNmMember IEnumNmMember;
  124. #endif /* __IEnumNmMember_FWD_DEFINED__ */
  125. #ifndef __IEnumNmChannel_FWD_DEFINED__
  126. #define __IEnumNmChannel_FWD_DEFINED__
  127. typedef interface IEnumNmChannel IEnumNmChannel;
  128. #endif /* __IEnumNmChannel_FWD_DEFINED__ */
  129. #ifndef __IEnumNmCall_FWD_DEFINED__
  130. #define __IEnumNmCall_FWD_DEFINED__
  131. typedef interface IEnumNmCall IEnumNmCall;
  132. #endif /* __IEnumNmCall_FWD_DEFINED__ */
  133. #ifndef __IEnumNmSharableApp_FWD_DEFINED__
  134. #define __IEnumNmSharableApp_FWD_DEFINED__
  135. typedef interface IEnumNmSharableApp IEnumNmSharableApp;
  136. #endif /* __IEnumNmSharableApp_FWD_DEFINED__ */
  137. #ifndef __INmObject_FWD_DEFINED__
  138. #define __INmObject_FWD_DEFINED__
  139. typedef interface INmObject INmObject;
  140. #endif /* __INmObject_FWD_DEFINED__ */
  141. #ifndef __NmManager_FWD_DEFINED__
  142. #define __NmManager_FWD_DEFINED__
  143. #ifdef __cplusplus
  144. typedef class NmManager NmManager;
  145. #else
  146. typedef struct NmManager NmManager;
  147. #endif /* __cplusplus */
  148. #endif /* __NmManager_FWD_DEFINED__ */
  149. /* header files for imported files */
  150. #include "objidl.h"
  151. #include "oleidl.h"
  152. #include "oaidl.h"
  153. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  154. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  155. /* interface __MIDL_itf_imsconf2_0000 */
  156. /* [local] */
  157. //+-------------------------------------------------------------------------
  158. //
  159. // Microsoft Windows
  160. // Copyright 1995-1999 Microsoft Corporation. All Rights Reserved.
  161. //
  162. // File: imsconf2.h
  163. //
  164. //--------------------------------------------------------------------------
  165. ////////////////////////////////////////////////////////////////////////////
  166. //
  167. // Constants
  168. // NetMeeting Channel Types
  169. #define NMCH_NONE 0x00000000
  170. #define NMCH_DATA 0x00000001
  171. #define NMCH_AUDIO 0x00000002
  172. #define NMCH_VIDEO 0x00000004
  173. #define NMCH_SHARE 0x00000010
  174. #define NMCH_FT 0x00000020
  175. #define NMCH_ALL 0x0000FFFF
  176. #define NMCH_SECURE 0x00010000
  177. // Initialization options
  178. #define NM_INIT_NORMAL 0x00000000
  179. #define NM_INIT_CONTROL 0x00000001
  180. #define NM_INIT_NO_LAUNCH 0x00000002
  181. #define NM_INIT_BACKGROUND 0x00000005
  182. // INmChannelDataNotify.DataReceived dwFlags
  183. #define NM_DF_BROADCAST 0x00000010
  184. #define NM_DF_PRIVATE 0x00000020
  185. #define NM_DF_SEGMENT_END 0x00000040
  186. #define NM_DF_SEGMENT_BEGIN 0x00000080
  187. // Audio
  188. #define NM_MAX_AUDIO_LEVEL 0x0000FFFF
  189. // Video
  190. #define NM_VIDEO_NO_AUTOSIZE 0x00000000
  191. #define NM_VIDEO_SMALL 0x00000001
  192. #define NM_VIDEO_MEDIUM 0x00000002
  193. #define NM_VIDEO_LARGE 0x00000004
  194. #define NM_VIDEO_MIN_QUALITY 0x00000000
  195. #define NM_VIDEO_MAX_QUALITY 0x0000001F
  196. #define NM_VIDEO_SOURCE_DIALOG 0x00000001
  197. #define NM_VIDEO_FORMAT_DIALOG 0x00000002
  198. // Version Numbers
  199. #define NM_VER_UNKNOWN 0x00000000
  200. #define NM_VER_1 0x00000001
  201. #define NM_VER_2 0x00000002
  202. #define NM_VER_NetMeeting2_11 0x00000003
  203. #define NM_VER_NetMeeting3 0x00000004
  204. #define NM_VER_FUTURE 0x0000000F
  205. // User Categories
  206. #define NM_CATEGORY_PERSONAL 0x00000001
  207. #define NM_CATEGORY_BUSINESS 0x00000002
  208. #define NM_CATEGORY_ADULT 0x00000004
  209. ////////////////////////////////////////////////////////////////////////////
  210. // Error Codes
  211. #define NM_E(e) (0x81000000UL | (ULONG) (e))
  212. enum {
  213. // NetMeeting specific error codes
  214. //
  215. NM_S_NEXT_CONFERENCE = ((ULONG) 0x0201),
  216. NM_S_ON_RESTART = ((ULONG) 0x0202),
  217. // Call specific error codes
  218. //
  219. NM_CALLERR_NOT_INITIALIZED = NM_E(0x0100),
  220. NM_CALLERR_MEDIA = NM_E(0x0101),
  221. NM_CALLERR_NAME_RESOLUTION = NM_E(0x0102),
  222. NM_CALLERR_PASSWORD = NM_E(0x0103),
  223. NM_CALLERR_CONFERENCE_NAME = NM_E(0x0104),
  224. NM_CALLERR_IN_CONFERENCE = NM_E(0x0105),
  225. NM_CALLERR_NOT_FOUND = NM_E(0x0106),
  226. NM_CALLERR_MCU = NM_E(0x0107),
  227. NM_CALLERR_REJECTED = NM_E(0x0108),
  228. NM_CALLERR_AUDIO = NM_E(0x0109),
  229. NM_CALLERR_AUDIO_LOCAL = NM_E(0x010A),
  230. NM_CALLERR_AUDIO_REMOTE = NM_E(0x010B),
  231. NM_CALLERR_ALREADY_CALLING = NM_E(0x01FD),
  232. NM_CALLERR_LOOPBACK = NM_E(0x01FE),
  233. NM_CALLERR_UNKNOWN = NM_E(0x01FF),
  234. // other error codes
  235. //
  236. NM_E_NOT_INITIALIZED = NM_E(0x0200),
  237. NM_E_CHANNEL_ALREADY_EXISTS = NM_E(0x0201),
  238. NM_E_NO_T120_CONFERENCE = NM_E(0x0202),
  239. NM_E_NOT_ACTIVE = NM_E(0x0203),
  240. NM_E_FILE_TOO_BIG = NM_E(0x0204),
  241. NM_E_USER_CANCELED_SETUP = NM_E(0x0205),
  242. NM_E_ALREADY_RUNNING = NM_E(0x0206),
  243. NM_E_SHARING_NOT_AVAILABLE = NM_E(0x0207),
  244. };
  245. typedef
  246. enum tagNmConferenceState
  247. { NM_CONFERENCE_IDLE = 0,
  248. NM_CONFERENCE_WAITING = 1,
  249. NM_CONFERENCE_INITIALIZING = 2,
  250. NM_CONFERENCE_ACTIVE = 3
  251. } NM_CONFERENCE_STATE;
  252. typedef
  253. enum tagNmCallType
  254. { NM_CALL_DEFAULT = 0,
  255. NM_CALL_T120 = 1,
  256. NM_CALL_H323 = 2
  257. } NM_CALL_TYPE;
  258. typedef
  259. enum tagNmAddrType
  260. { NM_ADDR_UNKNOWN = 0,
  261. NM_ADDR_IP = 1,
  262. NM_ADDR_MACHINENAME = 2,
  263. NM_ADDR_PSTN = 3,
  264. NM_ADDR_ULS = 4,
  265. NM_ADDR_H323_GATEWAY = 5,
  266. NM_ADDR_CALLTO = 6,
  267. NM_ADDR_T120_TRANSPORT = 7
  268. } NM_ADDR_TYPE;
  269. typedef
  270. enum tagNmCallState
  271. { NM_CALL_INVALID = 0,
  272. NM_CALL_INIT = 1,
  273. NM_CALL_RING = 2,
  274. NM_CALL_SEARCH = 3,
  275. NM_CALL_WAIT = 4,
  276. NM_CALL_ACCEPTED = 5,
  277. NM_CALL_REJECTED = 6,
  278. NM_CALL_CANCELED = 7
  279. } NM_CALL_STATE;
  280. typedef
  281. enum tagNmMemberNotify
  282. { NM_MEMBER_ADDED = 0,
  283. NM_MEMBER_REMOVED = 1,
  284. NM_MEMBER_UPDATED = 2
  285. } NM_MEMBER_NOTIFY;
  286. typedef
  287. enum tagNmChannelNotify
  288. { NM_CHANNEL_ADDED = 0,
  289. NM_CHANNEL_REMOVED = 1,
  290. NM_CHANNEL_UPDATED = 2
  291. } NM_CHANNEL_NOTIFY;
  292. typedef
  293. enum tagNmFtState
  294. { NM_FT_INVALID = 0,
  295. NM_FT_SENDING = 1,
  296. NM_FT_RECEIVING = 2,
  297. NM_FT_COMPLETE = 3
  298. } NM_FT_STATE;
  299. typedef
  300. enum tagNmAudioState
  301. { NM_AUDIO_IDLE = 0,
  302. NM_AUDIO_LOCAL_PAUSED = 1,
  303. NM_AUDIO_TRANSFERRING = 3
  304. } NM_AUDIO_STATE;
  305. typedef
  306. enum tagNmAudProp
  307. { NM_AUDPROP_LEVEL = 1,
  308. NM_AUDPROP_PAUSE = 2
  309. } NM_AUDPROP;
  310. typedef
  311. enum tagNmVideoState
  312. { NM_VIDEO_IDLE = 0,
  313. NM_VIDEO_LOCAL_PAUSED = 1,
  314. NM_VIDEO_PREVIEWING = 2,
  315. NM_VIDEO_TRANSFERRING = 3,
  316. NM_VIDEO_BOTH_PAUSED = 5,
  317. NM_VIDEO_REMOTE_PAUSED = 7
  318. } NM_VIDEO_STATE;
  319. typedef
  320. enum tagNmVidProp
  321. { NM_VIDPROP_PAUSE = 1,
  322. NM_VIDPROP_WINDOW_AUTO_SIZE = 2,
  323. NM_VIDPROP_WINDOW_SIZE = 3,
  324. NM_VIDPROP_WINDOW_POSITION = 4,
  325. NM_VIDPROP_WINDOW_TOP_MOST = 5,
  326. NM_VIDPROP_WINDOW_VISIBLE = 6,
  327. NM_VIDPROP_IMAGE_PREFERRED_SIZE = 7,
  328. NM_VIDPROP_IMAGE_QUALITY = 8,
  329. NM_VIDPROP_CAMERA_DIALOG = 9
  330. } NM_VIDPROP;
  331. typedef
  332. enum tagNmShareState
  333. { NM_SHARE_UNKNOWN = 0,
  334. NM_SHARE_WORKING_ALONE = 1,
  335. NM_SHARE_COLLABORATING = 2,
  336. NM_SHARE_IN_CONTROL = 3
  337. } NM_SHARE_STATE;
  338. typedef
  339. enum tagNmShAppState
  340. { NM_SHAPP_NOT_SHARED = 0,
  341. NM_SHAPP_SHARED = 1
  342. } NM_SHAPP_STATE;
  343. typedef
  344. enum tagNmSysProp
  345. { NM_SYSPROP_EMAIL_NAME = 1,
  346. NM_SYSPROP_SERVER_NAME = 2,
  347. NM_SYSPROP_RESOLVE_NAME = 3,
  348. NM_SYSPROP_FIRST_NAME = 4,
  349. NM_SYSPROP_LAST_NAME = 5,
  350. NM_SYSPROP_USER_NAME = 6,
  351. NM_SYSPROP_USER_CITY = 7,
  352. NM_SYSPROP_USER_COUNTRY = 8,
  353. NM_SYSPROP_USER_COMMENTS = 9,
  354. NM_SYSPROP_USER_CATEGORY = 10,
  355. NM_SYSPROP_USER_PHONENUM = 11,
  356. NM_SYSPROP_USER_LOCATION = 12,
  357. NM_SYSPROP_H323_GATEWAY = 20,
  358. NM_SYSPROP_H323_GATEWAY_ENABLE = 21,
  359. NM_SYSPROP_INSTALL_DIRECTORY = 50,
  360. NM_SYSPROP_APP_NAME = 51,
  361. NM_SYSPROP_LOGGED_ON = 69,
  362. NM_SYSPROP_IS_RUNNING = 100,
  363. NM_SYSPROP_IN_CONFERENCE = 101,
  364. NM_SYSPROP_BUILD_VER = 200,
  365. NM_SYSPROP_DISABLE_H323 = 201,
  366. NM_SYSPROP_DISABLE_INITIAL_ILS_LOGON = 202
  367. } NM_SYSPROP;
  368. typedef
  369. enum tagConfn
  370. { CONFN_FT_UI = 0x211,
  371. CONFN_FT_OFFERED = 0x212,
  372. CONFN_FT_STARTED = 0x213,
  373. CONFN_FT_PROGRESS = 0x214,
  374. CONFN_FT_COMPLETE = 0x215,
  375. CONFN_FT_CANCELED = 0x216,
  376. CONFN_CLICK_CONTROL = 0x220,
  377. CONFN_CLICK_OBSCURE = 0x221,
  378. CONFN_CLICK_REMOTE_NOT_COLLABORATING = 0x222,
  379. CONFN_CLICK_LOCAL_NOT_COLLABORATING = 0x223,
  380. CONFN_CALL_INCOMPATIBLE = 0x400,
  381. CONFN_CALL_OLDER = 0x401,
  382. CONFN_CALL_NEWER = 0x402,
  383. CONFN_CALL_IGNORED = 0x403,
  384. CONFN_CALL_FAILED = 0x404,
  385. CONFN_CALL_IN_CONFERENCE = 0x405,
  386. CONFN_NM_STARTED = 0x600,
  387. CONFN_NM_STOPPED = 0x601
  388. } CONFN;
  389. typedef
  390. enum NM_APPID
  391. { NM_APPID_CHAT = 1,
  392. NM_APPID_WHITEBOARD = 2,
  393. NM_APPID_T126_WHITEBOARD = 3,
  394. NM_APPID_FILE_TRANSFER = 4,
  395. NM_APPID_APPSHARING = 5
  396. } NM_APPID;
  397. typedef
  398. enum NM_VUI
  399. { NM_VUI_CHECK = 0,
  400. NM_VUI_SHOW = 1
  401. } NM_VUI;
  402. extern RPC_IF_HANDLE __MIDL_itf_imsconf2_0000_v0_0_c_ifspec;
  403. extern RPC_IF_HANDLE __MIDL_itf_imsconf2_0000_v0_0_s_ifspec;
  404. #ifndef __INmManager_INTERFACE_DEFINED__
  405. #define __INmManager_INTERFACE_DEFINED__
  406. /* interface INmManager */
  407. /* [unique][uuid][object] */
  408. typedef /* [unique] */ INmManager __RPC_FAR *LPNMMANAGER;
  409. EXTERN_C const IID IID_INmManager;
  410. #if defined(__cplusplus) && !defined(CINTERFACE)
  411. MIDL_INTERFACE("068B0701-718C-11d0-8B1A-00A0C91BC90E")
  412. INmManager : public IUnknown
  413. {
  414. public:
  415. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize(
  416. /* [out][in] */ ULONG __RPC_FAR *puOptions,
  417. /* [out][in] */ ULONG __RPC_FAR *puchCaps) = 0;
  418. virtual HRESULT STDMETHODCALLTYPE GetSysInfo(
  419. /* [out] */ INmSysInfo __RPC_FAR *__RPC_FAR *ppSysInfo) = 0;
  420. virtual HRESULT STDMETHODCALLTYPE EnumConference(
  421. /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  422. virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateConference(
  423. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
  424. /* [in] */ BSTR bstrName,
  425. /* [in] */ BSTR bstrPassword,
  426. /* [in] */ ULONG uchCaps) = 0;
  427. virtual HRESULT STDMETHODCALLTYPE EnumCall(
  428. /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  429. virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateCall(
  430. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  431. /* [in] */ NM_CALL_TYPE callType,
  432. /* [in] */ NM_ADDR_TYPE addrType,
  433. /* [in] */ BSTR bstrAddr,
  434. /* [in] */ INmConference __RPC_FAR *pConference) = 0;
  435. virtual /* [local] */ HRESULT STDMETHODCALLTYPE CallConference(
  436. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  437. /* [in] */ NM_CALL_TYPE callType,
  438. /* [in] */ NM_ADDR_TYPE addrType,
  439. /* [in] */ BSTR bstrAddr,
  440. /* [in] */ BSTR bstrName,
  441. /* [in] */ BSTR bstrPassword) = 0;
  442. };
  443. #else /* C style interface */
  444. typedef struct INmManagerVtbl
  445. {
  446. BEGIN_INTERFACE
  447. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  448. INmManager __RPC_FAR * This,
  449. /* [in] */ REFIID riid,
  450. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  451. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  452. INmManager __RPC_FAR * This);
  453. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  454. INmManager __RPC_FAR * This);
  455. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  456. INmManager __RPC_FAR * This,
  457. /* [out][in] */ ULONG __RPC_FAR *puOptions,
  458. /* [out][in] */ ULONG __RPC_FAR *puchCaps);
  459. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSysInfo )(
  460. INmManager __RPC_FAR * This,
  461. /* [out] */ INmSysInfo __RPC_FAR *__RPC_FAR *ppSysInfo);
  462. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConference )(
  463. INmManager __RPC_FAR * This,
  464. /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum);
  465. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateConference )(
  466. INmManager __RPC_FAR * This,
  467. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
  468. /* [in] */ BSTR bstrName,
  469. /* [in] */ BSTR bstrPassword,
  470. /* [in] */ ULONG uchCaps);
  471. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCall )(
  472. INmManager __RPC_FAR * This,
  473. /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum);
  474. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCall )(
  475. INmManager __RPC_FAR * This,
  476. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  477. /* [in] */ NM_CALL_TYPE callType,
  478. /* [in] */ NM_ADDR_TYPE addrType,
  479. /* [in] */ BSTR bstrAddr,
  480. /* [in] */ INmConference __RPC_FAR *pConference);
  481. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CallConference )(
  482. INmManager __RPC_FAR * This,
  483. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  484. /* [in] */ NM_CALL_TYPE callType,
  485. /* [in] */ NM_ADDR_TYPE addrType,
  486. /* [in] */ BSTR bstrAddr,
  487. /* [in] */ BSTR bstrName,
  488. /* [in] */ BSTR bstrPassword);
  489. END_INTERFACE
  490. } INmManagerVtbl;
  491. interface INmManager
  492. {
  493. CONST_VTBL struct INmManagerVtbl __RPC_FAR *lpVtbl;
  494. };
  495. #ifdef COBJMACROS
  496. #define INmManager_QueryInterface(This,riid,ppvObject) \
  497. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  498. #define INmManager_AddRef(This) \
  499. (This)->lpVtbl -> AddRef(This)
  500. #define INmManager_Release(This) \
  501. (This)->lpVtbl -> Release(This)
  502. #define INmManager_Initialize(This,puOptions,puchCaps) \
  503. (This)->lpVtbl -> Initialize(This,puOptions,puchCaps)
  504. #define INmManager_GetSysInfo(This,ppSysInfo) \
  505. (This)->lpVtbl -> GetSysInfo(This,ppSysInfo)
  506. #define INmManager_EnumConference(This,ppEnum) \
  507. (This)->lpVtbl -> EnumConference(This,ppEnum)
  508. #define INmManager_CreateConference(This,ppConference,bstrName,bstrPassword,uchCaps) \
  509. (This)->lpVtbl -> CreateConference(This,ppConference,bstrName,bstrPassword,uchCaps)
  510. #define INmManager_EnumCall(This,ppEnum) \
  511. (This)->lpVtbl -> EnumCall(This,ppEnum)
  512. #define INmManager_CreateCall(This,ppCall,callType,addrType,bstrAddr,pConference) \
  513. (This)->lpVtbl -> CreateCall(This,ppCall,callType,addrType,bstrAddr,pConference)
  514. #define INmManager_CallConference(This,ppCall,callType,addrType,bstrAddr,bstrName,bstrPassword) \
  515. (This)->lpVtbl -> CallConference(This,ppCall,callType,addrType,bstrAddr,bstrName,bstrPassword)
  516. #endif /* COBJMACROS */
  517. #endif /* C style interface */
  518. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_RemoteInitialize_Proxy(
  519. INmManager __RPC_FAR * This,
  520. /* [out][in] */ ULONG __RPC_FAR *puOptions,
  521. /* [out][in] */ ULONG __RPC_FAR *puchCaps);
  522. void __RPC_STUB INmManager_RemoteInitialize_Stub(
  523. IRpcStubBuffer *This,
  524. IRpcChannelBuffer *_pRpcChannelBuffer,
  525. PRPC_MESSAGE _pRpcMessage,
  526. DWORD *_pdwStubPhase);
  527. HRESULT STDMETHODCALLTYPE INmManager_GetSysInfo_Proxy(
  528. INmManager __RPC_FAR * This,
  529. /* [out] */ INmSysInfo __RPC_FAR *__RPC_FAR *ppSysInfo);
  530. void __RPC_STUB INmManager_GetSysInfo_Stub(
  531. IRpcStubBuffer *This,
  532. IRpcChannelBuffer *_pRpcChannelBuffer,
  533. PRPC_MESSAGE _pRpcMessage,
  534. DWORD *_pdwStubPhase);
  535. HRESULT STDMETHODCALLTYPE INmManager_EnumConference_Proxy(
  536. INmManager __RPC_FAR * This,
  537. /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum);
  538. void __RPC_STUB INmManager_EnumConference_Stub(
  539. IRpcStubBuffer *This,
  540. IRpcChannelBuffer *_pRpcChannelBuffer,
  541. PRPC_MESSAGE _pRpcMessage,
  542. DWORD *_pdwStubPhase);
  543. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_RemoteCreateConference_Proxy(
  544. INmManager __RPC_FAR * This,
  545. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
  546. /* [in] */ BSTR bstrName,
  547. /* [in] */ BSTR bstrPassword,
  548. /* [in] */ ULONG uchCaps);
  549. void __RPC_STUB INmManager_RemoteCreateConference_Stub(
  550. IRpcStubBuffer *This,
  551. IRpcChannelBuffer *_pRpcChannelBuffer,
  552. PRPC_MESSAGE _pRpcMessage,
  553. DWORD *_pdwStubPhase);
  554. HRESULT STDMETHODCALLTYPE INmManager_EnumCall_Proxy(
  555. INmManager __RPC_FAR * This,
  556. /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum);
  557. void __RPC_STUB INmManager_EnumCall_Stub(
  558. IRpcStubBuffer *This,
  559. IRpcChannelBuffer *_pRpcChannelBuffer,
  560. PRPC_MESSAGE _pRpcMessage,
  561. DWORD *_pdwStubPhase);
  562. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_RemoteCreateCall_Proxy(
  563. INmManager __RPC_FAR * This,
  564. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  565. /* [in] */ NM_CALL_TYPE callType,
  566. /* [in] */ NM_ADDR_TYPE addrType,
  567. /* [in] */ BSTR bstrAddr,
  568. /* [in] */ INmConference __RPC_FAR *pConference);
  569. void __RPC_STUB INmManager_RemoteCreateCall_Stub(
  570. IRpcStubBuffer *This,
  571. IRpcChannelBuffer *_pRpcChannelBuffer,
  572. PRPC_MESSAGE _pRpcMessage,
  573. DWORD *_pdwStubPhase);
  574. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_RemoteCallConference_Proxy(
  575. INmManager __RPC_FAR * This,
  576. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  577. /* [in] */ NM_CALL_TYPE callType,
  578. /* [in] */ NM_ADDR_TYPE addrType,
  579. /* [in] */ BSTR bstrAddr,
  580. /* [in] */ BSTR bstrName,
  581. /* [in] */ BSTR bstrPassword);
  582. void __RPC_STUB INmManager_RemoteCallConference_Stub(
  583. IRpcStubBuffer *This,
  584. IRpcChannelBuffer *_pRpcChannelBuffer,
  585. PRPC_MESSAGE _pRpcMessage,
  586. DWORD *_pdwStubPhase);
  587. #endif /* __INmManager_INTERFACE_DEFINED__ */
  588. #ifndef __INmManagerNotify_INTERFACE_DEFINED__
  589. #define __INmManagerNotify_INTERFACE_DEFINED__
  590. /* interface INmManagerNotify */
  591. /* [unique][uuid][object] */
  592. typedef /* [unique] */ INmManagerNotify __RPC_FAR *LPNMMANAGERNOTIFY;
  593. EXTERN_C const IID IID_INmManagerNotify;
  594. #if defined(__cplusplus) && !defined(CINTERFACE)
  595. MIDL_INTERFACE("068B0702-718C-11d0-8B1A-00A0C91BC90E")
  596. INmManagerNotify : public IUnknown
  597. {
  598. public:
  599. virtual HRESULT STDMETHODCALLTYPE NmUI(
  600. /* [in] */ CONFN uNotify) = 0;
  601. virtual HRESULT STDMETHODCALLTYPE ConferenceCreated(
  602. /* [in] */ INmConference __RPC_FAR *pConference) = 0;
  603. virtual HRESULT STDMETHODCALLTYPE CallCreated(
  604. /* [in] */ INmCall __RPC_FAR *pCall) = 0;
  605. };
  606. #else /* C style interface */
  607. typedef struct INmManagerNotifyVtbl
  608. {
  609. BEGIN_INTERFACE
  610. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  611. INmManagerNotify __RPC_FAR * This,
  612. /* [in] */ REFIID riid,
  613. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  614. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  615. INmManagerNotify __RPC_FAR * This);
  616. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  617. INmManagerNotify __RPC_FAR * This);
  618. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  619. INmManagerNotify __RPC_FAR * This,
  620. /* [in] */ CONFN uNotify);
  621. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConferenceCreated )(
  622. INmManagerNotify __RPC_FAR * This,
  623. /* [in] */ INmConference __RPC_FAR *pConference);
  624. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CallCreated )(
  625. INmManagerNotify __RPC_FAR * This,
  626. /* [in] */ INmCall __RPC_FAR *pCall);
  627. END_INTERFACE
  628. } INmManagerNotifyVtbl;
  629. interface INmManagerNotify
  630. {
  631. CONST_VTBL struct INmManagerNotifyVtbl __RPC_FAR *lpVtbl;
  632. };
  633. #ifdef COBJMACROS
  634. #define INmManagerNotify_QueryInterface(This,riid,ppvObject) \
  635. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  636. #define INmManagerNotify_AddRef(This) \
  637. (This)->lpVtbl -> AddRef(This)
  638. #define INmManagerNotify_Release(This) \
  639. (This)->lpVtbl -> Release(This)
  640. #define INmManagerNotify_NmUI(This,uNotify) \
  641. (This)->lpVtbl -> NmUI(This,uNotify)
  642. #define INmManagerNotify_ConferenceCreated(This,pConference) \
  643. (This)->lpVtbl -> ConferenceCreated(This,pConference)
  644. #define INmManagerNotify_CallCreated(This,pCall) \
  645. (This)->lpVtbl -> CallCreated(This,pCall)
  646. #endif /* COBJMACROS */
  647. #endif /* C style interface */
  648. HRESULT STDMETHODCALLTYPE INmManagerNotify_NmUI_Proxy(
  649. INmManagerNotify __RPC_FAR * This,
  650. /* [in] */ CONFN uNotify);
  651. void __RPC_STUB INmManagerNotify_NmUI_Stub(
  652. IRpcStubBuffer *This,
  653. IRpcChannelBuffer *_pRpcChannelBuffer,
  654. PRPC_MESSAGE _pRpcMessage,
  655. DWORD *_pdwStubPhase);
  656. HRESULT STDMETHODCALLTYPE INmManagerNotify_ConferenceCreated_Proxy(
  657. INmManagerNotify __RPC_FAR * This,
  658. /* [in] */ INmConference __RPC_FAR *pConference);
  659. void __RPC_STUB INmManagerNotify_ConferenceCreated_Stub(
  660. IRpcStubBuffer *This,
  661. IRpcChannelBuffer *_pRpcChannelBuffer,
  662. PRPC_MESSAGE _pRpcMessage,
  663. DWORD *_pdwStubPhase);
  664. HRESULT STDMETHODCALLTYPE INmManagerNotify_CallCreated_Proxy(
  665. INmManagerNotify __RPC_FAR * This,
  666. /* [in] */ INmCall __RPC_FAR *pCall);
  667. void __RPC_STUB INmManagerNotify_CallCreated_Stub(
  668. IRpcStubBuffer *This,
  669. IRpcChannelBuffer *_pRpcChannelBuffer,
  670. PRPC_MESSAGE _pRpcMessage,
  671. DWORD *_pdwStubPhase);
  672. #endif /* __INmManagerNotify_INTERFACE_DEFINED__ */
  673. #ifndef __INmSysInfo_INTERFACE_DEFINED__
  674. #define __INmSysInfo_INTERFACE_DEFINED__
  675. /* interface INmSysInfo */
  676. /* [unique][uuid][object][local] */
  677. typedef /* [unique] */ INmSysInfo __RPC_FAR *LPNMSYSINFO;
  678. EXTERN_C const IID IID_INmSysInfo;
  679. #if defined(__cplusplus) && !defined(CINTERFACE)
  680. MIDL_INTERFACE("068B0703-718C-11d0-8B1A-00A0C91BC90E")
  681. INmSysInfo : public IUnknown
  682. {
  683. public:
  684. virtual HRESULT STDMETHODCALLTYPE IsInstalled( void) = 0;
  685. virtual HRESULT STDMETHODCALLTYPE GetProperty(
  686. /* [in] */ NM_SYSPROP uProp,
  687. /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
  688. virtual HRESULT STDMETHODCALLTYPE SetProperty(
  689. /* [in] */ NM_SYSPROP uProp,
  690. /* [in] */ BSTR bstrName) = 0;
  691. virtual HRESULT STDMETHODCALLTYPE GetUserData(
  692. /* [in] */ REFGUID rguid,
  693. /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  694. /* [out] */ ULONG __RPC_FAR *pcb) = 0;
  695. virtual HRESULT STDMETHODCALLTYPE SetUserData(
  696. /* [in] */ REFGUID rguid,
  697. /* [in] */ BYTE __RPC_FAR *pb,
  698. /* [in] */ ULONG cb) = 0;
  699. virtual HRESULT STDMETHODCALLTYPE GetNmApp(
  700. /* [in] */ REFGUID rguid,
  701. /* [out] */ BSTR __RPC_FAR *pbstrApplication,
  702. /* [out] */ BSTR __RPC_FAR *pbstrCommandLine,
  703. /* [out] */ BSTR __RPC_FAR *pbstrDirectory) = 0;
  704. virtual HRESULT STDMETHODCALLTYPE SetNmApp(
  705. /* [in] */ REFGUID rguid,
  706. /* [in] */ BSTR bstrApplication,
  707. /* [in] */ BSTR bstrCommandLine,
  708. /* [in] */ BSTR bstrDirectory) = 0;
  709. virtual HRESULT STDMETHODCALLTYPE GetNmchCaps(
  710. /* [out] */ ULONG __RPC_FAR *pchCaps) = 0;
  711. virtual HRESULT STDMETHODCALLTYPE GetLaunchInfo(
  712. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
  713. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember) = 0;
  714. };
  715. #else /* C style interface */
  716. typedef struct INmSysInfoVtbl
  717. {
  718. BEGIN_INTERFACE
  719. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  720. INmSysInfo __RPC_FAR * This,
  721. /* [in] */ REFIID riid,
  722. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  723. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  724. INmSysInfo __RPC_FAR * This);
  725. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  726. INmSysInfo __RPC_FAR * This);
  727. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsInstalled )(
  728. INmSysInfo __RPC_FAR * This);
  729. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )(
  730. INmSysInfo __RPC_FAR * This,
  731. /* [in] */ NM_SYSPROP uProp,
  732. /* [out] */ BSTR __RPC_FAR *pbstrName);
  733. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperty )(
  734. INmSysInfo __RPC_FAR * This,
  735. /* [in] */ NM_SYSPROP uProp,
  736. /* [in] */ BSTR bstrName);
  737. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserData )(
  738. INmSysInfo __RPC_FAR * This,
  739. /* [in] */ REFGUID rguid,
  740. /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  741. /* [out] */ ULONG __RPC_FAR *pcb);
  742. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUserData )(
  743. INmSysInfo __RPC_FAR * This,
  744. /* [in] */ REFGUID rguid,
  745. /* [in] */ BYTE __RPC_FAR *pb,
  746. /* [in] */ ULONG cb);
  747. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmApp )(
  748. INmSysInfo __RPC_FAR * This,
  749. /* [in] */ REFGUID rguid,
  750. /* [out] */ BSTR __RPC_FAR *pbstrApplication,
  751. /* [out] */ BSTR __RPC_FAR *pbstrCommandLine,
  752. /* [out] */ BSTR __RPC_FAR *pbstrDirectory);
  753. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNmApp )(
  754. INmSysInfo __RPC_FAR * This,
  755. /* [in] */ REFGUID rguid,
  756. /* [in] */ BSTR bstrApplication,
  757. /* [in] */ BSTR bstrCommandLine,
  758. /* [in] */ BSTR bstrDirectory);
  759. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmchCaps )(
  760. INmSysInfo __RPC_FAR * This,
  761. /* [out] */ ULONG __RPC_FAR *pchCaps);
  762. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLaunchInfo )(
  763. INmSysInfo __RPC_FAR * This,
  764. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
  765. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember);
  766. END_INTERFACE
  767. } INmSysInfoVtbl;
  768. interface INmSysInfo
  769. {
  770. CONST_VTBL struct INmSysInfoVtbl __RPC_FAR *lpVtbl;
  771. };
  772. #ifdef COBJMACROS
  773. #define INmSysInfo_QueryInterface(This,riid,ppvObject) \
  774. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  775. #define INmSysInfo_AddRef(This) \
  776. (This)->lpVtbl -> AddRef(This)
  777. #define INmSysInfo_Release(This) \
  778. (This)->lpVtbl -> Release(This)
  779. #define INmSysInfo_IsInstalled(This) \
  780. (This)->lpVtbl -> IsInstalled(This)
  781. #define INmSysInfo_GetProperty(This,uProp,pbstrName) \
  782. (This)->lpVtbl -> GetProperty(This,uProp,pbstrName)
  783. #define INmSysInfo_SetProperty(This,uProp,bstrName) \
  784. (This)->lpVtbl -> SetProperty(This,uProp,bstrName)
  785. #define INmSysInfo_GetUserData(This,rguid,ppb,pcb) \
  786. (This)->lpVtbl -> GetUserData(This,rguid,ppb,pcb)
  787. #define INmSysInfo_SetUserData(This,rguid,pb,cb) \
  788. (This)->lpVtbl -> SetUserData(This,rguid,pb,cb)
  789. #define INmSysInfo_GetNmApp(This,rguid,pbstrApplication,pbstrCommandLine,pbstrDirectory) \
  790. (This)->lpVtbl -> GetNmApp(This,rguid,pbstrApplication,pbstrCommandLine,pbstrDirectory)
  791. #define INmSysInfo_SetNmApp(This,rguid,bstrApplication,bstrCommandLine,bstrDirectory) \
  792. (This)->lpVtbl -> SetNmApp(This,rguid,bstrApplication,bstrCommandLine,bstrDirectory)
  793. #define INmSysInfo_GetNmchCaps(This,pchCaps) \
  794. (This)->lpVtbl -> GetNmchCaps(This,pchCaps)
  795. #define INmSysInfo_GetLaunchInfo(This,ppConference,ppMember) \
  796. (This)->lpVtbl -> GetLaunchInfo(This,ppConference,ppMember)
  797. #endif /* COBJMACROS */
  798. #endif /* C style interface */
  799. HRESULT STDMETHODCALLTYPE INmSysInfo_IsInstalled_Proxy(
  800. INmSysInfo __RPC_FAR * This);
  801. void __RPC_STUB INmSysInfo_IsInstalled_Stub(
  802. IRpcStubBuffer *This,
  803. IRpcChannelBuffer *_pRpcChannelBuffer,
  804. PRPC_MESSAGE _pRpcMessage,
  805. DWORD *_pdwStubPhase);
  806. HRESULT STDMETHODCALLTYPE INmSysInfo_GetProperty_Proxy(
  807. INmSysInfo __RPC_FAR * This,
  808. /* [in] */ NM_SYSPROP uProp,
  809. /* [out] */ BSTR __RPC_FAR *pbstrName);
  810. void __RPC_STUB INmSysInfo_GetProperty_Stub(
  811. IRpcStubBuffer *This,
  812. IRpcChannelBuffer *_pRpcChannelBuffer,
  813. PRPC_MESSAGE _pRpcMessage,
  814. DWORD *_pdwStubPhase);
  815. HRESULT STDMETHODCALLTYPE INmSysInfo_SetProperty_Proxy(
  816. INmSysInfo __RPC_FAR * This,
  817. /* [in] */ NM_SYSPROP uProp,
  818. /* [in] */ BSTR bstrName);
  819. void __RPC_STUB INmSysInfo_SetProperty_Stub(
  820. IRpcStubBuffer *This,
  821. IRpcChannelBuffer *_pRpcChannelBuffer,
  822. PRPC_MESSAGE _pRpcMessage,
  823. DWORD *_pdwStubPhase);
  824. HRESULT STDMETHODCALLTYPE INmSysInfo_GetUserData_Proxy(
  825. INmSysInfo __RPC_FAR * This,
  826. /* [in] */ REFGUID rguid,
  827. /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  828. /* [out] */ ULONG __RPC_FAR *pcb);
  829. void __RPC_STUB INmSysInfo_GetUserData_Stub(
  830. IRpcStubBuffer *This,
  831. IRpcChannelBuffer *_pRpcChannelBuffer,
  832. PRPC_MESSAGE _pRpcMessage,
  833. DWORD *_pdwStubPhase);
  834. HRESULT STDMETHODCALLTYPE INmSysInfo_SetUserData_Proxy(
  835. INmSysInfo __RPC_FAR * This,
  836. /* [in] */ REFGUID rguid,
  837. /* [in] */ BYTE __RPC_FAR *pb,
  838. /* [in] */ ULONG cb);
  839. void __RPC_STUB INmSysInfo_SetUserData_Stub(
  840. IRpcStubBuffer *This,
  841. IRpcChannelBuffer *_pRpcChannelBuffer,
  842. PRPC_MESSAGE _pRpcMessage,
  843. DWORD *_pdwStubPhase);
  844. HRESULT STDMETHODCALLTYPE INmSysInfo_GetNmApp_Proxy(
  845. INmSysInfo __RPC_FAR * This,
  846. /* [in] */ REFGUID rguid,
  847. /* [out] */ BSTR __RPC_FAR *pbstrApplication,
  848. /* [out] */ BSTR __RPC_FAR *pbstrCommandLine,
  849. /* [out] */ BSTR __RPC_FAR *pbstrDirectory);
  850. void __RPC_STUB INmSysInfo_GetNmApp_Stub(
  851. IRpcStubBuffer *This,
  852. IRpcChannelBuffer *_pRpcChannelBuffer,
  853. PRPC_MESSAGE _pRpcMessage,
  854. DWORD *_pdwStubPhase);
  855. HRESULT STDMETHODCALLTYPE INmSysInfo_SetNmApp_Proxy(
  856. INmSysInfo __RPC_FAR * This,
  857. /* [in] */ REFGUID rguid,
  858. /* [in] */ BSTR bstrApplication,
  859. /* [in] */ BSTR bstrCommandLine,
  860. /* [in] */ BSTR bstrDirectory);
  861. void __RPC_STUB INmSysInfo_SetNmApp_Stub(
  862. IRpcStubBuffer *This,
  863. IRpcChannelBuffer *_pRpcChannelBuffer,
  864. PRPC_MESSAGE _pRpcMessage,
  865. DWORD *_pdwStubPhase);
  866. HRESULT STDMETHODCALLTYPE INmSysInfo_GetNmchCaps_Proxy(
  867. INmSysInfo __RPC_FAR * This,
  868. /* [out] */ ULONG __RPC_FAR *pchCaps);
  869. void __RPC_STUB INmSysInfo_GetNmchCaps_Stub(
  870. IRpcStubBuffer *This,
  871. IRpcChannelBuffer *_pRpcChannelBuffer,
  872. PRPC_MESSAGE _pRpcMessage,
  873. DWORD *_pdwStubPhase);
  874. HRESULT STDMETHODCALLTYPE INmSysInfo_GetLaunchInfo_Proxy(
  875. INmSysInfo __RPC_FAR * This,
  876. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
  877. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember);
  878. void __RPC_STUB INmSysInfo_GetLaunchInfo_Stub(
  879. IRpcStubBuffer *This,
  880. IRpcChannelBuffer *_pRpcChannelBuffer,
  881. PRPC_MESSAGE _pRpcMessage,
  882. DWORD *_pdwStubPhase);
  883. #endif /* __INmSysInfo_INTERFACE_DEFINED__ */
  884. #ifndef __INmCall_INTERFACE_DEFINED__
  885. #define __INmCall_INTERFACE_DEFINED__
  886. /* interface INmCall */
  887. /* [unique][uuid][object] */
  888. typedef /* [unique] */ INmCall __RPC_FAR *LPNMCALL;
  889. EXTERN_C const IID IID_INmCall;
  890. #if defined(__cplusplus) && !defined(CINTERFACE)
  891. MIDL_INTERFACE("068B0704-718C-11d0-8B1A-00A0C91BC90E")
  892. INmCall : public IUnknown
  893. {
  894. public:
  895. virtual HRESULT STDMETHODCALLTYPE IsIncoming( void) = 0;
  896. virtual HRESULT STDMETHODCALLTYPE GetState(
  897. /* [out] */ NM_CALL_STATE __RPC_FAR *pState) = 0;
  898. virtual HRESULT STDMETHODCALLTYPE GetName(
  899. /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
  900. virtual HRESULT STDMETHODCALLTYPE GetAddr(
  901. /* [out] */ BSTR __RPC_FAR *pbstrAddr,
  902. /* [out] */ NM_ADDR_TYPE __RPC_FAR *puType) = 0;
  903. virtual HRESULT STDMETHODCALLTYPE GetUserData(
  904. /* [in] */ REFGUID rguid,
  905. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  906. /* [out] */ ULONG __RPC_FAR *pcb) = 0;
  907. virtual HRESULT STDMETHODCALLTYPE GetConference(
  908. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference) = 0;
  909. virtual HRESULT STDMETHODCALLTYPE Accept( void) = 0;
  910. virtual HRESULT STDMETHODCALLTYPE Reject( void) = 0;
  911. virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  912. };
  913. #else /* C style interface */
  914. typedef struct INmCallVtbl
  915. {
  916. BEGIN_INTERFACE
  917. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  918. INmCall __RPC_FAR * This,
  919. /* [in] */ REFIID riid,
  920. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  921. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  922. INmCall __RPC_FAR * This);
  923. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  924. INmCall __RPC_FAR * This);
  925. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsIncoming )(
  926. INmCall __RPC_FAR * This);
  927. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
  928. INmCall __RPC_FAR * This,
  929. /* [out] */ NM_CALL_STATE __RPC_FAR *pState);
  930. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  931. INmCall __RPC_FAR * This,
  932. /* [out] */ BSTR __RPC_FAR *pbstrName);
  933. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddr )(
  934. INmCall __RPC_FAR * This,
  935. /* [out] */ BSTR __RPC_FAR *pbstrAddr,
  936. /* [out] */ NM_ADDR_TYPE __RPC_FAR *puType);
  937. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserData )(
  938. INmCall __RPC_FAR * This,
  939. /* [in] */ REFGUID rguid,
  940. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  941. /* [out] */ ULONG __RPC_FAR *pcb);
  942. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConference )(
  943. INmCall __RPC_FAR * This,
  944. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  945. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Accept )(
  946. INmCall __RPC_FAR * This);
  947. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reject )(
  948. INmCall __RPC_FAR * This);
  949. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )(
  950. INmCall __RPC_FAR * This);
  951. END_INTERFACE
  952. } INmCallVtbl;
  953. interface INmCall
  954. {
  955. CONST_VTBL struct INmCallVtbl __RPC_FAR *lpVtbl;
  956. };
  957. #ifdef COBJMACROS
  958. #define INmCall_QueryInterface(This,riid,ppvObject) \
  959. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  960. #define INmCall_AddRef(This) \
  961. (This)->lpVtbl -> AddRef(This)
  962. #define INmCall_Release(This) \
  963. (This)->lpVtbl -> Release(This)
  964. #define INmCall_IsIncoming(This) \
  965. (This)->lpVtbl -> IsIncoming(This)
  966. #define INmCall_GetState(This,pState) \
  967. (This)->lpVtbl -> GetState(This,pState)
  968. #define INmCall_GetName(This,pbstrName) \
  969. (This)->lpVtbl -> GetName(This,pbstrName)
  970. #define INmCall_GetAddr(This,pbstrAddr,puType) \
  971. (This)->lpVtbl -> GetAddr(This,pbstrAddr,puType)
  972. #define INmCall_GetUserData(This,rguid,ppb,pcb) \
  973. (This)->lpVtbl -> GetUserData(This,rguid,ppb,pcb)
  974. #define INmCall_GetConference(This,ppConference) \
  975. (This)->lpVtbl -> GetConference(This,ppConference)
  976. #define INmCall_Accept(This) \
  977. (This)->lpVtbl -> Accept(This)
  978. #define INmCall_Reject(This) \
  979. (This)->lpVtbl -> Reject(This)
  980. #define INmCall_Cancel(This) \
  981. (This)->lpVtbl -> Cancel(This)
  982. #endif /* COBJMACROS */
  983. #endif /* C style interface */
  984. HRESULT STDMETHODCALLTYPE INmCall_IsIncoming_Proxy(
  985. INmCall __RPC_FAR * This);
  986. void __RPC_STUB INmCall_IsIncoming_Stub(
  987. IRpcStubBuffer *This,
  988. IRpcChannelBuffer *_pRpcChannelBuffer,
  989. PRPC_MESSAGE _pRpcMessage,
  990. DWORD *_pdwStubPhase);
  991. HRESULT STDMETHODCALLTYPE INmCall_GetState_Proxy(
  992. INmCall __RPC_FAR * This,
  993. /* [out] */ NM_CALL_STATE __RPC_FAR *pState);
  994. void __RPC_STUB INmCall_GetState_Stub(
  995. IRpcStubBuffer *This,
  996. IRpcChannelBuffer *_pRpcChannelBuffer,
  997. PRPC_MESSAGE _pRpcMessage,
  998. DWORD *_pdwStubPhase);
  999. HRESULT STDMETHODCALLTYPE INmCall_GetName_Proxy(
  1000. INmCall __RPC_FAR * This,
  1001. /* [out] */ BSTR __RPC_FAR *pbstrName);
  1002. void __RPC_STUB INmCall_GetName_Stub(
  1003. IRpcStubBuffer *This,
  1004. IRpcChannelBuffer *_pRpcChannelBuffer,
  1005. PRPC_MESSAGE _pRpcMessage,
  1006. DWORD *_pdwStubPhase);
  1007. HRESULT STDMETHODCALLTYPE INmCall_GetAddr_Proxy(
  1008. INmCall __RPC_FAR * This,
  1009. /* [out] */ BSTR __RPC_FAR *pbstrAddr,
  1010. /* [out] */ NM_ADDR_TYPE __RPC_FAR *puType);
  1011. void __RPC_STUB INmCall_GetAddr_Stub(
  1012. IRpcStubBuffer *This,
  1013. IRpcChannelBuffer *_pRpcChannelBuffer,
  1014. PRPC_MESSAGE _pRpcMessage,
  1015. DWORD *_pdwStubPhase);
  1016. HRESULT STDMETHODCALLTYPE INmCall_GetUserData_Proxy(
  1017. INmCall __RPC_FAR * This,
  1018. /* [in] */ REFGUID rguid,
  1019. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  1020. /* [out] */ ULONG __RPC_FAR *pcb);
  1021. void __RPC_STUB INmCall_GetUserData_Stub(
  1022. IRpcStubBuffer *This,
  1023. IRpcChannelBuffer *_pRpcChannelBuffer,
  1024. PRPC_MESSAGE _pRpcMessage,
  1025. DWORD *_pdwStubPhase);
  1026. HRESULT STDMETHODCALLTYPE INmCall_GetConference_Proxy(
  1027. INmCall __RPC_FAR * This,
  1028. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  1029. void __RPC_STUB INmCall_GetConference_Stub(
  1030. IRpcStubBuffer *This,
  1031. IRpcChannelBuffer *_pRpcChannelBuffer,
  1032. PRPC_MESSAGE _pRpcMessage,
  1033. DWORD *_pdwStubPhase);
  1034. HRESULT STDMETHODCALLTYPE INmCall_Accept_Proxy(
  1035. INmCall __RPC_FAR * This);
  1036. void __RPC_STUB INmCall_Accept_Stub(
  1037. IRpcStubBuffer *This,
  1038. IRpcChannelBuffer *_pRpcChannelBuffer,
  1039. PRPC_MESSAGE _pRpcMessage,
  1040. DWORD *_pdwStubPhase);
  1041. HRESULT STDMETHODCALLTYPE INmCall_Reject_Proxy(
  1042. INmCall __RPC_FAR * This);
  1043. void __RPC_STUB INmCall_Reject_Stub(
  1044. IRpcStubBuffer *This,
  1045. IRpcChannelBuffer *_pRpcChannelBuffer,
  1046. PRPC_MESSAGE _pRpcMessage,
  1047. DWORD *_pdwStubPhase);
  1048. HRESULT STDMETHODCALLTYPE INmCall_Cancel_Proxy(
  1049. INmCall __RPC_FAR * This);
  1050. void __RPC_STUB INmCall_Cancel_Stub(
  1051. IRpcStubBuffer *This,
  1052. IRpcChannelBuffer *_pRpcChannelBuffer,
  1053. PRPC_MESSAGE _pRpcMessage,
  1054. DWORD *_pdwStubPhase);
  1055. #endif /* __INmCall_INTERFACE_DEFINED__ */
  1056. #ifndef __INmCallNotify_INTERFACE_DEFINED__
  1057. #define __INmCallNotify_INTERFACE_DEFINED__
  1058. /* interface INmCallNotify */
  1059. /* [unique][uuid][object] */
  1060. EXTERN_C const IID IID_INmCallNotify;
  1061. #if defined(__cplusplus) && !defined(CINTERFACE)
  1062. MIDL_INTERFACE("068B0705-718C-11d0-8B1A-00A0C91BC90E")
  1063. INmCallNotify : public IUnknown
  1064. {
  1065. public:
  1066. virtual HRESULT STDMETHODCALLTYPE NmUI(
  1067. /* [in] */ CONFN uNotify) = 0;
  1068. virtual HRESULT STDMETHODCALLTYPE StateChanged(
  1069. /* [in] */ NM_CALL_STATE uState) = 0;
  1070. virtual HRESULT STDMETHODCALLTYPE Failed(
  1071. /* [in] */ ULONG uError) = 0;
  1072. virtual HRESULT STDMETHODCALLTYPE Accepted(
  1073. /* [in] */ INmConference __RPC_FAR *pConference) = 0;
  1074. };
  1075. #else /* C style interface */
  1076. typedef struct INmCallNotifyVtbl
  1077. {
  1078. BEGIN_INTERFACE
  1079. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1080. INmCallNotify __RPC_FAR * This,
  1081. /* [in] */ REFIID riid,
  1082. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1083. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1084. INmCallNotify __RPC_FAR * This);
  1085. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1086. INmCallNotify __RPC_FAR * This);
  1087. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  1088. INmCallNotify __RPC_FAR * This,
  1089. /* [in] */ CONFN uNotify);
  1090. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StateChanged )(
  1091. INmCallNotify __RPC_FAR * This,
  1092. /* [in] */ NM_CALL_STATE uState);
  1093. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Failed )(
  1094. INmCallNotify __RPC_FAR * This,
  1095. /* [in] */ ULONG uError);
  1096. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Accepted )(
  1097. INmCallNotify __RPC_FAR * This,
  1098. /* [in] */ INmConference __RPC_FAR *pConference);
  1099. END_INTERFACE
  1100. } INmCallNotifyVtbl;
  1101. interface INmCallNotify
  1102. {
  1103. CONST_VTBL struct INmCallNotifyVtbl __RPC_FAR *lpVtbl;
  1104. };
  1105. #ifdef COBJMACROS
  1106. #define INmCallNotify_QueryInterface(This,riid,ppvObject) \
  1107. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1108. #define INmCallNotify_AddRef(This) \
  1109. (This)->lpVtbl -> AddRef(This)
  1110. #define INmCallNotify_Release(This) \
  1111. (This)->lpVtbl -> Release(This)
  1112. #define INmCallNotify_NmUI(This,uNotify) \
  1113. (This)->lpVtbl -> NmUI(This,uNotify)
  1114. #define INmCallNotify_StateChanged(This,uState) \
  1115. (This)->lpVtbl -> StateChanged(This,uState)
  1116. #define INmCallNotify_Failed(This,uError) \
  1117. (This)->lpVtbl -> Failed(This,uError)
  1118. #define INmCallNotify_Accepted(This,pConference) \
  1119. (This)->lpVtbl -> Accepted(This,pConference)
  1120. #endif /* COBJMACROS */
  1121. #endif /* C style interface */
  1122. HRESULT STDMETHODCALLTYPE INmCallNotify_NmUI_Proxy(
  1123. INmCallNotify __RPC_FAR * This,
  1124. /* [in] */ CONFN uNotify);
  1125. void __RPC_STUB INmCallNotify_NmUI_Stub(
  1126. IRpcStubBuffer *This,
  1127. IRpcChannelBuffer *_pRpcChannelBuffer,
  1128. PRPC_MESSAGE _pRpcMessage,
  1129. DWORD *_pdwStubPhase);
  1130. HRESULT STDMETHODCALLTYPE INmCallNotify_StateChanged_Proxy(
  1131. INmCallNotify __RPC_FAR * This,
  1132. /* [in] */ NM_CALL_STATE uState);
  1133. void __RPC_STUB INmCallNotify_StateChanged_Stub(
  1134. IRpcStubBuffer *This,
  1135. IRpcChannelBuffer *_pRpcChannelBuffer,
  1136. PRPC_MESSAGE _pRpcMessage,
  1137. DWORD *_pdwStubPhase);
  1138. HRESULT STDMETHODCALLTYPE INmCallNotify_Failed_Proxy(
  1139. INmCallNotify __RPC_FAR * This,
  1140. /* [in] */ ULONG uError);
  1141. void __RPC_STUB INmCallNotify_Failed_Stub(
  1142. IRpcStubBuffer *This,
  1143. IRpcChannelBuffer *_pRpcChannelBuffer,
  1144. PRPC_MESSAGE _pRpcMessage,
  1145. DWORD *_pdwStubPhase);
  1146. HRESULT STDMETHODCALLTYPE INmCallNotify_Accepted_Proxy(
  1147. INmCallNotify __RPC_FAR * This,
  1148. /* [in] */ INmConference __RPC_FAR *pConference);
  1149. void __RPC_STUB INmCallNotify_Accepted_Stub(
  1150. IRpcStubBuffer *This,
  1151. IRpcChannelBuffer *_pRpcChannelBuffer,
  1152. PRPC_MESSAGE _pRpcMessage,
  1153. DWORD *_pdwStubPhase);
  1154. #endif /* __INmCallNotify_INTERFACE_DEFINED__ */
  1155. #ifndef __INmConference_INTERFACE_DEFINED__
  1156. #define __INmConference_INTERFACE_DEFINED__
  1157. /* interface INmConference */
  1158. /* [unique][uuid][object] */
  1159. typedef /* [unique] */ INmConference __RPC_FAR *LPNMCONFERENCE;
  1160. EXTERN_C const IID IID_INmConference;
  1161. #if defined(__cplusplus) && !defined(CINTERFACE)
  1162. MIDL_INTERFACE("068B0710-718C-11d0-8B1A-00A0C91BC90E")
  1163. INmConference : public IUnknown
  1164. {
  1165. public:
  1166. virtual HRESULT STDMETHODCALLTYPE GetName(
  1167. /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
  1168. virtual HRESULT STDMETHODCALLTYPE GetID(
  1169. /* [out] */ ULONG __RPC_FAR *puID) = 0;
  1170. virtual HRESULT STDMETHODCALLTYPE GetState(
  1171. /* [out] */ NM_CONFERENCE_STATE __RPC_FAR *pState) = 0;
  1172. virtual HRESULT STDMETHODCALLTYPE GetNmchCaps(
  1173. /* [out] */ ULONG __RPC_FAR *puchCaps) = 0;
  1174. virtual HRESULT STDMETHODCALLTYPE GetTopProvider(
  1175. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember) = 0;
  1176. virtual HRESULT STDMETHODCALLTYPE EnumMember(
  1177. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1178. virtual HRESULT STDMETHODCALLTYPE GetMemberCount(
  1179. /* [out] */ ULONG __RPC_FAR *puCount) = 0;
  1180. virtual HRESULT STDMETHODCALLTYPE EnumChannel(
  1181. /* [out] */ IEnumNmChannel __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1182. virtual HRESULT STDMETHODCALLTYPE GetChannelCount(
  1183. /* [out] */ ULONG __RPC_FAR *puCount) = 0;
  1184. virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateDataChannel(
  1185. /* [out] */ INmChannelData __RPC_FAR *__RPC_FAR *ppChannel,
  1186. /* [in] */ REFGUID rguid) = 0;
  1187. virtual HRESULT STDMETHODCALLTYPE IsHosting( void) = 0;
  1188. virtual HRESULT STDMETHODCALLTYPE Host( void) = 0;
  1189. virtual HRESULT STDMETHODCALLTYPE Leave( void) = 0;
  1190. virtual HRESULT STDMETHODCALLTYPE LaunchRemote(
  1191. /* [in] */ REFGUID rguid,
  1192. /* [in] */ INmMember __RPC_FAR *pMember) = 0;
  1193. };
  1194. #else /* C style interface */
  1195. typedef struct INmConferenceVtbl
  1196. {
  1197. BEGIN_INTERFACE
  1198. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1199. INmConference __RPC_FAR * This,
  1200. /* [in] */ REFIID riid,
  1201. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1202. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1203. INmConference __RPC_FAR * This);
  1204. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1205. INmConference __RPC_FAR * This);
  1206. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  1207. INmConference __RPC_FAR * This,
  1208. /* [out] */ BSTR __RPC_FAR *pbstrName);
  1209. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )(
  1210. INmConference __RPC_FAR * This,
  1211. /* [out] */ ULONG __RPC_FAR *puID);
  1212. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
  1213. INmConference __RPC_FAR * This,
  1214. /* [out] */ NM_CONFERENCE_STATE __RPC_FAR *pState);
  1215. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmchCaps )(
  1216. INmConference __RPC_FAR * This,
  1217. /* [out] */ ULONG __RPC_FAR *puchCaps);
  1218. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTopProvider )(
  1219. INmConference __RPC_FAR * This,
  1220. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember);
  1221. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMember )(
  1222. INmConference __RPC_FAR * This,
  1223. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  1224. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberCount )(
  1225. INmConference __RPC_FAR * This,
  1226. /* [out] */ ULONG __RPC_FAR *puCount);
  1227. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumChannel )(
  1228. INmConference __RPC_FAR * This,
  1229. /* [out] */ IEnumNmChannel __RPC_FAR *__RPC_FAR *ppEnum);
  1230. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChannelCount )(
  1231. INmConference __RPC_FAR * This,
  1232. /* [out] */ ULONG __RPC_FAR *puCount);
  1233. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDataChannel )(
  1234. INmConference __RPC_FAR * This,
  1235. /* [out] */ INmChannelData __RPC_FAR *__RPC_FAR *ppChannel,
  1236. /* [in] */ REFGUID rguid);
  1237. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsHosting )(
  1238. INmConference __RPC_FAR * This);
  1239. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Host )(
  1240. INmConference __RPC_FAR * This);
  1241. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Leave )(
  1242. INmConference __RPC_FAR * This);
  1243. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LaunchRemote )(
  1244. INmConference __RPC_FAR * This,
  1245. /* [in] */ REFGUID rguid,
  1246. /* [in] */ INmMember __RPC_FAR *pMember);
  1247. END_INTERFACE
  1248. } INmConferenceVtbl;
  1249. interface INmConference
  1250. {
  1251. CONST_VTBL struct INmConferenceVtbl __RPC_FAR *lpVtbl;
  1252. };
  1253. #ifdef COBJMACROS
  1254. #define INmConference_QueryInterface(This,riid,ppvObject) \
  1255. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1256. #define INmConference_AddRef(This) \
  1257. (This)->lpVtbl -> AddRef(This)
  1258. #define INmConference_Release(This) \
  1259. (This)->lpVtbl -> Release(This)
  1260. #define INmConference_GetName(This,pbstrName) \
  1261. (This)->lpVtbl -> GetName(This,pbstrName)
  1262. #define INmConference_GetID(This,puID) \
  1263. (This)->lpVtbl -> GetID(This,puID)
  1264. #define INmConference_GetState(This,pState) \
  1265. (This)->lpVtbl -> GetState(This,pState)
  1266. #define INmConference_GetNmchCaps(This,puchCaps) \
  1267. (This)->lpVtbl -> GetNmchCaps(This,puchCaps)
  1268. #define INmConference_GetTopProvider(This,ppMember) \
  1269. (This)->lpVtbl -> GetTopProvider(This,ppMember)
  1270. #define INmConference_EnumMember(This,ppEnum) \
  1271. (This)->lpVtbl -> EnumMember(This,ppEnum)
  1272. #define INmConference_GetMemberCount(This,puCount) \
  1273. (This)->lpVtbl -> GetMemberCount(This,puCount)
  1274. #define INmConference_EnumChannel(This,ppEnum) \
  1275. (This)->lpVtbl -> EnumChannel(This,ppEnum)
  1276. #define INmConference_GetChannelCount(This,puCount) \
  1277. (This)->lpVtbl -> GetChannelCount(This,puCount)
  1278. #define INmConference_CreateDataChannel(This,ppChannel,rguid) \
  1279. (This)->lpVtbl -> CreateDataChannel(This,ppChannel,rguid)
  1280. #define INmConference_IsHosting(This) \
  1281. (This)->lpVtbl -> IsHosting(This)
  1282. #define INmConference_Host(This) \
  1283. (This)->lpVtbl -> Host(This)
  1284. #define INmConference_Leave(This) \
  1285. (This)->lpVtbl -> Leave(This)
  1286. #define INmConference_LaunchRemote(This,rguid,pMember) \
  1287. (This)->lpVtbl -> LaunchRemote(This,rguid,pMember)
  1288. #endif /* COBJMACROS */
  1289. #endif /* C style interface */
  1290. HRESULT STDMETHODCALLTYPE INmConference_GetName_Proxy(
  1291. INmConference __RPC_FAR * This,
  1292. /* [out] */ BSTR __RPC_FAR *pbstrName);
  1293. void __RPC_STUB INmConference_GetName_Stub(
  1294. IRpcStubBuffer *This,
  1295. IRpcChannelBuffer *_pRpcChannelBuffer,
  1296. PRPC_MESSAGE _pRpcMessage,
  1297. DWORD *_pdwStubPhase);
  1298. HRESULT STDMETHODCALLTYPE INmConference_GetID_Proxy(
  1299. INmConference __RPC_FAR * This,
  1300. /* [out] */ ULONG __RPC_FAR *puID);
  1301. void __RPC_STUB INmConference_GetID_Stub(
  1302. IRpcStubBuffer *This,
  1303. IRpcChannelBuffer *_pRpcChannelBuffer,
  1304. PRPC_MESSAGE _pRpcMessage,
  1305. DWORD *_pdwStubPhase);
  1306. HRESULT STDMETHODCALLTYPE INmConference_GetState_Proxy(
  1307. INmConference __RPC_FAR * This,
  1308. /* [out] */ NM_CONFERENCE_STATE __RPC_FAR *pState);
  1309. void __RPC_STUB INmConference_GetState_Stub(
  1310. IRpcStubBuffer *This,
  1311. IRpcChannelBuffer *_pRpcChannelBuffer,
  1312. PRPC_MESSAGE _pRpcMessage,
  1313. DWORD *_pdwStubPhase);
  1314. HRESULT STDMETHODCALLTYPE INmConference_GetNmchCaps_Proxy(
  1315. INmConference __RPC_FAR * This,
  1316. /* [out] */ ULONG __RPC_FAR *puchCaps);
  1317. void __RPC_STUB INmConference_GetNmchCaps_Stub(
  1318. IRpcStubBuffer *This,
  1319. IRpcChannelBuffer *_pRpcChannelBuffer,
  1320. PRPC_MESSAGE _pRpcMessage,
  1321. DWORD *_pdwStubPhase);
  1322. HRESULT STDMETHODCALLTYPE INmConference_GetTopProvider_Proxy(
  1323. INmConference __RPC_FAR * This,
  1324. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember);
  1325. void __RPC_STUB INmConference_GetTopProvider_Stub(
  1326. IRpcStubBuffer *This,
  1327. IRpcChannelBuffer *_pRpcChannelBuffer,
  1328. PRPC_MESSAGE _pRpcMessage,
  1329. DWORD *_pdwStubPhase);
  1330. HRESULT STDMETHODCALLTYPE INmConference_EnumMember_Proxy(
  1331. INmConference __RPC_FAR * This,
  1332. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  1333. void __RPC_STUB INmConference_EnumMember_Stub(
  1334. IRpcStubBuffer *This,
  1335. IRpcChannelBuffer *_pRpcChannelBuffer,
  1336. PRPC_MESSAGE _pRpcMessage,
  1337. DWORD *_pdwStubPhase);
  1338. HRESULT STDMETHODCALLTYPE INmConference_GetMemberCount_Proxy(
  1339. INmConference __RPC_FAR * This,
  1340. /* [out] */ ULONG __RPC_FAR *puCount);
  1341. void __RPC_STUB INmConference_GetMemberCount_Stub(
  1342. IRpcStubBuffer *This,
  1343. IRpcChannelBuffer *_pRpcChannelBuffer,
  1344. PRPC_MESSAGE _pRpcMessage,
  1345. DWORD *_pdwStubPhase);
  1346. HRESULT STDMETHODCALLTYPE INmConference_EnumChannel_Proxy(
  1347. INmConference __RPC_FAR * This,
  1348. /* [out] */ IEnumNmChannel __RPC_FAR *__RPC_FAR *ppEnum);
  1349. void __RPC_STUB INmConference_EnumChannel_Stub(
  1350. IRpcStubBuffer *This,
  1351. IRpcChannelBuffer *_pRpcChannelBuffer,
  1352. PRPC_MESSAGE _pRpcMessage,
  1353. DWORD *_pdwStubPhase);
  1354. HRESULT STDMETHODCALLTYPE INmConference_GetChannelCount_Proxy(
  1355. INmConference __RPC_FAR * This,
  1356. /* [out] */ ULONG __RPC_FAR *puCount);
  1357. void __RPC_STUB INmConference_GetChannelCount_Stub(
  1358. IRpcStubBuffer *This,
  1359. IRpcChannelBuffer *_pRpcChannelBuffer,
  1360. PRPC_MESSAGE _pRpcMessage,
  1361. DWORD *_pdwStubPhase);
  1362. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmConference_RemoteCreateDataChannel_Proxy(
  1363. INmConference __RPC_FAR * This,
  1364. /* [out] */ INmChannelData __RPC_FAR *__RPC_FAR *ppChannel,
  1365. /* [in] */ REFGUID rguid);
  1366. void __RPC_STUB INmConference_RemoteCreateDataChannel_Stub(
  1367. IRpcStubBuffer *This,
  1368. IRpcChannelBuffer *_pRpcChannelBuffer,
  1369. PRPC_MESSAGE _pRpcMessage,
  1370. DWORD *_pdwStubPhase);
  1371. HRESULT STDMETHODCALLTYPE INmConference_IsHosting_Proxy(
  1372. INmConference __RPC_FAR * This);
  1373. void __RPC_STUB INmConference_IsHosting_Stub(
  1374. IRpcStubBuffer *This,
  1375. IRpcChannelBuffer *_pRpcChannelBuffer,
  1376. PRPC_MESSAGE _pRpcMessage,
  1377. DWORD *_pdwStubPhase);
  1378. HRESULT STDMETHODCALLTYPE INmConference_Host_Proxy(
  1379. INmConference __RPC_FAR * This);
  1380. void __RPC_STUB INmConference_Host_Stub(
  1381. IRpcStubBuffer *This,
  1382. IRpcChannelBuffer *_pRpcChannelBuffer,
  1383. PRPC_MESSAGE _pRpcMessage,
  1384. DWORD *_pdwStubPhase);
  1385. HRESULT STDMETHODCALLTYPE INmConference_Leave_Proxy(
  1386. INmConference __RPC_FAR * This);
  1387. void __RPC_STUB INmConference_Leave_Stub(
  1388. IRpcStubBuffer *This,
  1389. IRpcChannelBuffer *_pRpcChannelBuffer,
  1390. PRPC_MESSAGE _pRpcMessage,
  1391. DWORD *_pdwStubPhase);
  1392. HRESULT STDMETHODCALLTYPE INmConference_LaunchRemote_Proxy(
  1393. INmConference __RPC_FAR * This,
  1394. /* [in] */ REFGUID rguid,
  1395. /* [in] */ INmMember __RPC_FAR *pMember);
  1396. void __RPC_STUB INmConference_LaunchRemote_Stub(
  1397. IRpcStubBuffer *This,
  1398. IRpcChannelBuffer *_pRpcChannelBuffer,
  1399. PRPC_MESSAGE _pRpcMessage,
  1400. DWORD *_pdwStubPhase);
  1401. #endif /* __INmConference_INTERFACE_DEFINED__ */
  1402. #ifndef __INmConferenceNotify_INTERFACE_DEFINED__
  1403. #define __INmConferenceNotify_INTERFACE_DEFINED__
  1404. /* interface INmConferenceNotify */
  1405. /* [unique][uuid][object] */
  1406. EXTERN_C const IID IID_INmConferenceNotify;
  1407. #if defined(__cplusplus) && !defined(CINTERFACE)
  1408. MIDL_INTERFACE("068B0711-718C-11d0-8B1A-00A0C91BC90E")
  1409. INmConferenceNotify : public IUnknown
  1410. {
  1411. public:
  1412. virtual HRESULT STDMETHODCALLTYPE NmUI(
  1413. /* [in] */ CONFN uNotify) = 0;
  1414. virtual HRESULT STDMETHODCALLTYPE StateChanged(
  1415. /* [in] */ NM_CONFERENCE_STATE uState) = 0;
  1416. virtual HRESULT STDMETHODCALLTYPE MemberChanged(
  1417. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  1418. /* [in] */ INmMember __RPC_FAR *pMember) = 0;
  1419. virtual HRESULT STDMETHODCALLTYPE ChannelChanged(
  1420. /* [in] */ NM_CHANNEL_NOTIFY uNotify,
  1421. /* [in] */ INmChannel __RPC_FAR *pChannel) = 0;
  1422. };
  1423. #else /* C style interface */
  1424. typedef struct INmConferenceNotifyVtbl
  1425. {
  1426. BEGIN_INTERFACE
  1427. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1428. INmConferenceNotify __RPC_FAR * This,
  1429. /* [in] */ REFIID riid,
  1430. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1431. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1432. INmConferenceNotify __RPC_FAR * This);
  1433. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1434. INmConferenceNotify __RPC_FAR * This);
  1435. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  1436. INmConferenceNotify __RPC_FAR * This,
  1437. /* [in] */ CONFN uNotify);
  1438. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StateChanged )(
  1439. INmConferenceNotify __RPC_FAR * This,
  1440. /* [in] */ NM_CONFERENCE_STATE uState);
  1441. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MemberChanged )(
  1442. INmConferenceNotify __RPC_FAR * This,
  1443. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  1444. /* [in] */ INmMember __RPC_FAR *pMember);
  1445. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChannelChanged )(
  1446. INmConferenceNotify __RPC_FAR * This,
  1447. /* [in] */ NM_CHANNEL_NOTIFY uNotify,
  1448. /* [in] */ INmChannel __RPC_FAR *pChannel);
  1449. END_INTERFACE
  1450. } INmConferenceNotifyVtbl;
  1451. interface INmConferenceNotify
  1452. {
  1453. CONST_VTBL struct INmConferenceNotifyVtbl __RPC_FAR *lpVtbl;
  1454. };
  1455. #ifdef COBJMACROS
  1456. #define INmConferenceNotify_QueryInterface(This,riid,ppvObject) \
  1457. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1458. #define INmConferenceNotify_AddRef(This) \
  1459. (This)->lpVtbl -> AddRef(This)
  1460. #define INmConferenceNotify_Release(This) \
  1461. (This)->lpVtbl -> Release(This)
  1462. #define INmConferenceNotify_NmUI(This,uNotify) \
  1463. (This)->lpVtbl -> NmUI(This,uNotify)
  1464. #define INmConferenceNotify_StateChanged(This,uState) \
  1465. (This)->lpVtbl -> StateChanged(This,uState)
  1466. #define INmConferenceNotify_MemberChanged(This,uNotify,pMember) \
  1467. (This)->lpVtbl -> MemberChanged(This,uNotify,pMember)
  1468. #define INmConferenceNotify_ChannelChanged(This,uNotify,pChannel) \
  1469. (This)->lpVtbl -> ChannelChanged(This,uNotify,pChannel)
  1470. #endif /* COBJMACROS */
  1471. #endif /* C style interface */
  1472. HRESULT STDMETHODCALLTYPE INmConferenceNotify_NmUI_Proxy(
  1473. INmConferenceNotify __RPC_FAR * This,
  1474. /* [in] */ CONFN uNotify);
  1475. void __RPC_STUB INmConferenceNotify_NmUI_Stub(
  1476. IRpcStubBuffer *This,
  1477. IRpcChannelBuffer *_pRpcChannelBuffer,
  1478. PRPC_MESSAGE _pRpcMessage,
  1479. DWORD *_pdwStubPhase);
  1480. HRESULT STDMETHODCALLTYPE INmConferenceNotify_StateChanged_Proxy(
  1481. INmConferenceNotify __RPC_FAR * This,
  1482. /* [in] */ NM_CONFERENCE_STATE uState);
  1483. void __RPC_STUB INmConferenceNotify_StateChanged_Stub(
  1484. IRpcStubBuffer *This,
  1485. IRpcChannelBuffer *_pRpcChannelBuffer,
  1486. PRPC_MESSAGE _pRpcMessage,
  1487. DWORD *_pdwStubPhase);
  1488. HRESULT STDMETHODCALLTYPE INmConferenceNotify_MemberChanged_Proxy(
  1489. INmConferenceNotify __RPC_FAR * This,
  1490. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  1491. /* [in] */ INmMember __RPC_FAR *pMember);
  1492. void __RPC_STUB INmConferenceNotify_MemberChanged_Stub(
  1493. IRpcStubBuffer *This,
  1494. IRpcChannelBuffer *_pRpcChannelBuffer,
  1495. PRPC_MESSAGE _pRpcMessage,
  1496. DWORD *_pdwStubPhase);
  1497. HRESULT STDMETHODCALLTYPE INmConferenceNotify_ChannelChanged_Proxy(
  1498. INmConferenceNotify __RPC_FAR * This,
  1499. /* [in] */ NM_CHANNEL_NOTIFY uNotify,
  1500. /* [in] */ INmChannel __RPC_FAR *pChannel);
  1501. void __RPC_STUB INmConferenceNotify_ChannelChanged_Stub(
  1502. IRpcStubBuffer *This,
  1503. IRpcChannelBuffer *_pRpcChannelBuffer,
  1504. PRPC_MESSAGE _pRpcMessage,
  1505. DWORD *_pdwStubPhase);
  1506. #endif /* __INmConferenceNotify_INTERFACE_DEFINED__ */
  1507. #ifndef __INmMember_INTERFACE_DEFINED__
  1508. #define __INmMember_INTERFACE_DEFINED__
  1509. /* interface INmMember */
  1510. /* [unique][uuid][object] */
  1511. EXTERN_C const IID IID_INmMember;
  1512. #if defined(__cplusplus) && !defined(CINTERFACE)
  1513. MIDL_INTERFACE("068B0712-718C-11d0-8B1A-00A0C91BC90E")
  1514. INmMember : public IUnknown
  1515. {
  1516. public:
  1517. virtual HRESULT STDMETHODCALLTYPE GetName(
  1518. /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
  1519. virtual HRESULT STDMETHODCALLTYPE GetID(
  1520. /* [out] */ ULONG __RPC_FAR *puID) = 0;
  1521. virtual HRESULT STDMETHODCALLTYPE GetNmVersion(
  1522. /* [out] */ ULONG __RPC_FAR *puVersion) = 0;
  1523. virtual HRESULT STDMETHODCALLTYPE GetAddr(
  1524. /* [out] */ BSTR __RPC_FAR *pbstrAddr,
  1525. /* [out] */ NM_ADDR_TYPE __RPC_FAR *puType) = 0;
  1526. virtual HRESULT STDMETHODCALLTYPE GetUserData(
  1527. /* [in] */ REFGUID rguid,
  1528. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  1529. /* [out] */ ULONG __RPC_FAR *pcb) = 0;
  1530. virtual HRESULT STDMETHODCALLTYPE GetConference(
  1531. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference) = 0;
  1532. virtual HRESULT STDMETHODCALLTYPE GetNmchCaps(
  1533. /* [out] */ ULONG __RPC_FAR *puchCaps) = 0;
  1534. virtual HRESULT STDMETHODCALLTYPE GetShareState(
  1535. /* [out] */ NM_SHARE_STATE __RPC_FAR *puState) = 0;
  1536. virtual HRESULT STDMETHODCALLTYPE IsSelf( void) = 0;
  1537. virtual HRESULT STDMETHODCALLTYPE IsMCU( void) = 0;
  1538. virtual HRESULT STDMETHODCALLTYPE Eject( void) = 0;
  1539. };
  1540. #else /* C style interface */
  1541. typedef struct INmMemberVtbl
  1542. {
  1543. BEGIN_INTERFACE
  1544. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1545. INmMember __RPC_FAR * This,
  1546. /* [in] */ REFIID riid,
  1547. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1548. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1549. INmMember __RPC_FAR * This);
  1550. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1551. INmMember __RPC_FAR * This);
  1552. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  1553. INmMember __RPC_FAR * This,
  1554. /* [out] */ BSTR __RPC_FAR *pbstrName);
  1555. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )(
  1556. INmMember __RPC_FAR * This,
  1557. /* [out] */ ULONG __RPC_FAR *puID);
  1558. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmVersion )(
  1559. INmMember __RPC_FAR * This,
  1560. /* [out] */ ULONG __RPC_FAR *puVersion);
  1561. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddr )(
  1562. INmMember __RPC_FAR * This,
  1563. /* [out] */ BSTR __RPC_FAR *pbstrAddr,
  1564. /* [out] */ NM_ADDR_TYPE __RPC_FAR *puType);
  1565. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserData )(
  1566. INmMember __RPC_FAR * This,
  1567. /* [in] */ REFGUID rguid,
  1568. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  1569. /* [out] */ ULONG __RPC_FAR *pcb);
  1570. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConference )(
  1571. INmMember __RPC_FAR * This,
  1572. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  1573. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmchCaps )(
  1574. INmMember __RPC_FAR * This,
  1575. /* [out] */ ULONG __RPC_FAR *puchCaps);
  1576. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetShareState )(
  1577. INmMember __RPC_FAR * This,
  1578. /* [out] */ NM_SHARE_STATE __RPC_FAR *puState);
  1579. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSelf )(
  1580. INmMember __RPC_FAR * This);
  1581. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsMCU )(
  1582. INmMember __RPC_FAR * This);
  1583. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Eject )(
  1584. INmMember __RPC_FAR * This);
  1585. END_INTERFACE
  1586. } INmMemberVtbl;
  1587. interface INmMember
  1588. {
  1589. CONST_VTBL struct INmMemberVtbl __RPC_FAR *lpVtbl;
  1590. };
  1591. #ifdef COBJMACROS
  1592. #define INmMember_QueryInterface(This,riid,ppvObject) \
  1593. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1594. #define INmMember_AddRef(This) \
  1595. (This)->lpVtbl -> AddRef(This)
  1596. #define INmMember_Release(This) \
  1597. (This)->lpVtbl -> Release(This)
  1598. #define INmMember_GetName(This,pbstrName) \
  1599. (This)->lpVtbl -> GetName(This,pbstrName)
  1600. #define INmMember_GetID(This,puID) \
  1601. (This)->lpVtbl -> GetID(This,puID)
  1602. #define INmMember_GetNmVersion(This,puVersion) \
  1603. (This)->lpVtbl -> GetNmVersion(This,puVersion)
  1604. #define INmMember_GetAddr(This,pbstrAddr,puType) \
  1605. (This)->lpVtbl -> GetAddr(This,pbstrAddr,puType)
  1606. #define INmMember_GetUserData(This,rguid,ppb,pcb) \
  1607. (This)->lpVtbl -> GetUserData(This,rguid,ppb,pcb)
  1608. #define INmMember_GetConference(This,ppConference) \
  1609. (This)->lpVtbl -> GetConference(This,ppConference)
  1610. #define INmMember_GetNmchCaps(This,puchCaps) \
  1611. (This)->lpVtbl -> GetNmchCaps(This,puchCaps)
  1612. #define INmMember_GetShareState(This,puState) \
  1613. (This)->lpVtbl -> GetShareState(This,puState)
  1614. #define INmMember_IsSelf(This) \
  1615. (This)->lpVtbl -> IsSelf(This)
  1616. #define INmMember_IsMCU(This) \
  1617. (This)->lpVtbl -> IsMCU(This)
  1618. #define INmMember_Eject(This) \
  1619. (This)->lpVtbl -> Eject(This)
  1620. #endif /* COBJMACROS */
  1621. #endif /* C style interface */
  1622. HRESULT STDMETHODCALLTYPE INmMember_GetName_Proxy(
  1623. INmMember __RPC_FAR * This,
  1624. /* [out] */ BSTR __RPC_FAR *pbstrName);
  1625. void __RPC_STUB INmMember_GetName_Stub(
  1626. IRpcStubBuffer *This,
  1627. IRpcChannelBuffer *_pRpcChannelBuffer,
  1628. PRPC_MESSAGE _pRpcMessage,
  1629. DWORD *_pdwStubPhase);
  1630. HRESULT STDMETHODCALLTYPE INmMember_GetID_Proxy(
  1631. INmMember __RPC_FAR * This,
  1632. /* [out] */ ULONG __RPC_FAR *puID);
  1633. void __RPC_STUB INmMember_GetID_Stub(
  1634. IRpcStubBuffer *This,
  1635. IRpcChannelBuffer *_pRpcChannelBuffer,
  1636. PRPC_MESSAGE _pRpcMessage,
  1637. DWORD *_pdwStubPhase);
  1638. HRESULT STDMETHODCALLTYPE INmMember_GetNmVersion_Proxy(
  1639. INmMember __RPC_FAR * This,
  1640. /* [out] */ ULONG __RPC_FAR *puVersion);
  1641. void __RPC_STUB INmMember_GetNmVersion_Stub(
  1642. IRpcStubBuffer *This,
  1643. IRpcChannelBuffer *_pRpcChannelBuffer,
  1644. PRPC_MESSAGE _pRpcMessage,
  1645. DWORD *_pdwStubPhase);
  1646. HRESULT STDMETHODCALLTYPE INmMember_GetAddr_Proxy(
  1647. INmMember __RPC_FAR * This,
  1648. /* [out] */ BSTR __RPC_FAR *pbstrAddr,
  1649. /* [out] */ NM_ADDR_TYPE __RPC_FAR *puType);
  1650. void __RPC_STUB INmMember_GetAddr_Stub(
  1651. IRpcStubBuffer *This,
  1652. IRpcChannelBuffer *_pRpcChannelBuffer,
  1653. PRPC_MESSAGE _pRpcMessage,
  1654. DWORD *_pdwStubPhase);
  1655. HRESULT STDMETHODCALLTYPE INmMember_GetUserData_Proxy(
  1656. INmMember __RPC_FAR * This,
  1657. /* [in] */ REFGUID rguid,
  1658. /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppb,
  1659. /* [out] */ ULONG __RPC_FAR *pcb);
  1660. void __RPC_STUB INmMember_GetUserData_Stub(
  1661. IRpcStubBuffer *This,
  1662. IRpcChannelBuffer *_pRpcChannelBuffer,
  1663. PRPC_MESSAGE _pRpcMessage,
  1664. DWORD *_pdwStubPhase);
  1665. HRESULT STDMETHODCALLTYPE INmMember_GetConference_Proxy(
  1666. INmMember __RPC_FAR * This,
  1667. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  1668. void __RPC_STUB INmMember_GetConference_Stub(
  1669. IRpcStubBuffer *This,
  1670. IRpcChannelBuffer *_pRpcChannelBuffer,
  1671. PRPC_MESSAGE _pRpcMessage,
  1672. DWORD *_pdwStubPhase);
  1673. HRESULT STDMETHODCALLTYPE INmMember_GetNmchCaps_Proxy(
  1674. INmMember __RPC_FAR * This,
  1675. /* [out] */ ULONG __RPC_FAR *puchCaps);
  1676. void __RPC_STUB INmMember_GetNmchCaps_Stub(
  1677. IRpcStubBuffer *This,
  1678. IRpcChannelBuffer *_pRpcChannelBuffer,
  1679. PRPC_MESSAGE _pRpcMessage,
  1680. DWORD *_pdwStubPhase);
  1681. HRESULT STDMETHODCALLTYPE INmMember_GetShareState_Proxy(
  1682. INmMember __RPC_FAR * This,
  1683. /* [out] */ NM_SHARE_STATE __RPC_FAR *puState);
  1684. void __RPC_STUB INmMember_GetShareState_Stub(
  1685. IRpcStubBuffer *This,
  1686. IRpcChannelBuffer *_pRpcChannelBuffer,
  1687. PRPC_MESSAGE _pRpcMessage,
  1688. DWORD *_pdwStubPhase);
  1689. HRESULT STDMETHODCALLTYPE INmMember_IsSelf_Proxy(
  1690. INmMember __RPC_FAR * This);
  1691. void __RPC_STUB INmMember_IsSelf_Stub(
  1692. IRpcStubBuffer *This,
  1693. IRpcChannelBuffer *_pRpcChannelBuffer,
  1694. PRPC_MESSAGE _pRpcMessage,
  1695. DWORD *_pdwStubPhase);
  1696. HRESULT STDMETHODCALLTYPE INmMember_IsMCU_Proxy(
  1697. INmMember __RPC_FAR * This);
  1698. void __RPC_STUB INmMember_IsMCU_Stub(
  1699. IRpcStubBuffer *This,
  1700. IRpcChannelBuffer *_pRpcChannelBuffer,
  1701. PRPC_MESSAGE _pRpcMessage,
  1702. DWORD *_pdwStubPhase);
  1703. HRESULT STDMETHODCALLTYPE INmMember_Eject_Proxy(
  1704. INmMember __RPC_FAR * This);
  1705. void __RPC_STUB INmMember_Eject_Stub(
  1706. IRpcStubBuffer *This,
  1707. IRpcChannelBuffer *_pRpcChannelBuffer,
  1708. PRPC_MESSAGE _pRpcMessage,
  1709. DWORD *_pdwStubPhase);
  1710. #endif /* __INmMember_INTERFACE_DEFINED__ */
  1711. #ifndef __INmChannel_INTERFACE_DEFINED__
  1712. #define __INmChannel_INTERFACE_DEFINED__
  1713. /* interface INmChannel */
  1714. /* [unique][uuid][object] */
  1715. EXTERN_C const IID IID_INmChannel;
  1716. #if defined(__cplusplus) && !defined(CINTERFACE)
  1717. MIDL_INTERFACE("068B0720-718C-11d0-8B1A-00A0C91BC90E")
  1718. INmChannel : public IUnknown
  1719. {
  1720. public:
  1721. virtual HRESULT STDMETHODCALLTYPE IsSameAs(
  1722. /* [in] */ INmChannel __RPC_FAR *pChannel) = 0;
  1723. virtual HRESULT STDMETHODCALLTYPE IsActive( void) = 0;
  1724. virtual HRESULT STDMETHODCALLTYPE SetActive(
  1725. /* [in] */ BOOL fActive) = 0;
  1726. virtual HRESULT STDMETHODCALLTYPE GetConference(
  1727. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference) = 0;
  1728. virtual HRESULT STDMETHODCALLTYPE GetInterface(
  1729. /* [out] */ IID __RPC_FAR *piid) = 0;
  1730. virtual HRESULT STDMETHODCALLTYPE GetNmch(
  1731. /* [out] */ ULONG __RPC_FAR *puCh) = 0;
  1732. virtual HRESULT STDMETHODCALLTYPE EnumMember(
  1733. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1734. virtual HRESULT STDMETHODCALLTYPE GetMemberCount(
  1735. /* [out] */ ULONG __RPC_FAR *puCount) = 0;
  1736. };
  1737. #else /* C style interface */
  1738. typedef struct INmChannelVtbl
  1739. {
  1740. BEGIN_INTERFACE
  1741. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1742. INmChannel __RPC_FAR * This,
  1743. /* [in] */ REFIID riid,
  1744. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1745. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1746. INmChannel __RPC_FAR * This);
  1747. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1748. INmChannel __RPC_FAR * This);
  1749. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSameAs )(
  1750. INmChannel __RPC_FAR * This,
  1751. /* [in] */ INmChannel __RPC_FAR *pChannel);
  1752. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )(
  1753. INmChannel __RPC_FAR * This);
  1754. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActive )(
  1755. INmChannel __RPC_FAR * This,
  1756. /* [in] */ BOOL fActive);
  1757. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConference )(
  1758. INmChannel __RPC_FAR * This,
  1759. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  1760. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  1761. INmChannel __RPC_FAR * This,
  1762. /* [out] */ IID __RPC_FAR *piid);
  1763. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmch )(
  1764. INmChannel __RPC_FAR * This,
  1765. /* [out] */ ULONG __RPC_FAR *puCh);
  1766. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMember )(
  1767. INmChannel __RPC_FAR * This,
  1768. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  1769. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberCount )(
  1770. INmChannel __RPC_FAR * This,
  1771. /* [out] */ ULONG __RPC_FAR *puCount);
  1772. END_INTERFACE
  1773. } INmChannelVtbl;
  1774. interface INmChannel
  1775. {
  1776. CONST_VTBL struct INmChannelVtbl __RPC_FAR *lpVtbl;
  1777. };
  1778. #ifdef COBJMACROS
  1779. #define INmChannel_QueryInterface(This,riid,ppvObject) \
  1780. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1781. #define INmChannel_AddRef(This) \
  1782. (This)->lpVtbl -> AddRef(This)
  1783. #define INmChannel_Release(This) \
  1784. (This)->lpVtbl -> Release(This)
  1785. #define INmChannel_IsSameAs(This,pChannel) \
  1786. (This)->lpVtbl -> IsSameAs(This,pChannel)
  1787. #define INmChannel_IsActive(This) \
  1788. (This)->lpVtbl -> IsActive(This)
  1789. #define INmChannel_SetActive(This,fActive) \
  1790. (This)->lpVtbl -> SetActive(This,fActive)
  1791. #define INmChannel_GetConference(This,ppConference) \
  1792. (This)->lpVtbl -> GetConference(This,ppConference)
  1793. #define INmChannel_GetInterface(This,piid) \
  1794. (This)->lpVtbl -> GetInterface(This,piid)
  1795. #define INmChannel_GetNmch(This,puCh) \
  1796. (This)->lpVtbl -> GetNmch(This,puCh)
  1797. #define INmChannel_EnumMember(This,ppEnum) \
  1798. (This)->lpVtbl -> EnumMember(This,ppEnum)
  1799. #define INmChannel_GetMemberCount(This,puCount) \
  1800. (This)->lpVtbl -> GetMemberCount(This,puCount)
  1801. #endif /* COBJMACROS */
  1802. #endif /* C style interface */
  1803. HRESULT STDMETHODCALLTYPE INmChannel_IsSameAs_Proxy(
  1804. INmChannel __RPC_FAR * This,
  1805. /* [in] */ INmChannel __RPC_FAR *pChannel);
  1806. void __RPC_STUB INmChannel_IsSameAs_Stub(
  1807. IRpcStubBuffer *This,
  1808. IRpcChannelBuffer *_pRpcChannelBuffer,
  1809. PRPC_MESSAGE _pRpcMessage,
  1810. DWORD *_pdwStubPhase);
  1811. HRESULT STDMETHODCALLTYPE INmChannel_IsActive_Proxy(
  1812. INmChannel __RPC_FAR * This);
  1813. void __RPC_STUB INmChannel_IsActive_Stub(
  1814. IRpcStubBuffer *This,
  1815. IRpcChannelBuffer *_pRpcChannelBuffer,
  1816. PRPC_MESSAGE _pRpcMessage,
  1817. DWORD *_pdwStubPhase);
  1818. HRESULT STDMETHODCALLTYPE INmChannel_SetActive_Proxy(
  1819. INmChannel __RPC_FAR * This,
  1820. /* [in] */ BOOL fActive);
  1821. void __RPC_STUB INmChannel_SetActive_Stub(
  1822. IRpcStubBuffer *This,
  1823. IRpcChannelBuffer *_pRpcChannelBuffer,
  1824. PRPC_MESSAGE _pRpcMessage,
  1825. DWORD *_pdwStubPhase);
  1826. HRESULT STDMETHODCALLTYPE INmChannel_GetConference_Proxy(
  1827. INmChannel __RPC_FAR * This,
  1828. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  1829. void __RPC_STUB INmChannel_GetConference_Stub(
  1830. IRpcStubBuffer *This,
  1831. IRpcChannelBuffer *_pRpcChannelBuffer,
  1832. PRPC_MESSAGE _pRpcMessage,
  1833. DWORD *_pdwStubPhase);
  1834. HRESULT STDMETHODCALLTYPE INmChannel_GetInterface_Proxy(
  1835. INmChannel __RPC_FAR * This,
  1836. /* [out] */ IID __RPC_FAR *piid);
  1837. void __RPC_STUB INmChannel_GetInterface_Stub(
  1838. IRpcStubBuffer *This,
  1839. IRpcChannelBuffer *_pRpcChannelBuffer,
  1840. PRPC_MESSAGE _pRpcMessage,
  1841. DWORD *_pdwStubPhase);
  1842. HRESULT STDMETHODCALLTYPE INmChannel_GetNmch_Proxy(
  1843. INmChannel __RPC_FAR * This,
  1844. /* [out] */ ULONG __RPC_FAR *puCh);
  1845. void __RPC_STUB INmChannel_GetNmch_Stub(
  1846. IRpcStubBuffer *This,
  1847. IRpcChannelBuffer *_pRpcChannelBuffer,
  1848. PRPC_MESSAGE _pRpcMessage,
  1849. DWORD *_pdwStubPhase);
  1850. HRESULT STDMETHODCALLTYPE INmChannel_EnumMember_Proxy(
  1851. INmChannel __RPC_FAR * This,
  1852. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  1853. void __RPC_STUB INmChannel_EnumMember_Stub(
  1854. IRpcStubBuffer *This,
  1855. IRpcChannelBuffer *_pRpcChannelBuffer,
  1856. PRPC_MESSAGE _pRpcMessage,
  1857. DWORD *_pdwStubPhase);
  1858. HRESULT STDMETHODCALLTYPE INmChannel_GetMemberCount_Proxy(
  1859. INmChannel __RPC_FAR * This,
  1860. /* [out] */ ULONG __RPC_FAR *puCount);
  1861. void __RPC_STUB INmChannel_GetMemberCount_Stub(
  1862. IRpcStubBuffer *This,
  1863. IRpcChannelBuffer *_pRpcChannelBuffer,
  1864. PRPC_MESSAGE _pRpcMessage,
  1865. DWORD *_pdwStubPhase);
  1866. #endif /* __INmChannel_INTERFACE_DEFINED__ */
  1867. #ifndef __INmChannelNotify_INTERFACE_DEFINED__
  1868. #define __INmChannelNotify_INTERFACE_DEFINED__
  1869. /* interface INmChannelNotify */
  1870. /* [unique][uuid][object] */
  1871. EXTERN_C const IID IID_INmChannelNotify;
  1872. #if defined(__cplusplus) && !defined(CINTERFACE)
  1873. MIDL_INTERFACE("068B0721-718C-11d0-8B1A-00A0C91BC90E")
  1874. INmChannelNotify : public IUnknown
  1875. {
  1876. public:
  1877. virtual HRESULT STDMETHODCALLTYPE NmUI(
  1878. /* [in] */ CONFN uNotify) = 0;
  1879. virtual HRESULT STDMETHODCALLTYPE MemberChanged(
  1880. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  1881. /* [in] */ INmMember __RPC_FAR *pMember) = 0;
  1882. };
  1883. #else /* C style interface */
  1884. typedef struct INmChannelNotifyVtbl
  1885. {
  1886. BEGIN_INTERFACE
  1887. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1888. INmChannelNotify __RPC_FAR * This,
  1889. /* [in] */ REFIID riid,
  1890. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1891. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1892. INmChannelNotify __RPC_FAR * This);
  1893. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1894. INmChannelNotify __RPC_FAR * This);
  1895. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  1896. INmChannelNotify __RPC_FAR * This,
  1897. /* [in] */ CONFN uNotify);
  1898. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MemberChanged )(
  1899. INmChannelNotify __RPC_FAR * This,
  1900. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  1901. /* [in] */ INmMember __RPC_FAR *pMember);
  1902. END_INTERFACE
  1903. } INmChannelNotifyVtbl;
  1904. interface INmChannelNotify
  1905. {
  1906. CONST_VTBL struct INmChannelNotifyVtbl __RPC_FAR *lpVtbl;
  1907. };
  1908. #ifdef COBJMACROS
  1909. #define INmChannelNotify_QueryInterface(This,riid,ppvObject) \
  1910. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1911. #define INmChannelNotify_AddRef(This) \
  1912. (This)->lpVtbl -> AddRef(This)
  1913. #define INmChannelNotify_Release(This) \
  1914. (This)->lpVtbl -> Release(This)
  1915. #define INmChannelNotify_NmUI(This,uNotify) \
  1916. (This)->lpVtbl -> NmUI(This,uNotify)
  1917. #define INmChannelNotify_MemberChanged(This,uNotify,pMember) \
  1918. (This)->lpVtbl -> MemberChanged(This,uNotify,pMember)
  1919. #endif /* COBJMACROS */
  1920. #endif /* C style interface */
  1921. HRESULT STDMETHODCALLTYPE INmChannelNotify_NmUI_Proxy(
  1922. INmChannelNotify __RPC_FAR * This,
  1923. /* [in] */ CONFN uNotify);
  1924. void __RPC_STUB INmChannelNotify_NmUI_Stub(
  1925. IRpcStubBuffer *This,
  1926. IRpcChannelBuffer *_pRpcChannelBuffer,
  1927. PRPC_MESSAGE _pRpcMessage,
  1928. DWORD *_pdwStubPhase);
  1929. HRESULT STDMETHODCALLTYPE INmChannelNotify_MemberChanged_Proxy(
  1930. INmChannelNotify __RPC_FAR * This,
  1931. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  1932. /* [in] */ INmMember __RPC_FAR *pMember);
  1933. void __RPC_STUB INmChannelNotify_MemberChanged_Stub(
  1934. IRpcStubBuffer *This,
  1935. IRpcChannelBuffer *_pRpcChannelBuffer,
  1936. PRPC_MESSAGE _pRpcMessage,
  1937. DWORD *_pdwStubPhase);
  1938. #endif /* __INmChannelNotify_INTERFACE_DEFINED__ */
  1939. #ifndef __INmChannelData_INTERFACE_DEFINED__
  1940. #define __INmChannelData_INTERFACE_DEFINED__
  1941. /* interface INmChannelData */
  1942. /* [unique][uuid][object] */
  1943. EXTERN_C const IID IID_INmChannelData;
  1944. #if defined(__cplusplus) && !defined(CINTERFACE)
  1945. MIDL_INTERFACE("068B0722-718C-11d0-8B1A-00A0C91BC90E")
  1946. INmChannelData : public INmChannel
  1947. {
  1948. public:
  1949. virtual HRESULT STDMETHODCALLTYPE GetGuid(
  1950. /* [out] */ GUID __RPC_FAR *pguid) = 0;
  1951. virtual HRESULT STDMETHODCALLTYPE SendData(
  1952. /* [in] */ INmMember __RPC_FAR *pMember,
  1953. /* [in] */ ULONG uSize,
  1954. /* [size_is][in] */ byte __RPC_FAR *pvBuffer,
  1955. /* [in] */ ULONG uOptions) = 0;
  1956. };
  1957. #else /* C style interface */
  1958. typedef struct INmChannelDataVtbl
  1959. {
  1960. BEGIN_INTERFACE
  1961. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1962. INmChannelData __RPC_FAR * This,
  1963. /* [in] */ REFIID riid,
  1964. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1965. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1966. INmChannelData __RPC_FAR * This);
  1967. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1968. INmChannelData __RPC_FAR * This);
  1969. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSameAs )(
  1970. INmChannelData __RPC_FAR * This,
  1971. /* [in] */ INmChannel __RPC_FAR *pChannel);
  1972. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )(
  1973. INmChannelData __RPC_FAR * This);
  1974. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActive )(
  1975. INmChannelData __RPC_FAR * This,
  1976. /* [in] */ BOOL fActive);
  1977. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConference )(
  1978. INmChannelData __RPC_FAR * This,
  1979. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  1980. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  1981. INmChannelData __RPC_FAR * This,
  1982. /* [out] */ IID __RPC_FAR *piid);
  1983. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmch )(
  1984. INmChannelData __RPC_FAR * This,
  1985. /* [out] */ ULONG __RPC_FAR *puCh);
  1986. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMember )(
  1987. INmChannelData __RPC_FAR * This,
  1988. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  1989. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberCount )(
  1990. INmChannelData __RPC_FAR * This,
  1991. /* [out] */ ULONG __RPC_FAR *puCount);
  1992. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGuid )(
  1993. INmChannelData __RPC_FAR * This,
  1994. /* [out] */ GUID __RPC_FAR *pguid);
  1995. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendData )(
  1996. INmChannelData __RPC_FAR * This,
  1997. /* [in] */ INmMember __RPC_FAR *pMember,
  1998. /* [in] */ ULONG uSize,
  1999. /* [size_is][in] */ byte __RPC_FAR *pvBuffer,
  2000. /* [in] */ ULONG uOptions);
  2001. END_INTERFACE
  2002. } INmChannelDataVtbl;
  2003. interface INmChannelData
  2004. {
  2005. CONST_VTBL struct INmChannelDataVtbl __RPC_FAR *lpVtbl;
  2006. };
  2007. #ifdef COBJMACROS
  2008. #define INmChannelData_QueryInterface(This,riid,ppvObject) \
  2009. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2010. #define INmChannelData_AddRef(This) \
  2011. (This)->lpVtbl -> AddRef(This)
  2012. #define INmChannelData_Release(This) \
  2013. (This)->lpVtbl -> Release(This)
  2014. #define INmChannelData_IsSameAs(This,pChannel) \
  2015. (This)->lpVtbl -> IsSameAs(This,pChannel)
  2016. #define INmChannelData_IsActive(This) \
  2017. (This)->lpVtbl -> IsActive(This)
  2018. #define INmChannelData_SetActive(This,fActive) \
  2019. (This)->lpVtbl -> SetActive(This,fActive)
  2020. #define INmChannelData_GetConference(This,ppConference) \
  2021. (This)->lpVtbl -> GetConference(This,ppConference)
  2022. #define INmChannelData_GetInterface(This,piid) \
  2023. (This)->lpVtbl -> GetInterface(This,piid)
  2024. #define INmChannelData_GetNmch(This,puCh) \
  2025. (This)->lpVtbl -> GetNmch(This,puCh)
  2026. #define INmChannelData_EnumMember(This,ppEnum) \
  2027. (This)->lpVtbl -> EnumMember(This,ppEnum)
  2028. #define INmChannelData_GetMemberCount(This,puCount) \
  2029. (This)->lpVtbl -> GetMemberCount(This,puCount)
  2030. #define INmChannelData_GetGuid(This,pguid) \
  2031. (This)->lpVtbl -> GetGuid(This,pguid)
  2032. #define INmChannelData_SendData(This,pMember,uSize,pvBuffer,uOptions) \
  2033. (This)->lpVtbl -> SendData(This,pMember,uSize,pvBuffer,uOptions)
  2034. #endif /* COBJMACROS */
  2035. #endif /* C style interface */
  2036. HRESULT STDMETHODCALLTYPE INmChannelData_GetGuid_Proxy(
  2037. INmChannelData __RPC_FAR * This,
  2038. /* [out] */ GUID __RPC_FAR *pguid);
  2039. void __RPC_STUB INmChannelData_GetGuid_Stub(
  2040. IRpcStubBuffer *This,
  2041. IRpcChannelBuffer *_pRpcChannelBuffer,
  2042. PRPC_MESSAGE _pRpcMessage,
  2043. DWORD *_pdwStubPhase);
  2044. HRESULT STDMETHODCALLTYPE INmChannelData_SendData_Proxy(
  2045. INmChannelData __RPC_FAR * This,
  2046. /* [in] */ INmMember __RPC_FAR *pMember,
  2047. /* [in] */ ULONG uSize,
  2048. /* [size_is][in] */ byte __RPC_FAR *pvBuffer,
  2049. /* [in] */ ULONG uOptions);
  2050. void __RPC_STUB INmChannelData_SendData_Stub(
  2051. IRpcStubBuffer *This,
  2052. IRpcChannelBuffer *_pRpcChannelBuffer,
  2053. PRPC_MESSAGE _pRpcMessage,
  2054. DWORD *_pdwStubPhase);
  2055. #endif /* __INmChannelData_INTERFACE_DEFINED__ */
  2056. #ifndef __INmChannelDataNotify_INTERFACE_DEFINED__
  2057. #define __INmChannelDataNotify_INTERFACE_DEFINED__
  2058. /* interface INmChannelDataNotify */
  2059. /* [unique][uuid][object] */
  2060. EXTERN_C const IID IID_INmChannelDataNotify;
  2061. #if defined(__cplusplus) && !defined(CINTERFACE)
  2062. MIDL_INTERFACE("068B0723-718C-11d0-8B1A-00A0C91BC90E")
  2063. INmChannelDataNotify : public INmChannelNotify
  2064. {
  2065. public:
  2066. virtual HRESULT STDMETHODCALLTYPE DataSent(
  2067. /* [in] */ INmMember __RPC_FAR *pMember,
  2068. /* [in] */ ULONG uSize,
  2069. /* [size_is][in] */ byte __RPC_FAR *pvBuffer) = 0;
  2070. virtual HRESULT STDMETHODCALLTYPE DataReceived(
  2071. /* [in] */ INmMember __RPC_FAR *pMember,
  2072. /* [in] */ ULONG uSize,
  2073. /* [size_is][in] */ byte __RPC_FAR *pvBuffer,
  2074. /* [in] */ ULONG dwFlags) = 0;
  2075. };
  2076. #else /* C style interface */
  2077. typedef struct INmChannelDataNotifyVtbl
  2078. {
  2079. BEGIN_INTERFACE
  2080. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2081. INmChannelDataNotify __RPC_FAR * This,
  2082. /* [in] */ REFIID riid,
  2083. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2084. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2085. INmChannelDataNotify __RPC_FAR * This);
  2086. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2087. INmChannelDataNotify __RPC_FAR * This);
  2088. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  2089. INmChannelDataNotify __RPC_FAR * This,
  2090. /* [in] */ CONFN uNotify);
  2091. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MemberChanged )(
  2092. INmChannelDataNotify __RPC_FAR * This,
  2093. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  2094. /* [in] */ INmMember __RPC_FAR *pMember);
  2095. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DataSent )(
  2096. INmChannelDataNotify __RPC_FAR * This,
  2097. /* [in] */ INmMember __RPC_FAR *pMember,
  2098. /* [in] */ ULONG uSize,
  2099. /* [size_is][in] */ byte __RPC_FAR *pvBuffer);
  2100. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DataReceived )(
  2101. INmChannelDataNotify __RPC_FAR * This,
  2102. /* [in] */ INmMember __RPC_FAR *pMember,
  2103. /* [in] */ ULONG uSize,
  2104. /* [size_is][in] */ byte __RPC_FAR *pvBuffer,
  2105. /* [in] */ ULONG dwFlags);
  2106. END_INTERFACE
  2107. } INmChannelDataNotifyVtbl;
  2108. interface INmChannelDataNotify
  2109. {
  2110. CONST_VTBL struct INmChannelDataNotifyVtbl __RPC_FAR *lpVtbl;
  2111. };
  2112. #ifdef COBJMACROS
  2113. #define INmChannelDataNotify_QueryInterface(This,riid,ppvObject) \
  2114. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2115. #define INmChannelDataNotify_AddRef(This) \
  2116. (This)->lpVtbl -> AddRef(This)
  2117. #define INmChannelDataNotify_Release(This) \
  2118. (This)->lpVtbl -> Release(This)
  2119. #define INmChannelDataNotify_NmUI(This,uNotify) \
  2120. (This)->lpVtbl -> NmUI(This,uNotify)
  2121. #define INmChannelDataNotify_MemberChanged(This,uNotify,pMember) \
  2122. (This)->lpVtbl -> MemberChanged(This,uNotify,pMember)
  2123. #define INmChannelDataNotify_DataSent(This,pMember,uSize,pvBuffer) \
  2124. (This)->lpVtbl -> DataSent(This,pMember,uSize,pvBuffer)
  2125. #define INmChannelDataNotify_DataReceived(This,pMember,uSize,pvBuffer,dwFlags) \
  2126. (This)->lpVtbl -> DataReceived(This,pMember,uSize,pvBuffer,dwFlags)
  2127. #endif /* COBJMACROS */
  2128. #endif /* C style interface */
  2129. HRESULT STDMETHODCALLTYPE INmChannelDataNotify_DataSent_Proxy(
  2130. INmChannelDataNotify __RPC_FAR * This,
  2131. /* [in] */ INmMember __RPC_FAR *pMember,
  2132. /* [in] */ ULONG uSize,
  2133. /* [size_is][in] */ byte __RPC_FAR *pvBuffer);
  2134. void __RPC_STUB INmChannelDataNotify_DataSent_Stub(
  2135. IRpcStubBuffer *This,
  2136. IRpcChannelBuffer *_pRpcChannelBuffer,
  2137. PRPC_MESSAGE _pRpcMessage,
  2138. DWORD *_pdwStubPhase);
  2139. HRESULT STDMETHODCALLTYPE INmChannelDataNotify_DataReceived_Proxy(
  2140. INmChannelDataNotify __RPC_FAR * This,
  2141. /* [in] */ INmMember __RPC_FAR *pMember,
  2142. /* [in] */ ULONG uSize,
  2143. /* [size_is][in] */ byte __RPC_FAR *pvBuffer,
  2144. /* [in] */ ULONG dwFlags);
  2145. void __RPC_STUB INmChannelDataNotify_DataReceived_Stub(
  2146. IRpcStubBuffer *This,
  2147. IRpcChannelBuffer *_pRpcChannelBuffer,
  2148. PRPC_MESSAGE _pRpcMessage,
  2149. DWORD *_pdwStubPhase);
  2150. #endif /* __INmChannelDataNotify_INTERFACE_DEFINED__ */
  2151. #ifndef __INmChannelAudio_INTERFACE_DEFINED__
  2152. #define __INmChannelAudio_INTERFACE_DEFINED__
  2153. /* interface INmChannelAudio */
  2154. /* [unique][uuid][object] */
  2155. EXTERN_C const IID IID_INmChannelAudio;
  2156. #if defined(__cplusplus) && !defined(CINTERFACE)
  2157. MIDL_INTERFACE("068B0724-718C-11d0-8B1A-00A0C91BC90E")
  2158. INmChannelAudio : public INmChannel
  2159. {
  2160. public:
  2161. virtual HRESULT STDMETHODCALLTYPE IsIncoming( void) = 0;
  2162. virtual HRESULT STDMETHODCALLTYPE GetState(
  2163. /* [out] */ NM_AUDIO_STATE __RPC_FAR *puState) = 0;
  2164. virtual HRESULT STDMETHODCALLTYPE GetProperty(
  2165. /* [in] */ NM_AUDPROP uID,
  2166. /* [out] */ ULONG __RPC_FAR *puValue) = 0;
  2167. virtual HRESULT STDMETHODCALLTYPE SetProperty(
  2168. /* [in] */ NM_AUDPROP uID,
  2169. /* [in] */ ULONG uValue) = 0;
  2170. };
  2171. #else /* C style interface */
  2172. typedef struct INmChannelAudioVtbl
  2173. {
  2174. BEGIN_INTERFACE
  2175. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2176. INmChannelAudio __RPC_FAR * This,
  2177. /* [in] */ REFIID riid,
  2178. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2179. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2180. INmChannelAudio __RPC_FAR * This);
  2181. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2182. INmChannelAudio __RPC_FAR * This);
  2183. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSameAs )(
  2184. INmChannelAudio __RPC_FAR * This,
  2185. /* [in] */ INmChannel __RPC_FAR *pChannel);
  2186. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )(
  2187. INmChannelAudio __RPC_FAR * This);
  2188. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActive )(
  2189. INmChannelAudio __RPC_FAR * This,
  2190. /* [in] */ BOOL fActive);
  2191. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConference )(
  2192. INmChannelAudio __RPC_FAR * This,
  2193. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  2194. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  2195. INmChannelAudio __RPC_FAR * This,
  2196. /* [out] */ IID __RPC_FAR *piid);
  2197. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmch )(
  2198. INmChannelAudio __RPC_FAR * This,
  2199. /* [out] */ ULONG __RPC_FAR *puCh);
  2200. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMember )(
  2201. INmChannelAudio __RPC_FAR * This,
  2202. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  2203. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberCount )(
  2204. INmChannelAudio __RPC_FAR * This,
  2205. /* [out] */ ULONG __RPC_FAR *puCount);
  2206. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsIncoming )(
  2207. INmChannelAudio __RPC_FAR * This);
  2208. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
  2209. INmChannelAudio __RPC_FAR * This,
  2210. /* [out] */ NM_AUDIO_STATE __RPC_FAR *puState);
  2211. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )(
  2212. INmChannelAudio __RPC_FAR * This,
  2213. /* [in] */ NM_AUDPROP uID,
  2214. /* [out] */ ULONG __RPC_FAR *puValue);
  2215. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperty )(
  2216. INmChannelAudio __RPC_FAR * This,
  2217. /* [in] */ NM_AUDPROP uID,
  2218. /* [in] */ ULONG uValue);
  2219. END_INTERFACE
  2220. } INmChannelAudioVtbl;
  2221. interface INmChannelAudio
  2222. {
  2223. CONST_VTBL struct INmChannelAudioVtbl __RPC_FAR *lpVtbl;
  2224. };
  2225. #ifdef COBJMACROS
  2226. #define INmChannelAudio_QueryInterface(This,riid,ppvObject) \
  2227. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2228. #define INmChannelAudio_AddRef(This) \
  2229. (This)->lpVtbl -> AddRef(This)
  2230. #define INmChannelAudio_Release(This) \
  2231. (This)->lpVtbl -> Release(This)
  2232. #define INmChannelAudio_IsSameAs(This,pChannel) \
  2233. (This)->lpVtbl -> IsSameAs(This,pChannel)
  2234. #define INmChannelAudio_IsActive(This) \
  2235. (This)->lpVtbl -> IsActive(This)
  2236. #define INmChannelAudio_SetActive(This,fActive) \
  2237. (This)->lpVtbl -> SetActive(This,fActive)
  2238. #define INmChannelAudio_GetConference(This,ppConference) \
  2239. (This)->lpVtbl -> GetConference(This,ppConference)
  2240. #define INmChannelAudio_GetInterface(This,piid) \
  2241. (This)->lpVtbl -> GetInterface(This,piid)
  2242. #define INmChannelAudio_GetNmch(This,puCh) \
  2243. (This)->lpVtbl -> GetNmch(This,puCh)
  2244. #define INmChannelAudio_EnumMember(This,ppEnum) \
  2245. (This)->lpVtbl -> EnumMember(This,ppEnum)
  2246. #define INmChannelAudio_GetMemberCount(This,puCount) \
  2247. (This)->lpVtbl -> GetMemberCount(This,puCount)
  2248. #define INmChannelAudio_IsIncoming(This) \
  2249. (This)->lpVtbl -> IsIncoming(This)
  2250. #define INmChannelAudio_GetState(This,puState) \
  2251. (This)->lpVtbl -> GetState(This,puState)
  2252. #define INmChannelAudio_GetProperty(This,uID,puValue) \
  2253. (This)->lpVtbl -> GetProperty(This,uID,puValue)
  2254. #define INmChannelAudio_SetProperty(This,uID,uValue) \
  2255. (This)->lpVtbl -> SetProperty(This,uID,uValue)
  2256. #endif /* COBJMACROS */
  2257. #endif /* C style interface */
  2258. HRESULT STDMETHODCALLTYPE INmChannelAudio_IsIncoming_Proxy(
  2259. INmChannelAudio __RPC_FAR * This);
  2260. void __RPC_STUB INmChannelAudio_IsIncoming_Stub(
  2261. IRpcStubBuffer *This,
  2262. IRpcChannelBuffer *_pRpcChannelBuffer,
  2263. PRPC_MESSAGE _pRpcMessage,
  2264. DWORD *_pdwStubPhase);
  2265. HRESULT STDMETHODCALLTYPE INmChannelAudio_GetState_Proxy(
  2266. INmChannelAudio __RPC_FAR * This,
  2267. /* [out] */ NM_AUDIO_STATE __RPC_FAR *puState);
  2268. void __RPC_STUB INmChannelAudio_GetState_Stub(
  2269. IRpcStubBuffer *This,
  2270. IRpcChannelBuffer *_pRpcChannelBuffer,
  2271. PRPC_MESSAGE _pRpcMessage,
  2272. DWORD *_pdwStubPhase);
  2273. HRESULT STDMETHODCALLTYPE INmChannelAudio_GetProperty_Proxy(
  2274. INmChannelAudio __RPC_FAR * This,
  2275. /* [in] */ NM_AUDPROP uID,
  2276. /* [out] */ ULONG __RPC_FAR *puValue);
  2277. void __RPC_STUB INmChannelAudio_GetProperty_Stub(
  2278. IRpcStubBuffer *This,
  2279. IRpcChannelBuffer *_pRpcChannelBuffer,
  2280. PRPC_MESSAGE _pRpcMessage,
  2281. DWORD *_pdwStubPhase);
  2282. HRESULT STDMETHODCALLTYPE INmChannelAudio_SetProperty_Proxy(
  2283. INmChannelAudio __RPC_FAR * This,
  2284. /* [in] */ NM_AUDPROP uID,
  2285. /* [in] */ ULONG uValue);
  2286. void __RPC_STUB INmChannelAudio_SetProperty_Stub(
  2287. IRpcStubBuffer *This,
  2288. IRpcChannelBuffer *_pRpcChannelBuffer,
  2289. PRPC_MESSAGE _pRpcMessage,
  2290. DWORD *_pdwStubPhase);
  2291. #endif /* __INmChannelAudio_INTERFACE_DEFINED__ */
  2292. #ifndef __INmChannelAudioNotify_INTERFACE_DEFINED__
  2293. #define __INmChannelAudioNotify_INTERFACE_DEFINED__
  2294. /* interface INmChannelAudioNotify */
  2295. /* [unique][uuid][object] */
  2296. EXTERN_C const IID IID_INmChannelAudioNotify;
  2297. #if defined(__cplusplus) && !defined(CINTERFACE)
  2298. MIDL_INTERFACE("068B0725-718C-11d0-8B1A-00A0C91BC90E")
  2299. INmChannelAudioNotify : public INmChannelNotify
  2300. {
  2301. public:
  2302. virtual HRESULT STDMETHODCALLTYPE StateChanged(
  2303. /* [in] */ NM_AUDIO_STATE uState) = 0;
  2304. virtual HRESULT STDMETHODCALLTYPE PropertyChanged(
  2305. /* [in] */ DWORD dwReserved) = 0;
  2306. };
  2307. #else /* C style interface */
  2308. typedef struct INmChannelAudioNotifyVtbl
  2309. {
  2310. BEGIN_INTERFACE
  2311. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2312. INmChannelAudioNotify __RPC_FAR * This,
  2313. /* [in] */ REFIID riid,
  2314. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2315. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2316. INmChannelAudioNotify __RPC_FAR * This);
  2317. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2318. INmChannelAudioNotify __RPC_FAR * This);
  2319. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  2320. INmChannelAudioNotify __RPC_FAR * This,
  2321. /* [in] */ CONFN uNotify);
  2322. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MemberChanged )(
  2323. INmChannelAudioNotify __RPC_FAR * This,
  2324. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  2325. /* [in] */ INmMember __RPC_FAR *pMember);
  2326. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StateChanged )(
  2327. INmChannelAudioNotify __RPC_FAR * This,
  2328. /* [in] */ NM_AUDIO_STATE uState);
  2329. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PropertyChanged )(
  2330. INmChannelAudioNotify __RPC_FAR * This,
  2331. /* [in] */ DWORD dwReserved);
  2332. END_INTERFACE
  2333. } INmChannelAudioNotifyVtbl;
  2334. interface INmChannelAudioNotify
  2335. {
  2336. CONST_VTBL struct INmChannelAudioNotifyVtbl __RPC_FAR *lpVtbl;
  2337. };
  2338. #ifdef COBJMACROS
  2339. #define INmChannelAudioNotify_QueryInterface(This,riid,ppvObject) \
  2340. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2341. #define INmChannelAudioNotify_AddRef(This) \
  2342. (This)->lpVtbl -> AddRef(This)
  2343. #define INmChannelAudioNotify_Release(This) \
  2344. (This)->lpVtbl -> Release(This)
  2345. #define INmChannelAudioNotify_NmUI(This,uNotify) \
  2346. (This)->lpVtbl -> NmUI(This,uNotify)
  2347. #define INmChannelAudioNotify_MemberChanged(This,uNotify,pMember) \
  2348. (This)->lpVtbl -> MemberChanged(This,uNotify,pMember)
  2349. #define INmChannelAudioNotify_StateChanged(This,uState) \
  2350. (This)->lpVtbl -> StateChanged(This,uState)
  2351. #define INmChannelAudioNotify_PropertyChanged(This,dwReserved) \
  2352. (This)->lpVtbl -> PropertyChanged(This,dwReserved)
  2353. #endif /* COBJMACROS */
  2354. #endif /* C style interface */
  2355. HRESULT STDMETHODCALLTYPE INmChannelAudioNotify_StateChanged_Proxy(
  2356. INmChannelAudioNotify __RPC_FAR * This,
  2357. /* [in] */ NM_AUDIO_STATE uState);
  2358. void __RPC_STUB INmChannelAudioNotify_StateChanged_Stub(
  2359. IRpcStubBuffer *This,
  2360. IRpcChannelBuffer *_pRpcChannelBuffer,
  2361. PRPC_MESSAGE _pRpcMessage,
  2362. DWORD *_pdwStubPhase);
  2363. HRESULT STDMETHODCALLTYPE INmChannelAudioNotify_PropertyChanged_Proxy(
  2364. INmChannelAudioNotify __RPC_FAR * This,
  2365. /* [in] */ DWORD dwReserved);
  2366. void __RPC_STUB INmChannelAudioNotify_PropertyChanged_Stub(
  2367. IRpcStubBuffer *This,
  2368. IRpcChannelBuffer *_pRpcChannelBuffer,
  2369. PRPC_MESSAGE _pRpcMessage,
  2370. DWORD *_pdwStubPhase);
  2371. #endif /* __INmChannelAudioNotify_INTERFACE_DEFINED__ */
  2372. #ifndef __INmChannelVideo_INTERFACE_DEFINED__
  2373. #define __INmChannelVideo_INTERFACE_DEFINED__
  2374. /* interface INmChannelVideo */
  2375. /* [unique][uuid][object] */
  2376. EXTERN_C const IID IID_INmChannelVideo;
  2377. #if defined(__cplusplus) && !defined(CINTERFACE)
  2378. MIDL_INTERFACE("068B0726-718C-11d0-8B1A-00A0C91BC90E")
  2379. INmChannelVideo : public INmChannel
  2380. {
  2381. public:
  2382. virtual HRESULT STDMETHODCALLTYPE IsIncoming( void) = 0;
  2383. virtual HRESULT STDMETHODCALLTYPE GetState(
  2384. /* [out] */ NM_VIDEO_STATE __RPC_FAR *puState) = 0;
  2385. virtual HRESULT STDMETHODCALLTYPE GetProperty(
  2386. /* [in] */ NM_VIDPROP uID,
  2387. /* [out] */ ULONG __RPC_FAR *puValue) = 0;
  2388. virtual HRESULT STDMETHODCALLTYPE SetProperty(
  2389. /* [in] */ NM_VIDPROP uID,
  2390. /* [in] */ ULONG uValue) = 0;
  2391. };
  2392. #else /* C style interface */
  2393. typedef struct INmChannelVideoVtbl
  2394. {
  2395. BEGIN_INTERFACE
  2396. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2397. INmChannelVideo __RPC_FAR * This,
  2398. /* [in] */ REFIID riid,
  2399. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2400. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2401. INmChannelVideo __RPC_FAR * This);
  2402. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2403. INmChannelVideo __RPC_FAR * This);
  2404. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSameAs )(
  2405. INmChannelVideo __RPC_FAR * This,
  2406. /* [in] */ INmChannel __RPC_FAR *pChannel);
  2407. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )(
  2408. INmChannelVideo __RPC_FAR * This);
  2409. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActive )(
  2410. INmChannelVideo __RPC_FAR * This,
  2411. /* [in] */ BOOL fActive);
  2412. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConference )(
  2413. INmChannelVideo __RPC_FAR * This,
  2414. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  2415. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  2416. INmChannelVideo __RPC_FAR * This,
  2417. /* [out] */ IID __RPC_FAR *piid);
  2418. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmch )(
  2419. INmChannelVideo __RPC_FAR * This,
  2420. /* [out] */ ULONG __RPC_FAR *puCh);
  2421. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMember )(
  2422. INmChannelVideo __RPC_FAR * This,
  2423. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  2424. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberCount )(
  2425. INmChannelVideo __RPC_FAR * This,
  2426. /* [out] */ ULONG __RPC_FAR *puCount);
  2427. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsIncoming )(
  2428. INmChannelVideo __RPC_FAR * This);
  2429. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
  2430. INmChannelVideo __RPC_FAR * This,
  2431. /* [out] */ NM_VIDEO_STATE __RPC_FAR *puState);
  2432. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )(
  2433. INmChannelVideo __RPC_FAR * This,
  2434. /* [in] */ NM_VIDPROP uID,
  2435. /* [out] */ ULONG __RPC_FAR *puValue);
  2436. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperty )(
  2437. INmChannelVideo __RPC_FAR * This,
  2438. /* [in] */ NM_VIDPROP uID,
  2439. /* [in] */ ULONG uValue);
  2440. END_INTERFACE
  2441. } INmChannelVideoVtbl;
  2442. interface INmChannelVideo
  2443. {
  2444. CONST_VTBL struct INmChannelVideoVtbl __RPC_FAR *lpVtbl;
  2445. };
  2446. #ifdef COBJMACROS
  2447. #define INmChannelVideo_QueryInterface(This,riid,ppvObject) \
  2448. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2449. #define INmChannelVideo_AddRef(This) \
  2450. (This)->lpVtbl -> AddRef(This)
  2451. #define INmChannelVideo_Release(This) \
  2452. (This)->lpVtbl -> Release(This)
  2453. #define INmChannelVideo_IsSameAs(This,pChannel) \
  2454. (This)->lpVtbl -> IsSameAs(This,pChannel)
  2455. #define INmChannelVideo_IsActive(This) \
  2456. (This)->lpVtbl -> IsActive(This)
  2457. #define INmChannelVideo_SetActive(This,fActive) \
  2458. (This)->lpVtbl -> SetActive(This,fActive)
  2459. #define INmChannelVideo_GetConference(This,ppConference) \
  2460. (This)->lpVtbl -> GetConference(This,ppConference)
  2461. #define INmChannelVideo_GetInterface(This,piid) \
  2462. (This)->lpVtbl -> GetInterface(This,piid)
  2463. #define INmChannelVideo_GetNmch(This,puCh) \
  2464. (This)->lpVtbl -> GetNmch(This,puCh)
  2465. #define INmChannelVideo_EnumMember(This,ppEnum) \
  2466. (This)->lpVtbl -> EnumMember(This,ppEnum)
  2467. #define INmChannelVideo_GetMemberCount(This,puCount) \
  2468. (This)->lpVtbl -> GetMemberCount(This,puCount)
  2469. #define INmChannelVideo_IsIncoming(This) \
  2470. (This)->lpVtbl -> IsIncoming(This)
  2471. #define INmChannelVideo_GetState(This,puState) \
  2472. (This)->lpVtbl -> GetState(This,puState)
  2473. #define INmChannelVideo_GetProperty(This,uID,puValue) \
  2474. (This)->lpVtbl -> GetProperty(This,uID,puValue)
  2475. #define INmChannelVideo_SetProperty(This,uID,uValue) \
  2476. (This)->lpVtbl -> SetProperty(This,uID,uValue)
  2477. #endif /* COBJMACROS */
  2478. #endif /* C style interface */
  2479. HRESULT STDMETHODCALLTYPE INmChannelVideo_IsIncoming_Proxy(
  2480. INmChannelVideo __RPC_FAR * This);
  2481. void __RPC_STUB INmChannelVideo_IsIncoming_Stub(
  2482. IRpcStubBuffer *This,
  2483. IRpcChannelBuffer *_pRpcChannelBuffer,
  2484. PRPC_MESSAGE _pRpcMessage,
  2485. DWORD *_pdwStubPhase);
  2486. HRESULT STDMETHODCALLTYPE INmChannelVideo_GetState_Proxy(
  2487. INmChannelVideo __RPC_FAR * This,
  2488. /* [out] */ NM_VIDEO_STATE __RPC_FAR *puState);
  2489. void __RPC_STUB INmChannelVideo_GetState_Stub(
  2490. IRpcStubBuffer *This,
  2491. IRpcChannelBuffer *_pRpcChannelBuffer,
  2492. PRPC_MESSAGE _pRpcMessage,
  2493. DWORD *_pdwStubPhase);
  2494. HRESULT STDMETHODCALLTYPE INmChannelVideo_GetProperty_Proxy(
  2495. INmChannelVideo __RPC_FAR * This,
  2496. /* [in] */ NM_VIDPROP uID,
  2497. /* [out] */ ULONG __RPC_FAR *puValue);
  2498. void __RPC_STUB INmChannelVideo_GetProperty_Stub(
  2499. IRpcStubBuffer *This,
  2500. IRpcChannelBuffer *_pRpcChannelBuffer,
  2501. PRPC_MESSAGE _pRpcMessage,
  2502. DWORD *_pdwStubPhase);
  2503. HRESULT STDMETHODCALLTYPE INmChannelVideo_SetProperty_Proxy(
  2504. INmChannelVideo __RPC_FAR * This,
  2505. /* [in] */ NM_VIDPROP uID,
  2506. /* [in] */ ULONG uValue);
  2507. void __RPC_STUB INmChannelVideo_SetProperty_Stub(
  2508. IRpcStubBuffer *This,
  2509. IRpcChannelBuffer *_pRpcChannelBuffer,
  2510. PRPC_MESSAGE _pRpcMessage,
  2511. DWORD *_pdwStubPhase);
  2512. #endif /* __INmChannelVideo_INTERFACE_DEFINED__ */
  2513. #ifndef __INmChannelVideoNotify_INTERFACE_DEFINED__
  2514. #define __INmChannelVideoNotify_INTERFACE_DEFINED__
  2515. /* interface INmChannelVideoNotify */
  2516. /* [unique][uuid][object] */
  2517. EXTERN_C const IID IID_INmChannelVideoNotify;
  2518. #if defined(__cplusplus) && !defined(CINTERFACE)
  2519. MIDL_INTERFACE("068B0727-718C-11d0-8B1A-00A0C91BC90E")
  2520. INmChannelVideoNotify : public INmChannelNotify
  2521. {
  2522. public:
  2523. virtual HRESULT STDMETHODCALLTYPE StateChanged(
  2524. /* [in] */ NM_VIDEO_STATE uState) = 0;
  2525. virtual HRESULT STDMETHODCALLTYPE PropertyChanged(
  2526. /* [in] */ DWORD dwReserved) = 0;
  2527. };
  2528. #else /* C style interface */
  2529. typedef struct INmChannelVideoNotifyVtbl
  2530. {
  2531. BEGIN_INTERFACE
  2532. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2533. INmChannelVideoNotify __RPC_FAR * This,
  2534. /* [in] */ REFIID riid,
  2535. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2536. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2537. INmChannelVideoNotify __RPC_FAR * This);
  2538. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2539. INmChannelVideoNotify __RPC_FAR * This);
  2540. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  2541. INmChannelVideoNotify __RPC_FAR * This,
  2542. /* [in] */ CONFN uNotify);
  2543. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MemberChanged )(
  2544. INmChannelVideoNotify __RPC_FAR * This,
  2545. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  2546. /* [in] */ INmMember __RPC_FAR *pMember);
  2547. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StateChanged )(
  2548. INmChannelVideoNotify __RPC_FAR * This,
  2549. /* [in] */ NM_VIDEO_STATE uState);
  2550. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PropertyChanged )(
  2551. INmChannelVideoNotify __RPC_FAR * This,
  2552. /* [in] */ DWORD dwReserved);
  2553. END_INTERFACE
  2554. } INmChannelVideoNotifyVtbl;
  2555. interface INmChannelVideoNotify
  2556. {
  2557. CONST_VTBL struct INmChannelVideoNotifyVtbl __RPC_FAR *lpVtbl;
  2558. };
  2559. #ifdef COBJMACROS
  2560. #define INmChannelVideoNotify_QueryInterface(This,riid,ppvObject) \
  2561. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2562. #define INmChannelVideoNotify_AddRef(This) \
  2563. (This)->lpVtbl -> AddRef(This)
  2564. #define INmChannelVideoNotify_Release(This) \
  2565. (This)->lpVtbl -> Release(This)
  2566. #define INmChannelVideoNotify_NmUI(This,uNotify) \
  2567. (This)->lpVtbl -> NmUI(This,uNotify)
  2568. #define INmChannelVideoNotify_MemberChanged(This,uNotify,pMember) \
  2569. (This)->lpVtbl -> MemberChanged(This,uNotify,pMember)
  2570. #define INmChannelVideoNotify_StateChanged(This,uState) \
  2571. (This)->lpVtbl -> StateChanged(This,uState)
  2572. #define INmChannelVideoNotify_PropertyChanged(This,dwReserved) \
  2573. (This)->lpVtbl -> PropertyChanged(This,dwReserved)
  2574. #endif /* COBJMACROS */
  2575. #endif /* C style interface */
  2576. HRESULT STDMETHODCALLTYPE INmChannelVideoNotify_StateChanged_Proxy(
  2577. INmChannelVideoNotify __RPC_FAR * This,
  2578. /* [in] */ NM_VIDEO_STATE uState);
  2579. void __RPC_STUB INmChannelVideoNotify_StateChanged_Stub(
  2580. IRpcStubBuffer *This,
  2581. IRpcChannelBuffer *_pRpcChannelBuffer,
  2582. PRPC_MESSAGE _pRpcMessage,
  2583. DWORD *_pdwStubPhase);
  2584. HRESULT STDMETHODCALLTYPE INmChannelVideoNotify_PropertyChanged_Proxy(
  2585. INmChannelVideoNotify __RPC_FAR * This,
  2586. /* [in] */ DWORD dwReserved);
  2587. void __RPC_STUB INmChannelVideoNotify_PropertyChanged_Stub(
  2588. IRpcStubBuffer *This,
  2589. IRpcChannelBuffer *_pRpcChannelBuffer,
  2590. PRPC_MESSAGE _pRpcMessage,
  2591. DWORD *_pdwStubPhase);
  2592. #endif /* __INmChannelVideoNotify_INTERFACE_DEFINED__ */
  2593. #ifndef __INmChannelFt_INTERFACE_DEFINED__
  2594. #define __INmChannelFt_INTERFACE_DEFINED__
  2595. /* interface INmChannelFt */
  2596. /* [unique][uuid][object] */
  2597. EXTERN_C const IID IID_INmChannelFt;
  2598. #if defined(__cplusplus) && !defined(CINTERFACE)
  2599. MIDL_INTERFACE("068B0728-718C-11d0-8B1A-00A0C91BC90E")
  2600. INmChannelFt : public INmChannel
  2601. {
  2602. public:
  2603. virtual /* [local] */ HRESULT STDMETHODCALLTYPE SendFile(
  2604. /* [out] */ INmFt __RPC_FAR *__RPC_FAR *ppFt,
  2605. /* [in] */ INmMember __RPC_FAR *pMember,
  2606. /* [in] */ BSTR bstrFile,
  2607. /* [in] */ ULONG uOptions) = 0;
  2608. virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetReceiveFileDir(
  2609. /* [in] */ BSTR bstrDir) = 0;
  2610. virtual HRESULT STDMETHODCALLTYPE GetReceiveFileDir(
  2611. /* [out] */ BSTR __RPC_FAR *pbstrDir) = 0;
  2612. };
  2613. #else /* C style interface */
  2614. typedef struct INmChannelFtVtbl
  2615. {
  2616. BEGIN_INTERFACE
  2617. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2618. INmChannelFt __RPC_FAR * This,
  2619. /* [in] */ REFIID riid,
  2620. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2621. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2622. INmChannelFt __RPC_FAR * This);
  2623. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2624. INmChannelFt __RPC_FAR * This);
  2625. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSameAs )(
  2626. INmChannelFt __RPC_FAR * This,
  2627. /* [in] */ INmChannel __RPC_FAR *pChannel);
  2628. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )(
  2629. INmChannelFt __RPC_FAR * This);
  2630. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActive )(
  2631. INmChannelFt __RPC_FAR * This,
  2632. /* [in] */ BOOL fActive);
  2633. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConference )(
  2634. INmChannelFt __RPC_FAR * This,
  2635. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  2636. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  2637. INmChannelFt __RPC_FAR * This,
  2638. /* [out] */ IID __RPC_FAR *piid);
  2639. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmch )(
  2640. INmChannelFt __RPC_FAR * This,
  2641. /* [out] */ ULONG __RPC_FAR *puCh);
  2642. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMember )(
  2643. INmChannelFt __RPC_FAR * This,
  2644. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  2645. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberCount )(
  2646. INmChannelFt __RPC_FAR * This,
  2647. /* [out] */ ULONG __RPC_FAR *puCount);
  2648. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendFile )(
  2649. INmChannelFt __RPC_FAR * This,
  2650. /* [out] */ INmFt __RPC_FAR *__RPC_FAR *ppFt,
  2651. /* [in] */ INmMember __RPC_FAR *pMember,
  2652. /* [in] */ BSTR bstrFile,
  2653. /* [in] */ ULONG uOptions);
  2654. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetReceiveFileDir )(
  2655. INmChannelFt __RPC_FAR * This,
  2656. /* [in] */ BSTR bstrDir);
  2657. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetReceiveFileDir )(
  2658. INmChannelFt __RPC_FAR * This,
  2659. /* [out] */ BSTR __RPC_FAR *pbstrDir);
  2660. END_INTERFACE
  2661. } INmChannelFtVtbl;
  2662. interface INmChannelFt
  2663. {
  2664. CONST_VTBL struct INmChannelFtVtbl __RPC_FAR *lpVtbl;
  2665. };
  2666. #ifdef COBJMACROS
  2667. #define INmChannelFt_QueryInterface(This,riid,ppvObject) \
  2668. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2669. #define INmChannelFt_AddRef(This) \
  2670. (This)->lpVtbl -> AddRef(This)
  2671. #define INmChannelFt_Release(This) \
  2672. (This)->lpVtbl -> Release(This)
  2673. #define INmChannelFt_IsSameAs(This,pChannel) \
  2674. (This)->lpVtbl -> IsSameAs(This,pChannel)
  2675. #define INmChannelFt_IsActive(This) \
  2676. (This)->lpVtbl -> IsActive(This)
  2677. #define INmChannelFt_SetActive(This,fActive) \
  2678. (This)->lpVtbl -> SetActive(This,fActive)
  2679. #define INmChannelFt_GetConference(This,ppConference) \
  2680. (This)->lpVtbl -> GetConference(This,ppConference)
  2681. #define INmChannelFt_GetInterface(This,piid) \
  2682. (This)->lpVtbl -> GetInterface(This,piid)
  2683. #define INmChannelFt_GetNmch(This,puCh) \
  2684. (This)->lpVtbl -> GetNmch(This,puCh)
  2685. #define INmChannelFt_EnumMember(This,ppEnum) \
  2686. (This)->lpVtbl -> EnumMember(This,ppEnum)
  2687. #define INmChannelFt_GetMemberCount(This,puCount) \
  2688. (This)->lpVtbl -> GetMemberCount(This,puCount)
  2689. #define INmChannelFt_SendFile(This,ppFt,pMember,bstrFile,uOptions) \
  2690. (This)->lpVtbl -> SendFile(This,ppFt,pMember,bstrFile,uOptions)
  2691. #define INmChannelFt_SetReceiveFileDir(This,bstrDir) \
  2692. (This)->lpVtbl -> SetReceiveFileDir(This,bstrDir)
  2693. #define INmChannelFt_GetReceiveFileDir(This,pbstrDir) \
  2694. (This)->lpVtbl -> GetReceiveFileDir(This,pbstrDir)
  2695. #endif /* COBJMACROS */
  2696. #endif /* C style interface */
  2697. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmChannelFt_RemoteSendFile_Proxy(
  2698. INmChannelFt __RPC_FAR * This,
  2699. /* [out] */ INmFt __RPC_FAR *__RPC_FAR *ppFt,
  2700. /* [in] */ INmMember __RPC_FAR *pMember,
  2701. /* [in] */ BSTR bstrFile,
  2702. /* [in] */ ULONG uOptions);
  2703. void __RPC_STUB INmChannelFt_RemoteSendFile_Stub(
  2704. IRpcStubBuffer *This,
  2705. IRpcChannelBuffer *_pRpcChannelBuffer,
  2706. PRPC_MESSAGE _pRpcMessage,
  2707. DWORD *_pdwStubPhase);
  2708. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmChannelFt_RemoteSetReceiveFileDir_Proxy(
  2709. INmChannelFt __RPC_FAR * This,
  2710. /* [in] */ BSTR bstrDir);
  2711. void __RPC_STUB INmChannelFt_RemoteSetReceiveFileDir_Stub(
  2712. IRpcStubBuffer *This,
  2713. IRpcChannelBuffer *_pRpcChannelBuffer,
  2714. PRPC_MESSAGE _pRpcMessage,
  2715. DWORD *_pdwStubPhase);
  2716. HRESULT STDMETHODCALLTYPE INmChannelFt_GetReceiveFileDir_Proxy(
  2717. INmChannelFt __RPC_FAR * This,
  2718. /* [out] */ BSTR __RPC_FAR *pbstrDir);
  2719. void __RPC_STUB INmChannelFt_GetReceiveFileDir_Stub(
  2720. IRpcStubBuffer *This,
  2721. IRpcChannelBuffer *_pRpcChannelBuffer,
  2722. PRPC_MESSAGE _pRpcMessage,
  2723. DWORD *_pdwStubPhase);
  2724. #endif /* __INmChannelFt_INTERFACE_DEFINED__ */
  2725. #ifndef __INmChannelFtNotify_INTERFACE_DEFINED__
  2726. #define __INmChannelFtNotify_INTERFACE_DEFINED__
  2727. /* interface INmChannelFtNotify */
  2728. /* [unique][uuid][object] */
  2729. EXTERN_C const IID IID_INmChannelFtNotify;
  2730. #if defined(__cplusplus) && !defined(CINTERFACE)
  2731. MIDL_INTERFACE("068B0729-718C-11d0-8B1A-00A0C91BC90E")
  2732. INmChannelFtNotify : public INmChannelNotify
  2733. {
  2734. public:
  2735. virtual HRESULT STDMETHODCALLTYPE FtUpdate(
  2736. /* [in] */ CONFN uNotify,
  2737. /* [in] */ INmFt __RPC_FAR *pFt) = 0;
  2738. };
  2739. #else /* C style interface */
  2740. typedef struct INmChannelFtNotifyVtbl
  2741. {
  2742. BEGIN_INTERFACE
  2743. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2744. INmChannelFtNotify __RPC_FAR * This,
  2745. /* [in] */ REFIID riid,
  2746. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2747. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2748. INmChannelFtNotify __RPC_FAR * This);
  2749. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2750. INmChannelFtNotify __RPC_FAR * This);
  2751. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  2752. INmChannelFtNotify __RPC_FAR * This,
  2753. /* [in] */ CONFN uNotify);
  2754. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MemberChanged )(
  2755. INmChannelFtNotify __RPC_FAR * This,
  2756. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  2757. /* [in] */ INmMember __RPC_FAR *pMember);
  2758. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FtUpdate )(
  2759. INmChannelFtNotify __RPC_FAR * This,
  2760. /* [in] */ CONFN uNotify,
  2761. /* [in] */ INmFt __RPC_FAR *pFt);
  2762. END_INTERFACE
  2763. } INmChannelFtNotifyVtbl;
  2764. interface INmChannelFtNotify
  2765. {
  2766. CONST_VTBL struct INmChannelFtNotifyVtbl __RPC_FAR *lpVtbl;
  2767. };
  2768. #ifdef COBJMACROS
  2769. #define INmChannelFtNotify_QueryInterface(This,riid,ppvObject) \
  2770. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2771. #define INmChannelFtNotify_AddRef(This) \
  2772. (This)->lpVtbl -> AddRef(This)
  2773. #define INmChannelFtNotify_Release(This) \
  2774. (This)->lpVtbl -> Release(This)
  2775. #define INmChannelFtNotify_NmUI(This,uNotify) \
  2776. (This)->lpVtbl -> NmUI(This,uNotify)
  2777. #define INmChannelFtNotify_MemberChanged(This,uNotify,pMember) \
  2778. (This)->lpVtbl -> MemberChanged(This,uNotify,pMember)
  2779. #define INmChannelFtNotify_FtUpdate(This,uNotify,pFt) \
  2780. (This)->lpVtbl -> FtUpdate(This,uNotify,pFt)
  2781. #endif /* COBJMACROS */
  2782. #endif /* C style interface */
  2783. HRESULT STDMETHODCALLTYPE INmChannelFtNotify_FtUpdate_Proxy(
  2784. INmChannelFtNotify __RPC_FAR * This,
  2785. /* [in] */ CONFN uNotify,
  2786. /* [in] */ INmFt __RPC_FAR *pFt);
  2787. void __RPC_STUB INmChannelFtNotify_FtUpdate_Stub(
  2788. IRpcStubBuffer *This,
  2789. IRpcChannelBuffer *_pRpcChannelBuffer,
  2790. PRPC_MESSAGE _pRpcMessage,
  2791. DWORD *_pdwStubPhase);
  2792. #endif /* __INmChannelFtNotify_INTERFACE_DEFINED__ */
  2793. #ifndef __INmFt_INTERFACE_DEFINED__
  2794. #define __INmFt_INTERFACE_DEFINED__
  2795. /* interface INmFt */
  2796. /* [unique][uuid][object] */
  2797. EXTERN_C const IID IID_INmFt;
  2798. #if defined(__cplusplus) && !defined(CINTERFACE)
  2799. MIDL_INTERFACE("068B0732-718C-11d0-8B1A-00A0C91BC90E")
  2800. INmFt : public IUnknown
  2801. {
  2802. public:
  2803. virtual HRESULT STDMETHODCALLTYPE IsIncoming( void) = 0;
  2804. virtual HRESULT STDMETHODCALLTYPE GetState(
  2805. /* [out] */ NM_FT_STATE __RPC_FAR *puState) = 0;
  2806. virtual HRESULT STDMETHODCALLTYPE GetName(
  2807. /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
  2808. virtual HRESULT STDMETHODCALLTYPE GetSize(
  2809. /* [out] */ ULONG __RPC_FAR *puBytes) = 0;
  2810. virtual HRESULT STDMETHODCALLTYPE GetBytesTransferred(
  2811. /* [out] */ ULONG __RPC_FAR *puBytes) = 0;
  2812. virtual HRESULT STDMETHODCALLTYPE GetMember(
  2813. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember) = 0;
  2814. virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  2815. };
  2816. #else /* C style interface */
  2817. typedef struct INmFtVtbl
  2818. {
  2819. BEGIN_INTERFACE
  2820. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2821. INmFt __RPC_FAR * This,
  2822. /* [in] */ REFIID riid,
  2823. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2824. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2825. INmFt __RPC_FAR * This);
  2826. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2827. INmFt __RPC_FAR * This);
  2828. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsIncoming )(
  2829. INmFt __RPC_FAR * This);
  2830. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
  2831. INmFt __RPC_FAR * This,
  2832. /* [out] */ NM_FT_STATE __RPC_FAR *puState);
  2833. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  2834. INmFt __RPC_FAR * This,
  2835. /* [out] */ BSTR __RPC_FAR *pbstrName);
  2836. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )(
  2837. INmFt __RPC_FAR * This,
  2838. /* [out] */ ULONG __RPC_FAR *puBytes);
  2839. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBytesTransferred )(
  2840. INmFt __RPC_FAR * This,
  2841. /* [out] */ ULONG __RPC_FAR *puBytes);
  2842. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMember )(
  2843. INmFt __RPC_FAR * This,
  2844. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember);
  2845. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )(
  2846. INmFt __RPC_FAR * This);
  2847. END_INTERFACE
  2848. } INmFtVtbl;
  2849. interface INmFt
  2850. {
  2851. CONST_VTBL struct INmFtVtbl __RPC_FAR *lpVtbl;
  2852. };
  2853. #ifdef COBJMACROS
  2854. #define INmFt_QueryInterface(This,riid,ppvObject) \
  2855. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2856. #define INmFt_AddRef(This) \
  2857. (This)->lpVtbl -> AddRef(This)
  2858. #define INmFt_Release(This) \
  2859. (This)->lpVtbl -> Release(This)
  2860. #define INmFt_IsIncoming(This) \
  2861. (This)->lpVtbl -> IsIncoming(This)
  2862. #define INmFt_GetState(This,puState) \
  2863. (This)->lpVtbl -> GetState(This,puState)
  2864. #define INmFt_GetName(This,pbstrName) \
  2865. (This)->lpVtbl -> GetName(This,pbstrName)
  2866. #define INmFt_GetSize(This,puBytes) \
  2867. (This)->lpVtbl -> GetSize(This,puBytes)
  2868. #define INmFt_GetBytesTransferred(This,puBytes) \
  2869. (This)->lpVtbl -> GetBytesTransferred(This,puBytes)
  2870. #define INmFt_GetMember(This,ppMember) \
  2871. (This)->lpVtbl -> GetMember(This,ppMember)
  2872. #define INmFt_Cancel(This) \
  2873. (This)->lpVtbl -> Cancel(This)
  2874. #endif /* COBJMACROS */
  2875. #endif /* C style interface */
  2876. HRESULT STDMETHODCALLTYPE INmFt_IsIncoming_Proxy(
  2877. INmFt __RPC_FAR * This);
  2878. void __RPC_STUB INmFt_IsIncoming_Stub(
  2879. IRpcStubBuffer *This,
  2880. IRpcChannelBuffer *_pRpcChannelBuffer,
  2881. PRPC_MESSAGE _pRpcMessage,
  2882. DWORD *_pdwStubPhase);
  2883. HRESULT STDMETHODCALLTYPE INmFt_GetState_Proxy(
  2884. INmFt __RPC_FAR * This,
  2885. /* [out] */ NM_FT_STATE __RPC_FAR *puState);
  2886. void __RPC_STUB INmFt_GetState_Stub(
  2887. IRpcStubBuffer *This,
  2888. IRpcChannelBuffer *_pRpcChannelBuffer,
  2889. PRPC_MESSAGE _pRpcMessage,
  2890. DWORD *_pdwStubPhase);
  2891. HRESULT STDMETHODCALLTYPE INmFt_GetName_Proxy(
  2892. INmFt __RPC_FAR * This,
  2893. /* [out] */ BSTR __RPC_FAR *pbstrName);
  2894. void __RPC_STUB INmFt_GetName_Stub(
  2895. IRpcStubBuffer *This,
  2896. IRpcChannelBuffer *_pRpcChannelBuffer,
  2897. PRPC_MESSAGE _pRpcMessage,
  2898. DWORD *_pdwStubPhase);
  2899. HRESULT STDMETHODCALLTYPE INmFt_GetSize_Proxy(
  2900. INmFt __RPC_FAR * This,
  2901. /* [out] */ ULONG __RPC_FAR *puBytes);
  2902. void __RPC_STUB INmFt_GetSize_Stub(
  2903. IRpcStubBuffer *This,
  2904. IRpcChannelBuffer *_pRpcChannelBuffer,
  2905. PRPC_MESSAGE _pRpcMessage,
  2906. DWORD *_pdwStubPhase);
  2907. HRESULT STDMETHODCALLTYPE INmFt_GetBytesTransferred_Proxy(
  2908. INmFt __RPC_FAR * This,
  2909. /* [out] */ ULONG __RPC_FAR *puBytes);
  2910. void __RPC_STUB INmFt_GetBytesTransferred_Stub(
  2911. IRpcStubBuffer *This,
  2912. IRpcChannelBuffer *_pRpcChannelBuffer,
  2913. PRPC_MESSAGE _pRpcMessage,
  2914. DWORD *_pdwStubPhase);
  2915. HRESULT STDMETHODCALLTYPE INmFt_GetMember_Proxy(
  2916. INmFt __RPC_FAR * This,
  2917. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *ppMember);
  2918. void __RPC_STUB INmFt_GetMember_Stub(
  2919. IRpcStubBuffer *This,
  2920. IRpcChannelBuffer *_pRpcChannelBuffer,
  2921. PRPC_MESSAGE _pRpcMessage,
  2922. DWORD *_pdwStubPhase);
  2923. HRESULT STDMETHODCALLTYPE INmFt_Cancel_Proxy(
  2924. INmFt __RPC_FAR * This);
  2925. void __RPC_STUB INmFt_Cancel_Stub(
  2926. IRpcStubBuffer *This,
  2927. IRpcChannelBuffer *_pRpcChannelBuffer,
  2928. PRPC_MESSAGE _pRpcMessage,
  2929. DWORD *_pdwStubPhase);
  2930. #endif /* __INmFt_INTERFACE_DEFINED__ */
  2931. #ifndef __INmChannelAppShare_INTERFACE_DEFINED__
  2932. #define __INmChannelAppShare_INTERFACE_DEFINED__
  2933. /* interface INmChannelAppShare */
  2934. /* [unique][uuid][object] */
  2935. EXTERN_C const IID IID_INmChannelAppShare;
  2936. #if defined(__cplusplus) && !defined(CINTERFACE)
  2937. MIDL_INTERFACE("068B072A-718C-11d0-8B1A-00A0C91BC90E")
  2938. INmChannelAppShare : public INmChannel
  2939. {
  2940. public:
  2941. virtual HRESULT STDMETHODCALLTYPE GetState(
  2942. /* [out] */ NM_SHARE_STATE __RPC_FAR *puState) = 0;
  2943. virtual HRESULT STDMETHODCALLTYPE SetState(
  2944. /* [in] */ NM_SHARE_STATE uState) = 0;
  2945. virtual HRESULT STDMETHODCALLTYPE EnumSharableApp(
  2946. /* [out] */ IEnumNmSharableApp __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2947. };
  2948. #else /* C style interface */
  2949. typedef struct INmChannelAppShareVtbl
  2950. {
  2951. BEGIN_INTERFACE
  2952. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2953. INmChannelAppShare __RPC_FAR * This,
  2954. /* [in] */ REFIID riid,
  2955. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2956. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2957. INmChannelAppShare __RPC_FAR * This);
  2958. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2959. INmChannelAppShare __RPC_FAR * This);
  2960. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSameAs )(
  2961. INmChannelAppShare __RPC_FAR * This,
  2962. /* [in] */ INmChannel __RPC_FAR *pChannel);
  2963. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsActive )(
  2964. INmChannelAppShare __RPC_FAR * This);
  2965. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActive )(
  2966. INmChannelAppShare __RPC_FAR * This,
  2967. /* [in] */ BOOL fActive);
  2968. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConference )(
  2969. INmChannelAppShare __RPC_FAR * This,
  2970. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference);
  2971. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )(
  2972. INmChannelAppShare __RPC_FAR * This,
  2973. /* [out] */ IID __RPC_FAR *piid);
  2974. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNmch )(
  2975. INmChannelAppShare __RPC_FAR * This,
  2976. /* [out] */ ULONG __RPC_FAR *puCh);
  2977. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMember )(
  2978. INmChannelAppShare __RPC_FAR * This,
  2979. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  2980. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMemberCount )(
  2981. INmChannelAppShare __RPC_FAR * This,
  2982. /* [out] */ ULONG __RPC_FAR *puCount);
  2983. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
  2984. INmChannelAppShare __RPC_FAR * This,
  2985. /* [out] */ NM_SHARE_STATE __RPC_FAR *puState);
  2986. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetState )(
  2987. INmChannelAppShare __RPC_FAR * This,
  2988. /* [in] */ NM_SHARE_STATE uState);
  2989. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumSharableApp )(
  2990. INmChannelAppShare __RPC_FAR * This,
  2991. /* [out] */ IEnumNmSharableApp __RPC_FAR *__RPC_FAR *ppEnum);
  2992. END_INTERFACE
  2993. } INmChannelAppShareVtbl;
  2994. interface INmChannelAppShare
  2995. {
  2996. CONST_VTBL struct INmChannelAppShareVtbl __RPC_FAR *lpVtbl;
  2997. };
  2998. #ifdef COBJMACROS
  2999. #define INmChannelAppShare_QueryInterface(This,riid,ppvObject) \
  3000. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3001. #define INmChannelAppShare_AddRef(This) \
  3002. (This)->lpVtbl -> AddRef(This)
  3003. #define INmChannelAppShare_Release(This) \
  3004. (This)->lpVtbl -> Release(This)
  3005. #define INmChannelAppShare_IsSameAs(This,pChannel) \
  3006. (This)->lpVtbl -> IsSameAs(This,pChannel)
  3007. #define INmChannelAppShare_IsActive(This) \
  3008. (This)->lpVtbl -> IsActive(This)
  3009. #define INmChannelAppShare_SetActive(This,fActive) \
  3010. (This)->lpVtbl -> SetActive(This,fActive)
  3011. #define INmChannelAppShare_GetConference(This,ppConference) \
  3012. (This)->lpVtbl -> GetConference(This,ppConference)
  3013. #define INmChannelAppShare_GetInterface(This,piid) \
  3014. (This)->lpVtbl -> GetInterface(This,piid)
  3015. #define INmChannelAppShare_GetNmch(This,puCh) \
  3016. (This)->lpVtbl -> GetNmch(This,puCh)
  3017. #define INmChannelAppShare_EnumMember(This,ppEnum) \
  3018. (This)->lpVtbl -> EnumMember(This,ppEnum)
  3019. #define INmChannelAppShare_GetMemberCount(This,puCount) \
  3020. (This)->lpVtbl -> GetMemberCount(This,puCount)
  3021. #define INmChannelAppShare_GetState(This,puState) \
  3022. (This)->lpVtbl -> GetState(This,puState)
  3023. #define INmChannelAppShare_SetState(This,uState) \
  3024. (This)->lpVtbl -> SetState(This,uState)
  3025. #define INmChannelAppShare_EnumSharableApp(This,ppEnum) \
  3026. (This)->lpVtbl -> EnumSharableApp(This,ppEnum)
  3027. #endif /* COBJMACROS */
  3028. #endif /* C style interface */
  3029. HRESULT STDMETHODCALLTYPE INmChannelAppShare_GetState_Proxy(
  3030. INmChannelAppShare __RPC_FAR * This,
  3031. /* [out] */ NM_SHARE_STATE __RPC_FAR *puState);
  3032. void __RPC_STUB INmChannelAppShare_GetState_Stub(
  3033. IRpcStubBuffer *This,
  3034. IRpcChannelBuffer *_pRpcChannelBuffer,
  3035. PRPC_MESSAGE _pRpcMessage,
  3036. DWORD *_pdwStubPhase);
  3037. HRESULT STDMETHODCALLTYPE INmChannelAppShare_SetState_Proxy(
  3038. INmChannelAppShare __RPC_FAR * This,
  3039. /* [in] */ NM_SHARE_STATE uState);
  3040. void __RPC_STUB INmChannelAppShare_SetState_Stub(
  3041. IRpcStubBuffer *This,
  3042. IRpcChannelBuffer *_pRpcChannelBuffer,
  3043. PRPC_MESSAGE _pRpcMessage,
  3044. DWORD *_pdwStubPhase);
  3045. HRESULT STDMETHODCALLTYPE INmChannelAppShare_EnumSharableApp_Proxy(
  3046. INmChannelAppShare __RPC_FAR * This,
  3047. /* [out] */ IEnumNmSharableApp __RPC_FAR *__RPC_FAR *ppEnum);
  3048. void __RPC_STUB INmChannelAppShare_EnumSharableApp_Stub(
  3049. IRpcStubBuffer *This,
  3050. IRpcChannelBuffer *_pRpcChannelBuffer,
  3051. PRPC_MESSAGE _pRpcMessage,
  3052. DWORD *_pdwStubPhase);
  3053. #endif /* __INmChannelAppShare_INTERFACE_DEFINED__ */
  3054. #ifndef __INmChannelAppShareNotify_INTERFACE_DEFINED__
  3055. #define __INmChannelAppShareNotify_INTERFACE_DEFINED__
  3056. /* interface INmChannelAppShareNotify */
  3057. /* [unique][uuid][object] */
  3058. EXTERN_C const IID IID_INmChannelAppShareNotify;
  3059. #if defined(__cplusplus) && !defined(CINTERFACE)
  3060. MIDL_INTERFACE("068B072B-718C-11d0-8B1A-00A0C91BC90E")
  3061. INmChannelAppShareNotify : public INmChannelNotify
  3062. {
  3063. public:
  3064. virtual HRESULT STDMETHODCALLTYPE StateChanged(
  3065. /* [in] */ NM_SHAPP_STATE uState,
  3066. /* [in] */ INmSharableApp __RPC_FAR *pApp) = 0;
  3067. };
  3068. #else /* C style interface */
  3069. typedef struct INmChannelAppShareNotifyVtbl
  3070. {
  3071. BEGIN_INTERFACE
  3072. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3073. INmChannelAppShareNotify __RPC_FAR * This,
  3074. /* [in] */ REFIID riid,
  3075. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3076. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3077. INmChannelAppShareNotify __RPC_FAR * This);
  3078. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3079. INmChannelAppShareNotify __RPC_FAR * This);
  3080. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NmUI )(
  3081. INmChannelAppShareNotify __RPC_FAR * This,
  3082. /* [in] */ CONFN uNotify);
  3083. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MemberChanged )(
  3084. INmChannelAppShareNotify __RPC_FAR * This,
  3085. /* [in] */ NM_MEMBER_NOTIFY uNotify,
  3086. /* [in] */ INmMember __RPC_FAR *pMember);
  3087. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StateChanged )(
  3088. INmChannelAppShareNotify __RPC_FAR * This,
  3089. /* [in] */ NM_SHAPP_STATE uState,
  3090. /* [in] */ INmSharableApp __RPC_FAR *pApp);
  3091. END_INTERFACE
  3092. } INmChannelAppShareNotifyVtbl;
  3093. interface INmChannelAppShareNotify
  3094. {
  3095. CONST_VTBL struct INmChannelAppShareNotifyVtbl __RPC_FAR *lpVtbl;
  3096. };
  3097. #ifdef COBJMACROS
  3098. #define INmChannelAppShareNotify_QueryInterface(This,riid,ppvObject) \
  3099. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3100. #define INmChannelAppShareNotify_AddRef(This) \
  3101. (This)->lpVtbl -> AddRef(This)
  3102. #define INmChannelAppShareNotify_Release(This) \
  3103. (This)->lpVtbl -> Release(This)
  3104. #define INmChannelAppShareNotify_NmUI(This,uNotify) \
  3105. (This)->lpVtbl -> NmUI(This,uNotify)
  3106. #define INmChannelAppShareNotify_MemberChanged(This,uNotify,pMember) \
  3107. (This)->lpVtbl -> MemberChanged(This,uNotify,pMember)
  3108. #define INmChannelAppShareNotify_StateChanged(This,uState,pApp) \
  3109. (This)->lpVtbl -> StateChanged(This,uState,pApp)
  3110. #endif /* COBJMACROS */
  3111. #endif /* C style interface */
  3112. HRESULT STDMETHODCALLTYPE INmChannelAppShareNotify_StateChanged_Proxy(
  3113. INmChannelAppShareNotify __RPC_FAR * This,
  3114. /* [in] */ NM_SHAPP_STATE uState,
  3115. /* [in] */ INmSharableApp __RPC_FAR *pApp);
  3116. void __RPC_STUB INmChannelAppShareNotify_StateChanged_Stub(
  3117. IRpcStubBuffer *This,
  3118. IRpcChannelBuffer *_pRpcChannelBuffer,
  3119. PRPC_MESSAGE _pRpcMessage,
  3120. DWORD *_pdwStubPhase);
  3121. #endif /* __INmChannelAppShareNotify_INTERFACE_DEFINED__ */
  3122. #ifndef __INmSharableApp_INTERFACE_DEFINED__
  3123. #define __INmSharableApp_INTERFACE_DEFINED__
  3124. /* interface INmSharableApp */
  3125. /* [unique][uuid][object] */
  3126. EXTERN_C const IID IID_INmSharableApp;
  3127. #if defined(__cplusplus) && !defined(CINTERFACE)
  3128. MIDL_INTERFACE("068B0734-718C-11d0-8B1A-00A0C91BC90E")
  3129. INmSharableApp : public IUnknown
  3130. {
  3131. public:
  3132. virtual HRESULT STDMETHODCALLTYPE GetName(
  3133. /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
  3134. virtual HRESULT STDMETHODCALLTYPE GetHwnd(
  3135. /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  3136. virtual HRESULT STDMETHODCALLTYPE GetState(
  3137. /* [out] */ NM_SHAPP_STATE __RPC_FAR *puState) = 0;
  3138. virtual HRESULT STDMETHODCALLTYPE SetState(
  3139. /* [in] */ NM_SHAPP_STATE uState) = 0;
  3140. };
  3141. #else /* C style interface */
  3142. typedef struct INmSharableAppVtbl
  3143. {
  3144. BEGIN_INTERFACE
  3145. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3146. INmSharableApp __RPC_FAR * This,
  3147. /* [in] */ REFIID riid,
  3148. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3149. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3150. INmSharableApp __RPC_FAR * This);
  3151. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3152. INmSharableApp __RPC_FAR * This);
  3153. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  3154. INmSharableApp __RPC_FAR * This,
  3155. /* [out] */ BSTR __RPC_FAR *pbstrName);
  3156. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHwnd )(
  3157. INmSharableApp __RPC_FAR * This,
  3158. /* [out] */ HWND __RPC_FAR *phwnd);
  3159. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
  3160. INmSharableApp __RPC_FAR * This,
  3161. /* [out] */ NM_SHAPP_STATE __RPC_FAR *puState);
  3162. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetState )(
  3163. INmSharableApp __RPC_FAR * This,
  3164. /* [in] */ NM_SHAPP_STATE uState);
  3165. END_INTERFACE
  3166. } INmSharableAppVtbl;
  3167. interface INmSharableApp
  3168. {
  3169. CONST_VTBL struct INmSharableAppVtbl __RPC_FAR *lpVtbl;
  3170. };
  3171. #ifdef COBJMACROS
  3172. #define INmSharableApp_QueryInterface(This,riid,ppvObject) \
  3173. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3174. #define INmSharableApp_AddRef(This) \
  3175. (This)->lpVtbl -> AddRef(This)
  3176. #define INmSharableApp_Release(This) \
  3177. (This)->lpVtbl -> Release(This)
  3178. #define INmSharableApp_GetName(This,pbstrName) \
  3179. (This)->lpVtbl -> GetName(This,pbstrName)
  3180. #define INmSharableApp_GetHwnd(This,phwnd) \
  3181. (This)->lpVtbl -> GetHwnd(This,phwnd)
  3182. #define INmSharableApp_GetState(This,puState) \
  3183. (This)->lpVtbl -> GetState(This,puState)
  3184. #define INmSharableApp_SetState(This,uState) \
  3185. (This)->lpVtbl -> SetState(This,uState)
  3186. #endif /* COBJMACROS */
  3187. #endif /* C style interface */
  3188. HRESULT STDMETHODCALLTYPE INmSharableApp_GetName_Proxy(
  3189. INmSharableApp __RPC_FAR * This,
  3190. /* [out] */ BSTR __RPC_FAR *pbstrName);
  3191. void __RPC_STUB INmSharableApp_GetName_Stub(
  3192. IRpcStubBuffer *This,
  3193. IRpcChannelBuffer *_pRpcChannelBuffer,
  3194. PRPC_MESSAGE _pRpcMessage,
  3195. DWORD *_pdwStubPhase);
  3196. HRESULT STDMETHODCALLTYPE INmSharableApp_GetHwnd_Proxy(
  3197. INmSharableApp __RPC_FAR * This,
  3198. /* [out] */ HWND __RPC_FAR *phwnd);
  3199. void __RPC_STUB INmSharableApp_GetHwnd_Stub(
  3200. IRpcStubBuffer *This,
  3201. IRpcChannelBuffer *_pRpcChannelBuffer,
  3202. PRPC_MESSAGE _pRpcMessage,
  3203. DWORD *_pdwStubPhase);
  3204. HRESULT STDMETHODCALLTYPE INmSharableApp_GetState_Proxy(
  3205. INmSharableApp __RPC_FAR * This,
  3206. /* [out] */ NM_SHAPP_STATE __RPC_FAR *puState);
  3207. void __RPC_STUB INmSharableApp_GetState_Stub(
  3208. IRpcStubBuffer *This,
  3209. IRpcChannelBuffer *_pRpcChannelBuffer,
  3210. PRPC_MESSAGE _pRpcMessage,
  3211. DWORD *_pdwStubPhase);
  3212. HRESULT STDMETHODCALLTYPE INmSharableApp_SetState_Proxy(
  3213. INmSharableApp __RPC_FAR * This,
  3214. /* [in] */ NM_SHAPP_STATE uState);
  3215. void __RPC_STUB INmSharableApp_SetState_Stub(
  3216. IRpcStubBuffer *This,
  3217. IRpcChannelBuffer *_pRpcChannelBuffer,
  3218. PRPC_MESSAGE _pRpcMessage,
  3219. DWORD *_pdwStubPhase);
  3220. #endif /* __INmSharableApp_INTERFACE_DEFINED__ */
  3221. /* interface __MIDL_itf_imsconf2_0141 */
  3222. /* [local] */
  3223. ////////////////////////////////////////////////////////////////////////////
  3224. // Enumerator Definitions
  3225. extern RPC_IF_HANDLE __MIDL_itf_imsconf2_0141_v0_0_c_ifspec;
  3226. extern RPC_IF_HANDLE __MIDL_itf_imsconf2_0141_v0_0_s_ifspec;
  3227. #ifndef __IEnumNmConference_INTERFACE_DEFINED__
  3228. #define __IEnumNmConference_INTERFACE_DEFINED__
  3229. /* interface IEnumNmConference */
  3230. /* [unique][uuid][object] */
  3231. EXTERN_C const IID IID_IEnumNmConference;
  3232. #if defined(__cplusplus) && !defined(CINTERFACE)
  3233. MIDL_INTERFACE("068B0741-718C-11d0-8B1A-00A0C91BC90E")
  3234. IEnumNmConference : public IUnknown
  3235. {
  3236. public:
  3237. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  3238. /* [in] */ ULONG cConference,
  3239. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *rgpConference,
  3240. /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  3241. virtual HRESULT STDMETHODCALLTYPE Skip(
  3242. /* [in] */ ULONG cConference) = 0;
  3243. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3244. virtual HRESULT STDMETHODCALLTYPE Clone(
  3245. /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3246. };
  3247. #else /* C style interface */
  3248. typedef struct IEnumNmConferenceVtbl
  3249. {
  3250. BEGIN_INTERFACE
  3251. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3252. IEnumNmConference __RPC_FAR * This,
  3253. /* [in] */ REFIID riid,
  3254. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3255. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3256. IEnumNmConference __RPC_FAR * This);
  3257. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3258. IEnumNmConference __RPC_FAR * This);
  3259. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  3260. IEnumNmConference __RPC_FAR * This,
  3261. /* [in] */ ULONG cConference,
  3262. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *rgpConference,
  3263. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3264. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  3265. IEnumNmConference __RPC_FAR * This,
  3266. /* [in] */ ULONG cConference);
  3267. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  3268. IEnumNmConference __RPC_FAR * This);
  3269. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  3270. IEnumNmConference __RPC_FAR * This,
  3271. /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum);
  3272. END_INTERFACE
  3273. } IEnumNmConferenceVtbl;
  3274. interface IEnumNmConference
  3275. {
  3276. CONST_VTBL struct IEnumNmConferenceVtbl __RPC_FAR *lpVtbl;
  3277. };
  3278. #ifdef COBJMACROS
  3279. #define IEnumNmConference_QueryInterface(This,riid,ppvObject) \
  3280. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3281. #define IEnumNmConference_AddRef(This) \
  3282. (This)->lpVtbl -> AddRef(This)
  3283. #define IEnumNmConference_Release(This) \
  3284. (This)->lpVtbl -> Release(This)
  3285. #define IEnumNmConference_Next(This,cConference,rgpConference,pcFetched) \
  3286. (This)->lpVtbl -> Next(This,cConference,rgpConference,pcFetched)
  3287. #define IEnumNmConference_Skip(This,cConference) \
  3288. (This)->lpVtbl -> Skip(This,cConference)
  3289. #define IEnumNmConference_Reset(This) \
  3290. (This)->lpVtbl -> Reset(This)
  3291. #define IEnumNmConference_Clone(This,ppEnum) \
  3292. (This)->lpVtbl -> Clone(This,ppEnum)
  3293. #endif /* COBJMACROS */
  3294. #endif /* C style interface */
  3295. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmConference_RemoteNext_Proxy(
  3296. IEnumNmConference __RPC_FAR * This,
  3297. /* [in] */ ULONG cConference,
  3298. /* [length_is][size_is][out] */ INmConference __RPC_FAR *__RPC_FAR *rgpConference,
  3299. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3300. /* [out] */ ULONG __RPC_FAR *pcItems,
  3301. /* [in] */ BOOL bGetNumberRemaining);
  3302. void __RPC_STUB IEnumNmConference_RemoteNext_Stub(
  3303. IRpcStubBuffer *This,
  3304. IRpcChannelBuffer *_pRpcChannelBuffer,
  3305. PRPC_MESSAGE _pRpcMessage,
  3306. DWORD *_pdwStubPhase);
  3307. HRESULT STDMETHODCALLTYPE IEnumNmConference_Skip_Proxy(
  3308. IEnumNmConference __RPC_FAR * This,
  3309. /* [in] */ ULONG cConference);
  3310. void __RPC_STUB IEnumNmConference_Skip_Stub(
  3311. IRpcStubBuffer *This,
  3312. IRpcChannelBuffer *_pRpcChannelBuffer,
  3313. PRPC_MESSAGE _pRpcMessage,
  3314. DWORD *_pdwStubPhase);
  3315. HRESULT STDMETHODCALLTYPE IEnumNmConference_Reset_Proxy(
  3316. IEnumNmConference __RPC_FAR * This);
  3317. void __RPC_STUB IEnumNmConference_Reset_Stub(
  3318. IRpcStubBuffer *This,
  3319. IRpcChannelBuffer *_pRpcChannelBuffer,
  3320. PRPC_MESSAGE _pRpcMessage,
  3321. DWORD *_pdwStubPhase);
  3322. HRESULT STDMETHODCALLTYPE IEnumNmConference_Clone_Proxy(
  3323. IEnumNmConference __RPC_FAR * This,
  3324. /* [out] */ IEnumNmConference __RPC_FAR *__RPC_FAR *ppEnum);
  3325. void __RPC_STUB IEnumNmConference_Clone_Stub(
  3326. IRpcStubBuffer *This,
  3327. IRpcChannelBuffer *_pRpcChannelBuffer,
  3328. PRPC_MESSAGE _pRpcMessage,
  3329. DWORD *_pdwStubPhase);
  3330. #endif /* __IEnumNmConference_INTERFACE_DEFINED__ */
  3331. #ifndef __IEnumNmMember_INTERFACE_DEFINED__
  3332. #define __IEnumNmMember_INTERFACE_DEFINED__
  3333. /* interface IEnumNmMember */
  3334. /* [unique][uuid][object] */
  3335. EXTERN_C const IID IID_IEnumNmMember;
  3336. #if defined(__cplusplus) && !defined(CINTERFACE)
  3337. MIDL_INTERFACE("068B0742-718C-11d0-8B1A-00A0C91BC90E")
  3338. IEnumNmMember : public IUnknown
  3339. {
  3340. public:
  3341. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  3342. /* [in] */ ULONG cMember,
  3343. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *rgpMember,
  3344. /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  3345. virtual HRESULT STDMETHODCALLTYPE Skip(
  3346. /* [in] */ ULONG cMember) = 0;
  3347. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3348. virtual HRESULT STDMETHODCALLTYPE Clone(
  3349. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3350. };
  3351. #else /* C style interface */
  3352. typedef struct IEnumNmMemberVtbl
  3353. {
  3354. BEGIN_INTERFACE
  3355. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3356. IEnumNmMember __RPC_FAR * This,
  3357. /* [in] */ REFIID riid,
  3358. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3359. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3360. IEnumNmMember __RPC_FAR * This);
  3361. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3362. IEnumNmMember __RPC_FAR * This);
  3363. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  3364. IEnumNmMember __RPC_FAR * This,
  3365. /* [in] */ ULONG cMember,
  3366. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *rgpMember,
  3367. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3368. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  3369. IEnumNmMember __RPC_FAR * This,
  3370. /* [in] */ ULONG cMember);
  3371. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  3372. IEnumNmMember __RPC_FAR * This);
  3373. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  3374. IEnumNmMember __RPC_FAR * This,
  3375. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  3376. END_INTERFACE
  3377. } IEnumNmMemberVtbl;
  3378. interface IEnumNmMember
  3379. {
  3380. CONST_VTBL struct IEnumNmMemberVtbl __RPC_FAR *lpVtbl;
  3381. };
  3382. #ifdef COBJMACROS
  3383. #define IEnumNmMember_QueryInterface(This,riid,ppvObject) \
  3384. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3385. #define IEnumNmMember_AddRef(This) \
  3386. (This)->lpVtbl -> AddRef(This)
  3387. #define IEnumNmMember_Release(This) \
  3388. (This)->lpVtbl -> Release(This)
  3389. #define IEnumNmMember_Next(This,cMember,rgpMember,pcFetched) \
  3390. (This)->lpVtbl -> Next(This,cMember,rgpMember,pcFetched)
  3391. #define IEnumNmMember_Skip(This,cMember) \
  3392. (This)->lpVtbl -> Skip(This,cMember)
  3393. #define IEnumNmMember_Reset(This) \
  3394. (This)->lpVtbl -> Reset(This)
  3395. #define IEnumNmMember_Clone(This,ppEnum) \
  3396. (This)->lpVtbl -> Clone(This,ppEnum)
  3397. #endif /* COBJMACROS */
  3398. #endif /* C style interface */
  3399. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmMember_RemoteNext_Proxy(
  3400. IEnumNmMember __RPC_FAR * This,
  3401. /* [in] */ ULONG cMember,
  3402. /* [length_is][size_is][out] */ INmMember __RPC_FAR *__RPC_FAR *rgpMember,
  3403. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3404. /* [out] */ ULONG __RPC_FAR *pcItems,
  3405. /* [in] */ BOOL bGetNumberRemaining);
  3406. void __RPC_STUB IEnumNmMember_RemoteNext_Stub(
  3407. IRpcStubBuffer *This,
  3408. IRpcChannelBuffer *_pRpcChannelBuffer,
  3409. PRPC_MESSAGE _pRpcMessage,
  3410. DWORD *_pdwStubPhase);
  3411. HRESULT STDMETHODCALLTYPE IEnumNmMember_Skip_Proxy(
  3412. IEnumNmMember __RPC_FAR * This,
  3413. /* [in] */ ULONG cMember);
  3414. void __RPC_STUB IEnumNmMember_Skip_Stub(
  3415. IRpcStubBuffer *This,
  3416. IRpcChannelBuffer *_pRpcChannelBuffer,
  3417. PRPC_MESSAGE _pRpcMessage,
  3418. DWORD *_pdwStubPhase);
  3419. HRESULT STDMETHODCALLTYPE IEnumNmMember_Reset_Proxy(
  3420. IEnumNmMember __RPC_FAR * This);
  3421. void __RPC_STUB IEnumNmMember_Reset_Stub(
  3422. IRpcStubBuffer *This,
  3423. IRpcChannelBuffer *_pRpcChannelBuffer,
  3424. PRPC_MESSAGE _pRpcMessage,
  3425. DWORD *_pdwStubPhase);
  3426. HRESULT STDMETHODCALLTYPE IEnumNmMember_Clone_Proxy(
  3427. IEnumNmMember __RPC_FAR * This,
  3428. /* [out] */ IEnumNmMember __RPC_FAR *__RPC_FAR *ppEnum);
  3429. void __RPC_STUB IEnumNmMember_Clone_Stub(
  3430. IRpcStubBuffer *This,
  3431. IRpcChannelBuffer *_pRpcChannelBuffer,
  3432. PRPC_MESSAGE _pRpcMessage,
  3433. DWORD *_pdwStubPhase);
  3434. #endif /* __IEnumNmMember_INTERFACE_DEFINED__ */
  3435. #ifndef __IEnumNmChannel_INTERFACE_DEFINED__
  3436. #define __IEnumNmChannel_INTERFACE_DEFINED__
  3437. /* interface IEnumNmChannel */
  3438. /* [unique][uuid][object] */
  3439. EXTERN_C const IID IID_IEnumNmChannel;
  3440. #if defined(__cplusplus) && !defined(CINTERFACE)
  3441. MIDL_INTERFACE("068B0743-718C-11d0-8B1A-00A0C91BC90E")
  3442. IEnumNmChannel : public IUnknown
  3443. {
  3444. public:
  3445. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  3446. /* [in] */ ULONG cChannel,
  3447. /* [length_is][size_is][out] */ INmChannel __RPC_FAR *__RPC_FAR *rgpChannel,
  3448. /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  3449. virtual HRESULT STDMETHODCALLTYPE Skip(
  3450. /* [in] */ ULONG cChannel) = 0;
  3451. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3452. virtual HRESULT STDMETHODCALLTYPE Clone(
  3453. /* [out] */ IEnumNmChannel __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3454. };
  3455. #else /* C style interface */
  3456. typedef struct IEnumNmChannelVtbl
  3457. {
  3458. BEGIN_INTERFACE
  3459. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3460. IEnumNmChannel __RPC_FAR * This,
  3461. /* [in] */ REFIID riid,
  3462. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3463. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3464. IEnumNmChannel __RPC_FAR * This);
  3465. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3466. IEnumNmChannel __RPC_FAR * This);
  3467. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  3468. IEnumNmChannel __RPC_FAR * This,
  3469. /* [in] */ ULONG cChannel,
  3470. /* [length_is][size_is][out] */ INmChannel __RPC_FAR *__RPC_FAR *rgpChannel,
  3471. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3472. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  3473. IEnumNmChannel __RPC_FAR * This,
  3474. /* [in] */ ULONG cChannel);
  3475. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  3476. IEnumNmChannel __RPC_FAR * This);
  3477. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  3478. IEnumNmChannel __RPC_FAR * This,
  3479. /* [out] */ IEnumNmChannel __RPC_FAR *__RPC_FAR *ppEnum);
  3480. END_INTERFACE
  3481. } IEnumNmChannelVtbl;
  3482. interface IEnumNmChannel
  3483. {
  3484. CONST_VTBL struct IEnumNmChannelVtbl __RPC_FAR *lpVtbl;
  3485. };
  3486. #ifdef COBJMACROS
  3487. #define IEnumNmChannel_QueryInterface(This,riid,ppvObject) \
  3488. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3489. #define IEnumNmChannel_AddRef(This) \
  3490. (This)->lpVtbl -> AddRef(This)
  3491. #define IEnumNmChannel_Release(This) \
  3492. (This)->lpVtbl -> Release(This)
  3493. #define IEnumNmChannel_Next(This,cChannel,rgpChannel,pcFetched) \
  3494. (This)->lpVtbl -> Next(This,cChannel,rgpChannel,pcFetched)
  3495. #define IEnumNmChannel_Skip(This,cChannel) \
  3496. (This)->lpVtbl -> Skip(This,cChannel)
  3497. #define IEnumNmChannel_Reset(This) \
  3498. (This)->lpVtbl -> Reset(This)
  3499. #define IEnumNmChannel_Clone(This,ppEnum) \
  3500. (This)->lpVtbl -> Clone(This,ppEnum)
  3501. #endif /* COBJMACROS */
  3502. #endif /* C style interface */
  3503. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmChannel_RemoteNext_Proxy(
  3504. IEnumNmChannel __RPC_FAR * This,
  3505. /* [in] */ ULONG cChannel,
  3506. /* [length_is][size_is][out] */ INmChannel __RPC_FAR *__RPC_FAR *rgpChannel,
  3507. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3508. /* [out] */ ULONG __RPC_FAR *pcItems,
  3509. /* [in] */ BOOL bGetNumberRemaining);
  3510. void __RPC_STUB IEnumNmChannel_RemoteNext_Stub(
  3511. IRpcStubBuffer *This,
  3512. IRpcChannelBuffer *_pRpcChannelBuffer,
  3513. PRPC_MESSAGE _pRpcMessage,
  3514. DWORD *_pdwStubPhase);
  3515. HRESULT STDMETHODCALLTYPE IEnumNmChannel_Skip_Proxy(
  3516. IEnumNmChannel __RPC_FAR * This,
  3517. /* [in] */ ULONG cChannel);
  3518. void __RPC_STUB IEnumNmChannel_Skip_Stub(
  3519. IRpcStubBuffer *This,
  3520. IRpcChannelBuffer *_pRpcChannelBuffer,
  3521. PRPC_MESSAGE _pRpcMessage,
  3522. DWORD *_pdwStubPhase);
  3523. HRESULT STDMETHODCALLTYPE IEnumNmChannel_Reset_Proxy(
  3524. IEnumNmChannel __RPC_FAR * This);
  3525. void __RPC_STUB IEnumNmChannel_Reset_Stub(
  3526. IRpcStubBuffer *This,
  3527. IRpcChannelBuffer *_pRpcChannelBuffer,
  3528. PRPC_MESSAGE _pRpcMessage,
  3529. DWORD *_pdwStubPhase);
  3530. HRESULT STDMETHODCALLTYPE IEnumNmChannel_Clone_Proxy(
  3531. IEnumNmChannel __RPC_FAR * This,
  3532. /* [out] */ IEnumNmChannel __RPC_FAR *__RPC_FAR *ppEnum);
  3533. void __RPC_STUB IEnumNmChannel_Clone_Stub(
  3534. IRpcStubBuffer *This,
  3535. IRpcChannelBuffer *_pRpcChannelBuffer,
  3536. PRPC_MESSAGE _pRpcMessage,
  3537. DWORD *_pdwStubPhase);
  3538. #endif /* __IEnumNmChannel_INTERFACE_DEFINED__ */
  3539. #ifndef __IEnumNmCall_INTERFACE_DEFINED__
  3540. #define __IEnumNmCall_INTERFACE_DEFINED__
  3541. /* interface IEnumNmCall */
  3542. /* [unique][uuid][object] */
  3543. EXTERN_C const IID IID_IEnumNmCall;
  3544. #if defined(__cplusplus) && !defined(CINTERFACE)
  3545. MIDL_INTERFACE("068B0744-718C-11d0-8B1A-00A0C91BC90E")
  3546. IEnumNmCall : public IUnknown
  3547. {
  3548. public:
  3549. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  3550. /* [in] */ ULONG cCall,
  3551. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *rgpCall,
  3552. /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  3553. virtual HRESULT STDMETHODCALLTYPE Skip(
  3554. /* [in] */ ULONG cCall) = 0;
  3555. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3556. virtual HRESULT STDMETHODCALLTYPE Clone(
  3557. /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3558. };
  3559. #else /* C style interface */
  3560. typedef struct IEnumNmCallVtbl
  3561. {
  3562. BEGIN_INTERFACE
  3563. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3564. IEnumNmCall __RPC_FAR * This,
  3565. /* [in] */ REFIID riid,
  3566. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3567. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3568. IEnumNmCall __RPC_FAR * This);
  3569. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3570. IEnumNmCall __RPC_FAR * This);
  3571. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  3572. IEnumNmCall __RPC_FAR * This,
  3573. /* [in] */ ULONG cCall,
  3574. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *rgpCall,
  3575. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3576. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  3577. IEnumNmCall __RPC_FAR * This,
  3578. /* [in] */ ULONG cCall);
  3579. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  3580. IEnumNmCall __RPC_FAR * This);
  3581. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  3582. IEnumNmCall __RPC_FAR * This,
  3583. /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum);
  3584. END_INTERFACE
  3585. } IEnumNmCallVtbl;
  3586. interface IEnumNmCall
  3587. {
  3588. CONST_VTBL struct IEnumNmCallVtbl __RPC_FAR *lpVtbl;
  3589. };
  3590. #ifdef COBJMACROS
  3591. #define IEnumNmCall_QueryInterface(This,riid,ppvObject) \
  3592. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3593. #define IEnumNmCall_AddRef(This) \
  3594. (This)->lpVtbl -> AddRef(This)
  3595. #define IEnumNmCall_Release(This) \
  3596. (This)->lpVtbl -> Release(This)
  3597. #define IEnumNmCall_Next(This,cCall,rgpCall,pcFetched) \
  3598. (This)->lpVtbl -> Next(This,cCall,rgpCall,pcFetched)
  3599. #define IEnumNmCall_Skip(This,cCall) \
  3600. (This)->lpVtbl -> Skip(This,cCall)
  3601. #define IEnumNmCall_Reset(This) \
  3602. (This)->lpVtbl -> Reset(This)
  3603. #define IEnumNmCall_Clone(This,ppEnum) \
  3604. (This)->lpVtbl -> Clone(This,ppEnum)
  3605. #endif /* COBJMACROS */
  3606. #endif /* C style interface */
  3607. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmCall_RemoteNext_Proxy(
  3608. IEnumNmCall __RPC_FAR * This,
  3609. /* [in] */ ULONG cCall,
  3610. /* [length_is][size_is][out] */ INmCall __RPC_FAR *__RPC_FAR *rgpCall,
  3611. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3612. /* [out] */ ULONG __RPC_FAR *pcItems,
  3613. /* [in] */ BOOL bGetNumberRemaining);
  3614. void __RPC_STUB IEnumNmCall_RemoteNext_Stub(
  3615. IRpcStubBuffer *This,
  3616. IRpcChannelBuffer *_pRpcChannelBuffer,
  3617. PRPC_MESSAGE _pRpcMessage,
  3618. DWORD *_pdwStubPhase);
  3619. HRESULT STDMETHODCALLTYPE IEnumNmCall_Skip_Proxy(
  3620. IEnumNmCall __RPC_FAR * This,
  3621. /* [in] */ ULONG cCall);
  3622. void __RPC_STUB IEnumNmCall_Skip_Stub(
  3623. IRpcStubBuffer *This,
  3624. IRpcChannelBuffer *_pRpcChannelBuffer,
  3625. PRPC_MESSAGE _pRpcMessage,
  3626. DWORD *_pdwStubPhase);
  3627. HRESULT STDMETHODCALLTYPE IEnumNmCall_Reset_Proxy(
  3628. IEnumNmCall __RPC_FAR * This);
  3629. void __RPC_STUB IEnumNmCall_Reset_Stub(
  3630. IRpcStubBuffer *This,
  3631. IRpcChannelBuffer *_pRpcChannelBuffer,
  3632. PRPC_MESSAGE _pRpcMessage,
  3633. DWORD *_pdwStubPhase);
  3634. HRESULT STDMETHODCALLTYPE IEnumNmCall_Clone_Proxy(
  3635. IEnumNmCall __RPC_FAR * This,
  3636. /* [out] */ IEnumNmCall __RPC_FAR *__RPC_FAR *ppEnum);
  3637. void __RPC_STUB IEnumNmCall_Clone_Stub(
  3638. IRpcStubBuffer *This,
  3639. IRpcChannelBuffer *_pRpcChannelBuffer,
  3640. PRPC_MESSAGE _pRpcMessage,
  3641. DWORD *_pdwStubPhase);
  3642. #endif /* __IEnumNmCall_INTERFACE_DEFINED__ */
  3643. #ifndef __IEnumNmSharableApp_INTERFACE_DEFINED__
  3644. #define __IEnumNmSharableApp_INTERFACE_DEFINED__
  3645. /* interface IEnumNmSharableApp */
  3646. /* [unique][uuid][object] */
  3647. EXTERN_C const IID IID_IEnumNmSharableApp;
  3648. #if defined(__cplusplus) && !defined(CINTERFACE)
  3649. MIDL_INTERFACE("068B0745-718C-11d0-8B1A-00A0C91BC90E")
  3650. IEnumNmSharableApp : public IUnknown
  3651. {
  3652. public:
  3653. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  3654. /* [in] */ ULONG cApp,
  3655. /* [out] */ INmSharableApp __RPC_FAR *__RPC_FAR *rgpApp,
  3656. /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  3657. virtual HRESULT STDMETHODCALLTYPE Skip(
  3658. /* [in] */ ULONG cApp) = 0;
  3659. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3660. virtual HRESULT STDMETHODCALLTYPE Clone(
  3661. /* [out] */ IEnumNmSharableApp __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3662. };
  3663. #else /* C style interface */
  3664. typedef struct IEnumNmSharableAppVtbl
  3665. {
  3666. BEGIN_INTERFACE
  3667. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3668. IEnumNmSharableApp __RPC_FAR * This,
  3669. /* [in] */ REFIID riid,
  3670. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3671. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3672. IEnumNmSharableApp __RPC_FAR * This);
  3673. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3674. IEnumNmSharableApp __RPC_FAR * This);
  3675. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  3676. IEnumNmSharableApp __RPC_FAR * This,
  3677. /* [in] */ ULONG cApp,
  3678. /* [out] */ INmSharableApp __RPC_FAR *__RPC_FAR *rgpApp,
  3679. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3680. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  3681. IEnumNmSharableApp __RPC_FAR * This,
  3682. /* [in] */ ULONG cApp);
  3683. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  3684. IEnumNmSharableApp __RPC_FAR * This);
  3685. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  3686. IEnumNmSharableApp __RPC_FAR * This,
  3687. /* [out] */ IEnumNmSharableApp __RPC_FAR *__RPC_FAR *ppEnum);
  3688. END_INTERFACE
  3689. } IEnumNmSharableAppVtbl;
  3690. interface IEnumNmSharableApp
  3691. {
  3692. CONST_VTBL struct IEnumNmSharableAppVtbl __RPC_FAR *lpVtbl;
  3693. };
  3694. #ifdef COBJMACROS
  3695. #define IEnumNmSharableApp_QueryInterface(This,riid,ppvObject) \
  3696. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3697. #define IEnumNmSharableApp_AddRef(This) \
  3698. (This)->lpVtbl -> AddRef(This)
  3699. #define IEnumNmSharableApp_Release(This) \
  3700. (This)->lpVtbl -> Release(This)
  3701. #define IEnumNmSharableApp_Next(This,cApp,rgpApp,pcFetched) \
  3702. (This)->lpVtbl -> Next(This,cApp,rgpApp,pcFetched)
  3703. #define IEnumNmSharableApp_Skip(This,cApp) \
  3704. (This)->lpVtbl -> Skip(This,cApp)
  3705. #define IEnumNmSharableApp_Reset(This) \
  3706. (This)->lpVtbl -> Reset(This)
  3707. #define IEnumNmSharableApp_Clone(This,ppEnum) \
  3708. (This)->lpVtbl -> Clone(This,ppEnum)
  3709. #endif /* COBJMACROS */
  3710. #endif /* C style interface */
  3711. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmSharableApp_RemoteNext_Proxy(
  3712. IEnumNmSharableApp __RPC_FAR * This,
  3713. /* [in] */ ULONG cApp,
  3714. /* [length_is][size_is][out] */ INmSharableApp __RPC_FAR *__RPC_FAR *rgpApp,
  3715. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3716. /* [out] */ ULONG __RPC_FAR *pcItems,
  3717. /* [in] */ BOOL bGetNumberRemaining);
  3718. void __RPC_STUB IEnumNmSharableApp_RemoteNext_Stub(
  3719. IRpcStubBuffer *This,
  3720. IRpcChannelBuffer *_pRpcChannelBuffer,
  3721. PRPC_MESSAGE _pRpcMessage,
  3722. DWORD *_pdwStubPhase);
  3723. HRESULT STDMETHODCALLTYPE IEnumNmSharableApp_Skip_Proxy(
  3724. IEnumNmSharableApp __RPC_FAR * This,
  3725. /* [in] */ ULONG cApp);
  3726. void __RPC_STUB IEnumNmSharableApp_Skip_Stub(
  3727. IRpcStubBuffer *This,
  3728. IRpcChannelBuffer *_pRpcChannelBuffer,
  3729. PRPC_MESSAGE _pRpcMessage,
  3730. DWORD *_pdwStubPhase);
  3731. HRESULT STDMETHODCALLTYPE IEnumNmSharableApp_Reset_Proxy(
  3732. IEnumNmSharableApp __RPC_FAR * This);
  3733. void __RPC_STUB IEnumNmSharableApp_Reset_Stub(
  3734. IRpcStubBuffer *This,
  3735. IRpcChannelBuffer *_pRpcChannelBuffer,
  3736. PRPC_MESSAGE _pRpcMessage,
  3737. DWORD *_pdwStubPhase);
  3738. HRESULT STDMETHODCALLTYPE IEnumNmSharableApp_Clone_Proxy(
  3739. IEnumNmSharableApp __RPC_FAR * This,
  3740. /* [out] */ IEnumNmSharableApp __RPC_FAR *__RPC_FAR *ppEnum);
  3741. void __RPC_STUB IEnumNmSharableApp_Clone_Stub(
  3742. IRpcStubBuffer *This,
  3743. IRpcChannelBuffer *_pRpcChannelBuffer,
  3744. PRPC_MESSAGE _pRpcMessage,
  3745. DWORD *_pdwStubPhase);
  3746. #endif /* __IEnumNmSharableApp_INTERFACE_DEFINED__ */
  3747. #ifndef __INmObject_INTERFACE_DEFINED__
  3748. #define __INmObject_INTERFACE_DEFINED__
  3749. /* interface INmObject */
  3750. /* [unique][uuid][object] */
  3751. EXTERN_C const IID IID_INmObject;
  3752. #if defined(__cplusplus) && !defined(CINTERFACE)
  3753. MIDL_INTERFACE("068B0780-718C-11d0-8B1A-00A0C91BC90E")
  3754. INmObject : public IUnknown
  3755. {
  3756. public:
  3757. virtual HRESULT STDMETHODCALLTYPE CallDialog(
  3758. /* [in] */ long hwnd,
  3759. /* [in] */ int options) = 0;
  3760. virtual HRESULT STDMETHODCALLTYPE ShowLocal(
  3761. /* [in] */ NM_APPID appId) = 0;
  3762. virtual /* [local] */ HRESULT STDMETHODCALLTYPE VerifyUserInfo(
  3763. /* [in] */ long hwnd,
  3764. /* [in] */ NM_VUI options) = 0;
  3765. };
  3766. #else /* C style interface */
  3767. typedef struct INmObjectVtbl
  3768. {
  3769. BEGIN_INTERFACE
  3770. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3771. INmObject __RPC_FAR * This,
  3772. /* [in] */ REFIID riid,
  3773. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3774. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3775. INmObject __RPC_FAR * This);
  3776. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3777. INmObject __RPC_FAR * This);
  3778. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CallDialog )(
  3779. INmObject __RPC_FAR * This,
  3780. /* [in] */ long hwnd,
  3781. /* [in] */ int options);
  3782. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowLocal )(
  3783. INmObject __RPC_FAR * This,
  3784. /* [in] */ NM_APPID appId);
  3785. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VerifyUserInfo )(
  3786. INmObject __RPC_FAR * This,
  3787. /* [in] */ long hwnd,
  3788. /* [in] */ NM_VUI options);
  3789. END_INTERFACE
  3790. } INmObjectVtbl;
  3791. interface INmObject
  3792. {
  3793. CONST_VTBL struct INmObjectVtbl __RPC_FAR *lpVtbl;
  3794. };
  3795. #ifdef COBJMACROS
  3796. #define INmObject_QueryInterface(This,riid,ppvObject) \
  3797. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3798. #define INmObject_AddRef(This) \
  3799. (This)->lpVtbl -> AddRef(This)
  3800. #define INmObject_Release(This) \
  3801. (This)->lpVtbl -> Release(This)
  3802. #define INmObject_CallDialog(This,hwnd,options) \
  3803. (This)->lpVtbl -> CallDialog(This,hwnd,options)
  3804. #define INmObject_ShowLocal(This,appId) \
  3805. (This)->lpVtbl -> ShowLocal(This,appId)
  3806. #define INmObject_VerifyUserInfo(This,hwnd,options) \
  3807. (This)->lpVtbl -> VerifyUserInfo(This,hwnd,options)
  3808. #endif /* COBJMACROS */
  3809. #endif /* C style interface */
  3810. HRESULT STDMETHODCALLTYPE INmObject_CallDialog_Proxy(
  3811. INmObject __RPC_FAR * This,
  3812. /* [in] */ long hwnd,
  3813. /* [in] */ int options);
  3814. void __RPC_STUB INmObject_CallDialog_Stub(
  3815. IRpcStubBuffer *This,
  3816. IRpcChannelBuffer *_pRpcChannelBuffer,
  3817. PRPC_MESSAGE _pRpcMessage,
  3818. DWORD *_pdwStubPhase);
  3819. HRESULT STDMETHODCALLTYPE INmObject_ShowLocal_Proxy(
  3820. INmObject __RPC_FAR * This,
  3821. /* [in] */ NM_APPID appId);
  3822. void __RPC_STUB INmObject_ShowLocal_Stub(
  3823. IRpcStubBuffer *This,
  3824. IRpcChannelBuffer *_pRpcChannelBuffer,
  3825. PRPC_MESSAGE _pRpcMessage,
  3826. DWORD *_pdwStubPhase);
  3827. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmObject_RemoteVerifyUserInfo_Proxy(
  3828. INmObject __RPC_FAR * This,
  3829. /* [in] */ long hwnd,
  3830. /* [in] */ NM_VUI options);
  3831. void __RPC_STUB INmObject_RemoteVerifyUserInfo_Stub(
  3832. IRpcStubBuffer *This,
  3833. IRpcChannelBuffer *_pRpcChannelBuffer,
  3834. PRPC_MESSAGE _pRpcMessage,
  3835. DWORD *_pdwStubPhase);
  3836. #endif /* __INmObject_INTERFACE_DEFINED__ */
  3837. #ifndef __NmManager_LIBRARY_DEFINED__
  3838. #define __NmManager_LIBRARY_DEFINED__
  3839. /* library NmManager */
  3840. /* [helpstring][version][uuid] */
  3841. EXTERN_C const IID LIBID_NmManager;
  3842. EXTERN_C const CLSID CLSID_NmManager;
  3843. #ifdef __cplusplus
  3844. class DECLSPEC_UUID("068B0700-718C-11d0-8B1A-00A0C91BC90E")
  3845. NmManager;
  3846. #endif
  3847. #endif /* __NmManager_LIBRARY_DEFINED__ */
  3848. /* Additional Prototypes for ALL interfaces */
  3849. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  3850. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  3851. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  3852. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  3853. unsigned long __RPC_USER HWND_UserSize( unsigned long __RPC_FAR *, unsigned long , HWND __RPC_FAR * );
  3854. unsigned char __RPC_FAR * __RPC_USER HWND_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * );
  3855. unsigned char __RPC_FAR * __RPC_USER HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * );
  3856. void __RPC_USER HWND_UserFree( unsigned long __RPC_FAR *, HWND __RPC_FAR * );
  3857. /* [local] */ HRESULT STDMETHODCALLTYPE INmManager_Initialize_Proxy(
  3858. INmManager __RPC_FAR * This,
  3859. /* [out][in] */ ULONG __RPC_FAR *puOptions,
  3860. /* [out][in] */ ULONG __RPC_FAR *puchCaps);
  3861. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_Initialize_Stub(
  3862. INmManager __RPC_FAR * This,
  3863. /* [out][in] */ ULONG __RPC_FAR *puOptions,
  3864. /* [out][in] */ ULONG __RPC_FAR *puchCaps);
  3865. /* [local] */ HRESULT STDMETHODCALLTYPE INmManager_CreateConference_Proxy(
  3866. INmManager __RPC_FAR * This,
  3867. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
  3868. /* [in] */ BSTR bstrName,
  3869. /* [in] */ BSTR bstrPassword,
  3870. /* [in] */ ULONG uchCaps);
  3871. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_CreateConference_Stub(
  3872. INmManager __RPC_FAR * This,
  3873. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *ppConference,
  3874. /* [in] */ BSTR bstrName,
  3875. /* [in] */ BSTR bstrPassword,
  3876. /* [in] */ ULONG uchCaps);
  3877. /* [local] */ HRESULT STDMETHODCALLTYPE INmManager_CreateCall_Proxy(
  3878. INmManager __RPC_FAR * This,
  3879. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  3880. /* [in] */ NM_CALL_TYPE callType,
  3881. /* [in] */ NM_ADDR_TYPE addrType,
  3882. /* [in] */ BSTR bstrAddr,
  3883. /* [in] */ INmConference __RPC_FAR *pConference);
  3884. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_CreateCall_Stub(
  3885. INmManager __RPC_FAR * This,
  3886. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  3887. /* [in] */ NM_CALL_TYPE callType,
  3888. /* [in] */ NM_ADDR_TYPE addrType,
  3889. /* [in] */ BSTR bstrAddr,
  3890. /* [in] */ INmConference __RPC_FAR *pConference);
  3891. /* [local] */ HRESULT STDMETHODCALLTYPE INmManager_CallConference_Proxy(
  3892. INmManager __RPC_FAR * This,
  3893. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  3894. /* [in] */ NM_CALL_TYPE callType,
  3895. /* [in] */ NM_ADDR_TYPE addrType,
  3896. /* [in] */ BSTR bstrAddr,
  3897. /* [in] */ BSTR bstrName,
  3898. /* [in] */ BSTR bstrPassword);
  3899. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmManager_CallConference_Stub(
  3900. INmManager __RPC_FAR * This,
  3901. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *ppCall,
  3902. /* [in] */ NM_CALL_TYPE callType,
  3903. /* [in] */ NM_ADDR_TYPE addrType,
  3904. /* [in] */ BSTR bstrAddr,
  3905. /* [in] */ BSTR bstrName,
  3906. /* [in] */ BSTR bstrPassword);
  3907. /* [local] */ HRESULT STDMETHODCALLTYPE INmConference_CreateDataChannel_Proxy(
  3908. INmConference __RPC_FAR * This,
  3909. /* [out] */ INmChannelData __RPC_FAR *__RPC_FAR *ppChannel,
  3910. /* [in] */ REFGUID rguid);
  3911. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmConference_CreateDataChannel_Stub(
  3912. INmConference __RPC_FAR * This,
  3913. /* [out] */ INmChannelData __RPC_FAR *__RPC_FAR *ppChannel,
  3914. /* [in] */ REFGUID rguid);
  3915. /* [local] */ HRESULT STDMETHODCALLTYPE INmChannelFt_SendFile_Proxy(
  3916. INmChannelFt __RPC_FAR * This,
  3917. /* [out] */ INmFt __RPC_FAR *__RPC_FAR *ppFt,
  3918. /* [in] */ INmMember __RPC_FAR *pMember,
  3919. /* [in] */ BSTR bstrFile,
  3920. /* [in] */ ULONG uOptions);
  3921. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmChannelFt_SendFile_Stub(
  3922. INmChannelFt __RPC_FAR * This,
  3923. /* [out] */ INmFt __RPC_FAR *__RPC_FAR *ppFt,
  3924. /* [in] */ INmMember __RPC_FAR *pMember,
  3925. /* [in] */ BSTR bstrFile,
  3926. /* [in] */ ULONG uOptions);
  3927. /* [local] */ HRESULT STDMETHODCALLTYPE INmChannelFt_SetReceiveFileDir_Proxy(
  3928. INmChannelFt __RPC_FAR * This,
  3929. /* [in] */ BSTR bstrDir);
  3930. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmChannelFt_SetReceiveFileDir_Stub(
  3931. INmChannelFt __RPC_FAR * This,
  3932. /* [in] */ BSTR bstrDir);
  3933. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumNmConference_Next_Proxy(
  3934. IEnumNmConference __RPC_FAR * This,
  3935. /* [in] */ ULONG cConference,
  3936. /* [out] */ INmConference __RPC_FAR *__RPC_FAR *rgpConference,
  3937. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3938. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmConference_Next_Stub(
  3939. IEnumNmConference __RPC_FAR * This,
  3940. /* [in] */ ULONG cConference,
  3941. /* [length_is][size_is][out] */ INmConference __RPC_FAR *__RPC_FAR *rgpConference,
  3942. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3943. /* [out] */ ULONG __RPC_FAR *pcItems,
  3944. /* [in] */ BOOL bGetNumberRemaining);
  3945. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumNmMember_Next_Proxy(
  3946. IEnumNmMember __RPC_FAR * This,
  3947. /* [in] */ ULONG cMember,
  3948. /* [out] */ INmMember __RPC_FAR *__RPC_FAR *rgpMember,
  3949. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3950. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmMember_Next_Stub(
  3951. IEnumNmMember __RPC_FAR * This,
  3952. /* [in] */ ULONG cMember,
  3953. /* [length_is][size_is][out] */ INmMember __RPC_FAR *__RPC_FAR *rgpMember,
  3954. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3955. /* [out] */ ULONG __RPC_FAR *pcItems,
  3956. /* [in] */ BOOL bGetNumberRemaining);
  3957. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumNmChannel_Next_Proxy(
  3958. IEnumNmChannel __RPC_FAR * This,
  3959. /* [in] */ ULONG cChannel,
  3960. /* [length_is][size_is][out] */ INmChannel __RPC_FAR *__RPC_FAR *rgpChannel,
  3961. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3962. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmChannel_Next_Stub(
  3963. IEnumNmChannel __RPC_FAR * This,
  3964. /* [in] */ ULONG cChannel,
  3965. /* [length_is][size_is][out] */ INmChannel __RPC_FAR *__RPC_FAR *rgpChannel,
  3966. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3967. /* [out] */ ULONG __RPC_FAR *pcItems,
  3968. /* [in] */ BOOL bGetNumberRemaining);
  3969. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumNmCall_Next_Proxy(
  3970. IEnumNmCall __RPC_FAR * This,
  3971. /* [in] */ ULONG cCall,
  3972. /* [out] */ INmCall __RPC_FAR *__RPC_FAR *rgpCall,
  3973. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3974. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmCall_Next_Stub(
  3975. IEnumNmCall __RPC_FAR * This,
  3976. /* [in] */ ULONG cCall,
  3977. /* [length_is][size_is][out] */ INmCall __RPC_FAR *__RPC_FAR *rgpCall,
  3978. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3979. /* [out] */ ULONG __RPC_FAR *pcItems,
  3980. /* [in] */ BOOL bGetNumberRemaining);
  3981. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumNmSharableApp_Next_Proxy(
  3982. IEnumNmSharableApp __RPC_FAR * This,
  3983. /* [in] */ ULONG cApp,
  3984. /* [out] */ INmSharableApp __RPC_FAR *__RPC_FAR *rgpApp,
  3985. /* [out] */ ULONG __RPC_FAR *pcFetched);
  3986. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumNmSharableApp_Next_Stub(
  3987. IEnumNmSharableApp __RPC_FAR * This,
  3988. /* [in] */ ULONG cApp,
  3989. /* [length_is][size_is][out] */ INmSharableApp __RPC_FAR *__RPC_FAR *rgpApp,
  3990. /* [out] */ ULONG __RPC_FAR *pcFetched,
  3991. /* [out] */ ULONG __RPC_FAR *pcItems,
  3992. /* [in] */ BOOL bGetNumberRemaining);
  3993. /* [local] */ HRESULT STDMETHODCALLTYPE INmObject_VerifyUserInfo_Proxy(
  3994. INmObject __RPC_FAR * This,
  3995. /* [in] */ long hwnd,
  3996. /* [in] */ NM_VUI options);
  3997. /* [call_as] */ HRESULT STDMETHODCALLTYPE INmObject_VerifyUserInfo_Stub(
  3998. INmObject __RPC_FAR * This,
  3999. /* [in] */ long hwnd,
  4000. /* [in] */ NM_VUI options);
  4001. /* end of Additional Prototypes */
  4002. #ifdef __cplusplus
  4003. }
  4004. #endif
  4005. #endif