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.

5638 lines
178 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0158 */
  3. /* at Tue Apr 21 11:41:41 1998
  4. */
  5. /* Compiler settings for ndmgr.idl:
  6. Oicf (OptLev=i2), W0, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  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 __ndmgr_h__
  24. #define __ndmgr_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif
  28. /* Forward Declarations */
  29. #ifndef __IPropertySheetNotify_FWD_DEFINED__
  30. #define __IPropertySheetNotify_FWD_DEFINED__
  31. typedef interface IPropertySheetNotify IPropertySheetNotify;
  32. #endif /* __IPropertySheetNotify_FWD_DEFINED__ */
  33. #ifndef __IFramePrivate_FWD_DEFINED__
  34. #define __IFramePrivate_FWD_DEFINED__
  35. typedef interface IFramePrivate IFramePrivate;
  36. #endif /* __IFramePrivate_FWD_DEFINED__ */
  37. #ifndef __IScopeDataPrivate_FWD_DEFINED__
  38. #define __IScopeDataPrivate_FWD_DEFINED__
  39. typedef interface IScopeDataPrivate IScopeDataPrivate;
  40. #endif /* __IScopeDataPrivate_FWD_DEFINED__ */
  41. #ifndef __IImageListPrivate_FWD_DEFINED__
  42. #define __IImageListPrivate_FWD_DEFINED__
  43. typedef interface IImageListPrivate IImageListPrivate;
  44. #endif /* __IImageListPrivate_FWD_DEFINED__ */
  45. #ifndef __IResultDataPrivate_FWD_DEFINED__
  46. #define __IResultDataPrivate_FWD_DEFINED__
  47. typedef interface IResultDataPrivate IResultDataPrivate;
  48. #endif /* __IResultDataPrivate_FWD_DEFINED__ */
  49. #ifndef __IScopeTree_FWD_DEFINED__
  50. #define __IScopeTree_FWD_DEFINED__
  51. typedef interface IScopeTree IScopeTree;
  52. #endif /* __IScopeTree_FWD_DEFINED__ */
  53. #ifndef __IScopeTreeIter_FWD_DEFINED__
  54. #define __IScopeTreeIter_FWD_DEFINED__
  55. typedef interface IScopeTreeIter IScopeTreeIter;
  56. #endif /* __IScopeTreeIter_FWD_DEFINED__ */
  57. #ifndef __INodeCallback_FWD_DEFINED__
  58. #define __INodeCallback_FWD_DEFINED__
  59. typedef interface INodeCallback INodeCallback;
  60. #endif /* __INodeCallback_FWD_DEFINED__ */
  61. #ifndef __IControlbarsCache_FWD_DEFINED__
  62. #define __IControlbarsCache_FWD_DEFINED__
  63. typedef interface IControlbarsCache IControlbarsCache;
  64. #endif /* __IControlbarsCache_FWD_DEFINED__ */
  65. #ifndef __IContextMenuProviderPrivate_FWD_DEFINED__
  66. #define __IContextMenuProviderPrivate_FWD_DEFINED__
  67. typedef interface IContextMenuProviderPrivate IContextMenuProviderPrivate;
  68. #endif /* __IContextMenuProviderPrivate_FWD_DEFINED__ */
  69. #ifndef __INodeType_FWD_DEFINED__
  70. #define __INodeType_FWD_DEFINED__
  71. typedef interface INodeType INodeType;
  72. #endif /* __INodeType_FWD_DEFINED__ */
  73. #ifndef __INodeTypesCache_FWD_DEFINED__
  74. #define __INodeTypesCache_FWD_DEFINED__
  75. typedef interface INodeTypesCache INodeTypesCache;
  76. #endif /* __INodeTypesCache_FWD_DEFINED__ */
  77. #ifndef __IEnumGUID_FWD_DEFINED__
  78. #define __IEnumGUID_FWD_DEFINED__
  79. typedef interface IEnumGUID IEnumGUID;
  80. #endif /* __IEnumGUID_FWD_DEFINED__ */
  81. #ifndef __IEnumNodeTypes_FWD_DEFINED__
  82. #define __IEnumNodeTypes_FWD_DEFINED__
  83. typedef interface IEnumNodeTypes IEnumNodeTypes;
  84. #endif /* __IEnumNodeTypes_FWD_DEFINED__ */
  85. #ifndef __IDocConfig_FWD_DEFINED__
  86. #define __IDocConfig_FWD_DEFINED__
  87. typedef interface IDocConfig IDocConfig;
  88. #endif /* __IDocConfig_FWD_DEFINED__ */
  89. #ifndef __NodeInit_FWD_DEFINED__
  90. #define __NodeInit_FWD_DEFINED__
  91. #ifdef __cplusplus
  92. typedef class NodeInit NodeInit;
  93. #else
  94. typedef struct NodeInit NodeInit;
  95. #endif /* __cplusplus */
  96. #endif /* __NodeInit_FWD_DEFINED__ */
  97. #ifndef __ScopeTree_FWD_DEFINED__
  98. #define __ScopeTree_FWD_DEFINED__
  99. #ifdef __cplusplus
  100. typedef class ScopeTree ScopeTree;
  101. #else
  102. typedef struct ScopeTree ScopeTree;
  103. #endif /* __cplusplus */
  104. #endif /* __ScopeTree_FWD_DEFINED__ */
  105. #ifndef __MMCDocConfig_FWD_DEFINED__
  106. #define __MMCDocConfig_FWD_DEFINED__
  107. #ifdef __cplusplus
  108. typedef class MMCDocConfig MMCDocConfig;
  109. #else
  110. typedef struct MMCDocConfig MMCDocConfig;
  111. #endif /* __cplusplus */
  112. #endif /* __MMCDocConfig_FWD_DEFINED__ */
  113. #ifndef __IPropertySheetProviderPrivate_FWD_DEFINED__
  114. #define __IPropertySheetProviderPrivate_FWD_DEFINED__
  115. typedef interface IPropertySheetProviderPrivate IPropertySheetProviderPrivate;
  116. #endif /* __IPropertySheetProviderPrivate_FWD_DEFINED__ */
  117. #ifndef __IMMCListView_FWD_DEFINED__
  118. #define __IMMCListView_FWD_DEFINED__
  119. typedef interface IMMCListView IMMCListView;
  120. #endif /* __IMMCListView_FWD_DEFINED__ */
  121. #ifndef __ITaskPadHost_FWD_DEFINED__
  122. #define __ITaskPadHost_FWD_DEFINED__
  123. typedef interface ITaskPadHost ITaskPadHost;
  124. #endif /* __ITaskPadHost_FWD_DEFINED__ */
  125. /* header files for imported files */
  126. #include "mmc.h"
  127. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  128. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  129. /* interface __MIDL_itf_ndmgr_0000 */
  130. /* [local] */
  131. typedef IFramePrivate __RPC_FAR *LPFRAMEPRIVATE;
  132. typedef IScopeDataPrivate __RPC_FAR *LPSCOPEDATAPRIVATE;
  133. typedef IResultDataPrivate __RPC_FAR *LPRESULTDATAPRIVATE;
  134. typedef IImageListPrivate __RPC_FAR *LPIMAGELISTPRIVATE;
  135. typedef IPropertySheetNotify __RPC_FAR *LPPROPERTYSHEETNOTIFY;
  136. typedef INodeCallback __RPC_FAR *LPNODECALLBACK;
  137. typedef IScopeTreeIter __RPC_FAR *LPSCOPETREEITER;
  138. typedef IScopeTree __RPC_FAR *LPSCOPETREE;
  139. typedef INodeType __RPC_FAR *LPNODETYPE;
  140. typedef INodeTypesCache __RPC_FAR *LPNODETYPESCACHE;
  141. typedef IEnumGUID __RPC_FAR *LPENUMGUID;
  142. typedef IEnumNodeTypes __RPC_FAR *LPENUMNODETYPES;
  143. typedef IDocConfig __RPC_FAR *LPDOCCONFIG;
  144. typedef IMMCListView __RPC_FAR *LPMMCLISTVIEW;
  145. typedef IPropertySheetProviderPrivate __RPC_FAR *LPPROPERTYSHEETPROVIDERPRIVATE;
  146. typedef struct _TREEITEM __RPC_FAR *HTREEITEM;
  147. typedef struct _DataWindowData
  148. {
  149. MMC_COOKIE cookie;
  150. LONG_PTR lpMasterNode;
  151. LPDATAOBJECT pDataObject;
  152. HWND hDlg;
  153. } DataWindowData;
  154. STDAPI MMCIsMTNodeValid(void* pMTNode, BOOL bReset);
  155. #define MAINFRAME_CLASS_NAME L"MMCMainFrame"
  156. #define DATAWINDOW_CLASS_NAME L"MMCDataWindow"
  157. #define WINDOW_DATA_SIZE (sizeof (DataWindowData *))
  158. #define WINDOW_DATA_PTR_SLOT 0
  159. #define MAX_ITEM_TEXT_LEN 1024
  160. typedef
  161. enum _MID_LIST
  162. { MID_VIEW = 1,
  163. MID_VIEW_LARGE = MID_VIEW + 1,
  164. MID_VIEW_SMALL = MID_VIEW_LARGE + 1,
  165. MID_VIEW_LIST = MID_VIEW_SMALL + 1,
  166. MID_VIEW_DETAIL = MID_VIEW_LIST + 1,
  167. MID_VIEW_FILTERED = MID_VIEW_DETAIL + 1,
  168. MID_VIEW_HTML = MID_VIEW_FILTERED + 1,
  169. MID_ARRANGE_ICONS = MID_VIEW_HTML + 1,
  170. MID_LINE_UP_ICONS = MID_ARRANGE_ICONS + 1,
  171. MID_PROPERTIES = MID_LINE_UP_ICONS + 1,
  172. MID_CREATE_NEW = MID_PROPERTIES + 1,
  173. MID_CREATE_NEW_FOLDER = MID_CREATE_NEW + 1,
  174. MID_CREATE_NEW_SHORTCUT = MID_CREATE_NEW_FOLDER + 1,
  175. MID_CREATE_NEW_HTML = MID_CREATE_NEW_SHORTCUT + 1,
  176. MID_CREATE_NEW_OCX = MID_CREATE_NEW_HTML + 1,
  177. MID_CREATE_NEW_MONITOR = MID_CREATE_NEW_OCX + 1,
  178. MID_CREATE_NEW_TASKPADITEM = MID_CREATE_NEW_MONITOR + 1,
  179. MID_TASK = MID_CREATE_NEW_TASKPADITEM + 1,
  180. MID_SCOPE_PANE = MID_TASK + 1,
  181. MID_SELECT_ALL = MID_SCOPE_PANE + 1,
  182. MID_EXPLORE = MID_SELECT_ALL + 1,
  183. MID_OPEN = MID_EXPLORE + 1,
  184. MID_CUT = MID_OPEN + 1,
  185. MID_COPY = MID_CUT + 1,
  186. MID_PASTE = MID_COPY + 1,
  187. MID_DELETE = MID_PASTE + 1,
  188. MID_PRINT = MID_DELETE + 1,
  189. MID_REFRESH = MID_PRINT + 1,
  190. MID_RENAME = MID_REFRESH + 1,
  191. MID_DOCKING = MID_RENAME + 1,
  192. MID_ARRANGE_NAME = MID_DOCKING + 1,
  193. MID_ARRANGE_TYPE = MID_ARRANGE_NAME + 1,
  194. MID_ARRANGE_SIZE = MID_ARRANGE_TYPE + 1,
  195. MID_ARRANGE_DATE = MID_ARRANGE_SIZE + 1,
  196. MID_ARRANGE_AUTO = MID_ARRANGE_DATE + 1,
  197. MID_SNAPINMANAGER = MID_ARRANGE_AUTO + 1,
  198. MID_DESC_BAR = MID_SNAPINMANAGER + 1,
  199. MID_TOOLBARS = MID_DESC_BAR + 1,
  200. MID_STD_MENUS = MID_TOOLBARS + 1,
  201. MID_STD_BUTTONS = MID_STD_MENUS + 1,
  202. MID_SNAPIN_MENUS = MID_STD_BUTTONS + 1,
  203. MID_SNAPIN_BUTTONS = MID_SNAPIN_MENUS + 1,
  204. MID_STATUS_BAR = MID_SNAPIN_BUTTONS + 1,
  205. MID_LAST = MID_STATUS_BAR + 1
  206. } MID_LIST;
  207. typedef struct _CCLVLParam_tag
  208. {
  209. DWORD flags;
  210. LPARAM lParam;
  211. COMPONENTID ID;
  212. int nIndex;
  213. } CCLVLParam_tag;
  214. typedef struct _CCLVSortParams
  215. {
  216. BOOL bAscending;
  217. int nCol;
  218. HWND hListview;
  219. LPRESULTDATACOMPARE lpSnapinCallback;
  220. LPARAM lUserParam;
  221. } CCLVSortParams;
  222. #define MMC_S_INCOMPLETE ( 0xff0001 )
  223. #define MMC_E_INVALID_FILE ( 0x80ff0002 )
  224. typedef struct _PROPERTYNOTIFYINFO
  225. {
  226. LPCOMPONENTDATA pComponentData;
  227. LPCOMPONENT pComponent;
  228. BOOL fScopePane;
  229. HWND hwnd;
  230. } PROPERTYNOTIFYINFO;
  231. typedef
  232. enum _CONTEXT_MENU_TYPES
  233. { CONTEXT_MENU_DEFAULT = 0,
  234. CONTEXT_MENU_VIEW = 1
  235. } CONTEXT_MENU_TYPES;
  236. typedef LONG_PTR HMTNODE;
  237. typedef LONG_PTR HNODE;
  238. typedef unsigned long MTNODEID;
  239. #define ROOTNODEID ( 1 )
  240. typedef struct _CONTEXTMENUNODEINFO
  241. {
  242. POINT m_displayPoint;
  243. POINT m_listviewPoint;
  244. BOOL m_bDisplaySnapinMgr;
  245. BOOL m_bScopeAllowed;
  246. CONTEXT_MENU_TYPES m_eContextMenuType;
  247. DATA_OBJECT_TYPES m_eDataObjectType;
  248. BOOL m_bBackground;
  249. BOOL m_bMultiSelect;
  250. HWND m_hWnd;
  251. HWND m_hScopePane;
  252. long m_lSelected;
  253. LPMMCLISTVIEW m_pListView;
  254. LPARAM m_resultItemParam;
  255. HNODE m_hSelectedScopeNode;
  256. HTREEITEM m_htiRClicked;
  257. BOOL m_bTempSelect;
  258. long m_menuItem;
  259. long m_menuOwner;
  260. long m_Command;
  261. LPOLESTR m_lpszName;
  262. } CONTEXTMENUNODEINFO;
  263. typedef CONTEXTMENUNODEINFO __RPC_FAR *LPCONTEXTMENUNODEINFO;
  264. typedef PROPERTYNOTIFYINFO __RPC_FAR *LPPROPERTYNOTIFYINFO;
  265. #define LVDATA_BACKGROUND ( -2 )
  266. #define LVDATA_CUSTOMOCX ( -3 )
  267. #define LVDATA_CUSTOMWEB ( -4 )
  268. #define LVDATA_MULTISELECT ( -5 )
  269. #define LVDATA_ERROR ( -10 )
  270. #define SPECIAL_LVDATA_MIN ( -10 )
  271. #define SPECIAL_LVDATA_MAX ( -2 )
  272. #define IS_SPECIAL_LVDATA(d) (((d) >= SPECIAL_LVDATA_MIN) && ((d) <= SPECIAL_LVDATA_MAX))
  273. typedef struct _SELECTIONINFO
  274. {
  275. BOOL m_bScope;
  276. BOOL m_bBackground;
  277. IUnknown __RPC_FAR *m_pView;
  278. MMC_COOKIE m_lCookie;
  279. MMC_CONSOLE_VERB m_eCmdID;
  280. BOOL m_bDueToFocusChange;
  281. BOOL m_bResultPaneIsOCX;
  282. BOOL m_bResultPaneIsWeb;
  283. } SELECTIONINFO;
  284. typedef struct _HELPDOCINFO
  285. {
  286. BOOL m_fInvalid;
  287. DWORD m_dwIndex;
  288. DWORD m_dwTime[ 2 ];
  289. } HELPDOCINFO;
  290. typedef struct _MMC_ILISTPAD_INFO
  291. {
  292. MMC_LISTPAD_INFO info;
  293. LPOLESTR szClsid;
  294. } MMC_ILISTPAD_INFO;
  295. typedef
  296. enum _NCLBK_NOTIFY_TYPE
  297. { NCLBK_NONE = 0x9000,
  298. NCLBK_ACTIVATE = 0x9001,
  299. NCLBK_CACHEHINT = 0x9002,
  300. NCLBK_CLICK = 0x9003,
  301. NCLBK_CONTEXTMENU = 0x9004,
  302. NCLBK_COPY = 0x9005,
  303. NCLBK_CUT = 0x9006,
  304. NCLBK_DBLCLICK = 0x9007,
  305. NCLBK_DELETE = 0x9008,
  306. NCLBK_EXPAND = 0x9009,
  307. NCLBK_EXPANDED = 0x900a,
  308. NCLBK_FINDITEM = 0x900b,
  309. NCLBK_FOLDER = 0x900c,
  310. NCLBK_MINIMIZED = 0x900d,
  311. NCLBK_MULTI_SELECT = 0x900e,
  312. NCLBK_NEW_NODE_UPDATE = 0x900f,
  313. NCLBK_PASTE = 0x9010,
  314. NCLBK_PRINT = 0x9011,
  315. NCLBK_PROPERTIES = 0x9012,
  316. NCLBK_PROPERTY_CHANGE = 0x9013,
  317. NCLBK_QUERYPASTE = 0x9014,
  318. NCLBK_REFRESH = 0x9015,
  319. NCLBK_RENAME = 0x9016,
  320. NCLBK_SELECT = 0x9017,
  321. NCLBK_SHOW = 0x9018,
  322. NCLBK_SORT = 0x9019,
  323. NCLBK_ROOTITEMSEL = 0x901a,
  324. NCLBK_SHOWWEBBAR = 0x901b,
  325. NCLBK_SCOPEPANEVISIBLE = 0x901c,
  326. NCLBK_SNAPINHELP = 0x901d,
  327. NCLBK_CONTEXTHELP = 0x901e,
  328. NCLBK_SNAPINNAME = 0x901f,
  329. NCLBK_INITOCX = 0x9020,
  330. NCLBK_FILTER_CHANGE = 0x9021,
  331. NCLBK_FILTERBTN_CLICK = 0x9022,
  332. NCLBK_UPDATEPASTEBTN = 0x9023,
  333. NCLBK_TASKNOTIFY = 0x9024,
  334. NCLBK_GETPRIMARYTASK = 0x9025,
  335. NCLBK_WEBBARCHANGE = 0x9026,
  336. NCLBK_GETHELPDOC = 0x9027,
  337. NCLBK_HASHELPDOC = 0x9028,
  338. NCLBK_LISTPAD = 0x9029,
  339. NCLBK_RESTORE_VIEW = 0x902a
  340. } NCLBK_NOTIFY_TYPE;
  341. #define CCF_MULTI_SELECT_STATIC_DATA ( L"CCF_MULTI_SELECT_STATIC_DATA" )
  342. #define CCF_NEWNODE ( L"CCF_NEWNODE" )
  343. extern const CLSID CLSID_NDMGR_SNAPIN;
  344. extern const GUID GUID_MMC_NEWNODETYPE;
  345. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0000_v0_0_c_ifspec;
  346. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0000_v0_0_s_ifspec;
  347. #ifndef __IPropertySheetNotify_INTERFACE_DEFINED__
  348. #define __IPropertySheetNotify_INTERFACE_DEFINED__
  349. /* interface IPropertySheetNotify */
  350. /* [unique][helpstring][uuid][local][object] */
  351. EXTERN_C const IID IID_IPropertySheetNotify;
  352. #if defined(__cplusplus) && !defined(CINTERFACE)
  353. MIDL_INTERFACE("d700dd8e-2646-11d0-a2a7-00c04fd909dd")
  354. IPropertySheetNotify : public IUnknown
  355. {
  356. public:
  357. virtual HRESULT STDMETHODCALLTYPE Notify(
  358. /* [in] */ LPPROPERTYNOTIFYINFO pNotify,
  359. /* [in] */ LPARAM lParam) = 0;
  360. };
  361. #else /* C style interface */
  362. typedef struct IPropertySheetNotifyVtbl
  363. {
  364. BEGIN_INTERFACE
  365. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  366. IPropertySheetNotify __RPC_FAR * This,
  367. /* [in] */ REFIID riid,
  368. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  369. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  370. IPropertySheetNotify __RPC_FAR * This);
  371. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  372. IPropertySheetNotify __RPC_FAR * This);
  373. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )(
  374. IPropertySheetNotify __RPC_FAR * This,
  375. /* [in] */ LPPROPERTYNOTIFYINFO pNotify,
  376. /* [in] */ LPARAM lParam);
  377. END_INTERFACE
  378. } IPropertySheetNotifyVtbl;
  379. interface IPropertySheetNotify
  380. {
  381. CONST_VTBL struct IPropertySheetNotifyVtbl __RPC_FAR *lpVtbl;
  382. };
  383. #ifdef COBJMACROS
  384. #define IPropertySheetNotify_QueryInterface(This,riid,ppvObject) \
  385. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  386. #define IPropertySheetNotify_AddRef(This) \
  387. (This)->lpVtbl -> AddRef(This)
  388. #define IPropertySheetNotify_Release(This) \
  389. (This)->lpVtbl -> Release(This)
  390. #define IPropertySheetNotify_Notify(This,pNotify,lParam) \
  391. (This)->lpVtbl -> Notify(This,pNotify,lParam)
  392. #endif /* COBJMACROS */
  393. #endif /* C style interface */
  394. HRESULT STDMETHODCALLTYPE IPropertySheetNotify_Notify_Proxy(
  395. IPropertySheetNotify __RPC_FAR * This,
  396. /* [in] */ LPPROPERTYNOTIFYINFO pNotify,
  397. /* [in] */ LPARAM lParam);
  398. void __RPC_STUB IPropertySheetNotify_Notify_Stub(
  399. IRpcStubBuffer *This,
  400. IRpcChannelBuffer *_pRpcChannelBuffer,
  401. PRPC_MESSAGE _pRpcMessage,
  402. DWORD *_pdwStubPhase);
  403. #endif /* __IPropertySheetNotify_INTERFACE_DEFINED__ */
  404. #ifndef __IFramePrivate_INTERFACE_DEFINED__
  405. #define __IFramePrivate_INTERFACE_DEFINED__
  406. /* interface IFramePrivate */
  407. /* [unique][helpstring][uuid][object] */
  408. EXTERN_C const IID IID_IFramePrivate;
  409. #if defined(__cplusplus) && !defined(CINTERFACE)
  410. MIDL_INTERFACE("d71d1f2a-1ba2-11d0-a29b-00c04fd909dd")
  411. IFramePrivate : public IConsole2
  412. {
  413. public:
  414. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetResultView(
  415. /* [in] */ LPUNKNOWN pUnknown) = 0;
  416. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTaskPadList(
  417. /* [in] */ LPUNKNOWN pUnknown) = 0;
  418. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetComponentID(
  419. /* [out] */ COMPONENTID __RPC_FAR *lpComponentID) = 0;
  420. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetComponentID(
  421. /* [in] */ COMPONENTID id) = 0;
  422. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetNode(
  423. /* [in] */ LONG_PTR lMTNode,
  424. /* [in] */ HNODE hNode) = 0;
  425. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetComponent(
  426. /* [in] */ LPCOMPONENT lpComponent) = 0;
  427. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryScopeTree(
  428. /* [out] */ IScopeTree __RPC_FAR *__RPC_FAR *ppScopeTree) = 0;
  429. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetScopeTree(
  430. /* [in] */ IScopeTree __RPC_FAR *pScopeTree) = 0;
  431. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateScopeImageList(
  432. /* [in] */ REFCLSID refClsidSnapIn) = 0;
  433. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUsedByExtension(
  434. /* [in] */ BOOL bExtension) = 0;
  435. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitViewData(
  436. /* [in] */ LONG_PTR lViewData) = 0;
  437. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CleanupViewData(
  438. /* [in] */ LONG_PTR lViewData) = 0;
  439. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DisableToolbars(
  440. /* [in] */ LONG_PTR lViewData) = 0;
  441. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableMenuButtons(
  442. /* [in] */ LONG_PTR lViewData,
  443. /* [in] */ BOOL bEnableUpOneLevel) = 0;
  444. };
  445. #else /* C style interface */
  446. typedef struct IFramePrivateVtbl
  447. {
  448. BEGIN_INTERFACE
  449. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  450. IFramePrivate __RPC_FAR * This,
  451. /* [in] */ REFIID riid,
  452. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  453. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  454. IFramePrivate __RPC_FAR * This);
  455. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  456. IFramePrivate __RPC_FAR * This);
  457. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHeader )(
  458. IFramePrivate __RPC_FAR * This,
  459. /* [in] */ LPHEADERCTRL pHeader);
  460. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetToolbar )(
  461. IFramePrivate __RPC_FAR * This,
  462. /* [in] */ LPTOOLBAR pToolbar);
  463. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultView )(
  464. IFramePrivate __RPC_FAR * This,
  465. /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown);
  466. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryScopeImageList )(
  467. IFramePrivate __RPC_FAR * This,
  468. /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  469. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultImageList )(
  470. IFramePrivate __RPC_FAR * This,
  471. /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  472. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAllViews )(
  473. IFramePrivate __RPC_FAR * This,
  474. /* [in] */ LPDATAOBJECT lpDataObject,
  475. /* [in] */ LPARAM data,
  476. /* [in] */ LONG_PTR hint);
  477. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MessageBox )(
  478. IFramePrivate __RPC_FAR * This,
  479. /* [in] */ LPCWSTR lpszText,
  480. /* [in] */ LPCWSTR lpszTitle,
  481. /* [in] */ UINT fuStyle,
  482. /* [out] */ int __RPC_FAR *piRetval);
  483. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryConsoleVerb )(
  484. IFramePrivate __RPC_FAR * This,
  485. /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb);
  486. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectScopeItem )(
  487. IFramePrivate __RPC_FAR * This,
  488. /* [in] */ HSCOPEITEM hScopeItem);
  489. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMainWindow )(
  490. IFramePrivate __RPC_FAR * This,
  491. /* [out] */ HWND __RPC_FAR *phwnd);
  492. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWindow )(
  493. IFramePrivate __RPC_FAR * This,
  494. /* [in] */ HSCOPEITEM hScopeItem,
  495. /* [in] */ unsigned long lOptions);
  496. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Expand )(
  497. IFramePrivate __RPC_FAR * This,
  498. /* [in] */ HSCOPEITEM hItem,
  499. /* [in] */ BOOL bExpand);
  500. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsTaskpadViewPreferred )(
  501. IFramePrivate __RPC_FAR * This);
  502. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusText )(
  503. IFramePrivate __RPC_FAR * This,
  504. /* [string][in] */ LPOLESTR pszStatusText);
  505. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetResultView )(
  506. IFramePrivate __RPC_FAR * This,
  507. /* [in] */ LPUNKNOWN pUnknown);
  508. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTaskPadList )(
  509. IFramePrivate __RPC_FAR * This,
  510. /* [in] */ LPUNKNOWN pUnknown);
  511. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetComponentID )(
  512. IFramePrivate __RPC_FAR * This,
  513. /* [out] */ COMPONENTID __RPC_FAR *lpComponentID);
  514. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetComponentID )(
  515. IFramePrivate __RPC_FAR * This,
  516. /* [in] */ COMPONENTID id);
  517. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNode )(
  518. IFramePrivate __RPC_FAR * This,
  519. /* [in] */ LONG_PTR lMTNode,
  520. /* [in] */ HNODE hNode);
  521. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetComponent )(
  522. IFramePrivate __RPC_FAR * This,
  523. /* [in] */ LPCOMPONENT lpComponent);
  524. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryScopeTree )(
  525. IFramePrivate __RPC_FAR * This,
  526. /* [out] */ IScopeTree __RPC_FAR *__RPC_FAR *ppScopeTree);
  527. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScopeTree )(
  528. IFramePrivate __RPC_FAR * This,
  529. /* [in] */ IScopeTree __RPC_FAR *pScopeTree);
  530. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateScopeImageList )(
  531. IFramePrivate __RPC_FAR * This,
  532. /* [in] */ REFCLSID refClsidSnapIn);
  533. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUsedByExtension )(
  534. IFramePrivate __RPC_FAR * This,
  535. /* [in] */ BOOL bExtension);
  536. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitViewData )(
  537. IFramePrivate __RPC_FAR * This,
  538. /* [in] */ LONG_PTR lViewData);
  539. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CleanupViewData )(
  540. IFramePrivate __RPC_FAR * This,
  541. /* [in] */ LONG_PTR lViewData);
  542. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableToolbars )(
  543. IFramePrivate __RPC_FAR * This,
  544. /* [in] */ LONG_PTR lViewData);
  545. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableMenuButtons )(
  546. IFramePrivate __RPC_FAR * This,
  547. /* [in] */ LONG_PTR lViewData,
  548. /* [in] */ BOOL bEnableUpOneLevel);
  549. END_INTERFACE
  550. } IFramePrivateVtbl;
  551. interface IFramePrivate
  552. {
  553. CONST_VTBL struct IFramePrivateVtbl __RPC_FAR *lpVtbl;
  554. };
  555. #ifdef COBJMACROS
  556. #define IFramePrivate_QueryInterface(This,riid,ppvObject) \
  557. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  558. #define IFramePrivate_AddRef(This) \
  559. (This)->lpVtbl -> AddRef(This)
  560. #define IFramePrivate_Release(This) \
  561. (This)->lpVtbl -> Release(This)
  562. #define IFramePrivate_SetHeader(This,pHeader) \
  563. (This)->lpVtbl -> SetHeader(This,pHeader)
  564. #define IFramePrivate_SetToolbar(This,pToolbar) \
  565. (This)->lpVtbl -> SetToolbar(This,pToolbar)
  566. #define IFramePrivate_QueryResultView(This,pUnknown) \
  567. (This)->lpVtbl -> QueryResultView(This,pUnknown)
  568. #define IFramePrivate_QueryScopeImageList(This,ppImageList) \
  569. (This)->lpVtbl -> QueryScopeImageList(This,ppImageList)
  570. #define IFramePrivate_QueryResultImageList(This,ppImageList) \
  571. (This)->lpVtbl -> QueryResultImageList(This,ppImageList)
  572. #define IFramePrivate_UpdateAllViews(This,lpDataObject,data,hint) \
  573. (This)->lpVtbl -> UpdateAllViews(This,lpDataObject,data,hint)
  574. #define IFramePrivate_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval) \
  575. (This)->lpVtbl -> MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  576. #define IFramePrivate_QueryConsoleVerb(This,ppConsoleVerb) \
  577. (This)->lpVtbl -> QueryConsoleVerb(This,ppConsoleVerb)
  578. #define IFramePrivate_SelectScopeItem(This,hScopeItem) \
  579. (This)->lpVtbl -> SelectScopeItem(This,hScopeItem)
  580. #define IFramePrivate_GetMainWindow(This,phwnd) \
  581. (This)->lpVtbl -> GetMainWindow(This,phwnd)
  582. #define IFramePrivate_NewWindow(This,hScopeItem,lOptions) \
  583. (This)->lpVtbl -> NewWindow(This,hScopeItem,lOptions)
  584. #define IFramePrivate_Expand(This,hItem,bExpand) \
  585. (This)->lpVtbl -> Expand(This,hItem,bExpand)
  586. #define IFramePrivate_IsTaskpadViewPreferred(This) \
  587. (This)->lpVtbl -> IsTaskpadViewPreferred(This)
  588. #define IFramePrivate_SetStatusText(This,pszStatusText) \
  589. (This)->lpVtbl -> SetStatusText(This,pszStatusText)
  590. #define IFramePrivate_SetResultView(This,pUnknown) \
  591. (This)->lpVtbl -> SetResultView(This,pUnknown)
  592. #define IFramePrivate_SetTaskPadList(This,pUnknown) \
  593. (This)->lpVtbl -> SetTaskPadList(This,pUnknown)
  594. #define IFramePrivate_GetComponentID(This,lpComponentID) \
  595. (This)->lpVtbl -> GetComponentID(This,lpComponentID)
  596. #define IFramePrivate_SetComponentID(This,id) \
  597. (This)->lpVtbl -> SetComponentID(This,id)
  598. #define IFramePrivate_SetNode(This,lMTNode,hNode) \
  599. (This)->lpVtbl -> SetNode(This,lMTNode,hNode)
  600. #define IFramePrivate_SetComponent(This,lpComponent) \
  601. (This)->lpVtbl -> SetComponent(This,lpComponent)
  602. #define IFramePrivate_QueryScopeTree(This,ppScopeTree) \
  603. (This)->lpVtbl -> QueryScopeTree(This,ppScopeTree)
  604. #define IFramePrivate_SetScopeTree(This,pScopeTree) \
  605. (This)->lpVtbl -> SetScopeTree(This,pScopeTree)
  606. #define IFramePrivate_CreateScopeImageList(This,refClsidSnapIn) \
  607. (This)->lpVtbl -> CreateScopeImageList(This,refClsidSnapIn)
  608. #define IFramePrivate_SetUsedByExtension(This,bExtension) \
  609. (This)->lpVtbl -> SetUsedByExtension(This,bExtension)
  610. #define IFramePrivate_InitViewData(This,lViewData) \
  611. (This)->lpVtbl -> InitViewData(This,lViewData)
  612. #define IFramePrivate_CleanupViewData(This,lViewData) \
  613. (This)->lpVtbl -> CleanupViewData(This,lViewData)
  614. #define IFramePrivate_DisableToolbars(This,lViewData) \
  615. (This)->lpVtbl -> DisableToolbars(This,lViewData)
  616. #define IFramePrivate_EnableMenuButtons(This,lViewData,bEnableUpOneLevel) \
  617. (This)->lpVtbl -> EnableMenuButtons(This,lViewData,bEnableUpOneLevel)
  618. #endif /* COBJMACROS */
  619. #endif /* C style interface */
  620. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_SetResultView_Proxy(
  621. IFramePrivate __RPC_FAR * This,
  622. /* [in] */ LPUNKNOWN pUnknown);
  623. void __RPC_STUB IFramePrivate_SetResultView_Stub(
  624. IRpcStubBuffer *This,
  625. IRpcChannelBuffer *_pRpcChannelBuffer,
  626. PRPC_MESSAGE _pRpcMessage,
  627. DWORD *_pdwStubPhase);
  628. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_SetTaskPadList_Proxy(
  629. IFramePrivate __RPC_FAR * This,
  630. /* [in] */ LPUNKNOWN pUnknown);
  631. void __RPC_STUB IFramePrivate_SetTaskPadList_Stub(
  632. IRpcStubBuffer *This,
  633. IRpcChannelBuffer *_pRpcChannelBuffer,
  634. PRPC_MESSAGE _pRpcMessage,
  635. DWORD *_pdwStubPhase);
  636. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_GetComponentID_Proxy(
  637. IFramePrivate __RPC_FAR * This,
  638. /* [out] */ COMPONENTID __RPC_FAR *lpComponentID);
  639. void __RPC_STUB IFramePrivate_GetComponentID_Stub(
  640. IRpcStubBuffer *This,
  641. IRpcChannelBuffer *_pRpcChannelBuffer,
  642. PRPC_MESSAGE _pRpcMessage,
  643. DWORD *_pdwStubPhase);
  644. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_SetComponentID_Proxy(
  645. IFramePrivate __RPC_FAR * This,
  646. /* [in] */ COMPONENTID id);
  647. void __RPC_STUB IFramePrivate_SetComponentID_Stub(
  648. IRpcStubBuffer *This,
  649. IRpcChannelBuffer *_pRpcChannelBuffer,
  650. PRPC_MESSAGE _pRpcMessage,
  651. DWORD *_pdwStubPhase);
  652. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_SetNode_Proxy(
  653. IFramePrivate __RPC_FAR * This,
  654. /* [in] */ LONG_PTR lMTNode,
  655. /* [in] */ HNODE hNode);
  656. void __RPC_STUB IFramePrivate_SetNode_Stub(
  657. IRpcStubBuffer *This,
  658. IRpcChannelBuffer *_pRpcChannelBuffer,
  659. PRPC_MESSAGE _pRpcMessage,
  660. DWORD *_pdwStubPhase);
  661. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_SetComponent_Proxy(
  662. IFramePrivate __RPC_FAR * This,
  663. /* [in] */ LPCOMPONENT lpComponent);
  664. void __RPC_STUB IFramePrivate_SetComponent_Stub(
  665. IRpcStubBuffer *This,
  666. IRpcChannelBuffer *_pRpcChannelBuffer,
  667. PRPC_MESSAGE _pRpcMessage,
  668. DWORD *_pdwStubPhase);
  669. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_QueryScopeTree_Proxy(
  670. IFramePrivate __RPC_FAR * This,
  671. /* [out] */ IScopeTree __RPC_FAR *__RPC_FAR *ppScopeTree);
  672. void __RPC_STUB IFramePrivate_QueryScopeTree_Stub(
  673. IRpcStubBuffer *This,
  674. IRpcChannelBuffer *_pRpcChannelBuffer,
  675. PRPC_MESSAGE _pRpcMessage,
  676. DWORD *_pdwStubPhase);
  677. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_SetScopeTree_Proxy(
  678. IFramePrivate __RPC_FAR * This,
  679. /* [in] */ IScopeTree __RPC_FAR *pScopeTree);
  680. void __RPC_STUB IFramePrivate_SetScopeTree_Stub(
  681. IRpcStubBuffer *This,
  682. IRpcChannelBuffer *_pRpcChannelBuffer,
  683. PRPC_MESSAGE _pRpcMessage,
  684. DWORD *_pdwStubPhase);
  685. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_CreateScopeImageList_Proxy(
  686. IFramePrivate __RPC_FAR * This,
  687. /* [in] */ REFCLSID refClsidSnapIn);
  688. void __RPC_STUB IFramePrivate_CreateScopeImageList_Stub(
  689. IRpcStubBuffer *This,
  690. IRpcChannelBuffer *_pRpcChannelBuffer,
  691. PRPC_MESSAGE _pRpcMessage,
  692. DWORD *_pdwStubPhase);
  693. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_SetUsedByExtension_Proxy(
  694. IFramePrivate __RPC_FAR * This,
  695. /* [in] */ BOOL bExtension);
  696. void __RPC_STUB IFramePrivate_SetUsedByExtension_Stub(
  697. IRpcStubBuffer *This,
  698. IRpcChannelBuffer *_pRpcChannelBuffer,
  699. PRPC_MESSAGE _pRpcMessage,
  700. DWORD *_pdwStubPhase);
  701. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_InitViewData_Proxy(
  702. IFramePrivate __RPC_FAR * This,
  703. /* [in] */ LONG_PTR lViewData);
  704. void __RPC_STUB IFramePrivate_InitViewData_Stub(
  705. IRpcStubBuffer *This,
  706. IRpcChannelBuffer *_pRpcChannelBuffer,
  707. PRPC_MESSAGE _pRpcMessage,
  708. DWORD *_pdwStubPhase);
  709. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_CleanupViewData_Proxy(
  710. IFramePrivate __RPC_FAR * This,
  711. /* [in] */ LONG_PTR lViewData);
  712. void __RPC_STUB IFramePrivate_CleanupViewData_Stub(
  713. IRpcStubBuffer *This,
  714. IRpcChannelBuffer *_pRpcChannelBuffer,
  715. PRPC_MESSAGE _pRpcMessage,
  716. DWORD *_pdwStubPhase);
  717. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_DisableToolbars_Proxy(
  718. IFramePrivate __RPC_FAR * This,
  719. /* [in] */ LONG_PTR lViewData);
  720. void __RPC_STUB IFramePrivate_DisableToolbars_Stub(
  721. IRpcStubBuffer *This,
  722. IRpcChannelBuffer *_pRpcChannelBuffer,
  723. PRPC_MESSAGE _pRpcMessage,
  724. DWORD *_pdwStubPhase);
  725. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFramePrivate_EnableMenuButtons_Proxy(
  726. IFramePrivate __RPC_FAR * This,
  727. /* [in] */ LONG_PTR lViewData,
  728. /* [in] */ BOOL bEnableUpOneLevel);
  729. void __RPC_STUB IFramePrivate_EnableMenuButtons_Stub(
  730. IRpcStubBuffer *This,
  731. IRpcChannelBuffer *_pRpcChannelBuffer,
  732. PRPC_MESSAGE _pRpcMessage,
  733. DWORD *_pdwStubPhase);
  734. #endif /* __IFramePrivate_INTERFACE_DEFINED__ */
  735. #ifndef __IScopeDataPrivate_INTERFACE_DEFINED__
  736. #define __IScopeDataPrivate_INTERFACE_DEFINED__
  737. /* interface IScopeDataPrivate */
  738. /* [unique][helpstring][uuid][object] */
  739. EXTERN_C const IID IID_IScopeDataPrivate;
  740. #if defined(__cplusplus) && !defined(CINTERFACE)
  741. MIDL_INTERFACE("60BD2FE0-F7C5-11cf-8AFD-00AA003CA9F6")
  742. IScopeDataPrivate : public IConsoleNameSpace2
  743. {
  744. public:
  745. };
  746. #else /* C style interface */
  747. typedef struct IScopeDataPrivateVtbl
  748. {
  749. BEGIN_INTERFACE
  750. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  751. IScopeDataPrivate __RPC_FAR * This,
  752. /* [in] */ REFIID riid,
  753. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  754. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  755. IScopeDataPrivate __RPC_FAR * This);
  756. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  757. IScopeDataPrivate __RPC_FAR * This);
  758. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )(
  759. IScopeDataPrivate __RPC_FAR * This,
  760. /* [out][in] */ LPSCOPEDATAITEM item);
  761. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )(
  762. IScopeDataPrivate __RPC_FAR * This,
  763. /* [in] */ HSCOPEITEM hItem,
  764. /* [in] */ long fDeleteThis);
  765. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )(
  766. IScopeDataPrivate __RPC_FAR * This,
  767. /* [in] */ LPSCOPEDATAITEM item);
  768. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )(
  769. IScopeDataPrivate __RPC_FAR * This,
  770. /* [out][in] */ LPSCOPEDATAITEM item);
  771. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChildItem )(
  772. IScopeDataPrivate __RPC_FAR * This,
  773. /* [in] */ HSCOPEITEM item,
  774. /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  775. /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  776. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )(
  777. IScopeDataPrivate __RPC_FAR * This,
  778. /* [in] */ HSCOPEITEM item,
  779. /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  780. /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  781. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentItem )(
  782. IScopeDataPrivate __RPC_FAR * This,
  783. /* [in] */ HSCOPEITEM item,
  784. /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  785. /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  786. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Expand )(
  787. IScopeDataPrivate __RPC_FAR * This,
  788. /* [in] */ HSCOPEITEM hItem);
  789. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddExtension )(
  790. IScopeDataPrivate __RPC_FAR * This,
  791. /* [in] */ HSCOPEITEM hItem,
  792. /* [in] */ LPCLSID lpClsid);
  793. END_INTERFACE
  794. } IScopeDataPrivateVtbl;
  795. interface IScopeDataPrivate
  796. {
  797. CONST_VTBL struct IScopeDataPrivateVtbl __RPC_FAR *lpVtbl;
  798. };
  799. #ifdef COBJMACROS
  800. #define IScopeDataPrivate_QueryInterface(This,riid,ppvObject) \
  801. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  802. #define IScopeDataPrivate_AddRef(This) \
  803. (This)->lpVtbl -> AddRef(This)
  804. #define IScopeDataPrivate_Release(This) \
  805. (This)->lpVtbl -> Release(This)
  806. #define IScopeDataPrivate_InsertItem(This,item) \
  807. (This)->lpVtbl -> InsertItem(This,item)
  808. #define IScopeDataPrivate_DeleteItem(This,hItem,fDeleteThis) \
  809. (This)->lpVtbl -> DeleteItem(This,hItem,fDeleteThis)
  810. #define IScopeDataPrivate_SetItem(This,item) \
  811. (This)->lpVtbl -> SetItem(This,item)
  812. #define IScopeDataPrivate_GetItem(This,item) \
  813. (This)->lpVtbl -> GetItem(This,item)
  814. #define IScopeDataPrivate_GetChildItem(This,item,pItemChild,pCookie) \
  815. (This)->lpVtbl -> GetChildItem(This,item,pItemChild,pCookie)
  816. #define IScopeDataPrivate_GetNextItem(This,item,pItemNext,pCookie) \
  817. (This)->lpVtbl -> GetNextItem(This,item,pItemNext,pCookie)
  818. #define IScopeDataPrivate_GetParentItem(This,item,pItemParent,pCookie) \
  819. (This)->lpVtbl -> GetParentItem(This,item,pItemParent,pCookie)
  820. #define IScopeDataPrivate_Expand(This,hItem) \
  821. (This)->lpVtbl -> Expand(This,hItem)
  822. #define IScopeDataPrivate_AddExtension(This,hItem,lpClsid) \
  823. (This)->lpVtbl -> AddExtension(This,hItem,lpClsid)
  824. #endif /* COBJMACROS */
  825. #endif /* C style interface */
  826. #endif /* __IScopeDataPrivate_INTERFACE_DEFINED__ */
  827. #ifndef __IImageListPrivate_INTERFACE_DEFINED__
  828. #define __IImageListPrivate_INTERFACE_DEFINED__
  829. /* interface IImageListPrivate */
  830. /* [unique][helpstring][uuid][object] */
  831. EXTERN_C const IID IID_IImageListPrivate;
  832. #if defined(__cplusplus) && !defined(CINTERFACE)
  833. MIDL_INTERFACE("7538C620-0083-11d0-8B00-00AA003CA9F6")
  834. IImageListPrivate : public IImageList
  835. {
  836. public:
  837. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MapRsltImage(
  838. COMPONENTID id,
  839. /* [in] */ int nIndex,
  840. /* [out] */ int __RPC_FAR *retVal) = 0;
  841. };
  842. #else /* C style interface */
  843. typedef struct IImageListPrivateVtbl
  844. {
  845. BEGIN_INTERFACE
  846. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  847. IImageListPrivate __RPC_FAR * This,
  848. /* [in] */ REFIID riid,
  849. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  850. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  851. IImageListPrivate __RPC_FAR * This);
  852. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  853. IImageListPrivate __RPC_FAR * This);
  854. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageListSetIcon )(
  855. IImageListPrivate __RPC_FAR * This,
  856. /* [in] */ LONG_PTR __RPC_FAR *pIcon,
  857. /* [in] */ long nLoc);
  858. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageListSetStrip )(
  859. IImageListPrivate __RPC_FAR * This,
  860. /* [in] */ LONG_PTR __RPC_FAR *pBMapSm,
  861. /* [in] */ LONG_PTR __RPC_FAR *pBMapLg,
  862. /* [in] */ long nStartLoc,
  863. /* [in] */ COLORREF cMask);
  864. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapRsltImage )(
  865. IImageListPrivate __RPC_FAR * This,
  866. COMPONENTID id,
  867. /* [in] */ int nIndex,
  868. /* [out] */ int __RPC_FAR *retVal);
  869. END_INTERFACE
  870. } IImageListPrivateVtbl;
  871. interface IImageListPrivate
  872. {
  873. CONST_VTBL struct IImageListPrivateVtbl __RPC_FAR *lpVtbl;
  874. };
  875. #ifdef COBJMACROS
  876. #define IImageListPrivate_QueryInterface(This,riid,ppvObject) \
  877. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  878. #define IImageListPrivate_AddRef(This) \
  879. (This)->lpVtbl -> AddRef(This)
  880. #define IImageListPrivate_Release(This) \
  881. (This)->lpVtbl -> Release(This)
  882. #define IImageListPrivate_ImageListSetIcon(This,pIcon,nLoc) \
  883. (This)->lpVtbl -> ImageListSetIcon(This,pIcon,nLoc)
  884. #define IImageListPrivate_ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask) \
  885. (This)->lpVtbl -> ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask)
  886. #define IImageListPrivate_MapRsltImage(This,id,nIndex,retVal) \
  887. (This)->lpVtbl -> MapRsltImage(This,id,nIndex,retVal)
  888. #endif /* COBJMACROS */
  889. #endif /* C style interface */
  890. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageListPrivate_MapRsltImage_Proxy(
  891. IImageListPrivate __RPC_FAR * This,
  892. COMPONENTID id,
  893. /* [in] */ int nIndex,
  894. /* [out] */ int __RPC_FAR *retVal);
  895. void __RPC_STUB IImageListPrivate_MapRsltImage_Stub(
  896. IRpcStubBuffer *This,
  897. IRpcChannelBuffer *_pRpcChannelBuffer,
  898. PRPC_MESSAGE _pRpcMessage,
  899. DWORD *_pdwStubPhase);
  900. #endif /* __IImageListPrivate_INTERFACE_DEFINED__ */
  901. #ifndef __IResultDataPrivate_INTERFACE_DEFINED__
  902. #define __IResultDataPrivate_INTERFACE_DEFINED__
  903. /* interface IResultDataPrivate */
  904. /* [unique][helpstring][uuid][object] */
  905. EXTERN_C const IID IID_IResultDataPrivate;
  906. #if defined(__cplusplus) && !defined(CINTERFACE)
  907. MIDL_INTERFACE("1EBA2300-0854-11d0-8B03-00AA003CA9F6")
  908. IResultDataPrivate : public IResultData
  909. {
  910. public:
  911. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetListStyle(
  912. /* [out] */ long __RPC_FAR *pStyle) = 0;
  913. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetListStyle(
  914. /* [in] */ long Style) = 0;
  915. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Arrange(
  916. long style) = 0;
  917. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InternalSort(
  918. LONG_PTR lpHeaderCtl,
  919. LPARAM lUserParam) = 0;
  920. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResetResultData( void) = 0;
  921. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResultHitTest(
  922. /* [in] */ int nX,
  923. /* [in] */ int nY,
  924. /* [out] */ int __RPC_FAR *piIndex,
  925. /* [out] */ unsigned int __RPC_FAR *pflags,
  926. /* [out] */ HRESULTITEM __RPC_FAR *pItemID,
  927. /* [out] */ COMPONENTID __RPC_FAR *pComponentID) = 0;
  928. };
  929. #else /* C style interface */
  930. typedef struct IResultDataPrivateVtbl
  931. {
  932. BEGIN_INTERFACE
  933. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  934. IResultDataPrivate __RPC_FAR * This,
  935. /* [in] */ REFIID riid,
  936. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  937. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  938. IResultDataPrivate __RPC_FAR * This);
  939. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  940. IResultDataPrivate __RPC_FAR * This);
  941. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )(
  942. IResultDataPrivate __RPC_FAR * This,
  943. /* [out][in] */ LPRESULTDATAITEM item);
  944. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )(
  945. IResultDataPrivate __RPC_FAR * This,
  946. /* [in] */ HRESULTITEM itemID,
  947. /* [in] */ int nCol);
  948. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItemByLParam )(
  949. IResultDataPrivate __RPC_FAR * This,
  950. /* [in] */ LPARAM lParam,
  951. /* [out] */ HRESULTITEM __RPC_FAR *pItemID);
  952. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAllRsltItems )(
  953. IResultDataPrivate __RPC_FAR * This);
  954. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )(
  955. IResultDataPrivate __RPC_FAR * This,
  956. /* [in] */ LPRESULTDATAITEM item);
  957. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )(
  958. IResultDataPrivate __RPC_FAR * This,
  959. /* [out][in] */ LPRESULTDATAITEM item);
  960. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )(
  961. IResultDataPrivate __RPC_FAR * This,
  962. /* [out][in] */ LPRESULTDATAITEM item);
  963. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyItemState )(
  964. IResultDataPrivate __RPC_FAR * This,
  965. /* [in] */ int nIndex,
  966. /* [in] */ HRESULTITEM itemID,
  967. /* [in] */ UINT uAdd,
  968. /* [in] */ UINT uRemove);
  969. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyViewStyle )(
  970. IResultDataPrivate __RPC_FAR * This,
  971. /* [in] */ MMC_RESULT_VIEW_STYLE add,
  972. /* [in] */ MMC_RESULT_VIEW_STYLE remove);
  973. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewMode )(
  974. IResultDataPrivate __RPC_FAR * This,
  975. /* [in] */ long lViewMode);
  976. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewMode )(
  977. IResultDataPrivate __RPC_FAR * This,
  978. /* [out] */ long __RPC_FAR *lViewMode);
  979. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItem )(
  980. IResultDataPrivate __RPC_FAR * This,
  981. /* [in] */ HRESULTITEM itemID);
  982. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sort )(
  983. IResultDataPrivate __RPC_FAR * This,
  984. /* [in] */ int nColumn,
  985. /* [in] */ DWORD dwSortOptions,
  986. /* [in] */ LPARAM lUserParam);
  987. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescBarText )(
  988. IResultDataPrivate __RPC_FAR * This,
  989. /* [in] */ LPOLESTR DescText);
  990. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItemCount )(
  991. IResultDataPrivate __RPC_FAR * This,
  992. /* [in] */ int nItemCount,
  993. /* [in] */ DWORD dwOptions);
  994. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListStyle )(
  995. IResultDataPrivate __RPC_FAR * This,
  996. /* [out] */ long __RPC_FAR *pStyle);
  997. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetListStyle )(
  998. IResultDataPrivate __RPC_FAR * This,
  999. /* [in] */ long Style);
  1000. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Arrange )(
  1001. IResultDataPrivate __RPC_FAR * This,
  1002. long style);
  1003. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InternalSort )(
  1004. IResultDataPrivate __RPC_FAR * This,
  1005. LONG_PTR lpHeaderCtl,
  1006. LPARAM lUserParam);
  1007. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetResultData )(
  1008. IResultDataPrivate __RPC_FAR * This);
  1009. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResultHitTest )(
  1010. IResultDataPrivate __RPC_FAR * This,
  1011. /* [in] */ int nX,
  1012. /* [in] */ int nY,
  1013. /* [out] */ int __RPC_FAR *piIndex,
  1014. /* [out] */ unsigned int __RPC_FAR *pflags,
  1015. /* [out] */ HRESULTITEM __RPC_FAR *pItemID,
  1016. /* [out] */ COMPONENTID __RPC_FAR *pComponentID);
  1017. END_INTERFACE
  1018. } IResultDataPrivateVtbl;
  1019. interface IResultDataPrivate
  1020. {
  1021. CONST_VTBL struct IResultDataPrivateVtbl __RPC_FAR *lpVtbl;
  1022. };
  1023. #ifdef COBJMACROS
  1024. #define IResultDataPrivate_QueryInterface(This,riid,ppvObject) \
  1025. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1026. #define IResultDataPrivate_AddRef(This) \
  1027. (This)->lpVtbl -> AddRef(This)
  1028. #define IResultDataPrivate_Release(This) \
  1029. (This)->lpVtbl -> Release(This)
  1030. #define IResultDataPrivate_InsertItem(This,item) \
  1031. (This)->lpVtbl -> InsertItem(This,item)
  1032. #define IResultDataPrivate_DeleteItem(This,itemID,nCol) \
  1033. (This)->lpVtbl -> DeleteItem(This,itemID,nCol)
  1034. #define IResultDataPrivate_FindItemByLParam(This,lParam,pItemID) \
  1035. (This)->lpVtbl -> FindItemByLParam(This,lParam,pItemID)
  1036. #define IResultDataPrivate_DeleteAllRsltItems(This) \
  1037. (This)->lpVtbl -> DeleteAllRsltItems(This)
  1038. #define IResultDataPrivate_SetItem(This,item) \
  1039. (This)->lpVtbl -> SetItem(This,item)
  1040. #define IResultDataPrivate_GetItem(This,item) \
  1041. (This)->lpVtbl -> GetItem(This,item)
  1042. #define IResultDataPrivate_GetNextItem(This,item) \
  1043. (This)->lpVtbl -> GetNextItem(This,item)
  1044. #define IResultDataPrivate_ModifyItemState(This,nIndex,itemID,uAdd,uRemove) \
  1045. (This)->lpVtbl -> ModifyItemState(This,nIndex,itemID,uAdd,uRemove)
  1046. #define IResultDataPrivate_ModifyViewStyle(This,add,remove) \
  1047. (This)->lpVtbl -> ModifyViewStyle(This,add,remove)
  1048. #define IResultDataPrivate_SetViewMode(This,lViewMode) \
  1049. (This)->lpVtbl -> SetViewMode(This,lViewMode)
  1050. #define IResultDataPrivate_GetViewMode(This,lViewMode) \
  1051. (This)->lpVtbl -> GetViewMode(This,lViewMode)
  1052. #define IResultDataPrivate_UpdateItem(This,itemID) \
  1053. (This)->lpVtbl -> UpdateItem(This,itemID)
  1054. #define IResultDataPrivate_Sort(This,nColumn,dwSortOptions,lUserParam) \
  1055. (This)->lpVtbl -> Sort(This,nColumn,dwSortOptions,lUserParam)
  1056. #define IResultDataPrivate_SetDescBarText(This,DescText) \
  1057. (This)->lpVtbl -> SetDescBarText(This,DescText)
  1058. #define IResultDataPrivate_SetItemCount(This,nItemCount,dwOptions) \
  1059. (This)->lpVtbl -> SetItemCount(This,nItemCount,dwOptions)
  1060. #define IResultDataPrivate_GetListStyle(This,pStyle) \
  1061. (This)->lpVtbl -> GetListStyle(This,pStyle)
  1062. #define IResultDataPrivate_SetListStyle(This,Style) \
  1063. (This)->lpVtbl -> SetListStyle(This,Style)
  1064. #define IResultDataPrivate_Arrange(This,style) \
  1065. (This)->lpVtbl -> Arrange(This,style)
  1066. #define IResultDataPrivate_InternalSort(This,lpHeaderCtl,lUserParam) \
  1067. (This)->lpVtbl -> InternalSort(This,lpHeaderCtl,lUserParam)
  1068. #define IResultDataPrivate_ResetResultData(This) \
  1069. (This)->lpVtbl -> ResetResultData(This)
  1070. #define IResultDataPrivate_ResultHitTest(This,nX,nY,piIndex,pflags,pItemID,pComponentID) \
  1071. (This)->lpVtbl -> ResultHitTest(This,nX,nY,piIndex,pflags,pItemID,pComponentID)
  1072. #endif /* COBJMACROS */
  1073. #endif /* C style interface */
  1074. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataPrivate_GetListStyle_Proxy(
  1075. IResultDataPrivate __RPC_FAR * This,
  1076. /* [out] */ long __RPC_FAR *pStyle);
  1077. void __RPC_STUB IResultDataPrivate_GetListStyle_Stub(
  1078. IRpcStubBuffer *This,
  1079. IRpcChannelBuffer *_pRpcChannelBuffer,
  1080. PRPC_MESSAGE _pRpcMessage,
  1081. DWORD *_pdwStubPhase);
  1082. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataPrivate_SetListStyle_Proxy(
  1083. IResultDataPrivate __RPC_FAR * This,
  1084. /* [in] */ long Style);
  1085. void __RPC_STUB IResultDataPrivate_SetListStyle_Stub(
  1086. IRpcStubBuffer *This,
  1087. IRpcChannelBuffer *_pRpcChannelBuffer,
  1088. PRPC_MESSAGE _pRpcMessage,
  1089. DWORD *_pdwStubPhase);
  1090. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataPrivate_Arrange_Proxy(
  1091. IResultDataPrivate __RPC_FAR * This,
  1092. long style);
  1093. void __RPC_STUB IResultDataPrivate_Arrange_Stub(
  1094. IRpcStubBuffer *This,
  1095. IRpcChannelBuffer *_pRpcChannelBuffer,
  1096. PRPC_MESSAGE _pRpcMessage,
  1097. DWORD *_pdwStubPhase);
  1098. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataPrivate_InternalSort_Proxy(
  1099. IResultDataPrivate __RPC_FAR * This,
  1100. LONG_PTR lpHeaderCtl,
  1101. LPARAM lUserParam);
  1102. void __RPC_STUB IResultDataPrivate_InternalSort_Stub(
  1103. IRpcStubBuffer *This,
  1104. IRpcChannelBuffer *_pRpcChannelBuffer,
  1105. PRPC_MESSAGE _pRpcMessage,
  1106. DWORD *_pdwStubPhase);
  1107. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataPrivate_ResetResultData_Proxy(
  1108. IResultDataPrivate __RPC_FAR * This);
  1109. void __RPC_STUB IResultDataPrivate_ResetResultData_Stub(
  1110. IRpcStubBuffer *This,
  1111. IRpcChannelBuffer *_pRpcChannelBuffer,
  1112. PRPC_MESSAGE _pRpcMessage,
  1113. DWORD *_pdwStubPhase);
  1114. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataPrivate_ResultHitTest_Proxy(
  1115. IResultDataPrivate __RPC_FAR * This,
  1116. /* [in] */ int nX,
  1117. /* [in] */ int nY,
  1118. /* [out] */ int __RPC_FAR *piIndex,
  1119. /* [out] */ unsigned int __RPC_FAR *pflags,
  1120. /* [out] */ HRESULTITEM __RPC_FAR *pItemID,
  1121. /* [out] */ COMPONENTID __RPC_FAR *pComponentID);
  1122. void __RPC_STUB IResultDataPrivate_ResultHitTest_Stub(
  1123. IRpcStubBuffer *This,
  1124. IRpcChannelBuffer *_pRpcChannelBuffer,
  1125. PRPC_MESSAGE _pRpcMessage,
  1126. DWORD *_pdwStubPhase);
  1127. #endif /* __IResultDataPrivate_INTERFACE_DEFINED__ */
  1128. #ifndef __IScopeTree_INTERFACE_DEFINED__
  1129. #define __IScopeTree_INTERFACE_DEFINED__
  1130. /* interface IScopeTree */
  1131. /* [unique][helpstring][uuid][object] */
  1132. EXTERN_C const IID IID_IScopeTree;
  1133. #if defined(__cplusplus) && !defined(CINTERFACE)
  1134. MIDL_INTERFACE("d8dbf067-5fb2-11d0-a986-00c04fd8d565")
  1135. IScopeTree : public IUnknown
  1136. {
  1137. public:
  1138. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize(
  1139. /* [in] */ HWND hFrameWindow) = 0;
  1140. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryIterator(
  1141. /* [out] */ IScopeTreeIter __RPC_FAR *__RPC_FAR *lpIter) = 0;
  1142. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryNodeCallback(
  1143. /* [out] */ INodeCallback __RPC_FAR *__RPC_FAR *ppNodeCallback) = 0;
  1144. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateNode(
  1145. /* [in] */ HMTNODE hMTNode,
  1146. /* [in] */ LONG_PTR lViewData,
  1147. /* [in] */ BOOL fRootNode,
  1148. /* [out] */ HNODE __RPC_FAR *phNode) = 0;
  1149. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteView(
  1150. /* [in] */ int nView) = 0;
  1151. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CopyView(
  1152. /* [in] */ int nDestView,
  1153. /* [in] */ int nSrcView) = 0;
  1154. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DestroyNode(
  1155. /* [in] */ HNODE hNode,
  1156. /* [in] */ BOOL bDestroyStorage) = 0;
  1157. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Find(
  1158. /* [in] */ MTNODEID mID,
  1159. /* [out] */ HMTNODE __RPC_FAR *phMTNode) = 0;
  1160. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetImageList(
  1161. /* [out] */ PLONG_PTR plImageList) = 0;
  1162. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunSnapIn(
  1163. /* [in] */ HWND hwndParent,
  1164. /* [out] */ BOOL __RPC_FAR *pbSnapInCacheChange) = 0;
  1165. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsValidDocFile(
  1166. /* [in] */ IStorage __RPC_FAR *pStorage) = 0;
  1167. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsValidDocFileName(
  1168. /* [in] */ LPOLESTR filename) = 0;
  1169. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIDFromPath(
  1170. /* [in] */ MTNODEID idStatic,
  1171. /* [in] */ const BYTE __RPC_FAR *pbPath,
  1172. /* [in] */ UINT cbPath,
  1173. /* [out] */ MTNODEID __RPC_FAR *pID) = 0;
  1174. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIDPath(
  1175. /* [in] */ MTNODEID id,
  1176. /* [out] */ MTNODEID __RPC_FAR *__RPC_FAR *ppIDs,
  1177. /* [out] */ long __RPC_FAR *pLength) = 0;
  1178. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetID(
  1179. /* [in] */ LPDATAOBJECT pDataObject,
  1180. /* [out] */ MTNODEID __RPC_FAR *pID) = 0;
  1181. };
  1182. #else /* C style interface */
  1183. typedef struct IScopeTreeVtbl
  1184. {
  1185. BEGIN_INTERFACE
  1186. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1187. IScopeTree __RPC_FAR * This,
  1188. /* [in] */ REFIID riid,
  1189. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1190. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1191. IScopeTree __RPC_FAR * This);
  1192. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1193. IScopeTree __RPC_FAR * This);
  1194. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  1195. IScopeTree __RPC_FAR * This,
  1196. /* [in] */ HWND hFrameWindow);
  1197. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryIterator )(
  1198. IScopeTree __RPC_FAR * This,
  1199. /* [out] */ IScopeTreeIter __RPC_FAR *__RPC_FAR *lpIter);
  1200. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryNodeCallback )(
  1201. IScopeTree __RPC_FAR * This,
  1202. /* [out] */ INodeCallback __RPC_FAR *__RPC_FAR *ppNodeCallback);
  1203. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateNode )(
  1204. IScopeTree __RPC_FAR * This,
  1205. /* [in] */ HMTNODE hMTNode,
  1206. /* [in] */ LONG_PTR lViewData,
  1207. /* [in] */ BOOL fRootNode,
  1208. /* [out] */ HNODE __RPC_FAR *phNode);
  1209. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteView )(
  1210. IScopeTree __RPC_FAR * This,
  1211. /* [in] */ int nView);
  1212. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyView )(
  1213. IScopeTree __RPC_FAR * This,
  1214. /* [in] */ int nDestView,
  1215. /* [in] */ int nSrcView);
  1216. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyNode )(
  1217. IScopeTree __RPC_FAR * This,
  1218. /* [in] */ HNODE hNode,
  1219. /* [in] */ BOOL bDestroyStorage);
  1220. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Find )(
  1221. IScopeTree __RPC_FAR * This,
  1222. /* [in] */ MTNODEID mID,
  1223. /* [out] */ HMTNODE __RPC_FAR *phMTNode);
  1224. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImageList )(
  1225. IScopeTree __RPC_FAR * This,
  1226. /* [out] */ PLONG_PTR plImageList);
  1227. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunSnapIn )(
  1228. IScopeTree __RPC_FAR * This,
  1229. /* [in] */ HWND hwndParent,
  1230. /* [out] */ BOOL __RPC_FAR *pbSnapInCacheChange);
  1231. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValidDocFile )(
  1232. IScopeTree __RPC_FAR * This,
  1233. /* [in] */ IStorage __RPC_FAR *pStorage);
  1234. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValidDocFileName )(
  1235. IScopeTree __RPC_FAR * This,
  1236. /* [in] */ LPOLESTR filename);
  1237. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDFromPath )(
  1238. IScopeTree __RPC_FAR * This,
  1239. /* [in] */ MTNODEID idStatic,
  1240. /* [in] */ const BYTE __RPC_FAR *pbPath,
  1241. /* [in] */ UINT cbPath,
  1242. /* [out] */ MTNODEID __RPC_FAR *pID);
  1243. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDPath )(
  1244. IScopeTree __RPC_FAR * This,
  1245. /* [in] */ MTNODEID id,
  1246. /* [out] */ MTNODEID __RPC_FAR *__RPC_FAR *ppIDs,
  1247. /* [out] */ long __RPC_FAR *pLength);
  1248. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )(
  1249. IScopeTree __RPC_FAR * This,
  1250. /* [in] */ LPDATAOBJECT pDataObject,
  1251. /* [out] */ MTNODEID __RPC_FAR *pID);
  1252. END_INTERFACE
  1253. } IScopeTreeVtbl;
  1254. interface IScopeTree
  1255. {
  1256. CONST_VTBL struct IScopeTreeVtbl __RPC_FAR *lpVtbl;
  1257. };
  1258. #ifdef COBJMACROS
  1259. #define IScopeTree_QueryInterface(This,riid,ppvObject) \
  1260. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1261. #define IScopeTree_AddRef(This) \
  1262. (This)->lpVtbl -> AddRef(This)
  1263. #define IScopeTree_Release(This) \
  1264. (This)->lpVtbl -> Release(This)
  1265. #define IScopeTree_Initialize(This,hFrameWindow) \
  1266. (This)->lpVtbl -> Initialize(This,hFrameWindow)
  1267. #define IScopeTree_QueryIterator(This,lpIter) \
  1268. (This)->lpVtbl -> QueryIterator(This,lpIter)
  1269. #define IScopeTree_QueryNodeCallback(This,ppNodeCallback) \
  1270. (This)->lpVtbl -> QueryNodeCallback(This,ppNodeCallback)
  1271. #define IScopeTree_CreateNode(This,hMTNode,lViewData,fRootNode,phNode) \
  1272. (This)->lpVtbl -> CreateNode(This,hMTNode,lViewData,fRootNode,phNode)
  1273. #define IScopeTree_DeleteView(This,nView) \
  1274. (This)->lpVtbl -> DeleteView(This,nView)
  1275. #define IScopeTree_CopyView(This,nDestView,nSrcView) \
  1276. (This)->lpVtbl -> CopyView(This,nDestView,nSrcView)
  1277. #define IScopeTree_DestroyNode(This,hNode,bDestroyStorage) \
  1278. (This)->lpVtbl -> DestroyNode(This,hNode,bDestroyStorage)
  1279. #define IScopeTree_Find(This,mID,phMTNode) \
  1280. (This)->lpVtbl -> Find(This,mID,phMTNode)
  1281. #define IScopeTree_GetImageList(This,plImageList) \
  1282. (This)->lpVtbl -> GetImageList(This,plImageList)
  1283. #define IScopeTree_RunSnapIn(This,hwndParent,pbSnapInCacheChange) \
  1284. (This)->lpVtbl -> RunSnapIn(This,hwndParent,pbSnapInCacheChange)
  1285. #define IScopeTree_IsValidDocFile(This,pStorage) \
  1286. (This)->lpVtbl -> IsValidDocFile(This,pStorage)
  1287. #define IScopeTree_IsValidDocFileName(This,filename) \
  1288. (This)->lpVtbl -> IsValidDocFileName(This,filename)
  1289. #define IScopeTree_GetIDFromPath(This,idStatic,pbPath,cbPath,pID) \
  1290. (This)->lpVtbl -> GetIDFromPath(This,idStatic,pbPath,cbPath,pID)
  1291. #define IScopeTree_GetIDPath(This,id,ppIDs,pLength) \
  1292. (This)->lpVtbl -> GetIDPath(This,id,ppIDs,pLength)
  1293. #define IScopeTree_GetID(This,pDataObject,pID) \
  1294. (This)->lpVtbl -> GetID(This,pDataObject,pID)
  1295. #endif /* COBJMACROS */
  1296. #endif /* C style interface */
  1297. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_Initialize_Proxy(
  1298. IScopeTree __RPC_FAR * This,
  1299. /* [in] */ HWND hFrameWindow);
  1300. void __RPC_STUB IScopeTree_Initialize_Stub(
  1301. IRpcStubBuffer *This,
  1302. IRpcChannelBuffer *_pRpcChannelBuffer,
  1303. PRPC_MESSAGE _pRpcMessage,
  1304. DWORD *_pdwStubPhase);
  1305. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_QueryIterator_Proxy(
  1306. IScopeTree __RPC_FAR * This,
  1307. /* [out] */ IScopeTreeIter __RPC_FAR *__RPC_FAR *lpIter);
  1308. void __RPC_STUB IScopeTree_QueryIterator_Stub(
  1309. IRpcStubBuffer *This,
  1310. IRpcChannelBuffer *_pRpcChannelBuffer,
  1311. PRPC_MESSAGE _pRpcMessage,
  1312. DWORD *_pdwStubPhase);
  1313. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_QueryNodeCallback_Proxy(
  1314. IScopeTree __RPC_FAR * This,
  1315. /* [out] */ INodeCallback __RPC_FAR *__RPC_FAR *ppNodeCallback);
  1316. void __RPC_STUB IScopeTree_QueryNodeCallback_Stub(
  1317. IRpcStubBuffer *This,
  1318. IRpcChannelBuffer *_pRpcChannelBuffer,
  1319. PRPC_MESSAGE _pRpcMessage,
  1320. DWORD *_pdwStubPhase);
  1321. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_CreateNode_Proxy(
  1322. IScopeTree __RPC_FAR * This,
  1323. /* [in] */ HMTNODE hMTNode,
  1324. /* [in] */ LONG_PTR lViewData,
  1325. /* [in] */ BOOL fRootNode,
  1326. /* [out] */ HNODE __RPC_FAR *phNode);
  1327. void __RPC_STUB IScopeTree_CreateNode_Stub(
  1328. IRpcStubBuffer *This,
  1329. IRpcChannelBuffer *_pRpcChannelBuffer,
  1330. PRPC_MESSAGE _pRpcMessage,
  1331. DWORD *_pdwStubPhase);
  1332. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_DeleteView_Proxy(
  1333. IScopeTree __RPC_FAR * This,
  1334. /* [in] */ int nView);
  1335. void __RPC_STUB IScopeTree_DeleteView_Stub(
  1336. IRpcStubBuffer *This,
  1337. IRpcChannelBuffer *_pRpcChannelBuffer,
  1338. PRPC_MESSAGE _pRpcMessage,
  1339. DWORD *_pdwStubPhase);
  1340. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_CopyView_Proxy(
  1341. IScopeTree __RPC_FAR * This,
  1342. /* [in] */ int nDestView,
  1343. /* [in] */ int nSrcView);
  1344. void __RPC_STUB IScopeTree_CopyView_Stub(
  1345. IRpcStubBuffer *This,
  1346. IRpcChannelBuffer *_pRpcChannelBuffer,
  1347. PRPC_MESSAGE _pRpcMessage,
  1348. DWORD *_pdwStubPhase);
  1349. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_DestroyNode_Proxy(
  1350. IScopeTree __RPC_FAR * This,
  1351. /* [in] */ HNODE hNode,
  1352. /* [in] */ BOOL bDestroyStorage);
  1353. void __RPC_STUB IScopeTree_DestroyNode_Stub(
  1354. IRpcStubBuffer *This,
  1355. IRpcChannelBuffer *_pRpcChannelBuffer,
  1356. PRPC_MESSAGE _pRpcMessage,
  1357. DWORD *_pdwStubPhase);
  1358. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_Find_Proxy(
  1359. IScopeTree __RPC_FAR * This,
  1360. /* [in] */ MTNODEID mID,
  1361. /* [out] */ HMTNODE __RPC_FAR *phMTNode);
  1362. void __RPC_STUB IScopeTree_Find_Stub(
  1363. IRpcStubBuffer *This,
  1364. IRpcChannelBuffer *_pRpcChannelBuffer,
  1365. PRPC_MESSAGE _pRpcMessage,
  1366. DWORD *_pdwStubPhase);
  1367. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_GetImageList_Proxy(
  1368. IScopeTree __RPC_FAR * This,
  1369. /* [out] */ PLONG_PTR plImageList);
  1370. void __RPC_STUB IScopeTree_GetImageList_Stub(
  1371. IRpcStubBuffer *This,
  1372. IRpcChannelBuffer *_pRpcChannelBuffer,
  1373. PRPC_MESSAGE _pRpcMessage,
  1374. DWORD *_pdwStubPhase);
  1375. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_RunSnapIn_Proxy(
  1376. IScopeTree __RPC_FAR * This,
  1377. /* [in] */ HWND hwndParent,
  1378. /* [out] */ BOOL __RPC_FAR *pbSnapInCacheChange);
  1379. void __RPC_STUB IScopeTree_RunSnapIn_Stub(
  1380. IRpcStubBuffer *This,
  1381. IRpcChannelBuffer *_pRpcChannelBuffer,
  1382. PRPC_MESSAGE _pRpcMessage,
  1383. DWORD *_pdwStubPhase);
  1384. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_IsValidDocFile_Proxy(
  1385. IScopeTree __RPC_FAR * This,
  1386. /* [in] */ IStorage __RPC_FAR *pStorage);
  1387. void __RPC_STUB IScopeTree_IsValidDocFile_Stub(
  1388. IRpcStubBuffer *This,
  1389. IRpcChannelBuffer *_pRpcChannelBuffer,
  1390. PRPC_MESSAGE _pRpcMessage,
  1391. DWORD *_pdwStubPhase);
  1392. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_IsValidDocFileName_Proxy(
  1393. IScopeTree __RPC_FAR * This,
  1394. /* [in] */ LPOLESTR filename);
  1395. void __RPC_STUB IScopeTree_IsValidDocFileName_Stub(
  1396. IRpcStubBuffer *This,
  1397. IRpcChannelBuffer *_pRpcChannelBuffer,
  1398. PRPC_MESSAGE _pRpcMessage,
  1399. DWORD *_pdwStubPhase);
  1400. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_GetIDFromPath_Proxy(
  1401. IScopeTree __RPC_FAR * This,
  1402. /* [in] */ MTNODEID idStatic,
  1403. /* [in] */ const BYTE __RPC_FAR *pbPath,
  1404. /* [in] */ UINT cbPath,
  1405. /* [out] */ MTNODEID __RPC_FAR *pID);
  1406. void __RPC_STUB IScopeTree_GetIDFromPath_Stub(
  1407. IRpcStubBuffer *This,
  1408. IRpcChannelBuffer *_pRpcChannelBuffer,
  1409. PRPC_MESSAGE _pRpcMessage,
  1410. DWORD *_pdwStubPhase);
  1411. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_GetIDPath_Proxy(
  1412. IScopeTree __RPC_FAR * This,
  1413. /* [in] */ MTNODEID id,
  1414. /* [out] */ MTNODEID __RPC_FAR *__RPC_FAR *ppIDs,
  1415. /* [out] */ long __RPC_FAR *pLength);
  1416. void __RPC_STUB IScopeTree_GetIDPath_Stub(
  1417. IRpcStubBuffer *This,
  1418. IRpcChannelBuffer *_pRpcChannelBuffer,
  1419. PRPC_MESSAGE _pRpcMessage,
  1420. DWORD *_pdwStubPhase);
  1421. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTree_GetID_Proxy(
  1422. IScopeTree __RPC_FAR * This,
  1423. /* [in] */ LPDATAOBJECT pDataObject,
  1424. /* [out] */ MTNODEID __RPC_FAR *pID);
  1425. void __RPC_STUB IScopeTree_GetID_Stub(
  1426. IRpcStubBuffer *This,
  1427. IRpcChannelBuffer *_pRpcChannelBuffer,
  1428. PRPC_MESSAGE _pRpcMessage,
  1429. DWORD *_pdwStubPhase);
  1430. #endif /* __IScopeTree_INTERFACE_DEFINED__ */
  1431. #ifndef __IScopeTreeIter_INTERFACE_DEFINED__
  1432. #define __IScopeTreeIter_INTERFACE_DEFINED__
  1433. /* interface IScopeTreeIter */
  1434. /* [unique][helpstring][uuid][object] */
  1435. EXTERN_C const IID IID_IScopeTreeIter;
  1436. #if defined(__cplusplus) && !defined(CINTERFACE)
  1437. MIDL_INTERFACE("d779f8d1-6057-11d0-a986-00c04fd8d565")
  1438. IScopeTreeIter : public IUnknown
  1439. {
  1440. public:
  1441. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCurrent(
  1442. /* [in] */ HMTNODE hStartMTNode) = 0;
  1443. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Next(
  1444. /* [in] */ UINT nRequested,
  1445. /* [out] */ HMTNODE __RPC_FAR *rghScopeItems,
  1446. /* [out] */ UINT __RPC_FAR *pnFetched) = 0;
  1447. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Child(
  1448. /* [out] */ HMTNODE __RPC_FAR *phsiChild) = 0;
  1449. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Parent(
  1450. /* [out] */ HMTNODE __RPC_FAR *phsiParent) = 0;
  1451. };
  1452. #else /* C style interface */
  1453. typedef struct IScopeTreeIterVtbl
  1454. {
  1455. BEGIN_INTERFACE
  1456. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1457. IScopeTreeIter __RPC_FAR * This,
  1458. /* [in] */ REFIID riid,
  1459. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1460. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1461. IScopeTreeIter __RPC_FAR * This);
  1462. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1463. IScopeTreeIter __RPC_FAR * This);
  1464. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCurrent )(
  1465. IScopeTreeIter __RPC_FAR * This,
  1466. /* [in] */ HMTNODE hStartMTNode);
  1467. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  1468. IScopeTreeIter __RPC_FAR * This,
  1469. /* [in] */ UINT nRequested,
  1470. /* [out] */ HMTNODE __RPC_FAR *rghScopeItems,
  1471. /* [out] */ UINT __RPC_FAR *pnFetched);
  1472. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Child )(
  1473. IScopeTreeIter __RPC_FAR * This,
  1474. /* [out] */ HMTNODE __RPC_FAR *phsiChild);
  1475. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Parent )(
  1476. IScopeTreeIter __RPC_FAR * This,
  1477. /* [out] */ HMTNODE __RPC_FAR *phsiParent);
  1478. END_INTERFACE
  1479. } IScopeTreeIterVtbl;
  1480. interface IScopeTreeIter
  1481. {
  1482. CONST_VTBL struct IScopeTreeIterVtbl __RPC_FAR *lpVtbl;
  1483. };
  1484. #ifdef COBJMACROS
  1485. #define IScopeTreeIter_QueryInterface(This,riid,ppvObject) \
  1486. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1487. #define IScopeTreeIter_AddRef(This) \
  1488. (This)->lpVtbl -> AddRef(This)
  1489. #define IScopeTreeIter_Release(This) \
  1490. (This)->lpVtbl -> Release(This)
  1491. #define IScopeTreeIter_SetCurrent(This,hStartMTNode) \
  1492. (This)->lpVtbl -> SetCurrent(This,hStartMTNode)
  1493. #define IScopeTreeIter_Next(This,nRequested,rghScopeItems,pnFetched) \
  1494. (This)->lpVtbl -> Next(This,nRequested,rghScopeItems,pnFetched)
  1495. #define IScopeTreeIter_Child(This,phsiChild) \
  1496. (This)->lpVtbl -> Child(This,phsiChild)
  1497. #define IScopeTreeIter_Parent(This,phsiParent) \
  1498. (This)->lpVtbl -> Parent(This,phsiParent)
  1499. #endif /* COBJMACROS */
  1500. #endif /* C style interface */
  1501. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTreeIter_SetCurrent_Proxy(
  1502. IScopeTreeIter __RPC_FAR * This,
  1503. /* [in] */ HMTNODE hStartMTNode);
  1504. void __RPC_STUB IScopeTreeIter_SetCurrent_Stub(
  1505. IRpcStubBuffer *This,
  1506. IRpcChannelBuffer *_pRpcChannelBuffer,
  1507. PRPC_MESSAGE _pRpcMessage,
  1508. DWORD *_pdwStubPhase);
  1509. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTreeIter_Next_Proxy(
  1510. IScopeTreeIter __RPC_FAR * This,
  1511. /* [in] */ UINT nRequested,
  1512. /* [out] */ HMTNODE __RPC_FAR *rghScopeItems,
  1513. /* [out] */ UINT __RPC_FAR *pnFetched);
  1514. void __RPC_STUB IScopeTreeIter_Next_Stub(
  1515. IRpcStubBuffer *This,
  1516. IRpcChannelBuffer *_pRpcChannelBuffer,
  1517. PRPC_MESSAGE _pRpcMessage,
  1518. DWORD *_pdwStubPhase);
  1519. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTreeIter_Child_Proxy(
  1520. IScopeTreeIter __RPC_FAR * This,
  1521. /* [out] */ HMTNODE __RPC_FAR *phsiChild);
  1522. void __RPC_STUB IScopeTreeIter_Child_Stub(
  1523. IRpcStubBuffer *This,
  1524. IRpcChannelBuffer *_pRpcChannelBuffer,
  1525. PRPC_MESSAGE _pRpcMessage,
  1526. DWORD *_pdwStubPhase);
  1527. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScopeTreeIter_Parent_Proxy(
  1528. IScopeTreeIter __RPC_FAR * This,
  1529. /* [out] */ HMTNODE __RPC_FAR *phsiParent);
  1530. void __RPC_STUB IScopeTreeIter_Parent_Stub(
  1531. IRpcStubBuffer *This,
  1532. IRpcChannelBuffer *_pRpcChannelBuffer,
  1533. PRPC_MESSAGE _pRpcMessage,
  1534. DWORD *_pdwStubPhase);
  1535. #endif /* __IScopeTreeIter_INTERFACE_DEFINED__ */
  1536. #ifndef __INodeCallback_INTERFACE_DEFINED__
  1537. #define __INodeCallback_INTERFACE_DEFINED__
  1538. /* interface INodeCallback */
  1539. /* [unique][helpstring][uuid][object] */
  1540. EXTERN_C const IID IID_INodeCallback;
  1541. #if defined(__cplusplus) && !defined(CINTERFACE)
  1542. MIDL_INTERFACE("b241fced-5fb3-11d0-a986-00c04fd8d565")
  1543. INodeCallback : public IUnknown
  1544. {
  1545. public:
  1546. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize(
  1547. /* [in] */ IScopeTree __RPC_FAR *pIScopeTree) = 0;
  1548. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetImages(
  1549. /* [in] */ HNODE hNode,
  1550. /* [out] */ int __RPC_FAR *iImage,
  1551. int __RPC_FAR *iSelectedImage) = 0;
  1552. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayName(
  1553. /* [in] */ HNODE hNode,
  1554. /* [out] */ LPOLESTR __RPC_FAR *pName) = 0;
  1555. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWindowTitle(
  1556. /* [in] */ HNODE hNode,
  1557. /* [out] */ LPOLESTR __RPC_FAR *pTitle) = 0;
  1558. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDispInfo(
  1559. /* [in] */ HNODE hNode,
  1560. /* [in] */ LPARAM dispInfo) = 0;
  1561. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetState(
  1562. /* [in] */ HNODE hNode,
  1563. /* [out] */ UINT __RPC_FAR *pnState) = 0;
  1564. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetResultPane(
  1565. /* [in] */ HNODE hNode,
  1566. /* [out] */ LPOLESTR __RPC_FAR *ppszResultPane,
  1567. /* [out] */ long __RPC_FAR *pViewOptions) = 0;
  1568. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetControl(
  1569. /* [in] */ HNODE hNode,
  1570. /* [in] */ CLSID clsid,
  1571. /* [out] */ LONG_PTR __RPC_FAR *plControl) = 0;
  1572. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetControl(
  1573. /* [in] */ HNODE hNode,
  1574. /* [in] */ CLSID clsid,
  1575. /* [in] */ LONG_PTR lControl,
  1576. /* [in] */ LONG_PTR destroyer,
  1577. /* [in] */ IUnknown __RPC_FAR *pUnknown) = 0;
  1578. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetResultItemID(
  1579. /* [in] */ HNODE hNode,
  1580. /* [in] */ HRESULTITEM riID) = 0;
  1581. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetResultItemID(
  1582. /* [in] */ HNODE hNode,
  1583. /* [out] */ HRESULTITEM __RPC_FAR *priID) = 0;
  1584. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMTNodeID(
  1585. /* [in] */ HNODE hNode,
  1586. /* [out] */ MTNODEID __RPC_FAR *pnID) = 0;
  1587. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPath(
  1588. /* [in] */ HNODE hNode,
  1589. /* [out] */ MTNODEID __RPC_FAR *pnID,
  1590. /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *pbPath,
  1591. /* [out] */ UINT __RPC_FAR *pcbPath) = 0;
  1592. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStaticParentID(
  1593. /* [in] */ HNODE hNode,
  1594. /* [out] */ MTNODEID __RPC_FAR *pnID) = 0;
  1595. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Notify(
  1596. /* [in] */ HNODE hNode,
  1597. /* [in] */ NCLBK_NOTIFY_TYPE event,
  1598. /* [in] */ LPARAM arg,
  1599. /* [in] */ LPARAM param) = 0;
  1600. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMTNode(
  1601. /* [in] */ HNODE hNode,
  1602. /* [out] */ HMTNODE __RPC_FAR *phMTNode) = 0;
  1603. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMTNodePath(
  1604. /* [in] */ HNODE hNode,
  1605. /* [out] */ HMTNODE __RPC_FAR *__RPC_FAR *pphMTNode,
  1606. /* [out] */ long __RPC_FAR *plLength) = 0;
  1607. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsExpandable(
  1608. /* [in] */ HNODE hNode) = 0;
  1609. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCopyDataObject(
  1610. /* [in] */ HNODE hNode,
  1611. /* [in] */ BOOL bScope,
  1612. /* [in] */ BOOL bMultiSel,
  1613. /* [in] */ LONG_PTR lvData,
  1614. /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject) = 0;
  1615. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Drop(
  1616. /* [in] */ HNODE hNode,
  1617. /* [in] */ BOOL bMove,
  1618. /* [in] */ IDataObject __RPC_FAR *pDataObject) = 0;
  1619. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTaskEnumerator(
  1620. /* [in] */ HNODE hNode,
  1621. /* [in] */ LPOLESTR pszTaskGroup,
  1622. /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTask) = 0;
  1623. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateWindowLayout(
  1624. /* [in] */ LONG_PTR lViewData,
  1625. /* [in] */ long lToolbarsDisplayed) = 0;
  1626. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCustomFolderImage(
  1627. /* [in] */ HNODE hNode,
  1628. /* [in] */ IImageListPrivate __RPC_FAR *pImageList) = 0;
  1629. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PreLoad(
  1630. /* [in] */ HNODE hNode) = 0;
  1631. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetListPadInfo(
  1632. /* [in] */ HNODE hNode,
  1633. /* [in] */ IExtendTaskPad __RPC_FAR *pExtendTaskPad,
  1634. /* [string][in] */ LPOLESTR szTaskGroup,
  1635. /* [out] */ MMC_ILISTPAD_INFO __RPC_FAR *pIListPadInfo) = 0;
  1636. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTaskPadList(
  1637. /* [in] */ HNODE hNode,
  1638. /* [in] */ LPUNKNOWN pUnknown) = 0;
  1639. };
  1640. #else /* C style interface */
  1641. typedef struct INodeCallbackVtbl
  1642. {
  1643. BEGIN_INTERFACE
  1644. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1645. INodeCallback __RPC_FAR * This,
  1646. /* [in] */ REFIID riid,
  1647. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1648. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1649. INodeCallback __RPC_FAR * This);
  1650. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1651. INodeCallback __RPC_FAR * This);
  1652. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
  1653. INodeCallback __RPC_FAR * This,
  1654. /* [in] */ IScopeTree __RPC_FAR *pIScopeTree);
  1655. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImages )(
  1656. INodeCallback __RPC_FAR * This,
  1657. /* [in] */ HNODE hNode,
  1658. /* [out] */ int __RPC_FAR *iImage,
  1659. int __RPC_FAR *iSelectedImage);
  1660. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )(
  1661. INodeCallback __RPC_FAR * This,
  1662. /* [in] */ HNODE hNode,
  1663. /* [out] */ LPOLESTR __RPC_FAR *pName);
  1664. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowTitle )(
  1665. INodeCallback __RPC_FAR * This,
  1666. /* [in] */ HNODE hNode,
  1667. /* [out] */ LPOLESTR __RPC_FAR *pTitle);
  1668. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDispInfo )(
  1669. INodeCallback __RPC_FAR * This,
  1670. /* [in] */ HNODE hNode,
  1671. /* [in] */ LPARAM dispInfo);
  1672. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )(
  1673. INodeCallback __RPC_FAR * This,
  1674. /* [in] */ HNODE hNode,
  1675. /* [out] */ UINT __RPC_FAR *pnState);
  1676. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResultPane )(
  1677. INodeCallback __RPC_FAR * This,
  1678. /* [in] */ HNODE hNode,
  1679. /* [out] */ LPOLESTR __RPC_FAR *ppszResultPane,
  1680. /* [out] */ long __RPC_FAR *pViewOptions);
  1681. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetControl )(
  1682. INodeCallback __RPC_FAR * This,
  1683. /* [in] */ HNODE hNode,
  1684. /* [in] */ CLSID clsid,
  1685. /* [out] */ LONG_PTR __RPC_FAR *plControl);
  1686. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetControl )(
  1687. INodeCallback __RPC_FAR * This,
  1688. /* [in] */ HNODE hNode,
  1689. /* [in] */ CLSID clsid,
  1690. /* [in] */ LONG_PTR lControl,
  1691. /* [in] */ LONG_PTR destroyer,
  1692. /* [in] */ IUnknown __RPC_FAR *pUnknown);
  1693. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetResultItemID )(
  1694. INodeCallback __RPC_FAR * This,
  1695. /* [in] */ HNODE hNode,
  1696. /* [in] */ HRESULTITEM riID);
  1697. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResultItemID )(
  1698. INodeCallback __RPC_FAR * This,
  1699. /* [in] */ HNODE hNode,
  1700. /* [out] */ HRESULTITEM __RPC_FAR *priID);
  1701. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMTNodeID )(
  1702. INodeCallback __RPC_FAR * This,
  1703. /* [in] */ HNODE hNode,
  1704. /* [out] */ MTNODEID __RPC_FAR *pnID);
  1705. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPath )(
  1706. INodeCallback __RPC_FAR * This,
  1707. /* [in] */ HNODE hNode,
  1708. /* [out] */ MTNODEID __RPC_FAR *pnID,
  1709. /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *pbPath,
  1710. /* [out] */ UINT __RPC_FAR *pcbPath);
  1711. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStaticParentID )(
  1712. INodeCallback __RPC_FAR * This,
  1713. /* [in] */ HNODE hNode,
  1714. /* [out] */ MTNODEID __RPC_FAR *pnID);
  1715. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )(
  1716. INodeCallback __RPC_FAR * This,
  1717. /* [in] */ HNODE hNode,
  1718. /* [in] */ NCLBK_NOTIFY_TYPE event,
  1719. /* [in] */ LPARAM arg,
  1720. /* [in] */ LPARAM param);
  1721. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMTNode )(
  1722. INodeCallback __RPC_FAR * This,
  1723. /* [in] */ HNODE hNode,
  1724. /* [out] */ HMTNODE __RPC_FAR *phMTNode);
  1725. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMTNodePath )(
  1726. INodeCallback __RPC_FAR * This,
  1727. /* [in] */ HNODE hNode,
  1728. /* [out] */ HMTNODE __RPC_FAR *__RPC_FAR *pphMTNode,
  1729. /* [out] */ long __RPC_FAR *plLength);
  1730. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsExpandable )(
  1731. INodeCallback __RPC_FAR * This,
  1732. /* [in] */ HNODE hNode);
  1733. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCopyDataObject )(
  1734. INodeCallback __RPC_FAR * This,
  1735. /* [in] */ HNODE hNode,
  1736. /* [in] */ BOOL bScope,
  1737. /* [in] */ BOOL bMultiSel,
  1738. /* [in] */ LONG_PTR lvData,
  1739. /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  1740. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Drop )(
  1741. INodeCallback __RPC_FAR * This,
  1742. /* [in] */ HNODE hNode,
  1743. /* [in] */ BOOL bMove,
  1744. /* [in] */ IDataObject __RPC_FAR *pDataObject);
  1745. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTaskEnumerator )(
  1746. INodeCallback __RPC_FAR * This,
  1747. /* [in] */ HNODE hNode,
  1748. /* [in] */ LPOLESTR pszTaskGroup,
  1749. /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTask);
  1750. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateWindowLayout )(
  1751. INodeCallback __RPC_FAR * This,
  1752. /* [in] */ LONG_PTR lViewData,
  1753. /* [in] */ long lToolbarsDisplayed);
  1754. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCustomFolderImage )(
  1755. INodeCallback __RPC_FAR * This,
  1756. /* [in] */ HNODE hNode,
  1757. /* [in] */ IImageListPrivate __RPC_FAR *pImageList);
  1758. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PreLoad )(
  1759. INodeCallback __RPC_FAR * This,
  1760. /* [in] */ HNODE hNode);
  1761. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListPadInfo )(
  1762. INodeCallback __RPC_FAR * This,
  1763. /* [in] */ HNODE hNode,
  1764. /* [in] */ IExtendTaskPad __RPC_FAR *pExtendTaskPad,
  1765. /* [string][in] */ LPOLESTR szTaskGroup,
  1766. /* [out] */ MMC_ILISTPAD_INFO __RPC_FAR *pIListPadInfo);
  1767. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTaskPadList )(
  1768. INodeCallback __RPC_FAR * This,
  1769. /* [in] */ HNODE hNode,
  1770. /* [in] */ LPUNKNOWN pUnknown);
  1771. END_INTERFACE
  1772. } INodeCallbackVtbl;
  1773. interface INodeCallback
  1774. {
  1775. CONST_VTBL struct INodeCallbackVtbl __RPC_FAR *lpVtbl;
  1776. };
  1777. #ifdef COBJMACROS
  1778. #define INodeCallback_QueryInterface(This,riid,ppvObject) \
  1779. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1780. #define INodeCallback_AddRef(This) \
  1781. (This)->lpVtbl -> AddRef(This)
  1782. #define INodeCallback_Release(This) \
  1783. (This)->lpVtbl -> Release(This)
  1784. #define INodeCallback_Initialize(This,pIScopeTree) \
  1785. (This)->lpVtbl -> Initialize(This,pIScopeTree)
  1786. #define INodeCallback_GetImages(This,hNode,iImage,iSelectedImage) \
  1787. (This)->lpVtbl -> GetImages(This,hNode,iImage,iSelectedImage)
  1788. #define INodeCallback_GetDisplayName(This,hNode,pName) \
  1789. (This)->lpVtbl -> GetDisplayName(This,hNode,pName)
  1790. #define INodeCallback_GetWindowTitle(This,hNode,pTitle) \
  1791. (This)->lpVtbl -> GetWindowTitle(This,hNode,pTitle)
  1792. #define INodeCallback_GetDispInfo(This,hNode,dispInfo) \
  1793. (This)->lpVtbl -> GetDispInfo(This,hNode,dispInfo)
  1794. #define INodeCallback_GetState(This,hNode,pnState) \
  1795. (This)->lpVtbl -> GetState(This,hNode,pnState)
  1796. #define INodeCallback_GetResultPane(This,hNode,ppszResultPane,pViewOptions) \
  1797. (This)->lpVtbl -> GetResultPane(This,hNode,ppszResultPane,pViewOptions)
  1798. #define INodeCallback_GetControl(This,hNode,clsid,plControl) \
  1799. (This)->lpVtbl -> GetControl(This,hNode,clsid,plControl)
  1800. #define INodeCallback_SetControl(This,hNode,clsid,lControl,destroyer,pUnknown) \
  1801. (This)->lpVtbl -> SetControl(This,hNode,clsid,lControl,destroyer,pUnknown)
  1802. #define INodeCallback_SetResultItemID(This,hNode,riID) \
  1803. (This)->lpVtbl -> SetResultItemID(This,hNode,riID)
  1804. #define INodeCallback_GetResultItemID(This,hNode,priID) \
  1805. (This)->lpVtbl -> GetResultItemID(This,hNode,priID)
  1806. #define INodeCallback_GetMTNodeID(This,hNode,pnID) \
  1807. (This)->lpVtbl -> GetMTNodeID(This,hNode,pnID)
  1808. #define INodeCallback_GetPath(This,hNode,pnID,pbPath,pcbPath) \
  1809. (This)->lpVtbl -> GetPath(This,hNode,pnID,pbPath,pcbPath)
  1810. #define INodeCallback_GetStaticParentID(This,hNode,pnID) \
  1811. (This)->lpVtbl -> GetStaticParentID(This,hNode,pnID)
  1812. #define INodeCallback_Notify(This,hNode,event,arg,param) \
  1813. (This)->lpVtbl -> Notify(This,hNode,event,arg,param)
  1814. #define INodeCallback_GetMTNode(This,hNode,phMTNode) \
  1815. (This)->lpVtbl -> GetMTNode(This,hNode,phMTNode)
  1816. #define INodeCallback_GetMTNodePath(This,hNode,pphMTNode,plLength) \
  1817. (This)->lpVtbl -> GetMTNodePath(This,hNode,pphMTNode,plLength)
  1818. #define INodeCallback_IsExpandable(This,hNode) \
  1819. (This)->lpVtbl -> IsExpandable(This,hNode)
  1820. #define INodeCallback_GetCopyDataObject(This,hNode,bScope,bMultiSel,lvData,ppDataObject) \
  1821. (This)->lpVtbl -> GetCopyDataObject(This,hNode,bScope,bMultiSel,lvData,ppDataObject)
  1822. #define INodeCallback_Drop(This,hNode,bMove,pDataObject) \
  1823. (This)->lpVtbl -> Drop(This,hNode,bMove,pDataObject)
  1824. #define INodeCallback_GetTaskEnumerator(This,hNode,pszTaskGroup,ppEnumTask) \
  1825. (This)->lpVtbl -> GetTaskEnumerator(This,hNode,pszTaskGroup,ppEnumTask)
  1826. #define INodeCallback_UpdateWindowLayout(This,lViewData,lToolbarsDisplayed) \
  1827. (This)->lpVtbl -> UpdateWindowLayout(This,lViewData,lToolbarsDisplayed)
  1828. #define INodeCallback_AddCustomFolderImage(This,hNode,pImageList) \
  1829. (This)->lpVtbl -> AddCustomFolderImage(This,hNode,pImageList)
  1830. #define INodeCallback_PreLoad(This,hNode) \
  1831. (This)->lpVtbl -> PreLoad(This,hNode)
  1832. #define INodeCallback_GetListPadInfo(This,hNode,pExtendTaskPad,szTaskGroup,pIListPadInfo) \
  1833. (This)->lpVtbl -> GetListPadInfo(This,hNode,pExtendTaskPad,szTaskGroup,pIListPadInfo)
  1834. #define INodeCallback_SetTaskPadList(This,hNode,pUnknown) \
  1835. (This)->lpVtbl -> SetTaskPadList(This,hNode,pUnknown)
  1836. #endif /* COBJMACROS */
  1837. #endif /* C style interface */
  1838. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_Initialize_Proxy(
  1839. INodeCallback __RPC_FAR * This,
  1840. /* [in] */ IScopeTree __RPC_FAR *pIScopeTree);
  1841. void __RPC_STUB INodeCallback_Initialize_Stub(
  1842. IRpcStubBuffer *This,
  1843. IRpcChannelBuffer *_pRpcChannelBuffer,
  1844. PRPC_MESSAGE _pRpcMessage,
  1845. DWORD *_pdwStubPhase);
  1846. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetImages_Proxy(
  1847. INodeCallback __RPC_FAR * This,
  1848. /* [in] */ HNODE hNode,
  1849. /* [out] */ int __RPC_FAR *iImage,
  1850. int __RPC_FAR *iSelectedImage);
  1851. void __RPC_STUB INodeCallback_GetImages_Stub(
  1852. IRpcStubBuffer *This,
  1853. IRpcChannelBuffer *_pRpcChannelBuffer,
  1854. PRPC_MESSAGE _pRpcMessage,
  1855. DWORD *_pdwStubPhase);
  1856. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetDisplayName_Proxy(
  1857. INodeCallback __RPC_FAR * This,
  1858. /* [in] */ HNODE hNode,
  1859. /* [out] */ LPOLESTR __RPC_FAR *pName);
  1860. void __RPC_STUB INodeCallback_GetDisplayName_Stub(
  1861. IRpcStubBuffer *This,
  1862. IRpcChannelBuffer *_pRpcChannelBuffer,
  1863. PRPC_MESSAGE _pRpcMessage,
  1864. DWORD *_pdwStubPhase);
  1865. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetWindowTitle_Proxy(
  1866. INodeCallback __RPC_FAR * This,
  1867. /* [in] */ HNODE hNode,
  1868. /* [out] */ LPOLESTR __RPC_FAR *pTitle);
  1869. void __RPC_STUB INodeCallback_GetWindowTitle_Stub(
  1870. IRpcStubBuffer *This,
  1871. IRpcChannelBuffer *_pRpcChannelBuffer,
  1872. PRPC_MESSAGE _pRpcMessage,
  1873. DWORD *_pdwStubPhase);
  1874. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetDispInfo_Proxy(
  1875. INodeCallback __RPC_FAR * This,
  1876. /* [in] */ HNODE hNode,
  1877. /* [in] */ LPARAM dispInfo);
  1878. void __RPC_STUB INodeCallback_GetDispInfo_Stub(
  1879. IRpcStubBuffer *This,
  1880. IRpcChannelBuffer *_pRpcChannelBuffer,
  1881. PRPC_MESSAGE _pRpcMessage,
  1882. DWORD *_pdwStubPhase);
  1883. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetState_Proxy(
  1884. INodeCallback __RPC_FAR * This,
  1885. /* [in] */ HNODE hNode,
  1886. /* [out] */ UINT __RPC_FAR *pnState);
  1887. void __RPC_STUB INodeCallback_GetState_Stub(
  1888. IRpcStubBuffer *This,
  1889. IRpcChannelBuffer *_pRpcChannelBuffer,
  1890. PRPC_MESSAGE _pRpcMessage,
  1891. DWORD *_pdwStubPhase);
  1892. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetResultPane_Proxy(
  1893. INodeCallback __RPC_FAR * This,
  1894. /* [in] */ HNODE hNode,
  1895. /* [out] */ LPOLESTR __RPC_FAR *ppszResultPane,
  1896. /* [out] */ long __RPC_FAR *pViewOptions);
  1897. void __RPC_STUB INodeCallback_GetResultPane_Stub(
  1898. IRpcStubBuffer *This,
  1899. IRpcChannelBuffer *_pRpcChannelBuffer,
  1900. PRPC_MESSAGE _pRpcMessage,
  1901. DWORD *_pdwStubPhase);
  1902. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetControl_Proxy(
  1903. INodeCallback __RPC_FAR * This,
  1904. /* [in] */ HNODE hNode,
  1905. /* [in] */ CLSID clsid,
  1906. /* [out] */ LONG_PTR __RPC_FAR *plControl);
  1907. void __RPC_STUB INodeCallback_GetControl_Stub(
  1908. IRpcStubBuffer *This,
  1909. IRpcChannelBuffer *_pRpcChannelBuffer,
  1910. PRPC_MESSAGE _pRpcMessage,
  1911. DWORD *_pdwStubPhase);
  1912. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_SetControl_Proxy(
  1913. INodeCallback __RPC_FAR * This,
  1914. /* [in] */ HNODE hNode,
  1915. /* [in] */ CLSID clsid,
  1916. /* [in] */ LONG_PTR lControl,
  1917. /* [in] */ LONG_PTR destroyer,
  1918. /* [in] */ IUnknown __RPC_FAR *pUnknown);
  1919. void __RPC_STUB INodeCallback_SetControl_Stub(
  1920. IRpcStubBuffer *This,
  1921. IRpcChannelBuffer *_pRpcChannelBuffer,
  1922. PRPC_MESSAGE _pRpcMessage,
  1923. DWORD *_pdwStubPhase);
  1924. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_SetResultItemID_Proxy(
  1925. INodeCallback __RPC_FAR * This,
  1926. /* [in] */ HNODE hNode,
  1927. /* [in] */ HRESULTITEM riID);
  1928. void __RPC_STUB INodeCallback_SetResultItemID_Stub(
  1929. IRpcStubBuffer *This,
  1930. IRpcChannelBuffer *_pRpcChannelBuffer,
  1931. PRPC_MESSAGE _pRpcMessage,
  1932. DWORD *_pdwStubPhase);
  1933. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetResultItemID_Proxy(
  1934. INodeCallback __RPC_FAR * This,
  1935. /* [in] */ HNODE hNode,
  1936. /* [out] */ HRESULTITEM __RPC_FAR *priID);
  1937. void __RPC_STUB INodeCallback_GetResultItemID_Stub(
  1938. IRpcStubBuffer *This,
  1939. IRpcChannelBuffer *_pRpcChannelBuffer,
  1940. PRPC_MESSAGE _pRpcMessage,
  1941. DWORD *_pdwStubPhase);
  1942. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetMTNodeID_Proxy(
  1943. INodeCallback __RPC_FAR * This,
  1944. /* [in] */ HNODE hNode,
  1945. /* [out] */ MTNODEID __RPC_FAR *pnID);
  1946. void __RPC_STUB INodeCallback_GetMTNodeID_Stub(
  1947. IRpcStubBuffer *This,
  1948. IRpcChannelBuffer *_pRpcChannelBuffer,
  1949. PRPC_MESSAGE _pRpcMessage,
  1950. DWORD *_pdwStubPhase);
  1951. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetPath_Proxy(
  1952. INodeCallback __RPC_FAR * This,
  1953. /* [in] */ HNODE hNode,
  1954. /* [out] */ MTNODEID __RPC_FAR *pnID,
  1955. /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *pbPath,
  1956. /* [out] */ UINT __RPC_FAR *pcbPath);
  1957. void __RPC_STUB INodeCallback_GetPath_Stub(
  1958. IRpcStubBuffer *This,
  1959. IRpcChannelBuffer *_pRpcChannelBuffer,
  1960. PRPC_MESSAGE _pRpcMessage,
  1961. DWORD *_pdwStubPhase);
  1962. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetStaticParentID_Proxy(
  1963. INodeCallback __RPC_FAR * This,
  1964. /* [in] */ HNODE hNode,
  1965. /* [out] */ MTNODEID __RPC_FAR *pnID);
  1966. void __RPC_STUB INodeCallback_GetStaticParentID_Stub(
  1967. IRpcStubBuffer *This,
  1968. IRpcChannelBuffer *_pRpcChannelBuffer,
  1969. PRPC_MESSAGE _pRpcMessage,
  1970. DWORD *_pdwStubPhase);
  1971. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_Notify_Proxy(
  1972. INodeCallback __RPC_FAR * This,
  1973. /* [in] */ HNODE hNode,
  1974. /* [in] */ NCLBK_NOTIFY_TYPE event,
  1975. /* [in] */ LPARAM arg,
  1976. /* [in] */ LPARAM param);
  1977. void __RPC_STUB INodeCallback_Notify_Stub(
  1978. IRpcStubBuffer *This,
  1979. IRpcChannelBuffer *_pRpcChannelBuffer,
  1980. PRPC_MESSAGE _pRpcMessage,
  1981. DWORD *_pdwStubPhase);
  1982. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetMTNode_Proxy(
  1983. INodeCallback __RPC_FAR * This,
  1984. /* [in] */ HNODE hNode,
  1985. /* [out] */ HMTNODE __RPC_FAR *phMTNode);
  1986. void __RPC_STUB INodeCallback_GetMTNode_Stub(
  1987. IRpcStubBuffer *This,
  1988. IRpcChannelBuffer *_pRpcChannelBuffer,
  1989. PRPC_MESSAGE _pRpcMessage,
  1990. DWORD *_pdwStubPhase);
  1991. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetMTNodePath_Proxy(
  1992. INodeCallback __RPC_FAR * This,
  1993. /* [in] */ HNODE hNode,
  1994. /* [out] */ HMTNODE __RPC_FAR *__RPC_FAR *pphMTNode,
  1995. /* [out] */ long __RPC_FAR *plLength);
  1996. void __RPC_STUB INodeCallback_GetMTNodePath_Stub(
  1997. IRpcStubBuffer *This,
  1998. IRpcChannelBuffer *_pRpcChannelBuffer,
  1999. PRPC_MESSAGE _pRpcMessage,
  2000. DWORD *_pdwStubPhase);
  2001. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_IsExpandable_Proxy(
  2002. INodeCallback __RPC_FAR * This,
  2003. /* [in] */ HNODE hNode);
  2004. void __RPC_STUB INodeCallback_IsExpandable_Stub(
  2005. IRpcStubBuffer *This,
  2006. IRpcChannelBuffer *_pRpcChannelBuffer,
  2007. PRPC_MESSAGE _pRpcMessage,
  2008. DWORD *_pdwStubPhase);
  2009. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetCopyDataObject_Proxy(
  2010. INodeCallback __RPC_FAR * This,
  2011. /* [in] */ HNODE hNode,
  2012. /* [in] */ BOOL bScope,
  2013. /* [in] */ BOOL bMultiSel,
  2014. /* [in] */ LONG_PTR lvData,
  2015. /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  2016. void __RPC_STUB INodeCallback_GetCopyDataObject_Stub(
  2017. IRpcStubBuffer *This,
  2018. IRpcChannelBuffer *_pRpcChannelBuffer,
  2019. PRPC_MESSAGE _pRpcMessage,
  2020. DWORD *_pdwStubPhase);
  2021. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_Drop_Proxy(
  2022. INodeCallback __RPC_FAR * This,
  2023. /* [in] */ HNODE hNode,
  2024. /* [in] */ BOOL bMove,
  2025. /* [in] */ IDataObject __RPC_FAR *pDataObject);
  2026. void __RPC_STUB INodeCallback_Drop_Stub(
  2027. IRpcStubBuffer *This,
  2028. IRpcChannelBuffer *_pRpcChannelBuffer,
  2029. PRPC_MESSAGE _pRpcMessage,
  2030. DWORD *_pdwStubPhase);
  2031. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetTaskEnumerator_Proxy(
  2032. INodeCallback __RPC_FAR * This,
  2033. /* [in] */ HNODE hNode,
  2034. /* [in] */ LPOLESTR pszTaskGroup,
  2035. /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTask);
  2036. void __RPC_STUB INodeCallback_GetTaskEnumerator_Stub(
  2037. IRpcStubBuffer *This,
  2038. IRpcChannelBuffer *_pRpcChannelBuffer,
  2039. PRPC_MESSAGE _pRpcMessage,
  2040. DWORD *_pdwStubPhase);
  2041. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_UpdateWindowLayout_Proxy(
  2042. INodeCallback __RPC_FAR * This,
  2043. /* [in] */ LONG_PTR lViewData,
  2044. /* [in] */ long lToolbarsDisplayed);
  2045. void __RPC_STUB INodeCallback_UpdateWindowLayout_Stub(
  2046. IRpcStubBuffer *This,
  2047. IRpcChannelBuffer *_pRpcChannelBuffer,
  2048. PRPC_MESSAGE _pRpcMessage,
  2049. DWORD *_pdwStubPhase);
  2050. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_AddCustomFolderImage_Proxy(
  2051. INodeCallback __RPC_FAR * This,
  2052. /* [in] */ HNODE hNode,
  2053. /* [in] */ IImageListPrivate __RPC_FAR *pImageList);
  2054. void __RPC_STUB INodeCallback_AddCustomFolderImage_Stub(
  2055. IRpcStubBuffer *This,
  2056. IRpcChannelBuffer *_pRpcChannelBuffer,
  2057. PRPC_MESSAGE _pRpcMessage,
  2058. DWORD *_pdwStubPhase);
  2059. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_PreLoad_Proxy(
  2060. INodeCallback __RPC_FAR * This,
  2061. /* [in] */ HNODE hNode);
  2062. void __RPC_STUB INodeCallback_PreLoad_Stub(
  2063. IRpcStubBuffer *This,
  2064. IRpcChannelBuffer *_pRpcChannelBuffer,
  2065. PRPC_MESSAGE _pRpcMessage,
  2066. DWORD *_pdwStubPhase);
  2067. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_GetListPadInfo_Proxy(
  2068. INodeCallback __RPC_FAR * This,
  2069. /* [in] */ HNODE hNode,
  2070. /* [in] */ IExtendTaskPad __RPC_FAR *pExtendTaskPad,
  2071. /* [string][in] */ LPOLESTR szTaskGroup,
  2072. /* [out] */ MMC_ILISTPAD_INFO __RPC_FAR *pIListPadInfo);
  2073. void __RPC_STUB INodeCallback_GetListPadInfo_Stub(
  2074. IRpcStubBuffer *This,
  2075. IRpcChannelBuffer *_pRpcChannelBuffer,
  2076. PRPC_MESSAGE _pRpcMessage,
  2077. DWORD *_pdwStubPhase);
  2078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INodeCallback_SetTaskPadList_Proxy(
  2079. INodeCallback __RPC_FAR * This,
  2080. /* [in] */ HNODE hNode,
  2081. /* [in] */ LPUNKNOWN pUnknown);
  2082. void __RPC_STUB INodeCallback_SetTaskPadList_Stub(
  2083. IRpcStubBuffer *This,
  2084. IRpcChannelBuffer *_pRpcChannelBuffer,
  2085. PRPC_MESSAGE _pRpcMessage,
  2086. DWORD *_pdwStubPhase);
  2087. #endif /* __INodeCallback_INTERFACE_DEFINED__ */
  2088. #ifndef __IControlbarsCache_INTERFACE_DEFINED__
  2089. #define __IControlbarsCache_INTERFACE_DEFINED__
  2090. /* interface IControlbarsCache */
  2091. /* [unique][helpstring][uuid][object] */
  2092. EXTERN_C const IID IID_IControlbarsCache;
  2093. #if defined(__cplusplus) && !defined(CINTERFACE)
  2094. MIDL_INTERFACE("2e9fcd38-b9a0-11d0-a79d-00c04fd8d565")
  2095. IControlbarsCache : public IUnknown
  2096. {
  2097. public:
  2098. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DetachControlbars( void) = 0;
  2099. };
  2100. #else /* C style interface */
  2101. typedef struct IControlbarsCacheVtbl
  2102. {
  2103. BEGIN_INTERFACE
  2104. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2105. IControlbarsCache __RPC_FAR * This,
  2106. /* [in] */ REFIID riid,
  2107. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2108. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2109. IControlbarsCache __RPC_FAR * This);
  2110. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2111. IControlbarsCache __RPC_FAR * This);
  2112. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DetachControlbars )(
  2113. IControlbarsCache __RPC_FAR * This);
  2114. END_INTERFACE
  2115. } IControlbarsCacheVtbl;
  2116. interface IControlbarsCache
  2117. {
  2118. CONST_VTBL struct IControlbarsCacheVtbl __RPC_FAR *lpVtbl;
  2119. };
  2120. #ifdef COBJMACROS
  2121. #define IControlbarsCache_QueryInterface(This,riid,ppvObject) \
  2122. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2123. #define IControlbarsCache_AddRef(This) \
  2124. (This)->lpVtbl -> AddRef(This)
  2125. #define IControlbarsCache_Release(This) \
  2126. (This)->lpVtbl -> Release(This)
  2127. #define IControlbarsCache_DetachControlbars(This) \
  2128. (This)->lpVtbl -> DetachControlbars(This)
  2129. #endif /* COBJMACROS */
  2130. #endif /* C style interface */
  2131. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbarsCache_DetachControlbars_Proxy(
  2132. IControlbarsCache __RPC_FAR * This);
  2133. void __RPC_STUB IControlbarsCache_DetachControlbars_Stub(
  2134. IRpcStubBuffer *This,
  2135. IRpcChannelBuffer *_pRpcChannelBuffer,
  2136. PRPC_MESSAGE _pRpcMessage,
  2137. DWORD *_pdwStubPhase);
  2138. #endif /* __IControlbarsCache_INTERFACE_DEFINED__ */
  2139. #ifndef __IContextMenuProviderPrivate_INTERFACE_DEFINED__
  2140. #define __IContextMenuProviderPrivate_INTERFACE_DEFINED__
  2141. /* interface IContextMenuProviderPrivate */
  2142. /* [unique][helpstring][object][uuid][object] */
  2143. EXTERN_C const IID IID_IContextMenuProviderPrivate;
  2144. #if defined(__cplusplus) && !defined(CINTERFACE)
  2145. MIDL_INTERFACE("9275b092-fe48-11d0-a7c9-00c04fd8d565")
  2146. IContextMenuProviderPrivate : public IContextMenuProvider
  2147. {
  2148. public:
  2149. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMultiSelectExtensionItems(
  2150. LONG_PTR lMultiSelection) = 0;
  2151. };
  2152. #else /* C style interface */
  2153. typedef struct IContextMenuProviderPrivateVtbl
  2154. {
  2155. BEGIN_INTERFACE
  2156. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2157. IContextMenuProviderPrivate __RPC_FAR * This,
  2158. /* [in] */ REFIID riid,
  2159. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2160. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2161. IContextMenuProviderPrivate __RPC_FAR * This);
  2162. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2163. IContextMenuProviderPrivate __RPC_FAR * This);
  2164. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )(
  2165. IContextMenuProviderPrivate __RPC_FAR * This,
  2166. /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  2167. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EmptyMenuList )(
  2168. IContextMenuProviderPrivate __RPC_FAR * This);
  2169. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPrimaryExtensionItems )(
  2170. IContextMenuProviderPrivate __RPC_FAR * This,
  2171. /* [in] */ LPUNKNOWN piExtension,
  2172. /* [in] */ LPDATAOBJECT piDataObject);
  2173. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddThirdPartyExtensionItems )(
  2174. IContextMenuProviderPrivate __RPC_FAR * This,
  2175. /* [in] */ LPDATAOBJECT piDataObject);
  2176. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowContextMenu )(
  2177. IContextMenuProviderPrivate __RPC_FAR * This,
  2178. /* [in] */ HWND hwndParent,
  2179. /* [in] */ long xPos,
  2180. /* [in] */ long yPos,
  2181. /* [retval][out] */ long __RPC_FAR *plSelected);
  2182. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMultiSelectExtensionItems )(
  2183. IContextMenuProviderPrivate __RPC_FAR * This,
  2184. LONG_PTR lMultiSelection);
  2185. END_INTERFACE
  2186. } IContextMenuProviderPrivateVtbl;
  2187. interface IContextMenuProviderPrivate
  2188. {
  2189. CONST_VTBL struct IContextMenuProviderPrivateVtbl __RPC_FAR *lpVtbl;
  2190. };
  2191. #ifdef COBJMACROS
  2192. #define IContextMenuProviderPrivate_QueryInterface(This,riid,ppvObject) \
  2193. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2194. #define IContextMenuProviderPrivate_AddRef(This) \
  2195. (This)->lpVtbl -> AddRef(This)
  2196. #define IContextMenuProviderPrivate_Release(This) \
  2197. (This)->lpVtbl -> Release(This)
  2198. #define IContextMenuProviderPrivate_AddItem(This,pItem) \
  2199. (This)->lpVtbl -> AddItem(This,pItem)
  2200. #define IContextMenuProviderPrivate_EmptyMenuList(This) \
  2201. (This)->lpVtbl -> EmptyMenuList(This)
  2202. #define IContextMenuProviderPrivate_AddPrimaryExtensionItems(This,piExtension,piDataObject) \
  2203. (This)->lpVtbl -> AddPrimaryExtensionItems(This,piExtension,piDataObject)
  2204. #define IContextMenuProviderPrivate_AddThirdPartyExtensionItems(This,piDataObject) \
  2205. (This)->lpVtbl -> AddThirdPartyExtensionItems(This,piDataObject)
  2206. #define IContextMenuProviderPrivate_ShowContextMenu(This,hwndParent,xPos,yPos,plSelected) \
  2207. (This)->lpVtbl -> ShowContextMenu(This,hwndParent,xPos,yPos,plSelected)
  2208. #define IContextMenuProviderPrivate_AddMultiSelectExtensionItems(This,lMultiSelection) \
  2209. (This)->lpVtbl -> AddMultiSelectExtensionItems(This,lMultiSelection)
  2210. #endif /* COBJMACROS */
  2211. #endif /* C style interface */
  2212. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProviderPrivate_AddMultiSelectExtensionItems_Proxy(
  2213. IContextMenuProviderPrivate __RPC_FAR * This,
  2214. LONG_PTR lMultiSelection);
  2215. void __RPC_STUB IContextMenuProviderPrivate_AddMultiSelectExtensionItems_Stub(
  2216. IRpcStubBuffer *This,
  2217. IRpcChannelBuffer *_pRpcChannelBuffer,
  2218. PRPC_MESSAGE _pRpcMessage,
  2219. DWORD *_pdwStubPhase);
  2220. #endif /* __IContextMenuProviderPrivate_INTERFACE_DEFINED__ */
  2221. /* interface __MIDL_itf_ndmgr_0148 */
  2222. /* [local] */
  2223. typedef
  2224. enum _EXTESION_TYPE
  2225. { EXTESION_NAMESPACE = 0x1,
  2226. EXTESION_CONTEXTMENU = 0x2,
  2227. EXTESION_TOOLBAR = 0x3,
  2228. EXTESION_PROPERTYSHEET = 0x4
  2229. } EXTESION_TYPE;
  2230. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0148_v0_0_c_ifspec;
  2231. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0148_v0_0_s_ifspec;
  2232. #ifndef __INodeType_INTERFACE_DEFINED__
  2233. #define __INodeType_INTERFACE_DEFINED__
  2234. /* interface INodeType */
  2235. /* [unique][helpstring][uuid][object] */
  2236. EXTERN_C const IID IID_INodeType;
  2237. #if defined(__cplusplus) && !defined(CINTERFACE)
  2238. MIDL_INTERFACE("B08A8368-967F-11D0-A799-00C04FD8D565")
  2239. INodeType : public IUnknown
  2240. {
  2241. public:
  2242. virtual HRESULT STDMETHODCALLTYPE GetNodeTypeID(
  2243. /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  2244. virtual HRESULT STDMETHODCALLTYPE AddExtension(
  2245. /* [in] */ GUID guidSnapIn,
  2246. /* [in] */ EXTESION_TYPE extnType) = 0;
  2247. virtual HRESULT STDMETHODCALLTYPE RemoveExtension(
  2248. /* [in] */ GUID guidSnapIn,
  2249. /* [in] */ EXTESION_TYPE extnType) = 0;
  2250. virtual HRESULT STDMETHODCALLTYPE EnumExtensions(
  2251. /* [in] */ EXTESION_TYPE extnType,
  2252. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppEnumGUID) = 0;
  2253. };
  2254. #else /* C style interface */
  2255. typedef struct INodeTypeVtbl
  2256. {
  2257. BEGIN_INTERFACE
  2258. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2259. INodeType __RPC_FAR * This,
  2260. /* [in] */ REFIID riid,
  2261. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2262. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2263. INodeType __RPC_FAR * This);
  2264. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2265. INodeType __RPC_FAR * This);
  2266. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNodeTypeID )(
  2267. INodeType __RPC_FAR * This,
  2268. /* [out] */ GUID __RPC_FAR *pGUID);
  2269. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddExtension )(
  2270. INodeType __RPC_FAR * This,
  2271. /* [in] */ GUID guidSnapIn,
  2272. /* [in] */ EXTESION_TYPE extnType);
  2273. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveExtension )(
  2274. INodeType __RPC_FAR * This,
  2275. /* [in] */ GUID guidSnapIn,
  2276. /* [in] */ EXTESION_TYPE extnType);
  2277. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumExtensions )(
  2278. INodeType __RPC_FAR * This,
  2279. /* [in] */ EXTESION_TYPE extnType,
  2280. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppEnumGUID);
  2281. END_INTERFACE
  2282. } INodeTypeVtbl;
  2283. interface INodeType
  2284. {
  2285. CONST_VTBL struct INodeTypeVtbl __RPC_FAR *lpVtbl;
  2286. };
  2287. #ifdef COBJMACROS
  2288. #define INodeType_QueryInterface(This,riid,ppvObject) \
  2289. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2290. #define INodeType_AddRef(This) \
  2291. (This)->lpVtbl -> AddRef(This)
  2292. #define INodeType_Release(This) \
  2293. (This)->lpVtbl -> Release(This)
  2294. #define INodeType_GetNodeTypeID(This,pGUID) \
  2295. (This)->lpVtbl -> GetNodeTypeID(This,pGUID)
  2296. #define INodeType_AddExtension(This,guidSnapIn,extnType) \
  2297. (This)->lpVtbl -> AddExtension(This,guidSnapIn,extnType)
  2298. #define INodeType_RemoveExtension(This,guidSnapIn,extnType) \
  2299. (This)->lpVtbl -> RemoveExtension(This,guidSnapIn,extnType)
  2300. #define INodeType_EnumExtensions(This,extnType,ppEnumGUID) \
  2301. (This)->lpVtbl -> EnumExtensions(This,extnType,ppEnumGUID)
  2302. #endif /* COBJMACROS */
  2303. #endif /* C style interface */
  2304. HRESULT STDMETHODCALLTYPE INodeType_GetNodeTypeID_Proxy(
  2305. INodeType __RPC_FAR * This,
  2306. /* [out] */ GUID __RPC_FAR *pGUID);
  2307. void __RPC_STUB INodeType_GetNodeTypeID_Stub(
  2308. IRpcStubBuffer *This,
  2309. IRpcChannelBuffer *_pRpcChannelBuffer,
  2310. PRPC_MESSAGE _pRpcMessage,
  2311. DWORD *_pdwStubPhase);
  2312. HRESULT STDMETHODCALLTYPE INodeType_AddExtension_Proxy(
  2313. INodeType __RPC_FAR * This,
  2314. /* [in] */ GUID guidSnapIn,
  2315. /* [in] */ EXTESION_TYPE extnType);
  2316. void __RPC_STUB INodeType_AddExtension_Stub(
  2317. IRpcStubBuffer *This,
  2318. IRpcChannelBuffer *_pRpcChannelBuffer,
  2319. PRPC_MESSAGE _pRpcMessage,
  2320. DWORD *_pdwStubPhase);
  2321. HRESULT STDMETHODCALLTYPE INodeType_RemoveExtension_Proxy(
  2322. INodeType __RPC_FAR * This,
  2323. /* [in] */ GUID guidSnapIn,
  2324. /* [in] */ EXTESION_TYPE extnType);
  2325. void __RPC_STUB INodeType_RemoveExtension_Stub(
  2326. IRpcStubBuffer *This,
  2327. IRpcChannelBuffer *_pRpcChannelBuffer,
  2328. PRPC_MESSAGE _pRpcMessage,
  2329. DWORD *_pdwStubPhase);
  2330. HRESULT STDMETHODCALLTYPE INodeType_EnumExtensions_Proxy(
  2331. INodeType __RPC_FAR * This,
  2332. /* [in] */ EXTESION_TYPE extnType,
  2333. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppEnumGUID);
  2334. void __RPC_STUB INodeType_EnumExtensions_Stub(
  2335. IRpcStubBuffer *This,
  2336. IRpcChannelBuffer *_pRpcChannelBuffer,
  2337. PRPC_MESSAGE _pRpcMessage,
  2338. DWORD *_pdwStubPhase);
  2339. #endif /* __INodeType_INTERFACE_DEFINED__ */
  2340. #ifndef __INodeTypesCache_INTERFACE_DEFINED__
  2341. #define __INodeTypesCache_INTERFACE_DEFINED__
  2342. /* interface INodeTypesCache */
  2343. /* [unique][helpstring][uuid][object] */
  2344. EXTERN_C const IID IID_INodeTypesCache;
  2345. #if defined(__cplusplus) && !defined(CINTERFACE)
  2346. MIDL_INTERFACE("DE40436E-9671-11D0-A799-00C04FD8D565")
  2347. INodeTypesCache : public IUnknown
  2348. {
  2349. public:
  2350. virtual HRESULT STDMETHODCALLTYPE CreateNodeType(
  2351. /* [in] */ GUID guidNodeType,
  2352. /* [out] */ INodeType __RPC_FAR *__RPC_FAR *ppNodeType) = 0;
  2353. virtual HRESULT STDMETHODCALLTYPE DeleteNodeType(
  2354. /* [in] */ GUID guidNodeType) = 0;
  2355. virtual HRESULT STDMETHODCALLTYPE EnumNodeTypes(
  2356. /* [out] */ IEnumNodeTypes __RPC_FAR *__RPC_FAR *ppEnumNodeTypes) = 0;
  2357. };
  2358. #else /* C style interface */
  2359. typedef struct INodeTypesCacheVtbl
  2360. {
  2361. BEGIN_INTERFACE
  2362. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2363. INodeTypesCache __RPC_FAR * This,
  2364. /* [in] */ REFIID riid,
  2365. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2366. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2367. INodeTypesCache __RPC_FAR * This);
  2368. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2369. INodeTypesCache __RPC_FAR * This);
  2370. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateNodeType )(
  2371. INodeTypesCache __RPC_FAR * This,
  2372. /* [in] */ GUID guidNodeType,
  2373. /* [out] */ INodeType __RPC_FAR *__RPC_FAR *ppNodeType);
  2374. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteNodeType )(
  2375. INodeTypesCache __RPC_FAR * This,
  2376. /* [in] */ GUID guidNodeType);
  2377. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumNodeTypes )(
  2378. INodeTypesCache __RPC_FAR * This,
  2379. /* [out] */ IEnumNodeTypes __RPC_FAR *__RPC_FAR *ppEnumNodeTypes);
  2380. END_INTERFACE
  2381. } INodeTypesCacheVtbl;
  2382. interface INodeTypesCache
  2383. {
  2384. CONST_VTBL struct INodeTypesCacheVtbl __RPC_FAR *lpVtbl;
  2385. };
  2386. #ifdef COBJMACROS
  2387. #define INodeTypesCache_QueryInterface(This,riid,ppvObject) \
  2388. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2389. #define INodeTypesCache_AddRef(This) \
  2390. (This)->lpVtbl -> AddRef(This)
  2391. #define INodeTypesCache_Release(This) \
  2392. (This)->lpVtbl -> Release(This)
  2393. #define INodeTypesCache_CreateNodeType(This,guidNodeType,ppNodeType) \
  2394. (This)->lpVtbl -> CreateNodeType(This,guidNodeType,ppNodeType)
  2395. #define INodeTypesCache_DeleteNodeType(This,guidNodeType) \
  2396. (This)->lpVtbl -> DeleteNodeType(This,guidNodeType)
  2397. #define INodeTypesCache_EnumNodeTypes(This,ppEnumNodeTypes) \
  2398. (This)->lpVtbl -> EnumNodeTypes(This,ppEnumNodeTypes)
  2399. #endif /* COBJMACROS */
  2400. #endif /* C style interface */
  2401. HRESULT STDMETHODCALLTYPE INodeTypesCache_CreateNodeType_Proxy(
  2402. INodeTypesCache __RPC_FAR * This,
  2403. /* [in] */ GUID guidNodeType,
  2404. /* [out] */ INodeType __RPC_FAR *__RPC_FAR *ppNodeType);
  2405. void __RPC_STUB INodeTypesCache_CreateNodeType_Stub(
  2406. IRpcStubBuffer *This,
  2407. IRpcChannelBuffer *_pRpcChannelBuffer,
  2408. PRPC_MESSAGE _pRpcMessage,
  2409. DWORD *_pdwStubPhase);
  2410. HRESULT STDMETHODCALLTYPE INodeTypesCache_DeleteNodeType_Proxy(
  2411. INodeTypesCache __RPC_FAR * This,
  2412. /* [in] */ GUID guidNodeType);
  2413. void __RPC_STUB INodeTypesCache_DeleteNodeType_Stub(
  2414. IRpcStubBuffer *This,
  2415. IRpcChannelBuffer *_pRpcChannelBuffer,
  2416. PRPC_MESSAGE _pRpcMessage,
  2417. DWORD *_pdwStubPhase);
  2418. HRESULT STDMETHODCALLTYPE INodeTypesCache_EnumNodeTypes_Proxy(
  2419. INodeTypesCache __RPC_FAR * This,
  2420. /* [out] */ IEnumNodeTypes __RPC_FAR *__RPC_FAR *ppEnumNodeTypes);
  2421. void __RPC_STUB INodeTypesCache_EnumNodeTypes_Stub(
  2422. IRpcStubBuffer *This,
  2423. IRpcChannelBuffer *_pRpcChannelBuffer,
  2424. PRPC_MESSAGE _pRpcMessage,
  2425. DWORD *_pdwStubPhase);
  2426. #endif /* __INodeTypesCache_INTERFACE_DEFINED__ */
  2427. /* interface __MIDL_itf_ndmgr_0150 */
  2428. /* [local] */
  2429. #ifndef _LPENUMGUID_DEFINED
  2430. #define _LPENUMGUID_DEFINED
  2431. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0150_v0_0_c_ifspec;
  2432. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0150_v0_0_s_ifspec;
  2433. #ifndef __IEnumGUID_INTERFACE_DEFINED__
  2434. #define __IEnumGUID_INTERFACE_DEFINED__
  2435. /* interface IEnumGUID */
  2436. /* [unique][uuid][object] */
  2437. EXTERN_C const IID IID_IEnumGUID;
  2438. #if defined(__cplusplus) && !defined(CINTERFACE)
  2439. MIDL_INTERFACE("0002E000-0000-0000-C000-000000000046")
  2440. IEnumGUID : public IUnknown
  2441. {
  2442. public:
  2443. virtual HRESULT STDMETHODCALLTYPE Next(
  2444. /* [in] */ ULONG celt,
  2445. /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  2446. /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2447. virtual HRESULT STDMETHODCALLTYPE Skip(
  2448. /* [in] */ ULONG celt) = 0;
  2449. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2450. virtual HRESULT STDMETHODCALLTYPE Clone(
  2451. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum) = 0;
  2452. };
  2453. #else /* C style interface */
  2454. typedef struct IEnumGUIDVtbl
  2455. {
  2456. BEGIN_INTERFACE
  2457. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2458. IEnumGUID __RPC_FAR * This,
  2459. /* [in] */ REFIID riid,
  2460. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2461. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2462. IEnumGUID __RPC_FAR * This);
  2463. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2464. IEnumGUID __RPC_FAR * This);
  2465. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  2466. IEnumGUID __RPC_FAR * This,
  2467. /* [in] */ ULONG celt,
  2468. /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  2469. /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2470. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  2471. IEnumGUID __RPC_FAR * This,
  2472. /* [in] */ ULONG celt);
  2473. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  2474. IEnumGUID __RPC_FAR * This);
  2475. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  2476. IEnumGUID __RPC_FAR * This,
  2477. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  2478. END_INTERFACE
  2479. } IEnumGUIDVtbl;
  2480. interface IEnumGUID
  2481. {
  2482. CONST_VTBL struct IEnumGUIDVtbl __RPC_FAR *lpVtbl;
  2483. };
  2484. #ifdef COBJMACROS
  2485. #define IEnumGUID_QueryInterface(This,riid,ppvObject) \
  2486. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2487. #define IEnumGUID_AddRef(This) \
  2488. (This)->lpVtbl -> AddRef(This)
  2489. #define IEnumGUID_Release(This) \
  2490. (This)->lpVtbl -> Release(This)
  2491. #define IEnumGUID_Next(This,celt,rgelt,pceltFetched) \
  2492. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2493. #define IEnumGUID_Skip(This,celt) \
  2494. (This)->lpVtbl -> Skip(This,celt)
  2495. #define IEnumGUID_Reset(This) \
  2496. (This)->lpVtbl -> Reset(This)
  2497. #define IEnumGUID_Clone(This,ppenum) \
  2498. (This)->lpVtbl -> Clone(This,ppenum)
  2499. #endif /* COBJMACROS */
  2500. #endif /* C style interface */
  2501. HRESULT STDMETHODCALLTYPE IEnumGUID_Next_Proxy(
  2502. IEnumGUID __RPC_FAR * This,
  2503. /* [in] */ ULONG celt,
  2504. /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  2505. /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2506. void __RPC_STUB IEnumGUID_Next_Stub(
  2507. IRpcStubBuffer *This,
  2508. IRpcChannelBuffer *_pRpcChannelBuffer,
  2509. PRPC_MESSAGE _pRpcMessage,
  2510. DWORD *_pdwStubPhase);
  2511. HRESULT STDMETHODCALLTYPE IEnumGUID_Skip_Proxy(
  2512. IEnumGUID __RPC_FAR * This,
  2513. /* [in] */ ULONG celt);
  2514. void __RPC_STUB IEnumGUID_Skip_Stub(
  2515. IRpcStubBuffer *This,
  2516. IRpcChannelBuffer *_pRpcChannelBuffer,
  2517. PRPC_MESSAGE _pRpcMessage,
  2518. DWORD *_pdwStubPhase);
  2519. HRESULT STDMETHODCALLTYPE IEnumGUID_Reset_Proxy(
  2520. IEnumGUID __RPC_FAR * This);
  2521. void __RPC_STUB IEnumGUID_Reset_Stub(
  2522. IRpcStubBuffer *This,
  2523. IRpcChannelBuffer *_pRpcChannelBuffer,
  2524. PRPC_MESSAGE _pRpcMessage,
  2525. DWORD *_pdwStubPhase);
  2526. HRESULT STDMETHODCALLTYPE IEnumGUID_Clone_Proxy(
  2527. IEnumGUID __RPC_FAR * This,
  2528. /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  2529. void __RPC_STUB IEnumGUID_Clone_Stub(
  2530. IRpcStubBuffer *This,
  2531. IRpcChannelBuffer *_pRpcChannelBuffer,
  2532. PRPC_MESSAGE _pRpcMessage,
  2533. DWORD *_pdwStubPhase);
  2534. #endif /* __IEnumGUID_INTERFACE_DEFINED__ */
  2535. /* interface __MIDL_itf_ndmgr_0151 */
  2536. /* [local] */
  2537. #endif
  2538. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0151_v0_0_c_ifspec;
  2539. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0151_v0_0_s_ifspec;
  2540. #ifndef __IEnumNodeTypes_INTERFACE_DEFINED__
  2541. #define __IEnumNodeTypes_INTERFACE_DEFINED__
  2542. /* interface IEnumNodeTypes */
  2543. /* [unique][uuid][object] */
  2544. EXTERN_C const IID IID_IEnumNodeTypes;
  2545. #if defined(__cplusplus) && !defined(CINTERFACE)
  2546. MIDL_INTERFACE("ABBD61E6-9686-11D0-A799-00C04FD8D565")
  2547. IEnumNodeTypes : public IUnknown
  2548. {
  2549. public:
  2550. virtual HRESULT STDMETHODCALLTYPE Next(
  2551. /* [in] */ ULONG celt,
  2552. /* [length_is][size_is][out] */ INodeType __RPC_FAR *__RPC_FAR *__RPC_FAR *rgelt,
  2553. /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2554. virtual HRESULT STDMETHODCALLTYPE Skip(
  2555. /* [in] */ ULONG celt) = 0;
  2556. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2557. virtual HRESULT STDMETHODCALLTYPE Clone(
  2558. /* [out] */ IEnumNodeTypes __RPC_FAR *__RPC_FAR *ppenum) = 0;
  2559. };
  2560. #else /* C style interface */
  2561. typedef struct IEnumNodeTypesVtbl
  2562. {
  2563. BEGIN_INTERFACE
  2564. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2565. IEnumNodeTypes __RPC_FAR * This,
  2566. /* [in] */ REFIID riid,
  2567. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2568. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2569. IEnumNodeTypes __RPC_FAR * This);
  2570. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2571. IEnumNodeTypes __RPC_FAR * This);
  2572. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  2573. IEnumNodeTypes __RPC_FAR * This,
  2574. /* [in] */ ULONG celt,
  2575. /* [length_is][size_is][out] */ INodeType __RPC_FAR *__RPC_FAR *__RPC_FAR *rgelt,
  2576. /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2577. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  2578. IEnumNodeTypes __RPC_FAR * This,
  2579. /* [in] */ ULONG celt);
  2580. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  2581. IEnumNodeTypes __RPC_FAR * This);
  2582. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  2583. IEnumNodeTypes __RPC_FAR * This,
  2584. /* [out] */ IEnumNodeTypes __RPC_FAR *__RPC_FAR *ppenum);
  2585. END_INTERFACE
  2586. } IEnumNodeTypesVtbl;
  2587. interface IEnumNodeTypes
  2588. {
  2589. CONST_VTBL struct IEnumNodeTypesVtbl __RPC_FAR *lpVtbl;
  2590. };
  2591. #ifdef COBJMACROS
  2592. #define IEnumNodeTypes_QueryInterface(This,riid,ppvObject) \
  2593. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2594. #define IEnumNodeTypes_AddRef(This) \
  2595. (This)->lpVtbl -> AddRef(This)
  2596. #define IEnumNodeTypes_Release(This) \
  2597. (This)->lpVtbl -> Release(This)
  2598. #define IEnumNodeTypes_Next(This,celt,rgelt,pceltFetched) \
  2599. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2600. #define IEnumNodeTypes_Skip(This,celt) \
  2601. (This)->lpVtbl -> Skip(This,celt)
  2602. #define IEnumNodeTypes_Reset(This) \
  2603. (This)->lpVtbl -> Reset(This)
  2604. #define IEnumNodeTypes_Clone(This,ppenum) \
  2605. (This)->lpVtbl -> Clone(This,ppenum)
  2606. #endif /* COBJMACROS */
  2607. #endif /* C style interface */
  2608. HRESULT STDMETHODCALLTYPE IEnumNodeTypes_Next_Proxy(
  2609. IEnumNodeTypes __RPC_FAR * This,
  2610. /* [in] */ ULONG celt,
  2611. /* [length_is][size_is][out] */ INodeType __RPC_FAR *__RPC_FAR *__RPC_FAR *rgelt,
  2612. /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2613. void __RPC_STUB IEnumNodeTypes_Next_Stub(
  2614. IRpcStubBuffer *This,
  2615. IRpcChannelBuffer *_pRpcChannelBuffer,
  2616. PRPC_MESSAGE _pRpcMessage,
  2617. DWORD *_pdwStubPhase);
  2618. HRESULT STDMETHODCALLTYPE IEnumNodeTypes_Skip_Proxy(
  2619. IEnumNodeTypes __RPC_FAR * This,
  2620. /* [in] */ ULONG celt);
  2621. void __RPC_STUB IEnumNodeTypes_Skip_Stub(
  2622. IRpcStubBuffer *This,
  2623. IRpcChannelBuffer *_pRpcChannelBuffer,
  2624. PRPC_MESSAGE _pRpcMessage,
  2625. DWORD *_pdwStubPhase);
  2626. HRESULT STDMETHODCALLTYPE IEnumNodeTypes_Reset_Proxy(
  2627. IEnumNodeTypes __RPC_FAR * This);
  2628. void __RPC_STUB IEnumNodeTypes_Reset_Stub(
  2629. IRpcStubBuffer *This,
  2630. IRpcChannelBuffer *_pRpcChannelBuffer,
  2631. PRPC_MESSAGE _pRpcMessage,
  2632. DWORD *_pdwStubPhase);
  2633. HRESULT STDMETHODCALLTYPE IEnumNodeTypes_Clone_Proxy(
  2634. IEnumNodeTypes __RPC_FAR * This,
  2635. /* [out] */ IEnumNodeTypes __RPC_FAR *__RPC_FAR *ppenum);
  2636. void __RPC_STUB IEnumNodeTypes_Clone_Stub(
  2637. IRpcStubBuffer *This,
  2638. IRpcChannelBuffer *_pRpcChannelBuffer,
  2639. PRPC_MESSAGE _pRpcMessage,
  2640. DWORD *_pdwStubPhase);
  2641. #endif /* __IEnumNodeTypes_INTERFACE_DEFINED__ */
  2642. #ifndef __IDocConfig_INTERFACE_DEFINED__
  2643. #define __IDocConfig_INTERFACE_DEFINED__
  2644. /* interface IDocConfig */
  2645. /* [unique][helpstring][dual][uuid][object] */
  2646. EXTERN_C const IID IID_IDocConfig;
  2647. #if defined(__cplusplus) && !defined(CINTERFACE)
  2648. MIDL_INTERFACE("F1E752C2-FD72-11D0-AEF6-00C04FB6DD2C")
  2649. IDocConfig : public IDispatch
  2650. {
  2651. public:
  2652. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenFile(
  2653. /* [in] */ BSTR bstrFilePath) = 0;
  2654. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseFile( void) = 0;
  2655. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveFile(
  2656. /* [optional][in] */ BSTR bstrFilePath) = 0;
  2657. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableSnapInExtension(
  2658. /* [in] */ BSTR bstrSnapInCLSID,
  2659. /* [in] */ BSTR bstrExtensionCLSID,
  2660. /* [in] */ VARIANT_BOOL bEnable) = 0;
  2661. };
  2662. #else /* C style interface */
  2663. typedef struct IDocConfigVtbl
  2664. {
  2665. BEGIN_INTERFACE
  2666. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2667. IDocConfig __RPC_FAR * This,
  2668. /* [in] */ REFIID riid,
  2669. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2670. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2671. IDocConfig __RPC_FAR * This);
  2672. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2673. IDocConfig __RPC_FAR * This);
  2674. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2675. IDocConfig __RPC_FAR * This,
  2676. /* [out] */ UINT __RPC_FAR *pctinfo);
  2677. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2678. IDocConfig __RPC_FAR * This,
  2679. /* [in] */ UINT iTInfo,
  2680. /* [in] */ LCID lcid,
  2681. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2682. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2683. IDocConfig __RPC_FAR * This,
  2684. /* [in] */ REFIID riid,
  2685. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2686. /* [in] */ UINT cNames,
  2687. /* [in] */ LCID lcid,
  2688. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2689. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2690. IDocConfig __RPC_FAR * This,
  2691. /* [in] */ DISPID dispIdMember,
  2692. /* [in] */ REFIID riid,
  2693. /* [in] */ LCID lcid,
  2694. /* [in] */ WORD wFlags,
  2695. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2696. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2697. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2698. /* [out] */ UINT __RPC_FAR *puArgErr);
  2699. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenFile )(
  2700. IDocConfig __RPC_FAR * This,
  2701. /* [in] */ BSTR bstrFilePath);
  2702. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseFile )(
  2703. IDocConfig __RPC_FAR * This);
  2704. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveFile )(
  2705. IDocConfig __RPC_FAR * This,
  2706. /* [optional][in] */ BSTR bstrFilePath);
  2707. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableSnapInExtension )(
  2708. IDocConfig __RPC_FAR * This,
  2709. /* [in] */ BSTR bstrSnapInCLSID,
  2710. /* [in] */ BSTR bstrExtensionCLSID,
  2711. /* [in] */ VARIANT_BOOL bEnable);
  2712. END_INTERFACE
  2713. } IDocConfigVtbl;
  2714. interface IDocConfig
  2715. {
  2716. CONST_VTBL struct IDocConfigVtbl __RPC_FAR *lpVtbl;
  2717. };
  2718. #ifdef COBJMACROS
  2719. #define IDocConfig_QueryInterface(This,riid,ppvObject) \
  2720. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2721. #define IDocConfig_AddRef(This) \
  2722. (This)->lpVtbl -> AddRef(This)
  2723. #define IDocConfig_Release(This) \
  2724. (This)->lpVtbl -> Release(This)
  2725. #define IDocConfig_GetTypeInfoCount(This,pctinfo) \
  2726. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2727. #define IDocConfig_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2728. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2729. #define IDocConfig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2730. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2731. #define IDocConfig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2732. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2733. #define IDocConfig_OpenFile(This,bstrFilePath) \
  2734. (This)->lpVtbl -> OpenFile(This,bstrFilePath)
  2735. #define IDocConfig_CloseFile(This) \
  2736. (This)->lpVtbl -> CloseFile(This)
  2737. #define IDocConfig_SaveFile(This,bstrFilePath) \
  2738. (This)->lpVtbl -> SaveFile(This,bstrFilePath)
  2739. #define IDocConfig_EnableSnapInExtension(This,bstrSnapInCLSID,bstrExtensionCLSID,bEnable) \
  2740. (This)->lpVtbl -> EnableSnapInExtension(This,bstrSnapInCLSID,bstrExtensionCLSID,bEnable)
  2741. #endif /* COBJMACROS */
  2742. #endif /* C style interface */
  2743. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDocConfig_OpenFile_Proxy(
  2744. IDocConfig __RPC_FAR * This,
  2745. /* [in] */ BSTR bstrFilePath);
  2746. void __RPC_STUB IDocConfig_OpenFile_Stub(
  2747. IRpcStubBuffer *This,
  2748. IRpcChannelBuffer *_pRpcChannelBuffer,
  2749. PRPC_MESSAGE _pRpcMessage,
  2750. DWORD *_pdwStubPhase);
  2751. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDocConfig_CloseFile_Proxy(
  2752. IDocConfig __RPC_FAR * This);
  2753. void __RPC_STUB IDocConfig_CloseFile_Stub(
  2754. IRpcStubBuffer *This,
  2755. IRpcChannelBuffer *_pRpcChannelBuffer,
  2756. PRPC_MESSAGE _pRpcMessage,
  2757. DWORD *_pdwStubPhase);
  2758. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDocConfig_SaveFile_Proxy(
  2759. IDocConfig __RPC_FAR * This,
  2760. /* [optional][in] */ BSTR bstrFilePath);
  2761. void __RPC_STUB IDocConfig_SaveFile_Stub(
  2762. IRpcStubBuffer *This,
  2763. IRpcChannelBuffer *_pRpcChannelBuffer,
  2764. PRPC_MESSAGE _pRpcMessage,
  2765. DWORD *_pdwStubPhase);
  2766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDocConfig_EnableSnapInExtension_Proxy(
  2767. IDocConfig __RPC_FAR * This,
  2768. /* [in] */ BSTR bstrSnapInCLSID,
  2769. /* [in] */ BSTR bstrExtensionCLSID,
  2770. /* [in] */ VARIANT_BOOL bEnable);
  2771. void __RPC_STUB IDocConfig_EnableSnapInExtension_Stub(
  2772. IRpcStubBuffer *This,
  2773. IRpcChannelBuffer *_pRpcChannelBuffer,
  2774. PRPC_MESSAGE _pRpcMessage,
  2775. DWORD *_pdwStubPhase);
  2776. #endif /* __IDocConfig_INTERFACE_DEFINED__ */
  2777. #ifndef __NODEMGRLib_LIBRARY_DEFINED__
  2778. #define __NODEMGRLib_LIBRARY_DEFINED__
  2779. /* library NODEMGRLib */
  2780. /* [helpstring][version][uuid] */
  2781. EXTERN_C const IID LIBID_NODEMGRLib;
  2782. EXTERN_C const CLSID CLSID_NodeInit;
  2783. #ifdef __cplusplus
  2784. class DECLSPEC_UUID("43136EB5-D36C-11CF-ADBC-00AA00A80033")
  2785. NodeInit;
  2786. #endif
  2787. EXTERN_C const CLSID CLSID_ScopeTree;
  2788. #ifdef __cplusplus
  2789. class DECLSPEC_UUID("7F1899DA-62A6-11d0-A2C6-00C04FD909DD")
  2790. ScopeTree;
  2791. #endif
  2792. EXTERN_C const CLSID CLSID_MMCDocConfig;
  2793. #ifdef __cplusplus
  2794. class DECLSPEC_UUID("F1E752C3-FD72-11D0-AEF6-00C04FB6DD2C")
  2795. MMCDocConfig;
  2796. #endif
  2797. #endif /* __NODEMGRLib_LIBRARY_DEFINED__ */
  2798. #ifndef __IPropertySheetProviderPrivate_INTERFACE_DEFINED__
  2799. #define __IPropertySheetProviderPrivate_INTERFACE_DEFINED__
  2800. /* interface IPropertySheetProviderPrivate */
  2801. /* [unique][uuid][object] */
  2802. EXTERN_C const IID IID_IPropertySheetProviderPrivate;
  2803. #if defined(__cplusplus) && !defined(CINTERFACE)
  2804. MIDL_INTERFACE("FEF554F8-A55A-11D0-A7D7-00C04FD909DD")
  2805. IPropertySheetProviderPrivate : public IPropertySheetProvider
  2806. {
  2807. public:
  2808. virtual HRESULT STDMETHODCALLTYPE ShowEx(
  2809. /* [in] */ HWND hwnd,
  2810. /* [in] */ int page,
  2811. /* [in] */ BOOL bModalPage) = 0;
  2812. virtual HRESULT STDMETHODCALLTYPE CreatePropertySheetEx(
  2813. /* [in] */ LPCWSTR title,
  2814. /* [in] */ boolean type,
  2815. /* [in] */ MMC_COOKIE cookie,
  2816. /* [in] */ LPDATAOBJECT pIDataObject,
  2817. /* [in] */ LONG_PTR lpMasterTreeNode,
  2818. /* [in] */ DWORD dwOptions) = 0;
  2819. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMultiSelectionExtensionPages(
  2820. LONG_PTR lMultiSelection) = 0;
  2821. };
  2822. #else /* C style interface */
  2823. typedef struct IPropertySheetProviderPrivateVtbl
  2824. {
  2825. BEGIN_INTERFACE
  2826. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2827. IPropertySheetProviderPrivate __RPC_FAR * This,
  2828. /* [in] */ REFIID riid,
  2829. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2830. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2831. IPropertySheetProviderPrivate __RPC_FAR * This);
  2832. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2833. IPropertySheetProviderPrivate __RPC_FAR * This);
  2834. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertySheet )(
  2835. IPropertySheetProviderPrivate __RPC_FAR * This,
  2836. /* [in] */ LPCWSTR title,
  2837. /* [in] */ boolean type,
  2838. /* [in] */ MMC_COOKIE cookie,
  2839. /* [in] */ LPDATAOBJECT pIDataObjectm,
  2840. /* [in] */ DWORD dwOptions);
  2841. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPropertySheet )(
  2842. IPropertySheetProviderPrivate __RPC_FAR * This,
  2843. /* [in] */ MMC_COOKIE cookie,
  2844. /* [in] */ LPCOMPONENT lpComponent,
  2845. /* [in] */ LPDATAOBJECT lpDataObject);
  2846. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPrimaryPages )(
  2847. IPropertySheetProviderPrivate __RPC_FAR * This,
  2848. LPUNKNOWN lpUnknown,
  2849. BOOL bCreateHandle,
  2850. HWND hNotifyWindow,
  2851. BOOL bScopePane);
  2852. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddExtensionPages )(
  2853. IPropertySheetProviderPrivate __RPC_FAR * This);
  2854. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )(
  2855. IPropertySheetProviderPrivate __RPC_FAR * This,
  2856. /* [in] */ LONG_PTR window,
  2857. /* [in] */ int page);
  2858. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowEx )(
  2859. IPropertySheetProviderPrivate __RPC_FAR * This,
  2860. /* [in] */ HWND hwnd,
  2861. /* [in] */ int page,
  2862. /* [in] */ BOOL bModalPage);
  2863. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertySheetEx )(
  2864. IPropertySheetProviderPrivate __RPC_FAR * This,
  2865. /* [in] */ LPCWSTR title,
  2866. /* [in] */ boolean type,
  2867. /* [in] */ MMC_COOKIE cookie,
  2868. /* [in] */ LPDATAOBJECT pIDataObject,
  2869. /* [in] */ LONG_PTR lpMasterTreeNode,
  2870. /* [in] */ DWORD dwOptions);
  2871. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMultiSelectionExtensionPages )(
  2872. IPropertySheetProviderPrivate __RPC_FAR * This,
  2873. LONG_PTR lMultiSelection);
  2874. END_INTERFACE
  2875. } IPropertySheetProviderPrivateVtbl;
  2876. interface IPropertySheetProviderPrivate
  2877. {
  2878. CONST_VTBL struct IPropertySheetProviderPrivateVtbl __RPC_FAR *lpVtbl;
  2879. };
  2880. #ifdef COBJMACROS
  2881. #define IPropertySheetProviderPrivate_QueryInterface(This,riid,ppvObject) \
  2882. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2883. #define IPropertySheetProviderPrivate_AddRef(This) \
  2884. (This)->lpVtbl -> AddRef(This)
  2885. #define IPropertySheetProviderPrivate_Release(This) \
  2886. (This)->lpVtbl -> Release(This)
  2887. #define IPropertySheetProviderPrivate_CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions) \
  2888. (This)->lpVtbl -> CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions)
  2889. #define IPropertySheetProviderPrivate_FindPropertySheet(This,cookie,lpComponent,lpDataObject) \
  2890. (This)->lpVtbl -> FindPropertySheet(This,cookie,lpComponent,lpDataObject)
  2891. #define IPropertySheetProviderPrivate_AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane) \
  2892. (This)->lpVtbl -> AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane)
  2893. #define IPropertySheetProviderPrivate_AddExtensionPages(This) \
  2894. (This)->lpVtbl -> AddExtensionPages(This)
  2895. #define IPropertySheetProviderPrivate_Show(This,window,page) \
  2896. (This)->lpVtbl -> Show(This,window,page)
  2897. #define IPropertySheetProviderPrivate_ShowEx(This,hwnd,page,bModalPage) \
  2898. (This)->lpVtbl -> ShowEx(This,hwnd,page,bModalPage)
  2899. #define IPropertySheetProviderPrivate_CreatePropertySheetEx(This,title,type,cookie,pIDataObject,lpMasterTreeNode,dwOptions) \
  2900. (This)->lpVtbl -> CreatePropertySheetEx(This,title,type,cookie,pIDataObject,lpMasterTreeNode,dwOptions)
  2901. #define IPropertySheetProviderPrivate_AddMultiSelectionExtensionPages(This,lMultiSelection) \
  2902. (This)->lpVtbl -> AddMultiSelectionExtensionPages(This,lMultiSelection)
  2903. #endif /* COBJMACROS */
  2904. #endif /* C style interface */
  2905. HRESULT STDMETHODCALLTYPE IPropertySheetProviderPrivate_ShowEx_Proxy(
  2906. IPropertySheetProviderPrivate __RPC_FAR * This,
  2907. /* [in] */ HWND hwnd,
  2908. /* [in] */ int page,
  2909. /* [in] */ BOOL bModalPage);
  2910. void __RPC_STUB IPropertySheetProviderPrivate_ShowEx_Stub(
  2911. IRpcStubBuffer *This,
  2912. IRpcChannelBuffer *_pRpcChannelBuffer,
  2913. PRPC_MESSAGE _pRpcMessage,
  2914. DWORD *_pdwStubPhase);
  2915. HRESULT STDMETHODCALLTYPE IPropertySheetProviderPrivate_CreatePropertySheetEx_Proxy(
  2916. IPropertySheetProviderPrivate __RPC_FAR * This,
  2917. /* [in] */ LPCWSTR title,
  2918. /* [in] */ boolean type,
  2919. /* [in] */ MMC_COOKIE cookie,
  2920. /* [in] */ LPDATAOBJECT pIDataObject,
  2921. /* [in] */ LONG_PTR lpMasterTreeNode,
  2922. /* [in] */ DWORD dwOptions);
  2923. void __RPC_STUB IPropertySheetProviderPrivate_CreatePropertySheetEx_Stub(
  2924. IRpcStubBuffer *This,
  2925. IRpcChannelBuffer *_pRpcChannelBuffer,
  2926. PRPC_MESSAGE _pRpcMessage,
  2927. DWORD *_pdwStubPhase);
  2928. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProviderPrivate_AddMultiSelectionExtensionPages_Proxy(
  2929. IPropertySheetProviderPrivate __RPC_FAR * This,
  2930. LONG_PTR lMultiSelection);
  2931. void __RPC_STUB IPropertySheetProviderPrivate_AddMultiSelectionExtensionPages_Stub(
  2932. IRpcStubBuffer *This,
  2933. IRpcChannelBuffer *_pRpcChannelBuffer,
  2934. PRPC_MESSAGE _pRpcMessage,
  2935. DWORD *_pdwStubPhase);
  2936. #endif /* __IPropertySheetProviderPrivate_INTERFACE_DEFINED__ */
  2937. /* interface __MIDL_itf_ndmgr_0155 */
  2938. /* [local] */
  2939. typedef LPARAM CCLVItemID;
  2940. #define CCLV_HEADERPAD ( 15 )
  2941. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0155_v0_0_c_ifspec;
  2942. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0155_v0_0_s_ifspec;
  2943. #ifndef __IMMCListView_INTERFACE_DEFINED__
  2944. #define __IMMCListView_INTERFACE_DEFINED__
  2945. /* interface IMMCListView */
  2946. /* [unique][helpstring][uuid][object] */
  2947. EXTERN_C const IID IID_IMMCListView;
  2948. #if defined(__cplusplus) && !defined(CINTERFACE)
  2949. MIDL_INTERFACE("1B3C1392-D68B-11CF-8C2B-00AA003CA9F6")
  2950. IMMCListView : public IUnknown
  2951. {
  2952. public:
  2953. virtual HRESULT STDMETHODCALLTYPE GetListStyle( void) = 0;
  2954. virtual HRESULT STDMETHODCALLTYPE SetListStyle(
  2955. /* [in] */ long nNewValue) = 0;
  2956. virtual HRESULT STDMETHODCALLTYPE GetViewMode( void) = 0;
  2957. virtual HRESULT STDMETHODCALLTYPE SetViewMode(
  2958. /* [in] */ long nViewMode) = 0;
  2959. virtual HRESULT STDMETHODCALLTYPE InsertItem(
  2960. /* [in] */ LPOLESTR str,
  2961. /* [in] */ long iconNdx,
  2962. /* [in] */ LPARAM lParam,
  2963. /* [in] */ long state,
  2964. /* [in] */ long ownerID,
  2965. /* [in] */ long itemIndex,
  2966. /* [out] */ CCLVItemID __RPC_FAR *pItemID) = 0;
  2967. virtual HRESULT STDMETHODCALLTYPE DeleteItem(
  2968. /* [in] */ CCLVItemID itemID,
  2969. /* [in] */ long nCol) = 0;
  2970. virtual HRESULT STDMETHODCALLTYPE FindItemByString(
  2971. /* [in] */ LPOLESTR str,
  2972. /* [in] */ long nCol,
  2973. /* [in] */ long occurrence,
  2974. /* [in] */ long ownerID,
  2975. /* [out] */ CCLVItemID __RPC_FAR *pItemID) = 0;
  2976. virtual HRESULT STDMETHODCALLTYPE FindItemByLParam(
  2977. /* [in] */ long owner,
  2978. /* [in] */ LPARAM lParam,
  2979. /* [out] */ CCLVItemID __RPC_FAR *pItemID) = 0;
  2980. virtual HRESULT STDMETHODCALLTYPE InsertColumn(
  2981. /* [in] */ long nCol,
  2982. /* [in] */ LPCOLESTR str,
  2983. /* [in] */ long nFormat,
  2984. /* [in] */ long width) = 0;
  2985. virtual HRESULT STDMETHODCALLTYPE DeleteColumn(
  2986. /* [in] */ long subIndex) = 0;
  2987. virtual HRESULT STDMETHODCALLTYPE FindColumnByString(
  2988. /* [in] */ LPOLESTR str,
  2989. /* [in] */ long occurrence,
  2990. /* [out] */ long __RPC_FAR *pResult) = 0;
  2991. virtual HRESULT STDMETHODCALLTYPE DeleteAllItems(
  2992. /* [in] */ long ownerID) = 0;
  2993. virtual HRESULT STDMETHODCALLTYPE SetColumn(
  2994. /* [in] */ long nCol,
  2995. /* [in] */ LPCOLESTR str,
  2996. /* [in] */ long nFormat,
  2997. /* [in] */ long width) = 0;
  2998. virtual HRESULT STDMETHODCALLTYPE GetColumn(
  2999. /* [in] */ long nCol,
  3000. /* [out] */ LPOLESTR __RPC_FAR *str,
  3001. /* [out] */ long __RPC_FAR *nFormat,
  3002. /* [out] */ int __RPC_FAR *width) = 0;
  3003. virtual HRESULT STDMETHODCALLTYPE GetColumnCount(
  3004. /* [out] */ int __RPC_FAR *nColCnt) = 0;
  3005. virtual HRESULT STDMETHODCALLTYPE SetItem(
  3006. /* [in] */ int nIndex,
  3007. /* [in] */ CCLVItemID itemID,
  3008. /* [in] */ long nCol,
  3009. /* [in] */ LPOLESTR str,
  3010. /* [in] */ long nImage,
  3011. /* [in] */ LPARAM lParam,
  3012. /* [in] */ long nState,
  3013. /* [in] */ long ownerID) = 0;
  3014. virtual HRESULT STDMETHODCALLTYPE GetItem(
  3015. /* [in] */ int nIndex,
  3016. /* [in] */ CCLVItemID itemID,
  3017. /* [in] */ long nCol,
  3018. /* [out] */ LPOLESTR __RPC_FAR *str,
  3019. /* [out] */ int __RPC_FAR *nImage,
  3020. /* [in] */ LPARAM __RPC_FAR *lParam,
  3021. /* [out] */ unsigned int __RPC_FAR *nState,
  3022. /* [in] */ long ownerID,
  3023. /* [out] */ BOOL __RPC_FAR *pbScopeItem) = 0;
  3024. virtual HRESULT STDMETHODCALLTYPE GetNextItem(
  3025. /* [in] */ COMPONENTID ownerID,
  3026. /* [in] */ long nIndex,
  3027. /* [in] */ UINT nState,
  3028. /* [out] */ LPARAM __RPC_FAR *plParam,
  3029. /* [out] */ long __RPC_FAR *pnIndex) = 0;
  3030. virtual HRESULT STDMETHODCALLTYPE GetLParam(
  3031. /* [in] */ long nItem,
  3032. /* [out] */ LPARAM __RPC_FAR *pLParam) = 0;
  3033. virtual HRESULT STDMETHODCALLTYPE ModifyItemState(
  3034. /* [in] */ long nItem,
  3035. /* [in] */ CCLVItemID itemID,
  3036. /* [in] */ UINT add,
  3037. /* [in] */ UINT remove) = 0;
  3038. virtual HRESULT STDMETHODCALLTYPE SetIcon(
  3039. /* [in] */ long nID,
  3040. /* [in] */ HICON hIcon,
  3041. /* [in] */ long nLoc) = 0;
  3042. virtual HRESULT STDMETHODCALLTYPE SetImageStrip(
  3043. /* [in] */ long nID,
  3044. /* [in] */ HBITMAP hbmSmall,
  3045. /* [in] */ HBITMAP hbmLarge,
  3046. /* [in] */ long nStartLoc,
  3047. /* [in] */ long cMask,
  3048. /* [in] */ long nEntries) = 0;
  3049. virtual HRESULT STDMETHODCALLTYPE MapImage(
  3050. /* [in] */ long nID,
  3051. /* [in] */ long nLoc,
  3052. /* [out] */ int __RPC_FAR *pResult) = 0;
  3053. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3054. virtual HRESULT STDMETHODCALLTYPE HitTest(
  3055. /* [in] */ int nX,
  3056. /* [in] */ int nY,
  3057. /* [in] */ int __RPC_FAR *piItem,
  3058. /* [out] */ UINT __RPC_FAR *flags,
  3059. /* [out] */ CCLVItemID __RPC_FAR *pItemID) = 0;
  3060. virtual HRESULT STDMETHODCALLTYPE Arrange(
  3061. /* [in] */ long style) = 0;
  3062. virtual HRESULT STDMETHODCALLTYPE UpdateItem(
  3063. /* [in] */ CCLVItemID itemID) = 0;
  3064. virtual HRESULT STDMETHODCALLTYPE RedrawItem(
  3065. /* [in] */ CCLVItemID itemID) = 0;
  3066. virtual HRESULT STDMETHODCALLTYPE Sort(
  3067. /* [in] */ LPARAM lUserParam,
  3068. /* [in] */ long __RPC_FAR *pParams) = 0;
  3069. virtual HRESULT STDMETHODCALLTYPE SetItemCount(
  3070. /* [in] */ int nItemCount,
  3071. /* [in] */ DWORD dwOptions) = 0;
  3072. virtual HRESULT STDMETHODCALLTYPE SetVirtualMode(
  3073. /* [in] */ BOOL bVirtual) = 0;
  3074. virtual HRESULT STDMETHODCALLTYPE Repaint(
  3075. /* [in] */ BOOL bErase) = 0;
  3076. virtual HRESULT STDMETHODCALLTYPE SetChangeTimeOut(
  3077. /* [in] */ ULONG lTimeout) = 0;
  3078. virtual HRESULT STDMETHODCALLTYPE SetColumnFilter(
  3079. /* [in] */ int nCol,
  3080. /* [in] */ DWORD dwType,
  3081. /* [in] */ MMC_FILTERDATA __RPC_FAR *pFilterData) = 0;
  3082. virtual HRESULT STDMETHODCALLTYPE GetColumnFilter(
  3083. /* [in] */ int nCol,
  3084. /* [out][in] */ DWORD __RPC_FAR *dwType,
  3085. /* [out][in] */ MMC_FILTERDATA __RPC_FAR *pFilterData) = 0;
  3086. };
  3087. #else /* C style interface */
  3088. typedef struct IMMCListViewVtbl
  3089. {
  3090. BEGIN_INTERFACE
  3091. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3092. IMMCListView __RPC_FAR * This,
  3093. /* [in] */ REFIID riid,
  3094. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3095. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3096. IMMCListView __RPC_FAR * This);
  3097. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3098. IMMCListView __RPC_FAR * This);
  3099. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListStyle )(
  3100. IMMCListView __RPC_FAR * This);
  3101. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetListStyle )(
  3102. IMMCListView __RPC_FAR * This,
  3103. /* [in] */ long nNewValue);
  3104. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewMode )(
  3105. IMMCListView __RPC_FAR * This);
  3106. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewMode )(
  3107. IMMCListView __RPC_FAR * This,
  3108. /* [in] */ long nViewMode);
  3109. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )(
  3110. IMMCListView __RPC_FAR * This,
  3111. /* [in] */ LPOLESTR str,
  3112. /* [in] */ long iconNdx,
  3113. /* [in] */ LPARAM lParam,
  3114. /* [in] */ long state,
  3115. /* [in] */ long ownerID,
  3116. /* [in] */ long itemIndex,
  3117. /* [out] */ CCLVItemID __RPC_FAR *pItemID);
  3118. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )(
  3119. IMMCListView __RPC_FAR * This,
  3120. /* [in] */ CCLVItemID itemID,
  3121. /* [in] */ long nCol);
  3122. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItemByString )(
  3123. IMMCListView __RPC_FAR * This,
  3124. /* [in] */ LPOLESTR str,
  3125. /* [in] */ long nCol,
  3126. /* [in] */ long occurrence,
  3127. /* [in] */ long ownerID,
  3128. /* [out] */ CCLVItemID __RPC_FAR *pItemID);
  3129. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItemByLParam )(
  3130. IMMCListView __RPC_FAR * This,
  3131. /* [in] */ long owner,
  3132. /* [in] */ LPARAM lParam,
  3133. /* [out] */ CCLVItemID __RPC_FAR *pItemID);
  3134. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertColumn )(
  3135. IMMCListView __RPC_FAR * This,
  3136. /* [in] */ long nCol,
  3137. /* [in] */ LPCOLESTR str,
  3138. /* [in] */ long nFormat,
  3139. /* [in] */ long width);
  3140. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteColumn )(
  3141. IMMCListView __RPC_FAR * This,
  3142. /* [in] */ long subIndex);
  3143. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindColumnByString )(
  3144. IMMCListView __RPC_FAR * This,
  3145. /* [in] */ LPOLESTR str,
  3146. /* [in] */ long occurrence,
  3147. /* [out] */ long __RPC_FAR *pResult);
  3148. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAllItems )(
  3149. IMMCListView __RPC_FAR * This,
  3150. /* [in] */ long ownerID);
  3151. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumn )(
  3152. IMMCListView __RPC_FAR * This,
  3153. /* [in] */ long nCol,
  3154. /* [in] */ LPCOLESTR str,
  3155. /* [in] */ long nFormat,
  3156. /* [in] */ long width);
  3157. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumn )(
  3158. IMMCListView __RPC_FAR * This,
  3159. /* [in] */ long nCol,
  3160. /* [out] */ LPOLESTR __RPC_FAR *str,
  3161. /* [out] */ long __RPC_FAR *nFormat,
  3162. /* [out] */ int __RPC_FAR *width);
  3163. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnCount )(
  3164. IMMCListView __RPC_FAR * This,
  3165. /* [out] */ int __RPC_FAR *nColCnt);
  3166. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )(
  3167. IMMCListView __RPC_FAR * This,
  3168. /* [in] */ int nIndex,
  3169. /* [in] */ CCLVItemID itemID,
  3170. /* [in] */ long nCol,
  3171. /* [in] */ LPOLESTR str,
  3172. /* [in] */ long nImage,
  3173. /* [in] */ LPARAM lParam,
  3174. /* [in] */ long nState,
  3175. /* [in] */ long ownerID);
  3176. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )(
  3177. IMMCListView __RPC_FAR * This,
  3178. /* [in] */ int nIndex,
  3179. /* [in] */ CCLVItemID itemID,
  3180. /* [in] */ long nCol,
  3181. /* [out] */ LPOLESTR __RPC_FAR *str,
  3182. /* [out] */ int __RPC_FAR *nImage,
  3183. /* [in] */ LPARAM __RPC_FAR *lParam,
  3184. /* [out] */ unsigned int __RPC_FAR *nState,
  3185. /* [in] */ long ownerID,
  3186. /* [out] */ BOOL __RPC_FAR *pbScopeItem);
  3187. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )(
  3188. IMMCListView __RPC_FAR * This,
  3189. /* [in] */ COMPONENTID ownerID,
  3190. /* [in] */ long nIndex,
  3191. /* [in] */ UINT nState,
  3192. /* [out] */ LPARAM __RPC_FAR *plParam,
  3193. /* [out] */ long __RPC_FAR *pnIndex);
  3194. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLParam )(
  3195. IMMCListView __RPC_FAR * This,
  3196. /* [in] */ long nItem,
  3197. /* [out] */ LPARAM __RPC_FAR *pLParam);
  3198. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyItemState )(
  3199. IMMCListView __RPC_FAR * This,
  3200. /* [in] */ long nItem,
  3201. /* [in] */ CCLVItemID itemID,
  3202. /* [in] */ UINT add,
  3203. /* [in] */ UINT remove);
  3204. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIcon )(
  3205. IMMCListView __RPC_FAR * This,
  3206. /* [in] */ long nID,
  3207. /* [in] */ HICON hIcon,
  3208. /* [in] */ long nLoc);
  3209. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImageStrip )(
  3210. IMMCListView __RPC_FAR * This,
  3211. /* [in] */ long nID,
  3212. /* [in] */ HBITMAP hbmSmall,
  3213. /* [in] */ HBITMAP hbmLarge,
  3214. /* [in] */ long nStartLoc,
  3215. /* [in] */ long cMask,
  3216. /* [in] */ long nEntries);
  3217. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapImage )(
  3218. IMMCListView __RPC_FAR * This,
  3219. /* [in] */ long nID,
  3220. /* [in] */ long nLoc,
  3221. /* [out] */ int __RPC_FAR *pResult);
  3222. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  3223. IMMCListView __RPC_FAR * This);
  3224. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HitTest )(
  3225. IMMCListView __RPC_FAR * This,
  3226. /* [in] */ int nX,
  3227. /* [in] */ int nY,
  3228. /* [in] */ int __RPC_FAR *piItem,
  3229. /* [out] */ UINT __RPC_FAR *flags,
  3230. /* [out] */ CCLVItemID __RPC_FAR *pItemID);
  3231. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Arrange )(
  3232. IMMCListView __RPC_FAR * This,
  3233. /* [in] */ long style);
  3234. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItem )(
  3235. IMMCListView __RPC_FAR * This,
  3236. /* [in] */ CCLVItemID itemID);
  3237. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RedrawItem )(
  3238. IMMCListView __RPC_FAR * This,
  3239. /* [in] */ CCLVItemID itemID);
  3240. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sort )(
  3241. IMMCListView __RPC_FAR * This,
  3242. /* [in] */ LPARAM lUserParam,
  3243. /* [in] */ long __RPC_FAR *pParams);
  3244. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItemCount )(
  3245. IMMCListView __RPC_FAR * This,
  3246. /* [in] */ int nItemCount,
  3247. /* [in] */ DWORD dwOptions);
  3248. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVirtualMode )(
  3249. IMMCListView __RPC_FAR * This,
  3250. /* [in] */ BOOL bVirtual);
  3251. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Repaint )(
  3252. IMMCListView __RPC_FAR * This,
  3253. /* [in] */ BOOL bErase);
  3254. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChangeTimeOut )(
  3255. IMMCListView __RPC_FAR * This,
  3256. /* [in] */ ULONG lTimeout);
  3257. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnFilter )(
  3258. IMMCListView __RPC_FAR * This,
  3259. /* [in] */ int nCol,
  3260. /* [in] */ DWORD dwType,
  3261. /* [in] */ MMC_FILTERDATA __RPC_FAR *pFilterData);
  3262. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnFilter )(
  3263. IMMCListView __RPC_FAR * This,
  3264. /* [in] */ int nCol,
  3265. /* [out][in] */ DWORD __RPC_FAR *dwType,
  3266. /* [out][in] */ MMC_FILTERDATA __RPC_FAR *pFilterData);
  3267. END_INTERFACE
  3268. } IMMCListViewVtbl;
  3269. interface IMMCListView
  3270. {
  3271. CONST_VTBL struct IMMCListViewVtbl __RPC_FAR *lpVtbl;
  3272. };
  3273. #ifdef COBJMACROS
  3274. #define IMMCListView_QueryInterface(This,riid,ppvObject) \
  3275. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3276. #define IMMCListView_AddRef(This) \
  3277. (This)->lpVtbl -> AddRef(This)
  3278. #define IMMCListView_Release(This) \
  3279. (This)->lpVtbl -> Release(This)
  3280. #define IMMCListView_GetListStyle(This) \
  3281. (This)->lpVtbl -> GetListStyle(This)
  3282. #define IMMCListView_SetListStyle(This,nNewValue) \
  3283. (This)->lpVtbl -> SetListStyle(This,nNewValue)
  3284. #define IMMCListView_GetViewMode(This) \
  3285. (This)->lpVtbl -> GetViewMode(This)
  3286. #define IMMCListView_SetViewMode(This,nViewMode) \
  3287. (This)->lpVtbl -> SetViewMode(This,nViewMode)
  3288. #define IMMCListView_InsertItem(This,str,iconNdx,lParam,state,ownerID,itemIndex,pItemID) \
  3289. (This)->lpVtbl -> InsertItem(This,str,iconNdx,lParam,state,ownerID,itemIndex,pItemID)
  3290. #define IMMCListView_DeleteItem(This,itemID,nCol) \
  3291. (This)->lpVtbl -> DeleteItem(This,itemID,nCol)
  3292. #define IMMCListView_FindItemByString(This,str,nCol,occurrence,ownerID,pItemID) \
  3293. (This)->lpVtbl -> FindItemByString(This,str,nCol,occurrence,ownerID,pItemID)
  3294. #define IMMCListView_FindItemByLParam(This,owner,lParam,pItemID) \
  3295. (This)->lpVtbl -> FindItemByLParam(This,owner,lParam,pItemID)
  3296. #define IMMCListView_InsertColumn(This,nCol,str,nFormat,width) \
  3297. (This)->lpVtbl -> InsertColumn(This,nCol,str,nFormat,width)
  3298. #define IMMCListView_DeleteColumn(This,subIndex) \
  3299. (This)->lpVtbl -> DeleteColumn(This,subIndex)
  3300. #define IMMCListView_FindColumnByString(This,str,occurrence,pResult) \
  3301. (This)->lpVtbl -> FindColumnByString(This,str,occurrence,pResult)
  3302. #define IMMCListView_DeleteAllItems(This,ownerID) \
  3303. (This)->lpVtbl -> DeleteAllItems(This,ownerID)
  3304. #define IMMCListView_SetColumn(This,nCol,str,nFormat,width) \
  3305. (This)->lpVtbl -> SetColumn(This,nCol,str,nFormat,width)
  3306. #define IMMCListView_GetColumn(This,nCol,str,nFormat,width) \
  3307. (This)->lpVtbl -> GetColumn(This,nCol,str,nFormat,width)
  3308. #define IMMCListView_GetColumnCount(This,nColCnt) \
  3309. (This)->lpVtbl -> GetColumnCount(This,nColCnt)
  3310. #define IMMCListView_SetItem(This,nIndex,itemID,nCol,str,nImage,lParam,nState,ownerID) \
  3311. (This)->lpVtbl -> SetItem(This,nIndex,itemID,nCol,str,nImage,lParam,nState,ownerID)
  3312. #define IMMCListView_GetItem(This,nIndex,itemID,nCol,str,nImage,lParam,nState,ownerID,pbScopeItem) \
  3313. (This)->lpVtbl -> GetItem(This,nIndex,itemID,nCol,str,nImage,lParam,nState,ownerID,pbScopeItem)
  3314. #define IMMCListView_GetNextItem(This,ownerID,nIndex,nState,plParam,pnIndex) \
  3315. (This)->lpVtbl -> GetNextItem(This,ownerID,nIndex,nState,plParam,pnIndex)
  3316. #define IMMCListView_GetLParam(This,nItem,pLParam) \
  3317. (This)->lpVtbl -> GetLParam(This,nItem,pLParam)
  3318. #define IMMCListView_ModifyItemState(This,nItem,itemID,add,remove) \
  3319. (This)->lpVtbl -> ModifyItemState(This,nItem,itemID,add,remove)
  3320. #define IMMCListView_SetIcon(This,nID,hIcon,nLoc) \
  3321. (This)->lpVtbl -> SetIcon(This,nID,hIcon,nLoc)
  3322. #define IMMCListView_SetImageStrip(This,nID,hbmSmall,hbmLarge,nStartLoc,cMask,nEntries) \
  3323. (This)->lpVtbl -> SetImageStrip(This,nID,hbmSmall,hbmLarge,nStartLoc,cMask,nEntries)
  3324. #define IMMCListView_MapImage(This,nID,nLoc,pResult) \
  3325. (This)->lpVtbl -> MapImage(This,nID,nLoc,pResult)
  3326. #define IMMCListView_Reset(This) \
  3327. (This)->lpVtbl -> Reset(This)
  3328. #define IMMCListView_HitTest(This,nX,nY,piItem,flags,pItemID) \
  3329. (This)->lpVtbl -> HitTest(This,nX,nY,piItem,flags,pItemID)
  3330. #define IMMCListView_Arrange(This,style) \
  3331. (This)->lpVtbl -> Arrange(This,style)
  3332. #define IMMCListView_UpdateItem(This,itemID) \
  3333. (This)->lpVtbl -> UpdateItem(This,itemID)
  3334. #define IMMCListView_RedrawItem(This,itemID) \
  3335. (This)->lpVtbl -> RedrawItem(This,itemID)
  3336. #define IMMCListView_Sort(This,lUserParam,pParams) \
  3337. (This)->lpVtbl -> Sort(This,lUserParam,pParams)
  3338. #define IMMCListView_SetItemCount(This,nItemCount,dwOptions) \
  3339. (This)->lpVtbl -> SetItemCount(This,nItemCount,dwOptions)
  3340. #define IMMCListView_SetVirtualMode(This,bVirtual) \
  3341. (This)->lpVtbl -> SetVirtualMode(This,bVirtual)
  3342. #define IMMCListView_Repaint(This,bErase) \
  3343. (This)->lpVtbl -> Repaint(This,bErase)
  3344. #define IMMCListView_SetChangeTimeOut(This,lTimeout) \
  3345. (This)->lpVtbl -> SetChangeTimeOut(This,lTimeout)
  3346. #define IMMCListView_SetColumnFilter(This,nCol,dwType,pFilterData) \
  3347. (This)->lpVtbl -> SetColumnFilter(This,nCol,dwType,pFilterData)
  3348. #define IMMCListView_GetColumnFilter(This,nCol,dwType,pFilterData) \
  3349. (This)->lpVtbl -> GetColumnFilter(This,nCol,dwType,pFilterData)
  3350. #endif /* COBJMACROS */
  3351. #endif /* C style interface */
  3352. HRESULT STDMETHODCALLTYPE IMMCListView_GetListStyle_Proxy(
  3353. IMMCListView __RPC_FAR * This);
  3354. void __RPC_STUB IMMCListView_GetListStyle_Stub(
  3355. IRpcStubBuffer *This,
  3356. IRpcChannelBuffer *_pRpcChannelBuffer,
  3357. PRPC_MESSAGE _pRpcMessage,
  3358. DWORD *_pdwStubPhase);
  3359. HRESULT STDMETHODCALLTYPE IMMCListView_SetListStyle_Proxy(
  3360. IMMCListView __RPC_FAR * This,
  3361. /* [in] */ long nNewValue);
  3362. void __RPC_STUB IMMCListView_SetListStyle_Stub(
  3363. IRpcStubBuffer *This,
  3364. IRpcChannelBuffer *_pRpcChannelBuffer,
  3365. PRPC_MESSAGE _pRpcMessage,
  3366. DWORD *_pdwStubPhase);
  3367. HRESULT STDMETHODCALLTYPE IMMCListView_GetViewMode_Proxy(
  3368. IMMCListView __RPC_FAR * This);
  3369. void __RPC_STUB IMMCListView_GetViewMode_Stub(
  3370. IRpcStubBuffer *This,
  3371. IRpcChannelBuffer *_pRpcChannelBuffer,
  3372. PRPC_MESSAGE _pRpcMessage,
  3373. DWORD *_pdwStubPhase);
  3374. HRESULT STDMETHODCALLTYPE IMMCListView_SetViewMode_Proxy(
  3375. IMMCListView __RPC_FAR * This,
  3376. /* [in] */ long nViewMode);
  3377. void __RPC_STUB IMMCListView_SetViewMode_Stub(
  3378. IRpcStubBuffer *This,
  3379. IRpcChannelBuffer *_pRpcChannelBuffer,
  3380. PRPC_MESSAGE _pRpcMessage,
  3381. DWORD *_pdwStubPhase);
  3382. HRESULT STDMETHODCALLTYPE IMMCListView_InsertItem_Proxy(
  3383. IMMCListView __RPC_FAR * This,
  3384. /* [in] */ LPOLESTR str,
  3385. /* [in] */ long iconNdx,
  3386. /* [in] */ LPARAM lParam,
  3387. /* [in] */ long state,
  3388. /* [in] */ long ownerID,
  3389. /* [in] */ long itemIndex,
  3390. /* [out] */ CCLVItemID __RPC_FAR *pItemID);
  3391. void __RPC_STUB IMMCListView_InsertItem_Stub(
  3392. IRpcStubBuffer *This,
  3393. IRpcChannelBuffer *_pRpcChannelBuffer,
  3394. PRPC_MESSAGE _pRpcMessage,
  3395. DWORD *_pdwStubPhase);
  3396. HRESULT STDMETHODCALLTYPE IMMCListView_DeleteItem_Proxy(
  3397. IMMCListView __RPC_FAR * This,
  3398. /* [in] */ CCLVItemID itemID,
  3399. /* [in] */ long nCol);
  3400. void __RPC_STUB IMMCListView_DeleteItem_Stub(
  3401. IRpcStubBuffer *This,
  3402. IRpcChannelBuffer *_pRpcChannelBuffer,
  3403. PRPC_MESSAGE _pRpcMessage,
  3404. DWORD *_pdwStubPhase);
  3405. HRESULT STDMETHODCALLTYPE IMMCListView_FindItemByString_Proxy(
  3406. IMMCListView __RPC_FAR * This,
  3407. /* [in] */ LPOLESTR str,
  3408. /* [in] */ long nCol,
  3409. /* [in] */ long occurrence,
  3410. /* [in] */ long ownerID,
  3411. /* [out] */ CCLVItemID __RPC_FAR *pItemID);
  3412. void __RPC_STUB IMMCListView_FindItemByString_Stub(
  3413. IRpcStubBuffer *This,
  3414. IRpcChannelBuffer *_pRpcChannelBuffer,
  3415. PRPC_MESSAGE _pRpcMessage,
  3416. DWORD *_pdwStubPhase);
  3417. HRESULT STDMETHODCALLTYPE IMMCListView_FindItemByLParam_Proxy(
  3418. IMMCListView __RPC_FAR * This,
  3419. /* [in] */ long owner,
  3420. /* [in] */ LPARAM lParam,
  3421. /* [out] */ CCLVItemID __RPC_FAR *pItemID);
  3422. void __RPC_STUB IMMCListView_FindItemByLParam_Stub(
  3423. IRpcStubBuffer *This,
  3424. IRpcChannelBuffer *_pRpcChannelBuffer,
  3425. PRPC_MESSAGE _pRpcMessage,
  3426. DWORD *_pdwStubPhase);
  3427. HRESULT STDMETHODCALLTYPE IMMCListView_InsertColumn_Proxy(
  3428. IMMCListView __RPC_FAR * This,
  3429. /* [in] */ long nCol,
  3430. /* [in] */ LPCOLESTR str,
  3431. /* [in] */ long nFormat,
  3432. /* [in] */ long width);
  3433. void __RPC_STUB IMMCListView_InsertColumn_Stub(
  3434. IRpcStubBuffer *This,
  3435. IRpcChannelBuffer *_pRpcChannelBuffer,
  3436. PRPC_MESSAGE _pRpcMessage,
  3437. DWORD *_pdwStubPhase);
  3438. HRESULT STDMETHODCALLTYPE IMMCListView_DeleteColumn_Proxy(
  3439. IMMCListView __RPC_FAR * This,
  3440. /* [in] */ long subIndex);
  3441. void __RPC_STUB IMMCListView_DeleteColumn_Stub(
  3442. IRpcStubBuffer *This,
  3443. IRpcChannelBuffer *_pRpcChannelBuffer,
  3444. PRPC_MESSAGE _pRpcMessage,
  3445. DWORD *_pdwStubPhase);
  3446. HRESULT STDMETHODCALLTYPE IMMCListView_FindColumnByString_Proxy(
  3447. IMMCListView __RPC_FAR * This,
  3448. /* [in] */ LPOLESTR str,
  3449. /* [in] */ long occurrence,
  3450. /* [out] */ long __RPC_FAR *pResult);
  3451. void __RPC_STUB IMMCListView_FindColumnByString_Stub(
  3452. IRpcStubBuffer *This,
  3453. IRpcChannelBuffer *_pRpcChannelBuffer,
  3454. PRPC_MESSAGE _pRpcMessage,
  3455. DWORD *_pdwStubPhase);
  3456. HRESULT STDMETHODCALLTYPE IMMCListView_DeleteAllItems_Proxy(
  3457. IMMCListView __RPC_FAR * This,
  3458. /* [in] */ long ownerID);
  3459. void __RPC_STUB IMMCListView_DeleteAllItems_Stub(
  3460. IRpcStubBuffer *This,
  3461. IRpcChannelBuffer *_pRpcChannelBuffer,
  3462. PRPC_MESSAGE _pRpcMessage,
  3463. DWORD *_pdwStubPhase);
  3464. HRESULT STDMETHODCALLTYPE IMMCListView_SetColumn_Proxy(
  3465. IMMCListView __RPC_FAR * This,
  3466. /* [in] */ long nCol,
  3467. /* [in] */ LPCOLESTR str,
  3468. /* [in] */ long nFormat,
  3469. /* [in] */ long width);
  3470. void __RPC_STUB IMMCListView_SetColumn_Stub(
  3471. IRpcStubBuffer *This,
  3472. IRpcChannelBuffer *_pRpcChannelBuffer,
  3473. PRPC_MESSAGE _pRpcMessage,
  3474. DWORD *_pdwStubPhase);
  3475. HRESULT STDMETHODCALLTYPE IMMCListView_GetColumn_Proxy(
  3476. IMMCListView __RPC_FAR * This,
  3477. /* [in] */ long nCol,
  3478. /* [out] */ LPOLESTR __RPC_FAR *str,
  3479. /* [out] */ long __RPC_FAR *nFormat,
  3480. /* [out] */ int __RPC_FAR *width);
  3481. void __RPC_STUB IMMCListView_GetColumn_Stub(
  3482. IRpcStubBuffer *This,
  3483. IRpcChannelBuffer *_pRpcChannelBuffer,
  3484. PRPC_MESSAGE _pRpcMessage,
  3485. DWORD *_pdwStubPhase);
  3486. HRESULT STDMETHODCALLTYPE IMMCListView_GetColumnCount_Proxy(
  3487. IMMCListView __RPC_FAR * This,
  3488. /* [out] */ int __RPC_FAR *nColCnt);
  3489. void __RPC_STUB IMMCListView_GetColumnCount_Stub(
  3490. IRpcStubBuffer *This,
  3491. IRpcChannelBuffer *_pRpcChannelBuffer,
  3492. PRPC_MESSAGE _pRpcMessage,
  3493. DWORD *_pdwStubPhase);
  3494. HRESULT STDMETHODCALLTYPE IMMCListView_SetItem_Proxy(
  3495. IMMCListView __RPC_FAR * This,
  3496. /* [in] */ int nIndex,
  3497. /* [in] */ CCLVItemID itemID,
  3498. /* [in] */ long nCol,
  3499. /* [in] */ LPOLESTR str,
  3500. /* [in] */ long nImage,
  3501. /* [in] */ LPARAM lParam,
  3502. /* [in] */ long nState,
  3503. /* [in] */ long ownerID);
  3504. void __RPC_STUB IMMCListView_SetItem_Stub(
  3505. IRpcStubBuffer *This,
  3506. IRpcChannelBuffer *_pRpcChannelBuffer,
  3507. PRPC_MESSAGE _pRpcMessage,
  3508. DWORD *_pdwStubPhase);
  3509. HRESULT STDMETHODCALLTYPE IMMCListView_GetItem_Proxy(
  3510. IMMCListView __RPC_FAR * This,
  3511. /* [in] */ int nIndex,
  3512. /* [in] */ CCLVItemID itemID,
  3513. /* [in] */ long nCol,
  3514. /* [out] */ LPOLESTR __RPC_FAR *str,
  3515. /* [out] */ int __RPC_FAR *nImage,
  3516. /* [in] */ LPARAM __RPC_FAR *lParam,
  3517. /* [out] */ unsigned int __RPC_FAR *nState,
  3518. /* [in] */ long ownerID,
  3519. /* [out] */ BOOL __RPC_FAR *pbScopeItem);
  3520. void __RPC_STUB IMMCListView_GetItem_Stub(
  3521. IRpcStubBuffer *This,
  3522. IRpcChannelBuffer *_pRpcChannelBuffer,
  3523. PRPC_MESSAGE _pRpcMessage,
  3524. DWORD *_pdwStubPhase);
  3525. HRESULT STDMETHODCALLTYPE IMMCListView_GetNextItem_Proxy(
  3526. IMMCListView __RPC_FAR * This,
  3527. /* [in] */ COMPONENTID ownerID,
  3528. /* [in] */ long nIndex,
  3529. /* [in] */ UINT nState,
  3530. /* [out] */ LPARAM __RPC_FAR *plParam,
  3531. /* [out] */ long __RPC_FAR *pnIndex);
  3532. void __RPC_STUB IMMCListView_GetNextItem_Stub(
  3533. IRpcStubBuffer *This,
  3534. IRpcChannelBuffer *_pRpcChannelBuffer,
  3535. PRPC_MESSAGE _pRpcMessage,
  3536. DWORD *_pdwStubPhase);
  3537. HRESULT STDMETHODCALLTYPE IMMCListView_GetLParam_Proxy(
  3538. IMMCListView __RPC_FAR * This,
  3539. /* [in] */ long nItem,
  3540. /* [out] */ LPARAM __RPC_FAR *pLParam);
  3541. void __RPC_STUB IMMCListView_GetLParam_Stub(
  3542. IRpcStubBuffer *This,
  3543. IRpcChannelBuffer *_pRpcChannelBuffer,
  3544. PRPC_MESSAGE _pRpcMessage,
  3545. DWORD *_pdwStubPhase);
  3546. HRESULT STDMETHODCALLTYPE IMMCListView_ModifyItemState_Proxy(
  3547. IMMCListView __RPC_FAR * This,
  3548. /* [in] */ long nItem,
  3549. /* [in] */ CCLVItemID itemID,
  3550. /* [in] */ UINT add,
  3551. /* [in] */ UINT remove);
  3552. void __RPC_STUB IMMCListView_ModifyItemState_Stub(
  3553. IRpcStubBuffer *This,
  3554. IRpcChannelBuffer *_pRpcChannelBuffer,
  3555. PRPC_MESSAGE _pRpcMessage,
  3556. DWORD *_pdwStubPhase);
  3557. HRESULT STDMETHODCALLTYPE IMMCListView_SetIcon_Proxy(
  3558. IMMCListView __RPC_FAR * This,
  3559. /* [in] */ long nID,
  3560. /* [in] */ HICON hIcon,
  3561. /* [in] */ long nLoc);
  3562. void __RPC_STUB IMMCListView_SetIcon_Stub(
  3563. IRpcStubBuffer *This,
  3564. IRpcChannelBuffer *_pRpcChannelBuffer,
  3565. PRPC_MESSAGE _pRpcMessage,
  3566. DWORD *_pdwStubPhase);
  3567. HRESULT STDMETHODCALLTYPE IMMCListView_SetImageStrip_Proxy(
  3568. IMMCListView __RPC_FAR * This,
  3569. /* [in] */ long nID,
  3570. /* [in] */ HBITMAP hbmSmall,
  3571. /* [in] */ HBITMAP hbmLarge,
  3572. /* [in] */ long nStartLoc,
  3573. /* [in] */ long cMask,
  3574. /* [in] */ long nEntries);
  3575. void __RPC_STUB IMMCListView_SetImageStrip_Stub(
  3576. IRpcStubBuffer *This,
  3577. IRpcChannelBuffer *_pRpcChannelBuffer,
  3578. PRPC_MESSAGE _pRpcMessage,
  3579. DWORD *_pdwStubPhase);
  3580. HRESULT STDMETHODCALLTYPE IMMCListView_MapImage_Proxy(
  3581. IMMCListView __RPC_FAR * This,
  3582. /* [in] */ long nID,
  3583. /* [in] */ long nLoc,
  3584. /* [out] */ int __RPC_FAR *pResult);
  3585. void __RPC_STUB IMMCListView_MapImage_Stub(
  3586. IRpcStubBuffer *This,
  3587. IRpcChannelBuffer *_pRpcChannelBuffer,
  3588. PRPC_MESSAGE _pRpcMessage,
  3589. DWORD *_pdwStubPhase);
  3590. HRESULT STDMETHODCALLTYPE IMMCListView_Reset_Proxy(
  3591. IMMCListView __RPC_FAR * This);
  3592. void __RPC_STUB IMMCListView_Reset_Stub(
  3593. IRpcStubBuffer *This,
  3594. IRpcChannelBuffer *_pRpcChannelBuffer,
  3595. PRPC_MESSAGE _pRpcMessage,
  3596. DWORD *_pdwStubPhase);
  3597. HRESULT STDMETHODCALLTYPE IMMCListView_HitTest_Proxy(
  3598. IMMCListView __RPC_FAR * This,
  3599. /* [in] */ int nX,
  3600. /* [in] */ int nY,
  3601. /* [in] */ int __RPC_FAR *piItem,
  3602. /* [out] */ UINT __RPC_FAR *flags,
  3603. /* [out] */ CCLVItemID __RPC_FAR *pItemID);
  3604. void __RPC_STUB IMMCListView_HitTest_Stub(
  3605. IRpcStubBuffer *This,
  3606. IRpcChannelBuffer *_pRpcChannelBuffer,
  3607. PRPC_MESSAGE _pRpcMessage,
  3608. DWORD *_pdwStubPhase);
  3609. HRESULT STDMETHODCALLTYPE IMMCListView_Arrange_Proxy(
  3610. IMMCListView __RPC_FAR * This,
  3611. /* [in] */ long style);
  3612. void __RPC_STUB IMMCListView_Arrange_Stub(
  3613. IRpcStubBuffer *This,
  3614. IRpcChannelBuffer *_pRpcChannelBuffer,
  3615. PRPC_MESSAGE _pRpcMessage,
  3616. DWORD *_pdwStubPhase);
  3617. HRESULT STDMETHODCALLTYPE IMMCListView_UpdateItem_Proxy(
  3618. IMMCListView __RPC_FAR * This,
  3619. /* [in] */ CCLVItemID itemID);
  3620. void __RPC_STUB IMMCListView_UpdateItem_Stub(
  3621. IRpcStubBuffer *This,
  3622. IRpcChannelBuffer *_pRpcChannelBuffer,
  3623. PRPC_MESSAGE _pRpcMessage,
  3624. DWORD *_pdwStubPhase);
  3625. HRESULT STDMETHODCALLTYPE IMMCListView_RedrawItem_Proxy(
  3626. IMMCListView __RPC_FAR * This,
  3627. /* [in] */ CCLVItemID itemID);
  3628. void __RPC_STUB IMMCListView_RedrawItem_Stub(
  3629. IRpcStubBuffer *This,
  3630. IRpcChannelBuffer *_pRpcChannelBuffer,
  3631. PRPC_MESSAGE _pRpcMessage,
  3632. DWORD *_pdwStubPhase);
  3633. HRESULT STDMETHODCALLTYPE IMMCListView_Sort_Proxy(
  3634. IMMCListView __RPC_FAR * This,
  3635. /* [in] */ LPARAM lUserParam,
  3636. /* [in] */ long __RPC_FAR *pParams);
  3637. void __RPC_STUB IMMCListView_Sort_Stub(
  3638. IRpcStubBuffer *This,
  3639. IRpcChannelBuffer *_pRpcChannelBuffer,
  3640. PRPC_MESSAGE _pRpcMessage,
  3641. DWORD *_pdwStubPhase);
  3642. HRESULT STDMETHODCALLTYPE IMMCListView_SetItemCount_Proxy(
  3643. IMMCListView __RPC_FAR * This,
  3644. /* [in] */ int nItemCount,
  3645. /* [in] */ DWORD dwOptions);
  3646. void __RPC_STUB IMMCListView_SetItemCount_Stub(
  3647. IRpcStubBuffer *This,
  3648. IRpcChannelBuffer *_pRpcChannelBuffer,
  3649. PRPC_MESSAGE _pRpcMessage,
  3650. DWORD *_pdwStubPhase);
  3651. HRESULT STDMETHODCALLTYPE IMMCListView_SetVirtualMode_Proxy(
  3652. IMMCListView __RPC_FAR * This,
  3653. /* [in] */ BOOL bVirtual);
  3654. void __RPC_STUB IMMCListView_SetVirtualMode_Stub(
  3655. IRpcStubBuffer *This,
  3656. IRpcChannelBuffer *_pRpcChannelBuffer,
  3657. PRPC_MESSAGE _pRpcMessage,
  3658. DWORD *_pdwStubPhase);
  3659. HRESULT STDMETHODCALLTYPE IMMCListView_Repaint_Proxy(
  3660. IMMCListView __RPC_FAR * This,
  3661. /* [in] */ BOOL bErase);
  3662. void __RPC_STUB IMMCListView_Repaint_Stub(
  3663. IRpcStubBuffer *This,
  3664. IRpcChannelBuffer *_pRpcChannelBuffer,
  3665. PRPC_MESSAGE _pRpcMessage,
  3666. DWORD *_pdwStubPhase);
  3667. HRESULT STDMETHODCALLTYPE IMMCListView_SetChangeTimeOut_Proxy(
  3668. IMMCListView __RPC_FAR * This,
  3669. /* [in] */ ULONG lTimeout);
  3670. void __RPC_STUB IMMCListView_SetChangeTimeOut_Stub(
  3671. IRpcStubBuffer *This,
  3672. IRpcChannelBuffer *_pRpcChannelBuffer,
  3673. PRPC_MESSAGE _pRpcMessage,
  3674. DWORD *_pdwStubPhase);
  3675. HRESULT STDMETHODCALLTYPE IMMCListView_SetColumnFilter_Proxy(
  3676. IMMCListView __RPC_FAR * This,
  3677. /* [in] */ int nCol,
  3678. /* [in] */ DWORD dwType,
  3679. /* [in] */ MMC_FILTERDATA __RPC_FAR *pFilterData);
  3680. void __RPC_STUB IMMCListView_SetColumnFilter_Stub(
  3681. IRpcStubBuffer *This,
  3682. IRpcChannelBuffer *_pRpcChannelBuffer,
  3683. PRPC_MESSAGE _pRpcMessage,
  3684. DWORD *_pdwStubPhase);
  3685. HRESULT STDMETHODCALLTYPE IMMCListView_GetColumnFilter_Proxy(
  3686. IMMCListView __RPC_FAR * This,
  3687. /* [in] */ int nCol,
  3688. /* [out][in] */ DWORD __RPC_FAR *dwType,
  3689. /* [out][in] */ MMC_FILTERDATA __RPC_FAR *pFilterData);
  3690. void __RPC_STUB IMMCListView_GetColumnFilter_Stub(
  3691. IRpcStubBuffer *This,
  3692. IRpcChannelBuffer *_pRpcChannelBuffer,
  3693. PRPC_MESSAGE _pRpcMessage,
  3694. DWORD *_pdwStubPhase);
  3695. #endif /* __IMMCListView_INTERFACE_DEFINED__ */
  3696. /* interface __MIDL_itf_ndmgr_0156 */
  3697. /* [local] */
  3698. struct MMC_ITASK
  3699. {
  3700. MMC_TASK task;
  3701. LPOLESTR szClsid;
  3702. };
  3703. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0156_v0_0_c_ifspec;
  3704. extern RPC_IF_HANDLE __MIDL_itf_ndmgr_0156_v0_0_s_ifspec;
  3705. #ifndef __ITaskPadHost_INTERFACE_DEFINED__
  3706. #define __ITaskPadHost_INTERFACE_DEFINED__
  3707. /* interface ITaskPadHost */
  3708. /* [unique][helpstring][uuid][object] */
  3709. EXTERN_C const IID IID_ITaskPadHost;
  3710. #if defined(__cplusplus) && !defined(CINTERFACE)
  3711. MIDL_INTERFACE("4f7606d0-5568-11d1-9fea-00600832db4a")
  3712. ITaskPadHost : public IUnknown
  3713. {
  3714. public:
  3715. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TaskNotify(
  3716. /* [string][in] */ BSTR szClsid,
  3717. /* [in] */ VARIANT __RPC_FAR *pvArg,
  3718. /* [in] */ VARIANT __RPC_FAR *pvParam) = 0;
  3719. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTaskEnumerator(
  3720. /* [in] */ BSTR szTaskGroup,
  3721. /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTASK) = 0;
  3722. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPrimaryTask(
  3723. /* [out] */ IExtendTaskPad __RPC_FAR *__RPC_FAR *ppExtendTaskPad) = 0;
  3724. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTitle(
  3725. /* [in] */ BSTR szTaskGroup,
  3726. /* [out] */ BSTR __RPC_FAR *szTitle) = 0;
  3727. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBanner(
  3728. /* [in] */ BSTR szTaskGroup,
  3729. /* [out] */ BSTR __RPC_FAR *szBitmapResource) = 0;
  3730. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBackground(
  3731. /* [in] */ BSTR szTaskGroup,
  3732. /* [out] */ BSTR __RPC_FAR *szBitmapResource) = 0;
  3733. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetListPadInfo(
  3734. /* [in] */ BSTR szTaskGroup,
  3735. /* [out] */ MMC_ILISTPAD_INFO __RPC_FAR *pIListPadInfo) = 0;
  3736. };
  3737. #else /* C style interface */
  3738. typedef struct ITaskPadHostVtbl
  3739. {
  3740. BEGIN_INTERFACE
  3741. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3742. ITaskPadHost __RPC_FAR * This,
  3743. /* [in] */ REFIID riid,
  3744. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3745. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3746. ITaskPadHost __RPC_FAR * This);
  3747. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3748. ITaskPadHost __RPC_FAR * This);
  3749. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TaskNotify )(
  3750. ITaskPadHost __RPC_FAR * This,
  3751. /* [string][in] */ BSTR szClsid,
  3752. /* [in] */ VARIANT __RPC_FAR *pvArg,
  3753. /* [in] */ VARIANT __RPC_FAR *pvParam);
  3754. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTaskEnumerator )(
  3755. ITaskPadHost __RPC_FAR * This,
  3756. /* [in] */ BSTR szTaskGroup,
  3757. /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTASK);
  3758. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPrimaryTask )(
  3759. ITaskPadHost __RPC_FAR * This,
  3760. /* [out] */ IExtendTaskPad __RPC_FAR *__RPC_FAR *ppExtendTaskPad);
  3761. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTitle )(
  3762. ITaskPadHost __RPC_FAR * This,
  3763. /* [in] */ BSTR szTaskGroup,
  3764. /* [out] */ BSTR __RPC_FAR *szTitle);
  3765. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBanner )(
  3766. ITaskPadHost __RPC_FAR * This,
  3767. /* [in] */ BSTR szTaskGroup,
  3768. /* [out] */ BSTR __RPC_FAR *szBitmapResource);
  3769. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackground )(
  3770. ITaskPadHost __RPC_FAR * This,
  3771. /* [in] */ BSTR szTaskGroup,
  3772. /* [out] */ BSTR __RPC_FAR *szBitmapResource);
  3773. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListPadInfo )(
  3774. ITaskPadHost __RPC_FAR * This,
  3775. /* [in] */ BSTR szTaskGroup,
  3776. /* [out] */ MMC_ILISTPAD_INFO __RPC_FAR *pIListPadInfo);
  3777. END_INTERFACE
  3778. } ITaskPadHostVtbl;
  3779. interface ITaskPadHost
  3780. {
  3781. CONST_VTBL struct ITaskPadHostVtbl __RPC_FAR *lpVtbl;
  3782. };
  3783. #ifdef COBJMACROS
  3784. #define ITaskPadHost_QueryInterface(This,riid,ppvObject) \
  3785. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3786. #define ITaskPadHost_AddRef(This) \
  3787. (This)->lpVtbl -> AddRef(This)
  3788. #define ITaskPadHost_Release(This) \
  3789. (This)->lpVtbl -> Release(This)
  3790. #define ITaskPadHost_TaskNotify(This,szClsid,pvArg,pvParam) \
  3791. (This)->lpVtbl -> TaskNotify(This,szClsid,pvArg,pvParam)
  3792. #define ITaskPadHost_GetTaskEnumerator(This,szTaskGroup,ppEnumTASK) \
  3793. (This)->lpVtbl -> GetTaskEnumerator(This,szTaskGroup,ppEnumTASK)
  3794. #define ITaskPadHost_GetPrimaryTask(This,ppExtendTaskPad) \
  3795. (This)->lpVtbl -> GetPrimaryTask(This,ppExtendTaskPad)
  3796. #define ITaskPadHost_GetTitle(This,szTaskGroup,szTitle) \
  3797. (This)->lpVtbl -> GetTitle(This,szTaskGroup,szTitle)
  3798. #define ITaskPadHost_GetBanner(This,szTaskGroup,szBitmapResource) \
  3799. (This)->lpVtbl -> GetBanner(This,szTaskGroup,szBitmapResource)
  3800. #define ITaskPadHost_GetBackground(This,szTaskGroup,szBitmapResource) \
  3801. (This)->lpVtbl -> GetBackground(This,szTaskGroup,szBitmapResource)
  3802. #define ITaskPadHost_GetListPadInfo(This,szTaskGroup,pIListPadInfo) \
  3803. (This)->lpVtbl -> GetListPadInfo(This,szTaskGroup,pIListPadInfo)
  3804. #endif /* COBJMACROS */
  3805. #endif /* C style interface */
  3806. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITaskPadHost_TaskNotify_Proxy(
  3807. ITaskPadHost __RPC_FAR * This,
  3808. /* [string][in] */ BSTR szClsid,
  3809. /* [in] */ VARIANT __RPC_FAR *pvArg,
  3810. /* [in] */ VARIANT __RPC_FAR *pvParam);
  3811. void __RPC_STUB ITaskPadHost_TaskNotify_Stub(
  3812. IRpcStubBuffer *This,
  3813. IRpcChannelBuffer *_pRpcChannelBuffer,
  3814. PRPC_MESSAGE _pRpcMessage,
  3815. DWORD *_pdwStubPhase);
  3816. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITaskPadHost_GetTaskEnumerator_Proxy(
  3817. ITaskPadHost __RPC_FAR * This,
  3818. /* [in] */ BSTR szTaskGroup,
  3819. /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTASK);
  3820. void __RPC_STUB ITaskPadHost_GetTaskEnumerator_Stub(
  3821. IRpcStubBuffer *This,
  3822. IRpcChannelBuffer *_pRpcChannelBuffer,
  3823. PRPC_MESSAGE _pRpcMessage,
  3824. DWORD *_pdwStubPhase);
  3825. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITaskPadHost_GetPrimaryTask_Proxy(
  3826. ITaskPadHost __RPC_FAR * This,
  3827. /* [out] */ IExtendTaskPad __RPC_FAR *__RPC_FAR *ppExtendTaskPad);
  3828. void __RPC_STUB ITaskPadHost_GetPrimaryTask_Stub(
  3829. IRpcStubBuffer *This,
  3830. IRpcChannelBuffer *_pRpcChannelBuffer,
  3831. PRPC_MESSAGE _pRpcMessage,
  3832. DWORD *_pdwStubPhase);
  3833. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITaskPadHost_GetTitle_Proxy(
  3834. ITaskPadHost __RPC_FAR * This,
  3835. /* [in] */ BSTR szTaskGroup,
  3836. /* [out] */ BSTR __RPC_FAR *szTitle);
  3837. void __RPC_STUB ITaskPadHost_GetTitle_Stub(
  3838. IRpcStubBuffer *This,
  3839. IRpcChannelBuffer *_pRpcChannelBuffer,
  3840. PRPC_MESSAGE _pRpcMessage,
  3841. DWORD *_pdwStubPhase);
  3842. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITaskPadHost_GetBanner_Proxy(
  3843. ITaskPadHost __RPC_FAR * This,
  3844. /* [in] */ BSTR szTaskGroup,
  3845. /* [out] */ BSTR __RPC_FAR *szBitmapResource);
  3846. void __RPC_STUB ITaskPadHost_GetBanner_Stub(
  3847. IRpcStubBuffer *This,
  3848. IRpcChannelBuffer *_pRpcChannelBuffer,
  3849. PRPC_MESSAGE _pRpcMessage,
  3850. DWORD *_pdwStubPhase);
  3851. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITaskPadHost_GetBackground_Proxy(
  3852. ITaskPadHost __RPC_FAR * This,
  3853. /* [in] */ BSTR szTaskGroup,
  3854. /* [out] */ BSTR __RPC_FAR *szBitmapResource);
  3855. void __RPC_STUB ITaskPadHost_GetBackground_Stub(
  3856. IRpcStubBuffer *This,
  3857. IRpcChannelBuffer *_pRpcChannelBuffer,
  3858. PRPC_MESSAGE _pRpcMessage,
  3859. DWORD *_pdwStubPhase);
  3860. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITaskPadHost_GetListPadInfo_Proxy(
  3861. ITaskPadHost __RPC_FAR * This,
  3862. /* [in] */ BSTR szTaskGroup,
  3863. /* [out] */ MMC_ILISTPAD_INFO __RPC_FAR *pIListPadInfo);
  3864. void __RPC_STUB ITaskPadHost_GetListPadInfo_Stub(
  3865. IRpcStubBuffer *This,
  3866. IRpcChannelBuffer *_pRpcChannelBuffer,
  3867. PRPC_MESSAGE _pRpcMessage,
  3868. DWORD *_pdwStubPhase);
  3869. #endif /* __ITaskPadHost_INTERFACE_DEFINED__ */
  3870. /* Additional Prototypes for ALL interfaces */
  3871. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  3872. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  3873. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  3874. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  3875. unsigned long __RPC_USER HBITMAP_UserSize( unsigned long __RPC_FAR *, unsigned long , HBITMAP __RPC_FAR * );
  3876. unsigned char __RPC_FAR * __RPC_USER HBITMAP_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * );
  3877. unsigned char __RPC_FAR * __RPC_USER HBITMAP_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * );
  3878. void __RPC_USER HBITMAP_UserFree( unsigned long __RPC_FAR *, HBITMAP __RPC_FAR * );
  3879. unsigned long __RPC_USER HICON_UserSize( unsigned long __RPC_FAR *, unsigned long , HICON __RPC_FAR * );
  3880. unsigned char __RPC_FAR * __RPC_USER HICON_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * );
  3881. unsigned char __RPC_FAR * __RPC_USER HICON_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * );
  3882. void __RPC_USER HICON_UserFree( unsigned long __RPC_FAR *, HICON __RPC_FAR * );
  3883. unsigned long __RPC_USER HWND_UserSize( unsigned long __RPC_FAR *, unsigned long , HWND __RPC_FAR * );
  3884. unsigned char __RPC_FAR * __RPC_USER HWND_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * );
  3885. unsigned char __RPC_FAR * __RPC_USER HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * );
  3886. void __RPC_USER HWND_UserFree( unsigned long __RPC_FAR *, HWND __RPC_FAR * );
  3887. unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
  3888. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  3889. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  3890. void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
  3891. /* end of Additional Prototypes */
  3892. #ifdef __cplusplus
  3893. }
  3894. #endif
  3895. #endif