home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / mmc.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  225KB  |  7,168 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:37:23 1999
  10.  */
  11. /* Compiler settings for mmc.idl:
  12.     Oicf (OptLev=i2), W0, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __mmc_h__
  39. #define __mmc_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IComponentData_FWD_DEFINED__
  44. #define __IComponentData_FWD_DEFINED__
  45. typedef interface IComponentData IComponentData;
  46. #endif     /* __IComponentData_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IComponent_FWD_DEFINED__
  50. #define __IComponent_FWD_DEFINED__
  51. typedef interface IComponent IComponent;
  52. #endif     /* __IComponent_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IResultDataCompare_FWD_DEFINED__
  56. #define __IResultDataCompare_FWD_DEFINED__
  57. typedef interface IResultDataCompare IResultDataCompare;
  58. #endif     /* __IResultDataCompare_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IResultOwnerData_FWD_DEFINED__
  62. #define __IResultOwnerData_FWD_DEFINED__
  63. typedef interface IResultOwnerData IResultOwnerData;
  64. #endif     /* __IResultOwnerData_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IConsole_FWD_DEFINED__
  68. #define __IConsole_FWD_DEFINED__
  69. typedef interface IConsole IConsole;
  70. #endif     /* __IConsole_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IHeaderCtrl_FWD_DEFINED__
  74. #define __IHeaderCtrl_FWD_DEFINED__
  75. typedef interface IHeaderCtrl IHeaderCtrl;
  76. #endif     /* __IHeaderCtrl_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IContextMenuCallback_FWD_DEFINED__
  80. #define __IContextMenuCallback_FWD_DEFINED__
  81. typedef interface IContextMenuCallback IContextMenuCallback;
  82. #endif     /* __IContextMenuCallback_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IContextMenuProvider_FWD_DEFINED__
  86. #define __IContextMenuProvider_FWD_DEFINED__
  87. typedef interface IContextMenuProvider IContextMenuProvider;
  88. #endif     /* __IContextMenuProvider_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IExtendContextMenu_FWD_DEFINED__
  92. #define __IExtendContextMenu_FWD_DEFINED__
  93. typedef interface IExtendContextMenu IExtendContextMenu;
  94. #endif     /* __IExtendContextMenu_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IImageList_FWD_DEFINED__
  98. #define __IImageList_FWD_DEFINED__
  99. typedef interface IImageList IImageList;
  100. #endif     /* __IImageList_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IResultData_FWD_DEFINED__
  104. #define __IResultData_FWD_DEFINED__
  105. typedef interface IResultData IResultData;
  106. #endif     /* __IResultData_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IConsoleNameSpace_FWD_DEFINED__
  110. #define __IConsoleNameSpace_FWD_DEFINED__
  111. typedef interface IConsoleNameSpace IConsoleNameSpace;
  112. #endif     /* __IConsoleNameSpace_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IConsoleNameSpace2_FWD_DEFINED__
  116. #define __IConsoleNameSpace2_FWD_DEFINED__
  117. typedef interface IConsoleNameSpace2 IConsoleNameSpace2;
  118. #endif     /* __IConsoleNameSpace2_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IPropertySheetCallback_FWD_DEFINED__
  122. #define __IPropertySheetCallback_FWD_DEFINED__
  123. typedef interface IPropertySheetCallback IPropertySheetCallback;
  124. #endif     /* __IPropertySheetCallback_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IPropertySheetProvider_FWD_DEFINED__
  128. #define __IPropertySheetProvider_FWD_DEFINED__
  129. typedef interface IPropertySheetProvider IPropertySheetProvider;
  130. #endif     /* __IPropertySheetProvider_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IExtendPropertySheet_FWD_DEFINED__
  134. #define __IExtendPropertySheet_FWD_DEFINED__
  135. typedef interface IExtendPropertySheet IExtendPropertySheet;
  136. #endif     /* __IExtendPropertySheet_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IControlbar_FWD_DEFINED__
  140. #define __IControlbar_FWD_DEFINED__
  141. typedef interface IControlbar IControlbar;
  142. #endif     /* __IControlbar_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IExtendControlbar_FWD_DEFINED__
  146. #define __IExtendControlbar_FWD_DEFINED__
  147. typedef interface IExtendControlbar IExtendControlbar;
  148. #endif     /* __IExtendControlbar_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IToolbar_FWD_DEFINED__
  152. #define __IToolbar_FWD_DEFINED__
  153. typedef interface IToolbar IToolbar;
  154. #endif     /* __IToolbar_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IConsoleVerb_FWD_DEFINED__
  158. #define __IConsoleVerb_FWD_DEFINED__
  159. typedef interface IConsoleVerb IConsoleVerb;
  160. #endif     /* __IConsoleVerb_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __ISnapinAbout_FWD_DEFINED__
  164. #define __ISnapinAbout_FWD_DEFINED__
  165. typedef interface ISnapinAbout ISnapinAbout;
  166. #endif     /* __ISnapinAbout_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __IMenuButton_FWD_DEFINED__
  170. #define __IMenuButton_FWD_DEFINED__
  171. typedef interface IMenuButton IMenuButton;
  172. #endif     /* __IMenuButton_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __ISnapinHelp_FWD_DEFINED__
  176. #define __ISnapinHelp_FWD_DEFINED__
  177. typedef interface ISnapinHelp ISnapinHelp;
  178. #endif     /* __ISnapinHelp_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __IExtendPropertySheet2_FWD_DEFINED__
  182. #define __IExtendPropertySheet2_FWD_DEFINED__
  183. typedef interface IExtendPropertySheet2 IExtendPropertySheet2;
  184. #endif     /* __IExtendPropertySheet2_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __IHeaderCtrl2_FWD_DEFINED__
  188. #define __IHeaderCtrl2_FWD_DEFINED__
  189. typedef interface IHeaderCtrl2 IHeaderCtrl2;
  190. #endif     /* __IHeaderCtrl2_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __ISnapinHelp2_FWD_DEFINED__
  194. #define __ISnapinHelp2_FWD_DEFINED__
  195. typedef interface ISnapinHelp2 ISnapinHelp2;
  196. #endif     /* __ISnapinHelp2_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __IEnumTASK_FWD_DEFINED__
  200. #define __IEnumTASK_FWD_DEFINED__
  201. typedef interface IEnumTASK IEnumTASK;
  202. #endif     /* __IEnumTASK_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __IExtendTaskPad_FWD_DEFINED__
  206. #define __IExtendTaskPad_FWD_DEFINED__
  207. typedef interface IExtendTaskPad IExtendTaskPad;
  208. #endif     /* __IExtendTaskPad_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __IConsole2_FWD_DEFINED__
  212. #define __IConsole2_FWD_DEFINED__
  213. typedef interface IConsole2 IConsole2;
  214. #endif     /* __IConsole2_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __IDisplayHelp_FWD_DEFINED__
  218. #define __IDisplayHelp_FWD_DEFINED__
  219. typedef interface IDisplayHelp IDisplayHelp;
  220. #endif     /* __IDisplayHelp_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __IRequiredExtensions_FWD_DEFINED__
  224. #define __IRequiredExtensions_FWD_DEFINED__
  225. typedef interface IRequiredExtensions IRequiredExtensions;
  226. #endif     /* __IRequiredExtensions_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __IStringTable_FWD_DEFINED__
  230. #define __IStringTable_FWD_DEFINED__
  231. typedef interface IStringTable IStringTable;
  232. #endif     /* __IStringTable_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __IColumnData_FWD_DEFINED__
  236. #define __IColumnData_FWD_DEFINED__
  237. typedef interface IColumnData IColumnData;
  238. #endif     /* __IColumnData_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __IMessageView_FWD_DEFINED__
  242. #define __IMessageView_FWD_DEFINED__
  243. typedef interface IMessageView IMessageView;
  244. #endif     /* __IMessageView_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IResultDataCompareEx_FWD_DEFINED__
  248. #define __IResultDataCompareEx_FWD_DEFINED__
  249. typedef interface IResultDataCompareEx IResultDataCompareEx;
  250. #endif     /* __IResultDataCompareEx_FWD_DEFINED__ */
  251.  
  252.  
  253. /* header files for imported files */
  254. #include "basetsd.h"
  255. #include "oaidl.h"
  256.  
  257. #ifdef __cplusplus
  258. extern "C"{
  259. #endif 
  260.  
  261. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  262. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  263.  
  264. /* interface __MIDL_itf_mmc_0000 */
  265. /* [local] */ 
  266.  
  267. #ifndef MMC_VER
  268. #define MMC_VER 0x0120
  269. #endif
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283. #if (MMC_VER >= 0x0110)
  284.  
  285.  
  286.  
  287.  
  288.  
  289. #endif // MMC_VER >= 0x0110
  290. #if (MMC_VER >= 0x0120)
  291.  
  292. #endif // MMC_VER >= 0x0120
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302. #if (MMC_VER >= 0x0110)
  303.  
  304.  
  305.  
  306.  
  307.  
  308. #endif // MMC_VER >= 0x0110
  309. #if (MMC_VER >= 0x0120)
  310.  
  311. #endif // MMC_VER >= 0x0120
  312. typedef IConsole __RPC_FAR *LPCONSOLE;
  313.  
  314. typedef IHeaderCtrl __RPC_FAR *LPHEADERCTRL;
  315.  
  316. typedef IToolbar __RPC_FAR *LPTOOLBAR;
  317.  
  318. typedef IImageList __RPC_FAR *LPIMAGELIST;
  319.  
  320. typedef IResultData __RPC_FAR *LPRESULTDATA;
  321.  
  322. typedef IConsoleNameSpace __RPC_FAR *LPCONSOLENAMESPACE;
  323.  
  324. typedef IPropertySheetProvider __RPC_FAR *LPPROPERTYSHEETPROVIDER;
  325.  
  326. typedef IPropertySheetCallback __RPC_FAR *LPPROPERTYSHEETCALLBACK;
  327.  
  328. typedef IContextMenuProvider __RPC_FAR *LPCONTEXTMENUPROVIDER;
  329.  
  330. typedef IContextMenuCallback __RPC_FAR *LPCONTEXTMENUCALLBACK;
  331.  
  332. typedef IControlbar __RPC_FAR *LPCONTROLBAR;
  333.  
  334. typedef IConsoleVerb __RPC_FAR *LPCONSOLEVERB;
  335.  
  336. typedef IMenuButton __RPC_FAR *LPMENUBUTTON;
  337.  
  338. #if (MMC_VER >= 0x0110)
  339. typedef IConsole2 __RPC_FAR *LPCONSOLE2;
  340.  
  341. typedef IHeaderCtrl2 __RPC_FAR *LPHEADERCTRL2;
  342.  
  343. typedef IConsoleNameSpace2 __RPC_FAR *LPCONSOLENAMESPACE2;
  344.  
  345. typedef IDisplayHelp __RPC_FAR *LPDISPLAYHELP;
  346.  
  347. typedef IStringTable __RPC_FAR *LPSTRINGTABLE;
  348.  
  349. #endif // MMC_VER >= 0x0110
  350. #if (MMC_VER >= 0x0120)
  351. typedef IColumnData __RPC_FAR *LPCOLUMNDATA;
  352.  
  353. typedef IResultDataCompareEx __RPC_FAR *LPRESULTDATACOMPAREEX;
  354.  
  355. #endif // MMC_VER >= 0x0120
  356. typedef IComponent __RPC_FAR *LPCOMPONENT;
  357.  
  358. typedef IComponentData __RPC_FAR *LPCOMPONENTDATA;
  359.  
  360. typedef IExtendPropertySheet __RPC_FAR *LPEXTENDPROPERTYSHEET;
  361.  
  362. typedef IExtendContextMenu __RPC_FAR *LPEXTENDCONTEXTMENU;
  363.  
  364. typedef IExtendControlbar __RPC_FAR *LPEXTENDCONTROLBAR;
  365.  
  366. typedef IResultDataCompare __RPC_FAR *LPRESULTDATACOMPARE;
  367.  
  368. typedef IResultOwnerData __RPC_FAR *LPRESULTOWNERDATA;
  369.  
  370. typedef ISnapinAbout __RPC_FAR *LPSNAPABOUT;
  371.  
  372. typedef ISnapinAbout __RPC_FAR *LPSNAPINABOUT;
  373.  
  374. typedef ISnapinHelp __RPC_FAR *LPSNAPHELP;
  375.  
  376. typedef ISnapinHelp __RPC_FAR *LPSNAPINHELP;
  377.  
  378. #if (MMC_VER >= 0x0110)
  379. typedef IEnumTASK __RPC_FAR *LPENUMTASK;
  380.  
  381. typedef IExtendPropertySheet2 __RPC_FAR *LPEXTENDPROPERTYSHEET2;
  382.  
  383. typedef ISnapinHelp2 __RPC_FAR *LPSNAPINHELP2;
  384.  
  385. typedef IExtendTaskPad __RPC_FAR *LPEXTENDTASKPAD;
  386.  
  387. typedef IRequiredExtensions __RPC_FAR *LPREQUIREDEXTENSIONS;
  388.  
  389. #endif // MMC_VER >= 0x0110
  390. #define    MMCLV_AUTO    ( -1 )
  391.  
  392. #define    MMCLV_NOPARAM    ( -2 )
  393.  
  394. #define    MMCLV_NOICON    ( -1 )
  395.  
  396. #define    MMCLV_VIEWSTYLE_ICON    ( 0 )
  397.  
  398. #define    MMCLV_VIEWSTYLE_SMALLICON    ( 0x2 )
  399.  
  400. #define    MMCLV_VIEWSTYLE_LIST    ( 0x3 )
  401.  
  402. #define    MMCLV_VIEWSTYLE_REPORT    ( 0x1 )
  403.  
  404. #define    MMCLV_VIEWSTYLE_FILTERED    ( 0x4 )
  405.  
  406. #define    MMCLV_NOPTR    ( 0 )
  407.  
  408. #define    MMCLV_UPDATE_NOINVALIDATEALL    ( 0x1 )
  409.  
  410. #define    MMCLV_UPDATE_NOSCROLL    ( 0x2 )
  411.  
  412. static unsigned short __RPC_FAR *MMC_CALLBACK    =    ( unsigned short __RPC_FAR * )-1;
  413.  
  414. #if (MMC_VER >= 0x0120)
  415. #define MMC_IMAGECALLBACK (-1)
  416. #define MMC_TEXTCALLBACK  MMC_CALLBACK
  417. #endif // MMC_VER >= 0x0120
  418. typedef LONG_PTR HSCOPEITEM;
  419.  
  420. typedef long COMPONENTID;
  421.  
  422. typedef LONG_PTR HRESULTITEM;
  423.  
  424. #define    RDI_STR    ( 0x2 )
  425.  
  426. #define    RDI_IMAGE    ( 0x4 )
  427.  
  428. #define    RDI_STATE    ( 0x8 )
  429.  
  430. #define    RDI_PARAM    ( 0x10 )
  431.  
  432. #define    RDI_INDEX    ( 0x20 )
  433.  
  434. #define    RDI_INDENT    ( 0x40 )
  435.  
  436. typedef enum _MMC_RESULT_VIEW_STYLE      
  437. {                                        
  438.     MMC_SINGLESEL           = 0x0001,    
  439.     MMC_SHOWSELALWAYS       = 0x0002,    
  440.     MMC_NOSORTHEADER        = 0x0004,    
  441. #if (MMC_VER >= 0x0120)                  
  442.     MMC_ENSUREFOCUSVISIBLE  = 0x0008     
  443. #endif // MMC_VER >= 0x0120              
  444. } MMC_RESULT_VIEW_STYLE;                 
  445. #if 0
  446. typedef 
  447. enum _MMC_RESULT_VIEW_STYLE
  448.     {    _MMC_VIEW_STYLE__dummy_    = 0
  449.     }    MMC_RESULT_VIEW_STYLE;
  450.  
  451. #endif
  452. #define    MMC_VIEW_OPTIONS_NONE    ( 0 )
  453.  
  454. #define    MMC_VIEW_OPTIONS_NOLISTVIEWS    ( 0x1 )
  455.  
  456. #define    MMC_VIEW_OPTIONS_MULTISELECT    ( 0x2 )
  457.  
  458. #define    MMC_VIEW_OPTIONS_OWNERDATALIST    ( 0x4 )
  459.  
  460. #define    MMC_VIEW_OPTIONS_FILTERED    ( 0x8 )
  461.  
  462. #define    MMC_VIEW_OPTIONS_CREATENEW    ( 0x10 )
  463.  
  464. #if (MMC_VER >= 0x0110)
  465. #define    MMC_VIEW_OPTIONS_USEFONTLINKING    ( 0x20 )
  466.  
  467. #endif // MMC_VER >= 0x0110
  468. #if (MMC_VER >= 0x0120)
  469. #define    MMC_VIEW_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST    ( 0x40 )
  470.  
  471. #define    MMC_VIEW_OPTIONS_LEXICAL_SORT    ( 0x80 )
  472.  
  473. #endif // MMC_VER >= 0x0120
  474. #define    MMC_PSO_NOAPPLYNOW    ( 0x1 )
  475.  
  476. #define    MMC_PSO_HASHELP    ( 0x2 )
  477.  
  478. #define    MMC_PSO_NEWWIZARDTYPE    ( 0x4 )
  479.  
  480. #define    MMC_PSO_NO_PROPTITLE    ( 0x8 )
  481.  
  482. typedef 
  483. enum _MMC_CONTROL_TYPE
  484.     {    TOOLBAR    = 0,
  485.     MENUBUTTON    = TOOLBAR + 1,
  486.     COMBOBOXBAR    = MENUBUTTON + 1
  487.     }    MMC_CONTROL_TYPE;
  488.  
  489. typedef enum _MMC_CONSOLE_VERB                               
  490. {                                                            
  491.     MMC_VERB_NONE            = 0x0000,                       
  492.     MMC_VERB_OPEN            = 0x8000,                       
  493.     MMC_VERB_COPY            = 0x8001,                       
  494.     MMC_VERB_PASTE           = 0x8002,                       
  495.     MMC_VERB_DELETE          = 0x8003,                       
  496.     MMC_VERB_PROPERTIES      = 0x8004,                       
  497.     MMC_VERB_RENAME          = 0x8005,                       
  498.     MMC_VERB_REFRESH         = 0x8006,                       
  499.     MMC_VERB_PRINT           = 0x8007,                       
  500. #if (MMC_VER >= 0x0110)                                      
  501.     MMC_VERB_CUT             = 0x8008,  // Used only to explicitly disable/hide
  502.                                         // the cut verb, when copy & paste are enabled.
  503.                                                              
  504.     // must be last                                          
  505.     MMC_VERB_MAX,                                            
  506.     MMC_VERB_FIRST           = MMC_VERB_OPEN,                
  507.     MMC_VERB_LAST            = MMC_VERB_MAX - 1              
  508. #endif // MMC_VER >= 0x0110                                  
  509. } MMC_CONSOLE_VERB;                                          
  510. #if 0
  511. typedef 
  512. enum _MMC_CONSOLE_VERB
  513.     {    MMC_VERB__dummy_    = 0
  514.     }    MMC_CONSOLE_VERB;
  515.  
  516. #endif
  517. #include <pshpack8.h>
  518. typedef struct _MMCButton
  519.     {
  520.     int nBitmap;
  521.     int idCommand;
  522.     BYTE fsState;
  523.     BYTE fsType;
  524.     LPOLESTR lpButtonText;
  525.     LPOLESTR lpTooltipText;
  526.     }    MMCBUTTON;
  527.  
  528. #include <poppack.h>
  529. typedef MMCBUTTON __RPC_FAR *LPMMCBUTTON;
  530.  
  531. typedef 
  532. enum _MMC_BUTTON_STATE
  533.     {    ENABLED    = 0x1,
  534.     CHECKED    = 0x2,
  535.     HIDDEN    = 0x4,
  536.     INDETERMINATE    = 0x8,
  537.     BUTTONPRESSED    = 0x10
  538.     }    MMC_BUTTON_STATE;
  539.  
  540. typedef struct _RESULTDATAITEM
  541.     {
  542.     DWORD mask;
  543.     BOOL bScopeItem;
  544.     HRESULTITEM itemID;
  545.     int nIndex;
  546.     int nCol;
  547.     LPOLESTR str;
  548.     int nImage;
  549.     UINT nState;
  550.     LPARAM lParam;
  551.     int iIndent;
  552.     }    RESULTDATAITEM;
  553.  
  554. typedef RESULTDATAITEM __RPC_FAR *LPRESULTDATAITEM;
  555.  
  556. #define    RFI_PARTIAL    ( 0x1 )
  557.  
  558. #define    RFI_WRAP    ( 0x2 )
  559.  
  560. typedef struct _RESULTFINDINFO
  561.     {
  562.     LPOLESTR psz;
  563.     int nStart;
  564.     DWORD dwOptions;
  565.     }    RESULTFINDINFO;
  566.  
  567. typedef RESULTFINDINFO __RPC_FAR *LPRESULTFINDINFO;
  568.  
  569. #define    RSI_DESCENDING    ( 0x1 )
  570.  
  571. #define    RSI_NOSORTICON    ( 0x2 )
  572.  
  573. #define    SDI_STR    ( 0x2 )
  574.  
  575. #define    SDI_IMAGE    ( 0x4 )
  576.  
  577. #define    SDI_OPENIMAGE    ( 0x8 )
  578.  
  579. #define    SDI_STATE    ( 0x10 )
  580.  
  581. #define    SDI_PARAM    ( 0x20 )
  582.  
  583. #define    SDI_CHILDREN    ( 0x40 )
  584.  
  585. #define    SDI_PARENT    ( 0 )
  586.  
  587. #define    SDI_PREVIOUS    ( 0x10000000 )
  588.  
  589. #define    SDI_NEXT    ( 0x20000000 )
  590.  
  591. #define    SDI_FIRST    ( 0x8000000 )
  592.  
  593. typedef struct _SCOPEDATAITEM
  594.     {
  595.     DWORD mask;
  596.     LPOLESTR displayname;
  597.     int nImage;
  598.     int nOpenImage;
  599.     UINT nState;
  600.     int cChildren;
  601.     LPARAM lParam;
  602.     HSCOPEITEM relativeID;
  603.     HSCOPEITEM ID;
  604.     }    SCOPEDATAITEM;
  605.  
  606. typedef SCOPEDATAITEM __RPC_FAR *LPSCOPEDATAITEM;
  607.  
  608. typedef 
  609. enum _MMC_SCOPE_ITEM_STATE
  610.     {    MMC_SCOPE_ITEM_STATE_NORMAL    = 0x1,
  611.     MMC_SCOPE_ITEM_STATE_BOLD    = 0x2,
  612.     MMC_SCOPE_ITEM_STATE_EXPANDEDONCE    = 0x3
  613.     }    MMC_SCOPE_ITEM_STATE;
  614.  
  615. typedef struct _CONTEXTMENUITEM
  616.     {
  617.     LPWSTR strName;
  618.     LPWSTR strStatusBarText;
  619.     LONG lCommandID;
  620.     LONG lInsertionPointID;
  621.     LONG fFlags;
  622.     LONG fSpecialFlags;
  623.     }    CONTEXTMENUITEM;
  624.  
  625. typedef CONTEXTMENUITEM __RPC_FAR *LPCONTEXTMENUITEM;
  626.  
  627. typedef 
  628. enum _MMC_MENU_COMMAND_IDS
  629.     {    MMCC_STANDARD_VIEW_SELECT    = -1
  630.     }    MMC_MENU_COMMAND_IDS;
  631.  
  632. typedef struct _MENUBUTTONDATA
  633.     {
  634.     int idCommand;
  635.     int x;
  636.     int y;
  637.     }    MENUBUTTONDATA;
  638.  
  639. typedef MENUBUTTONDATA __RPC_FAR *LPMENUBUTTONDATA;
  640.  
  641. typedef LONG_PTR MMC_COOKIE;
  642.  
  643. #define    MMC_MULTI_SELECT_COOKIE    ( -2 )
  644.  
  645. #define    MMC_WINDOW_COOKIE    ( -3 )
  646.  
  647. #if (MMC_VER >= 0x0110)
  648. #define    SPECIAL_COOKIE_MIN    ( -10 )
  649.  
  650. #define    SPECIAL_COOKIE_MAX    ( -1 )
  651.  
  652. typedef 
  653. enum _MMC_FILTER_TYPE
  654.     {    MMC_STRING_FILTER    = 0,
  655.     MMC_INT_FILTER    = 0x1,
  656.     MMC_FILTER_NOVALUE    = 0x8000
  657.     }    MMC_FILTER_TYPE;
  658.  
  659. typedef struct _MMC_FILTERDATA
  660.     {
  661.     LPOLESTR pszText;
  662.     INT cchTextMax;
  663.     LONG lValue;
  664.     }    MMC_FILTERDATA;
  665.  
  666. typedef 
  667. enum _MMC_FILTER_CHANGE_CODE
  668.     {    MFCC_DISABLE    = 0,
  669.     MFCC_ENABLE    = 1,
  670.     MFCC_VALUE_CHANGE    = 2
  671.     }    MMC_FILTER_CHANGE_CODE;
  672.  
  673. typedef struct _MMC_RESTORE_VIEW
  674.     {
  675.     DWORD dwSize;
  676.     MMC_COOKIE cookie;
  677.     LPOLESTR pViewType;
  678.     long lViewOptions;
  679.     }    MMC_RESTORE_VIEW;
  680.  
  681. typedef struct _MMC_EXPANDSYNC_STRUCT
  682.     {
  683.     BOOL bHandled;
  684.     BOOL bExpanding;
  685.     HSCOPEITEM hItem;
  686.     }    MMC_EXPANDSYNC_STRUCT;
  687.  
  688. #endif // MMC_VER >= 0x0110
  689. #if (MMC_VER >= 0x0120)
  690. typedef struct _MMC_VISIBLE_COLUMNS
  691.     {
  692.     INT nVisibleColumns;
  693.     INT rgVisibleCols[ 1 ];
  694.     }    MMC_VISIBLE_COLUMNS;
  695.  
  696. #endif // MMC_VER >= 0x0120
  697. typedef enum _MMC_NOTIFY_TYPE                                
  698. {                                                            
  699.     MMCN_ACTIVATE           = 0x8001,                        
  700.     MMCN_ADD_IMAGES         = 0x8002,                        
  701.     MMCN_BTN_CLICK          = 0x8003,                        
  702.     MMCN_CLICK              = 0x8004,   // NOT USED          
  703.     MMCN_COLUMN_CLICK       = 0x8005,                        
  704.     MMCN_CONTEXTMENU        = 0x8006,   // NOT USED          
  705.     MMCN_CUTORMOVE          = 0x8007,                        
  706.     MMCN_DBLCLICK           = 0x8008,                        
  707.     MMCN_DELETE             = 0x8009,                        
  708.     MMCN_DESELECT_ALL       = 0x800A,                        
  709.     MMCN_EXPAND             = 0x800B,                        
  710.     MMCN_HELP               = 0x800C,   // NOT USED          
  711.     MMCN_MENU_BTNCLICK      = 0x800D,                        
  712.     MMCN_MINIMIZED          = 0x800E,                        
  713.     MMCN_PASTE              = 0x800F,                        
  714.     MMCN_PROPERTY_CHANGE    = 0x8010,                        
  715.     MMCN_QUERY_PASTE        = 0x8011,                        
  716.     MMCN_REFRESH            = 0x8012,                        
  717.     MMCN_REMOVE_CHILDREN    = 0x8013,                        
  718.     MMCN_RENAME             = 0x8014,                        
  719.     MMCN_SELECT             = 0x8015,                        
  720.     MMCN_SHOW               = 0x8016,                        
  721.     MMCN_VIEW_CHANGE        = 0x8017,                        
  722.     MMCN_SNAPINHELP         = 0x8018,                        
  723.     MMCN_CONTEXTHELP        = 0x8019,                        
  724.     MMCN_INITOCX            = 0x801A,                        
  725. #if (MMC_VER >= 0x0110)                                      
  726.     MMCN_FILTER_CHANGE      = 0x801B,                        
  727.     MMCN_FILTERBTN_CLICK    = 0x801C,                        
  728.     MMCN_RESTORE_VIEW       = 0x801D,                        
  729.     MMCN_PRINT              = 0x801E,                        
  730.     MMCN_PRELOAD            = 0x801F,                        
  731.     MMCN_LISTPAD            = 0x8020,                        
  732.     MMCN_EXPANDSYNC         = 0x8021,                        
  733. #if (MMC_VER >= 0x0120)                                      
  734.     MMCN_COLUMNS_CHANGED    = 0x8022,                        
  735. #endif // MMC_VER >= 0x0120                                  
  736. #endif // MMC_VER >= 0x0110                                  
  737. } MMC_NOTIFY_TYPE;                                           
  738. #if 0
  739. typedef 
  740. enum _MMC_NOTIFY_TYPE
  741.     {    MMCN__dummy_    = 0
  742.     }    MMC_NOTIFY_TYPE;
  743.  
  744. #endif
  745. typedef 
  746. enum _DATA_OBJECT_TYPES
  747.     {    CCT_SCOPE    = 0x8000,
  748.     CCT_RESULT    = 0x8001,
  749.     CCT_SNAPIN_MANAGER    = 0x8002,
  750.     CCT_UNINITIALIZED    = 0xffff
  751.     }    DATA_OBJECT_TYPES;
  752.  
  753. #define    MMC_NW_OPTION_NONE    ( 0 )
  754.  
  755. #define    MMC_NW_OPTION_NOSCOPEPANE    ( 0x1 )
  756.  
  757. #define    MMC_NW_OPTION_NOTOOLBARS    ( 0x2 )
  758.  
  759. #define    MMC_NW_OPTION_SHORTTITLE    ( 0x4 )
  760.  
  761. #define    MMC_NW_OPTION_CUSTOMTITLE    ( 0x8 )
  762.  
  763. #define    MMC_NW_OPTION_NOPERSIST    ( 0x10 )
  764.  
  765. #define    CCF_NODETYPE    ( L"CCF_NODETYPE" )
  766.  
  767. #define    CCF_SZNODETYPE    ( L"CCF_SZNODETYPE" )
  768.  
  769. #define    CCF_DISPLAY_NAME    ( L"CCF_DISPLAY_NAME" )
  770.  
  771. #define    CCF_SNAPIN_CLASSID    ( L"CCF_SNAPIN_CLASSID" )
  772.  
  773. #define    CCF_WINDOW_TITLE    ( L"CCF_WINDOW_TITLE" )
  774.  
  775. #define    CCF_MMC_MULTISELECT_DATAOBJECT    ( L"CCF_MMC_MULTISELECT_DATAOBJECT" )
  776.  
  777. typedef struct _SMMCDataObjects
  778.     {
  779.     DWORD count;
  780.     LPDATAOBJECT lpDataObject[ 1 ];
  781.     }    SMMCDataObjects;
  782.  
  783. #define    CCF_MULTI_SELECT_SNAPINS    ( L"CCF_MULTI_SELECT_SNAPINS" )
  784.  
  785. typedef struct _SMMCObjectTypes
  786.     {
  787.     DWORD count;
  788.     GUID guid[ 1 ];
  789.     }    SMMCObjectTypes;
  790.  
  791. #define    CCF_OBJECT_TYPES_IN_MULTI_SELECT    ( L"CCF_OBJECT_TYPES_IN_MULTI_SELECT" )
  792.  
  793. #if (MMC_VER >= 0x0110)
  794. typedef SMMCObjectTypes SMMCDynamicExtensions;
  795.  
  796. #define    CCF_MMC_DYNAMIC_EXTENSIONS    ( L"CCF_MMC_DYNAMIC_EXTENSIONS" )
  797.  
  798. #define    CCF_SNAPIN_PRELOADS    ( L"CCF_SNAPIN_PRELOADS" )
  799.  
  800. typedef struct _SNodeID
  801.     {
  802.     DWORD cBytes;
  803.     BYTE id[ 1 ];
  804.     }    SNodeID;
  805.  
  806. #if (MMC_VER >= 0x0120)
  807. typedef struct _SNodeID2
  808.     {
  809.     DWORD dwFlags;
  810.     DWORD cBytes;
  811.     BYTE id[ 1 ];
  812.     }    SNodeID2;
  813.  
  814. #define    MMC_NODEID_SLOW_RETRIEVAL    ( 0x1 )
  815.  
  816. #define    CCF_NODEID2    ( L"CCF_NODEID2" )
  817.  
  818. #endif // MMC_VER >= 0x0120
  819. #define    CCF_NODEID    ( L"CCF_NODEID" )
  820.  
  821. #if (MMC_VER >= 0x0120)
  822. typedef struct _SColumnSetID
  823.     {
  824.     DWORD dwFlags;
  825.     DWORD cBytes;
  826.     BYTE id[ 1 ];
  827.     }    SColumnSetID;
  828.  
  829. #define    CCF_COLUMN_SET_ID    ( L"CCF_COLUMN_SET_ID" )
  830.  
  831. #endif // MMC_VER >= 0x0120
  832. #endif // MMC_VER >= 0x0110
  833. STDAPI MMCPropertyChangeNotify(LONG_PTR lNotifyHandle, LPARAM param);
  834. #if (MMC_VER >= 0x0110)
  835. STDAPI MMCPropertyHelp(LPOLESTR pszHelpTopic);
  836. #endif // MMC_VER >= 0x0110
  837. STDAPI MMCFreeNotifyHandle(LONG_PTR lNotifyHandle);
  838. STDAPI MMCPropPageCallback(void* vpsp);
  839. EXTERN_C const CLSID CLSID_NodeManager;
  840. #if (MMC_VER >= 0x0120)
  841. EXTERN_C const CLSID CLSID_MessageView;
  842. #endif // MMC_VER >= 0x0120
  843. #define DOBJ_NULL        (LPDATAOBJECT)   0
  844. #define DOBJ_CUSTOMOCX   (LPDATAOBJECT)  -1
  845. #define DOBJ_CUSTOMWEB   (LPDATAOBJECT)  -2
  846. #if (MMC_VER >= 0x0110)
  847. #if (MMC_VER >= 0x0120)
  848. #define DOBJ_NOCONSOLE   (LPDATAOBJECT)  -3
  849. #endif // MMC_VER >= 0x0120
  850. #define SPECIAL_DOBJ_MIN                -10
  851. #define SPECIAL_DOBJ_MAX                  0
  852. #endif // MMC_VER >= 0x0110
  853. #define IS_SPECIAL_DATAOBJECT(d) (((LONG_PTR)(d) >= SPECIAL_DOBJ_MIN)   && ((LONG_PTR)(d) <= SPECIAL_DOBJ_MAX))
  854. #define IS_SPECIAL_COOKIE(c)     (((c)          >= SPECIAL_COOKIE_MIN) && ((c)          <= SPECIAL_COOKIE_MAX))
  855.  
  856.  
  857. extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_c_ifspec;
  858. extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_s_ifspec;
  859.  
  860. #ifndef __IComponentData_INTERFACE_DEFINED__
  861. #define __IComponentData_INTERFACE_DEFINED__
  862.  
  863. /* interface IComponentData */
  864. /* [unique][helpstring][uuid][object] */ 
  865.  
  866.  
  867. EXTERN_C const IID IID_IComponentData;
  868.  
  869. #if defined(__cplusplus) && !defined(CINTERFACE)
  870.     
  871.     MIDL_INTERFACE("955AB28A-5218-11D0-A985-00C04FD8D565")
  872.     IComponentData : public IUnknown
  873.     {
  874.     public:
  875.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  876.             /* [in] */ LPUNKNOWN pUnknown) = 0;
  877.         
  878.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateComponent( 
  879.             /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent) = 0;
  880.         
  881.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Notify( 
  882.             /* [in] */ LPDATAOBJECT lpDataObject,
  883.             /* [in] */ MMC_NOTIFY_TYPE event,
  884.             /* [in] */ LPARAM arg,
  885.             /* [in] */ LPARAM param) = 0;
  886.         
  887.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
  888.         
  889.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryDataObject( 
  890.             /* [in] */ MMC_COOKIE cookie,
  891.             /* [in] */ DATA_OBJECT_TYPES type,
  892.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject) = 0;
  893.         
  894.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayInfo( 
  895.             /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem) = 0;
  896.         
  897.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareObjects( 
  898.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  899.             /* [in] */ LPDATAOBJECT lpDataObjectB) = 0;
  900.         
  901.     };
  902.     
  903. #else     /* C style interface */
  904.  
  905.     typedef struct IComponentDataVtbl
  906.     {
  907.         BEGIN_INTERFACE
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  910.             IComponentData __RPC_FAR * This,
  911.             /* [in] */ REFIID riid,
  912.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  913.         
  914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  915.             IComponentData __RPC_FAR * This);
  916.         
  917.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  918.             IComponentData __RPC_FAR * This);
  919.         
  920.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  921.             IComponentData __RPC_FAR * This,
  922.             /* [in] */ LPUNKNOWN pUnknown);
  923.         
  924.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateComponent )( 
  925.             IComponentData __RPC_FAR * This,
  926.             /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent);
  927.         
  928.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  929.             IComponentData __RPC_FAR * This,
  930.             /* [in] */ LPDATAOBJECT lpDataObject,
  931.             /* [in] */ MMC_NOTIFY_TYPE event,
  932.             /* [in] */ LPARAM arg,
  933.             /* [in] */ LPARAM param);
  934.         
  935.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
  936.             IComponentData __RPC_FAR * This);
  937.         
  938.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDataObject )( 
  939.             IComponentData __RPC_FAR * This,
  940.             /* [in] */ MMC_COOKIE cookie,
  941.             /* [in] */ DATA_OBJECT_TYPES type,
  942.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  943.         
  944.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayInfo )( 
  945.             IComponentData __RPC_FAR * This,
  946.             /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem);
  947.         
  948.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareObjects )( 
  949.             IComponentData __RPC_FAR * This,
  950.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  951.             /* [in] */ LPDATAOBJECT lpDataObjectB);
  952.         
  953.         END_INTERFACE
  954.     } IComponentDataVtbl;
  955.  
  956.     interface IComponentData
  957.     {
  958.         CONST_VTBL struct IComponentDataVtbl __RPC_FAR *lpVtbl;
  959.     };
  960.  
  961.     
  962.  
  963. #ifdef COBJMACROS
  964.  
  965.  
  966. #define IComponentData_QueryInterface(This,riid,ppvObject)    \
  967.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  968.  
  969. #define IComponentData_AddRef(This)    \
  970.     (This)->lpVtbl -> AddRef(This)
  971.  
  972. #define IComponentData_Release(This)    \
  973.     (This)->lpVtbl -> Release(This)
  974.  
  975.  
  976. #define IComponentData_Initialize(This,pUnknown)    \
  977.     (This)->lpVtbl -> Initialize(This,pUnknown)
  978.  
  979. #define IComponentData_CreateComponent(This,ppComponent)    \
  980.     (This)->lpVtbl -> CreateComponent(This,ppComponent)
  981.  
  982. #define IComponentData_Notify(This,lpDataObject,event,arg,param)    \
  983.     (This)->lpVtbl -> Notify(This,lpDataObject,event,arg,param)
  984.  
  985. #define IComponentData_Destroy(This)    \
  986.     (This)->lpVtbl -> Destroy(This)
  987.  
  988. #define IComponentData_QueryDataObject(This,cookie,type,ppDataObject)    \
  989.     (This)->lpVtbl -> QueryDataObject(This,cookie,type,ppDataObject)
  990.  
  991. #define IComponentData_GetDisplayInfo(This,pScopeDataItem)    \
  992.     (This)->lpVtbl -> GetDisplayInfo(This,pScopeDataItem)
  993.  
  994. #define IComponentData_CompareObjects(This,lpDataObjectA,lpDataObjectB)    \
  995.     (This)->lpVtbl -> CompareObjects(This,lpDataObjectA,lpDataObjectB)
  996.  
  997. #endif /* COBJMACROS */
  998.  
  999.  
  1000. #endif     /* C style interface */
  1001.  
  1002.  
  1003.  
  1004. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Initialize_Proxy( 
  1005.     IComponentData __RPC_FAR * This,
  1006.     /* [in] */ LPUNKNOWN pUnknown);
  1007.  
  1008.  
  1009. void __RPC_STUB IComponentData_Initialize_Stub(
  1010.     IRpcStubBuffer *This,
  1011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1012.     PRPC_MESSAGE _pRpcMessage,
  1013.     DWORD *_pdwStubPhase);
  1014.  
  1015.  
  1016. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_CreateComponent_Proxy( 
  1017.     IComponentData __RPC_FAR * This,
  1018.     /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent);
  1019.  
  1020.  
  1021. void __RPC_STUB IComponentData_CreateComponent_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026.  
  1027.  
  1028. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Notify_Proxy( 
  1029.     IComponentData __RPC_FAR * This,
  1030.     /* [in] */ LPDATAOBJECT lpDataObject,
  1031.     /* [in] */ MMC_NOTIFY_TYPE event,
  1032.     /* [in] */ LPARAM arg,
  1033.     /* [in] */ LPARAM param);
  1034.  
  1035.  
  1036. void __RPC_STUB IComponentData_Notify_Stub(
  1037.     IRpcStubBuffer *This,
  1038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1039.     PRPC_MESSAGE _pRpcMessage,
  1040.     DWORD *_pdwStubPhase);
  1041.  
  1042.  
  1043. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Destroy_Proxy( 
  1044.     IComponentData __RPC_FAR * This);
  1045.  
  1046.  
  1047. void __RPC_STUB IComponentData_Destroy_Stub(
  1048.     IRpcStubBuffer *This,
  1049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1050.     PRPC_MESSAGE _pRpcMessage,
  1051.     DWORD *_pdwStubPhase);
  1052.  
  1053.  
  1054. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_QueryDataObject_Proxy( 
  1055.     IComponentData __RPC_FAR * This,
  1056.     /* [in] */ MMC_COOKIE cookie,
  1057.     /* [in] */ DATA_OBJECT_TYPES type,
  1058.     /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  1059.  
  1060.  
  1061. void __RPC_STUB IComponentData_QueryDataObject_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066.  
  1067.  
  1068. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_GetDisplayInfo_Proxy( 
  1069.     IComponentData __RPC_FAR * This,
  1070.     /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem);
  1071.  
  1072.  
  1073. void __RPC_STUB IComponentData_GetDisplayInfo_Stub(
  1074.     IRpcStubBuffer *This,
  1075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1076.     PRPC_MESSAGE _pRpcMessage,
  1077.     DWORD *_pdwStubPhase);
  1078.  
  1079.  
  1080. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_CompareObjects_Proxy( 
  1081.     IComponentData __RPC_FAR * This,
  1082.     /* [in] */ LPDATAOBJECT lpDataObjectA,
  1083.     /* [in] */ LPDATAOBJECT lpDataObjectB);
  1084.  
  1085.  
  1086. void __RPC_STUB IComponentData_CompareObjects_Stub(
  1087.     IRpcStubBuffer *This,
  1088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1089.     PRPC_MESSAGE _pRpcMessage,
  1090.     DWORD *_pdwStubPhase);
  1091.  
  1092.  
  1093.  
  1094. #endif     /* __IComponentData_INTERFACE_DEFINED__ */
  1095.  
  1096.  
  1097. #ifndef __IComponent_INTERFACE_DEFINED__
  1098. #define __IComponent_INTERFACE_DEFINED__
  1099.  
  1100. /* interface IComponent */
  1101. /* [unique][helpstring][uuid][object] */ 
  1102.  
  1103.  
  1104. EXTERN_C const IID IID_IComponent;
  1105.  
  1106. #if defined(__cplusplus) && !defined(CINTERFACE)
  1107.     
  1108.     MIDL_INTERFACE("43136EB2-D36C-11CF-ADBC-00AA00A80033")
  1109.     IComponent : public IUnknown
  1110.     {
  1111.     public:
  1112.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  1113.             /* [in] */ LPCONSOLE lpConsole) = 0;
  1114.         
  1115.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Notify( 
  1116.             /* [in] */ LPDATAOBJECT lpDataObject,
  1117.             /* [in] */ MMC_NOTIFY_TYPE event,
  1118.             /* [in] */ LPARAM arg,
  1119.             /* [in] */ LPARAM param) = 0;
  1120.         
  1121.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Destroy( 
  1122.             /* [in] */ MMC_COOKIE cookie) = 0;
  1123.         
  1124.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryDataObject( 
  1125.             /* [in] */ MMC_COOKIE cookie,
  1126.             /* [in] */ DATA_OBJECT_TYPES type,
  1127.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject) = 0;
  1128.         
  1129.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetResultViewType( 
  1130.             /* [in] */ MMC_COOKIE cookie,
  1131.             /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  1132.             /* [out] */ long __RPC_FAR *pViewOptions) = 0;
  1133.         
  1134.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayInfo( 
  1135.             /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem) = 0;
  1136.         
  1137.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareObjects( 
  1138.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  1139.             /* [in] */ LPDATAOBJECT lpDataObjectB) = 0;
  1140.         
  1141.     };
  1142.     
  1143. #else     /* C style interface */
  1144.  
  1145.     typedef struct IComponentVtbl
  1146.     {
  1147.         BEGIN_INTERFACE
  1148.         
  1149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1150.             IComponent __RPC_FAR * This,
  1151.             /* [in] */ REFIID riid,
  1152.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1153.         
  1154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1155.             IComponent __RPC_FAR * This);
  1156.         
  1157.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1158.             IComponent __RPC_FAR * This);
  1159.         
  1160.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  1161.             IComponent __RPC_FAR * This,
  1162.             /* [in] */ LPCONSOLE lpConsole);
  1163.         
  1164.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  1165.             IComponent __RPC_FAR * This,
  1166.             /* [in] */ LPDATAOBJECT lpDataObject,
  1167.             /* [in] */ MMC_NOTIFY_TYPE event,
  1168.             /* [in] */ LPARAM arg,
  1169.             /* [in] */ LPARAM param);
  1170.         
  1171.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
  1172.             IComponent __RPC_FAR * This,
  1173.             /* [in] */ MMC_COOKIE cookie);
  1174.         
  1175.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDataObject )( 
  1176.             IComponent __RPC_FAR * This,
  1177.             /* [in] */ MMC_COOKIE cookie,
  1178.             /* [in] */ DATA_OBJECT_TYPES type,
  1179.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  1180.         
  1181.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResultViewType )( 
  1182.             IComponent __RPC_FAR * This,
  1183.             /* [in] */ MMC_COOKIE cookie,
  1184.             /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  1185.             /* [out] */ long __RPC_FAR *pViewOptions);
  1186.         
  1187.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayInfo )( 
  1188.             IComponent __RPC_FAR * This,
  1189.             /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem);
  1190.         
  1191.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareObjects )( 
  1192.             IComponent __RPC_FAR * This,
  1193.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  1194.             /* [in] */ LPDATAOBJECT lpDataObjectB);
  1195.         
  1196.         END_INTERFACE
  1197.     } IComponentVtbl;
  1198.  
  1199.     interface IComponent
  1200.     {
  1201.         CONST_VTBL struct IComponentVtbl __RPC_FAR *lpVtbl;
  1202.     };
  1203.  
  1204.     
  1205.  
  1206. #ifdef COBJMACROS
  1207.  
  1208.  
  1209. #define IComponent_QueryInterface(This,riid,ppvObject)    \
  1210.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1211.  
  1212. #define IComponent_AddRef(This)    \
  1213.     (This)->lpVtbl -> AddRef(This)
  1214.  
  1215. #define IComponent_Release(This)    \
  1216.     (This)->lpVtbl -> Release(This)
  1217.  
  1218.  
  1219. #define IComponent_Initialize(This,lpConsole)    \
  1220.     (This)->lpVtbl -> Initialize(This,lpConsole)
  1221.  
  1222. #define IComponent_Notify(This,lpDataObject,event,arg,param)    \
  1223.     (This)->lpVtbl -> Notify(This,lpDataObject,event,arg,param)
  1224.  
  1225. #define IComponent_Destroy(This,cookie)    \
  1226.     (This)->lpVtbl -> Destroy(This,cookie)
  1227.  
  1228. #define IComponent_QueryDataObject(This,cookie,type,ppDataObject)    \
  1229.     (This)->lpVtbl -> QueryDataObject(This,cookie,type,ppDataObject)
  1230.  
  1231. #define IComponent_GetResultViewType(This,cookie,ppViewType,pViewOptions)    \
  1232.     (This)->lpVtbl -> GetResultViewType(This,cookie,ppViewType,pViewOptions)
  1233.  
  1234. #define IComponent_GetDisplayInfo(This,pResultDataItem)    \
  1235.     (This)->lpVtbl -> GetDisplayInfo(This,pResultDataItem)
  1236.  
  1237. #define IComponent_CompareObjects(This,lpDataObjectA,lpDataObjectB)    \
  1238.     (This)->lpVtbl -> CompareObjects(This,lpDataObjectA,lpDataObjectB)
  1239.  
  1240. #endif /* COBJMACROS */
  1241.  
  1242.  
  1243. #endif     /* C style interface */
  1244.  
  1245.  
  1246.  
  1247. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Initialize_Proxy( 
  1248.     IComponent __RPC_FAR * This,
  1249.     /* [in] */ LPCONSOLE lpConsole);
  1250.  
  1251.  
  1252. void __RPC_STUB IComponent_Initialize_Stub(
  1253.     IRpcStubBuffer *This,
  1254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1255.     PRPC_MESSAGE _pRpcMessage,
  1256.     DWORD *_pdwStubPhase);
  1257.  
  1258.  
  1259. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Notify_Proxy( 
  1260.     IComponent __RPC_FAR * This,
  1261.     /* [in] */ LPDATAOBJECT lpDataObject,
  1262.     /* [in] */ MMC_NOTIFY_TYPE event,
  1263.     /* [in] */ LPARAM arg,
  1264.     /* [in] */ LPARAM param);
  1265.  
  1266.  
  1267. void __RPC_STUB IComponent_Notify_Stub(
  1268.     IRpcStubBuffer *This,
  1269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1270.     PRPC_MESSAGE _pRpcMessage,
  1271.     DWORD *_pdwStubPhase);
  1272.  
  1273.  
  1274. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Destroy_Proxy( 
  1275.     IComponent __RPC_FAR * This,
  1276.     /* [in] */ MMC_COOKIE cookie);
  1277.  
  1278.  
  1279. void __RPC_STUB IComponent_Destroy_Stub(
  1280.     IRpcStubBuffer *This,
  1281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1282.     PRPC_MESSAGE _pRpcMessage,
  1283.     DWORD *_pdwStubPhase);
  1284.  
  1285.  
  1286. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_QueryDataObject_Proxy( 
  1287.     IComponent __RPC_FAR * This,
  1288.     /* [in] */ MMC_COOKIE cookie,
  1289.     /* [in] */ DATA_OBJECT_TYPES type,
  1290.     /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  1291.  
  1292.  
  1293. void __RPC_STUB IComponent_QueryDataObject_Stub(
  1294.     IRpcStubBuffer *This,
  1295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1296.     PRPC_MESSAGE _pRpcMessage,
  1297.     DWORD *_pdwStubPhase);
  1298.  
  1299.  
  1300. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_GetResultViewType_Proxy( 
  1301.     IComponent __RPC_FAR * This,
  1302.     /* [in] */ MMC_COOKIE cookie,
  1303.     /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  1304.     /* [out] */ long __RPC_FAR *pViewOptions);
  1305.  
  1306.  
  1307. void __RPC_STUB IComponent_GetResultViewType_Stub(
  1308.     IRpcStubBuffer *This,
  1309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1310.     PRPC_MESSAGE _pRpcMessage,
  1311.     DWORD *_pdwStubPhase);
  1312.  
  1313.  
  1314. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_GetDisplayInfo_Proxy( 
  1315.     IComponent __RPC_FAR * This,
  1316.     /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem);
  1317.  
  1318.  
  1319. void __RPC_STUB IComponent_GetDisplayInfo_Stub(
  1320.     IRpcStubBuffer *This,
  1321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1322.     PRPC_MESSAGE _pRpcMessage,
  1323.     DWORD *_pdwStubPhase);
  1324.  
  1325.  
  1326. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_CompareObjects_Proxy( 
  1327.     IComponent __RPC_FAR * This,
  1328.     /* [in] */ LPDATAOBJECT lpDataObjectA,
  1329.     /* [in] */ LPDATAOBJECT lpDataObjectB);
  1330.  
  1331.  
  1332. void __RPC_STUB IComponent_CompareObjects_Stub(
  1333.     IRpcStubBuffer *This,
  1334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1335.     PRPC_MESSAGE _pRpcMessage,
  1336.     DWORD *_pdwStubPhase);
  1337.  
  1338.  
  1339.  
  1340. #endif     /* __IComponent_INTERFACE_DEFINED__ */
  1341.  
  1342.  
  1343. #ifndef __IResultDataCompare_INTERFACE_DEFINED__
  1344. #define __IResultDataCompare_INTERFACE_DEFINED__
  1345.  
  1346. /* interface IResultDataCompare */
  1347. /* [unique][helpstring][uuid][object] */ 
  1348.  
  1349.  
  1350. EXTERN_C const IID IID_IResultDataCompare;
  1351.  
  1352. #if defined(__cplusplus) && !defined(CINTERFACE)
  1353.     
  1354.     MIDL_INTERFACE("E8315A52-7A1A-11D0-A2D2-00C04FD909DD")
  1355.     IResultDataCompare : public IUnknown
  1356.     {
  1357.     public:
  1358.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Compare( 
  1359.             /* [in] */ LPARAM lUserParam,
  1360.             /* [in] */ MMC_COOKIE cookieA,
  1361.             /* [in] */ MMC_COOKIE cookieB,
  1362.             /* [out][in] */ int __RPC_FAR *pnResult) = 0;
  1363.         
  1364.     };
  1365.     
  1366. #else     /* C style interface */
  1367.  
  1368.     typedef struct IResultDataCompareVtbl
  1369.     {
  1370.         BEGIN_INTERFACE
  1371.         
  1372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1373.             IResultDataCompare __RPC_FAR * This,
  1374.             /* [in] */ REFIID riid,
  1375.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1376.         
  1377.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1378.             IResultDataCompare __RPC_FAR * This);
  1379.         
  1380.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1381.             IResultDataCompare __RPC_FAR * This);
  1382.         
  1383.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compare )( 
  1384.             IResultDataCompare __RPC_FAR * This,
  1385.             /* [in] */ LPARAM lUserParam,
  1386.             /* [in] */ MMC_COOKIE cookieA,
  1387.             /* [in] */ MMC_COOKIE cookieB,
  1388.             /* [out][in] */ int __RPC_FAR *pnResult);
  1389.         
  1390.         END_INTERFACE
  1391.     } IResultDataCompareVtbl;
  1392.  
  1393.     interface IResultDataCompare
  1394.     {
  1395.         CONST_VTBL struct IResultDataCompareVtbl __RPC_FAR *lpVtbl;
  1396.     };
  1397.  
  1398.     
  1399.  
  1400. #ifdef COBJMACROS
  1401.  
  1402.  
  1403. #define IResultDataCompare_QueryInterface(This,riid,ppvObject)    \
  1404.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1405.  
  1406. #define IResultDataCompare_AddRef(This)    \
  1407.     (This)->lpVtbl -> AddRef(This)
  1408.  
  1409. #define IResultDataCompare_Release(This)    \
  1410.     (This)->lpVtbl -> Release(This)
  1411.  
  1412.  
  1413. #define IResultDataCompare_Compare(This,lUserParam,cookieA,cookieB,pnResult)    \
  1414.     (This)->lpVtbl -> Compare(This,lUserParam,cookieA,cookieB,pnResult)
  1415.  
  1416. #endif /* COBJMACROS */
  1417.  
  1418.  
  1419. #endif     /* C style interface */
  1420.  
  1421.  
  1422.  
  1423. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataCompare_Compare_Proxy( 
  1424.     IResultDataCompare __RPC_FAR * This,
  1425.     /* [in] */ LPARAM lUserParam,
  1426.     /* [in] */ MMC_COOKIE cookieA,
  1427.     /* [in] */ MMC_COOKIE cookieB,
  1428.     /* [out][in] */ int __RPC_FAR *pnResult);
  1429.  
  1430.  
  1431. void __RPC_STUB IResultDataCompare_Compare_Stub(
  1432.     IRpcStubBuffer *This,
  1433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1434.     PRPC_MESSAGE _pRpcMessage,
  1435.     DWORD *_pdwStubPhase);
  1436.  
  1437.  
  1438.  
  1439. #endif     /* __IResultDataCompare_INTERFACE_DEFINED__ */
  1440.  
  1441.  
  1442. #ifndef __IResultOwnerData_INTERFACE_DEFINED__
  1443. #define __IResultOwnerData_INTERFACE_DEFINED__
  1444.  
  1445. /* interface IResultOwnerData */
  1446. /* [unique][helpstring][uuid][object] */ 
  1447.  
  1448.  
  1449. EXTERN_C const IID IID_IResultOwnerData;
  1450.  
  1451. #if defined(__cplusplus) && !defined(CINTERFACE)
  1452.     
  1453.     MIDL_INTERFACE("9CB396D8-EA83-11d0-AEF1-00C04FB6DD2C")
  1454.     IResultOwnerData : public IUnknown
  1455.     {
  1456.     public:
  1457.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindItem( 
  1458.             /* [in] */ LPRESULTFINDINFO pFindInfo,
  1459.             /* [out] */ int __RPC_FAR *pnFoundIndex) = 0;
  1460.         
  1461.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CacheHint( 
  1462.             /* [in] */ int nStartIndex,
  1463.             /* [in] */ int nEndIndex) = 0;
  1464.         
  1465.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SortItems( 
  1466.             /* [in] */ int nColumn,
  1467.             /* [in] */ DWORD dwSortOptions,
  1468.             /* [in] */ LPARAM lUserParam) = 0;
  1469.         
  1470.     };
  1471.     
  1472. #else     /* C style interface */
  1473.  
  1474.     typedef struct IResultOwnerDataVtbl
  1475.     {
  1476.         BEGIN_INTERFACE
  1477.         
  1478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1479.             IResultOwnerData __RPC_FAR * This,
  1480.             /* [in] */ REFIID riid,
  1481.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1482.         
  1483.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1484.             IResultOwnerData __RPC_FAR * This);
  1485.         
  1486.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1487.             IResultOwnerData __RPC_FAR * This);
  1488.         
  1489.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItem )( 
  1490.             IResultOwnerData __RPC_FAR * This,
  1491.             /* [in] */ LPRESULTFINDINFO pFindInfo,
  1492.             /* [out] */ int __RPC_FAR *pnFoundIndex);
  1493.         
  1494.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CacheHint )( 
  1495.             IResultOwnerData __RPC_FAR * This,
  1496.             /* [in] */ int nStartIndex,
  1497.             /* [in] */ int nEndIndex);
  1498.         
  1499.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SortItems )( 
  1500.             IResultOwnerData __RPC_FAR * This,
  1501.             /* [in] */ int nColumn,
  1502.             /* [in] */ DWORD dwSortOptions,
  1503.             /* [in] */ LPARAM lUserParam);
  1504.         
  1505.         END_INTERFACE
  1506.     } IResultOwnerDataVtbl;
  1507.  
  1508.     interface IResultOwnerData
  1509.     {
  1510.         CONST_VTBL struct IResultOwnerDataVtbl __RPC_FAR *lpVtbl;
  1511.     };
  1512.  
  1513.     
  1514.  
  1515. #ifdef COBJMACROS
  1516.  
  1517.  
  1518. #define IResultOwnerData_QueryInterface(This,riid,ppvObject)    \
  1519.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1520.  
  1521. #define IResultOwnerData_AddRef(This)    \
  1522.     (This)->lpVtbl -> AddRef(This)
  1523.  
  1524. #define IResultOwnerData_Release(This)    \
  1525.     (This)->lpVtbl -> Release(This)
  1526.  
  1527.  
  1528. #define IResultOwnerData_FindItem(This,pFindInfo,pnFoundIndex)    \
  1529.     (This)->lpVtbl -> FindItem(This,pFindInfo,pnFoundIndex)
  1530.  
  1531. #define IResultOwnerData_CacheHint(This,nStartIndex,nEndIndex)    \
  1532.     (This)->lpVtbl -> CacheHint(This,nStartIndex,nEndIndex)
  1533.  
  1534. #define IResultOwnerData_SortItems(This,nColumn,dwSortOptions,lUserParam)    \
  1535.     (This)->lpVtbl -> SortItems(This,nColumn,dwSortOptions,lUserParam)
  1536.  
  1537. #endif /* COBJMACROS */
  1538.  
  1539.  
  1540. #endif     /* C style interface */
  1541.  
  1542.  
  1543.  
  1544. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_FindItem_Proxy( 
  1545.     IResultOwnerData __RPC_FAR * This,
  1546.     /* [in] */ LPRESULTFINDINFO pFindInfo,
  1547.     /* [out] */ int __RPC_FAR *pnFoundIndex);
  1548.  
  1549.  
  1550. void __RPC_STUB IResultOwnerData_FindItem_Stub(
  1551.     IRpcStubBuffer *This,
  1552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1553.     PRPC_MESSAGE _pRpcMessage,
  1554.     DWORD *_pdwStubPhase);
  1555.  
  1556.  
  1557. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_CacheHint_Proxy( 
  1558.     IResultOwnerData __RPC_FAR * This,
  1559.     /* [in] */ int nStartIndex,
  1560.     /* [in] */ int nEndIndex);
  1561.  
  1562.  
  1563. void __RPC_STUB IResultOwnerData_CacheHint_Stub(
  1564.     IRpcStubBuffer *This,
  1565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1566.     PRPC_MESSAGE _pRpcMessage,
  1567.     DWORD *_pdwStubPhase);
  1568.  
  1569.  
  1570. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_SortItems_Proxy( 
  1571.     IResultOwnerData __RPC_FAR * This,
  1572.     /* [in] */ int nColumn,
  1573.     /* [in] */ DWORD dwSortOptions,
  1574.     /* [in] */ LPARAM lUserParam);
  1575.  
  1576.  
  1577. void __RPC_STUB IResultOwnerData_SortItems_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582.  
  1583.  
  1584.  
  1585. #endif     /* __IResultOwnerData_INTERFACE_DEFINED__ */
  1586.  
  1587.  
  1588. #ifndef __IConsole_INTERFACE_DEFINED__
  1589. #define __IConsole_INTERFACE_DEFINED__
  1590.  
  1591. /* interface IConsole */
  1592. /* [unique][helpstring][uuid][object] */ 
  1593.  
  1594.  
  1595. EXTERN_C const IID IID_IConsole;
  1596.  
  1597. #if defined(__cplusplus) && !defined(CINTERFACE)
  1598.     
  1599.     MIDL_INTERFACE("43136EB1-D36C-11CF-ADBC-00AA00A80033")
  1600.     IConsole : public IUnknown
  1601.     {
  1602.     public:
  1603.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHeader( 
  1604.             /* [in] */ LPHEADERCTRL pHeader) = 0;
  1605.         
  1606.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetToolbar( 
  1607.             /* [in] */ LPTOOLBAR pToolbar) = 0;
  1608.         
  1609.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryResultView( 
  1610.             /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown) = 0;
  1611.         
  1612.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryScopeImageList( 
  1613.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList) = 0;
  1614.         
  1615.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryResultImageList( 
  1616.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList) = 0;
  1617.         
  1618.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateAllViews( 
  1619.             /* [in] */ LPDATAOBJECT lpDataObject,
  1620.             /* [in] */ LPARAM data,
  1621.             /* [in] */ LONG_PTR hint) = 0;
  1622.         
  1623.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MessageBox( 
  1624.             /* [in] */ LPCWSTR lpszText,
  1625.             /* [in] */ LPCWSTR lpszTitle,
  1626.             /* [in] */ UINT fuStyle,
  1627.             /* [out] */ int __RPC_FAR *piRetval) = 0;
  1628.         
  1629.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryConsoleVerb( 
  1630.             /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb) = 0;
  1631.         
  1632.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectScopeItem( 
  1633.             /* [in] */ HSCOPEITEM hScopeItem) = 0;
  1634.         
  1635.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMainWindow( 
  1636.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  1637.         
  1638.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NewWindow( 
  1639.             /* [in] */ HSCOPEITEM hScopeItem,
  1640.             /* [in] */ unsigned long lOptions) = 0;
  1641.         
  1642.     };
  1643.     
  1644. #else     /* C style interface */
  1645.  
  1646.     typedef struct IConsoleVtbl
  1647.     {
  1648.         BEGIN_INTERFACE
  1649.         
  1650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1651.             IConsole __RPC_FAR * This,
  1652.             /* [in] */ REFIID riid,
  1653.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1654.         
  1655.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1656.             IConsole __RPC_FAR * This);
  1657.         
  1658.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1659.             IConsole __RPC_FAR * This);
  1660.         
  1661.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHeader )( 
  1662.             IConsole __RPC_FAR * This,
  1663.             /* [in] */ LPHEADERCTRL pHeader);
  1664.         
  1665.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetToolbar )( 
  1666.             IConsole __RPC_FAR * This,
  1667.             /* [in] */ LPTOOLBAR pToolbar);
  1668.         
  1669.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultView )( 
  1670.             IConsole __RPC_FAR * This,
  1671.             /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown);
  1672.         
  1673.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryScopeImageList )( 
  1674.             IConsole __RPC_FAR * This,
  1675.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1676.         
  1677.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultImageList )( 
  1678.             IConsole __RPC_FAR * This,
  1679.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1680.         
  1681.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAllViews )( 
  1682.             IConsole __RPC_FAR * This,
  1683.             /* [in] */ LPDATAOBJECT lpDataObject,
  1684.             /* [in] */ LPARAM data,
  1685.             /* [in] */ LONG_PTR hint);
  1686.         
  1687.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MessageBox )( 
  1688.             IConsole __RPC_FAR * This,
  1689.             /* [in] */ LPCWSTR lpszText,
  1690.             /* [in] */ LPCWSTR lpszTitle,
  1691.             /* [in] */ UINT fuStyle,
  1692.             /* [out] */ int __RPC_FAR *piRetval);
  1693.         
  1694.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryConsoleVerb )( 
  1695.             IConsole __RPC_FAR * This,
  1696.             /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb);
  1697.         
  1698.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectScopeItem )( 
  1699.             IConsole __RPC_FAR * This,
  1700.             /* [in] */ HSCOPEITEM hScopeItem);
  1701.         
  1702.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMainWindow )( 
  1703.             IConsole __RPC_FAR * This,
  1704.             /* [out] */ HWND __RPC_FAR *phwnd);
  1705.         
  1706.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWindow )( 
  1707.             IConsole __RPC_FAR * This,
  1708.             /* [in] */ HSCOPEITEM hScopeItem,
  1709.             /* [in] */ unsigned long lOptions);
  1710.         
  1711.         END_INTERFACE
  1712.     } IConsoleVtbl;
  1713.  
  1714.     interface IConsole
  1715.     {
  1716.         CONST_VTBL struct IConsoleVtbl __RPC_FAR *lpVtbl;
  1717.     };
  1718.  
  1719.     
  1720.  
  1721. #ifdef COBJMACROS
  1722.  
  1723.  
  1724. #define IConsole_QueryInterface(This,riid,ppvObject)    \
  1725.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1726.  
  1727. #define IConsole_AddRef(This)    \
  1728.     (This)->lpVtbl -> AddRef(This)
  1729.  
  1730. #define IConsole_Release(This)    \
  1731.     (This)->lpVtbl -> Release(This)
  1732.  
  1733.  
  1734. #define IConsole_SetHeader(This,pHeader)    \
  1735.     (This)->lpVtbl -> SetHeader(This,pHeader)
  1736.  
  1737. #define IConsole_SetToolbar(This,pToolbar)    \
  1738.     (This)->lpVtbl -> SetToolbar(This,pToolbar)
  1739.  
  1740. #define IConsole_QueryResultView(This,pUnknown)    \
  1741.     (This)->lpVtbl -> QueryResultView(This,pUnknown)
  1742.  
  1743. #define IConsole_QueryScopeImageList(This,ppImageList)    \
  1744.     (This)->lpVtbl -> QueryScopeImageList(This,ppImageList)
  1745.  
  1746. #define IConsole_QueryResultImageList(This,ppImageList)    \
  1747.     (This)->lpVtbl -> QueryResultImageList(This,ppImageList)
  1748.  
  1749. #define IConsole_UpdateAllViews(This,lpDataObject,data,hint)    \
  1750.     (This)->lpVtbl -> UpdateAllViews(This,lpDataObject,data,hint)
  1751.  
  1752. #define IConsole_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)    \
  1753.     (This)->lpVtbl -> MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  1754.  
  1755. #define IConsole_QueryConsoleVerb(This,ppConsoleVerb)    \
  1756.     (This)->lpVtbl -> QueryConsoleVerb(This,ppConsoleVerb)
  1757.  
  1758. #define IConsole_SelectScopeItem(This,hScopeItem)    \
  1759.     (This)->lpVtbl -> SelectScopeItem(This,hScopeItem)
  1760.  
  1761. #define IConsole_GetMainWindow(This,phwnd)    \
  1762.     (This)->lpVtbl -> GetMainWindow(This,phwnd)
  1763.  
  1764. #define IConsole_NewWindow(This,hScopeItem,lOptions)    \
  1765.     (This)->lpVtbl -> NewWindow(This,hScopeItem,lOptions)
  1766.  
  1767. #endif /* COBJMACROS */
  1768.  
  1769.  
  1770. #endif     /* C style interface */
  1771.  
  1772.  
  1773.  
  1774. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SetHeader_Proxy( 
  1775.     IConsole __RPC_FAR * This,
  1776.     /* [in] */ LPHEADERCTRL pHeader);
  1777.  
  1778.  
  1779. void __RPC_STUB IConsole_SetHeader_Stub(
  1780.     IRpcStubBuffer *This,
  1781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1782.     PRPC_MESSAGE _pRpcMessage,
  1783.     DWORD *_pdwStubPhase);
  1784.  
  1785.  
  1786. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SetToolbar_Proxy( 
  1787.     IConsole __RPC_FAR * This,
  1788.     /* [in] */ LPTOOLBAR pToolbar);
  1789.  
  1790.  
  1791. void __RPC_STUB IConsole_SetToolbar_Stub(
  1792.     IRpcStubBuffer *This,
  1793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1794.     PRPC_MESSAGE _pRpcMessage,
  1795.     DWORD *_pdwStubPhase);
  1796.  
  1797.  
  1798. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryResultView_Proxy( 
  1799.     IConsole __RPC_FAR * This,
  1800.     /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown);
  1801.  
  1802.  
  1803. void __RPC_STUB IConsole_QueryResultView_Stub(
  1804.     IRpcStubBuffer *This,
  1805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1806.     PRPC_MESSAGE _pRpcMessage,
  1807.     DWORD *_pdwStubPhase);
  1808.  
  1809.  
  1810. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryScopeImageList_Proxy( 
  1811.     IConsole __RPC_FAR * This,
  1812.     /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1813.  
  1814.  
  1815. void __RPC_STUB IConsole_QueryScopeImageList_Stub(
  1816.     IRpcStubBuffer *This,
  1817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1818.     PRPC_MESSAGE _pRpcMessage,
  1819.     DWORD *_pdwStubPhase);
  1820.  
  1821.  
  1822. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryResultImageList_Proxy( 
  1823.     IConsole __RPC_FAR * This,
  1824.     /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1825.  
  1826.  
  1827. void __RPC_STUB IConsole_QueryResultImageList_Stub(
  1828.     IRpcStubBuffer *This,
  1829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1830.     PRPC_MESSAGE _pRpcMessage,
  1831.     DWORD *_pdwStubPhase);
  1832.  
  1833.  
  1834. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_UpdateAllViews_Proxy( 
  1835.     IConsole __RPC_FAR * This,
  1836.     /* [in] */ LPDATAOBJECT lpDataObject,
  1837.     /* [in] */ LPARAM data,
  1838.     /* [in] */ LONG_PTR hint);
  1839.  
  1840.  
  1841. void __RPC_STUB IConsole_UpdateAllViews_Stub(
  1842.     IRpcStubBuffer *This,
  1843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1844.     PRPC_MESSAGE _pRpcMessage,
  1845.     DWORD *_pdwStubPhase);
  1846.  
  1847.  
  1848. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_MessageBox_Proxy( 
  1849.     IConsole __RPC_FAR * This,
  1850.     /* [in] */ LPCWSTR lpszText,
  1851.     /* [in] */ LPCWSTR lpszTitle,
  1852.     /* [in] */ UINT fuStyle,
  1853.     /* [out] */ int __RPC_FAR *piRetval);
  1854.  
  1855.  
  1856. void __RPC_STUB IConsole_MessageBox_Stub(
  1857.     IRpcStubBuffer *This,
  1858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1859.     PRPC_MESSAGE _pRpcMessage,
  1860.     DWORD *_pdwStubPhase);
  1861.  
  1862.  
  1863. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryConsoleVerb_Proxy( 
  1864.     IConsole __RPC_FAR * This,
  1865.     /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb);
  1866.  
  1867.  
  1868. void __RPC_STUB IConsole_QueryConsoleVerb_Stub(
  1869.     IRpcStubBuffer *This,
  1870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1871.     PRPC_MESSAGE _pRpcMessage,
  1872.     DWORD *_pdwStubPhase);
  1873.  
  1874.  
  1875. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SelectScopeItem_Proxy( 
  1876.     IConsole __RPC_FAR * This,
  1877.     /* [in] */ HSCOPEITEM hScopeItem);
  1878.  
  1879.  
  1880. void __RPC_STUB IConsole_SelectScopeItem_Stub(
  1881.     IRpcStubBuffer *This,
  1882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1883.     PRPC_MESSAGE _pRpcMessage,
  1884.     DWORD *_pdwStubPhase);
  1885.  
  1886.  
  1887. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_GetMainWindow_Proxy( 
  1888.     IConsole __RPC_FAR * This,
  1889.     /* [out] */ HWND __RPC_FAR *phwnd);
  1890.  
  1891.  
  1892. void __RPC_STUB IConsole_GetMainWindow_Stub(
  1893.     IRpcStubBuffer *This,
  1894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1895.     PRPC_MESSAGE _pRpcMessage,
  1896.     DWORD *_pdwStubPhase);
  1897.  
  1898.  
  1899. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_NewWindow_Proxy( 
  1900.     IConsole __RPC_FAR * This,
  1901.     /* [in] */ HSCOPEITEM hScopeItem,
  1902.     /* [in] */ unsigned long lOptions);
  1903.  
  1904.  
  1905. void __RPC_STUB IConsole_NewWindow_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910.  
  1911.  
  1912.  
  1913. #endif     /* __IConsole_INTERFACE_DEFINED__ */
  1914.  
  1915.  
  1916. #ifndef __IHeaderCtrl_INTERFACE_DEFINED__
  1917. #define __IHeaderCtrl_INTERFACE_DEFINED__
  1918.  
  1919. /* interface IHeaderCtrl */
  1920. /* [unique][helpstring][uuid][object] */ 
  1921.  
  1922. #define    AUTO_WIDTH    ( -1 )
  1923.  
  1924. #if (MMC_VER >= 0x0120)
  1925. #define    HIDE_COLUMN    ( -4 )
  1926.  
  1927. #endif // MMC_VER >= 0x0120
  1928.  
  1929. EXTERN_C const IID IID_IHeaderCtrl;
  1930.  
  1931. #if defined(__cplusplus) && !defined(CINTERFACE)
  1932.     
  1933.     MIDL_INTERFACE("43136EB3-D36C-11CF-ADBC-00AA00A80033")
  1934.     IHeaderCtrl : public IUnknown
  1935.     {
  1936.     public:
  1937.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertColumn( 
  1938.             /* [in] */ int nCol,
  1939.             /* [in] */ LPCWSTR title,
  1940.             /* [in] */ int nFormat,
  1941.             /* [in] */ int nWidth) = 0;
  1942.         
  1943.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteColumn( 
  1944.             /* [in] */ int nCol) = 0;
  1945.         
  1946.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnText( 
  1947.             /* [in] */ int nCol,
  1948.             /* [in] */ LPCWSTR title) = 0;
  1949.         
  1950.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnText( 
  1951.             /* [in] */ int nCol,
  1952.             /* [out] */ LPOLESTR __RPC_FAR *pText) = 0;
  1953.         
  1954.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnWidth( 
  1955.             /* [in] */ int nCol,
  1956.             /* [in] */ int nWidth) = 0;
  1957.         
  1958.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnWidth( 
  1959.             /* [in] */ int nCol,
  1960.             /* [out] */ int __RPC_FAR *pWidth) = 0;
  1961.         
  1962.     };
  1963.     
  1964. #else     /* C style interface */
  1965.  
  1966.     typedef struct IHeaderCtrlVtbl
  1967.     {
  1968.         BEGIN_INTERFACE
  1969.         
  1970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1971.             IHeaderCtrl __RPC_FAR * This,
  1972.             /* [in] */ REFIID riid,
  1973.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1974.         
  1975.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1976.             IHeaderCtrl __RPC_FAR * This);
  1977.         
  1978.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1979.             IHeaderCtrl __RPC_FAR * This);
  1980.         
  1981.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertColumn )( 
  1982.             IHeaderCtrl __RPC_FAR * This,
  1983.             /* [in] */ int nCol,
  1984.             /* [in] */ LPCWSTR title,
  1985.             /* [in] */ int nFormat,
  1986.             /* [in] */ int nWidth);
  1987.         
  1988.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteColumn )( 
  1989.             IHeaderCtrl __RPC_FAR * This,
  1990.             /* [in] */ int nCol);
  1991.         
  1992.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnText )( 
  1993.             IHeaderCtrl __RPC_FAR * This,
  1994.             /* [in] */ int nCol,
  1995.             /* [in] */ LPCWSTR title);
  1996.         
  1997.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnText )( 
  1998.             IHeaderCtrl __RPC_FAR * This,
  1999.             /* [in] */ int nCol,
  2000.             /* [out] */ LPOLESTR __RPC_FAR *pText);
  2001.         
  2002.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnWidth )( 
  2003.             IHeaderCtrl __RPC_FAR * This,
  2004.             /* [in] */ int nCol,
  2005.             /* [in] */ int nWidth);
  2006.         
  2007.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnWidth )( 
  2008.             IHeaderCtrl __RPC_FAR * This,
  2009.             /* [in] */ int nCol,
  2010.             /* [out] */ int __RPC_FAR *pWidth);
  2011.         
  2012.         END_INTERFACE
  2013.     } IHeaderCtrlVtbl;
  2014.  
  2015.     interface IHeaderCtrl
  2016.     {
  2017.         CONST_VTBL struct IHeaderCtrlVtbl __RPC_FAR *lpVtbl;
  2018.     };
  2019.  
  2020.     
  2021.  
  2022. #ifdef COBJMACROS
  2023.  
  2024.  
  2025. #define IHeaderCtrl_QueryInterface(This,riid,ppvObject)    \
  2026.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2027.  
  2028. #define IHeaderCtrl_AddRef(This)    \
  2029.     (This)->lpVtbl -> AddRef(This)
  2030.  
  2031. #define IHeaderCtrl_Release(This)    \
  2032.     (This)->lpVtbl -> Release(This)
  2033.  
  2034.  
  2035. #define IHeaderCtrl_InsertColumn(This,nCol,title,nFormat,nWidth)    \
  2036.     (This)->lpVtbl -> InsertColumn(This,nCol,title,nFormat,nWidth)
  2037.  
  2038. #define IHeaderCtrl_DeleteColumn(This,nCol)    \
  2039.     (This)->lpVtbl -> DeleteColumn(This,nCol)
  2040.  
  2041. #define IHeaderCtrl_SetColumnText(This,nCol,title)    \
  2042.     (This)->lpVtbl -> SetColumnText(This,nCol,title)
  2043.  
  2044. #define IHeaderCtrl_GetColumnText(This,nCol,pText)    \
  2045.     (This)->lpVtbl -> GetColumnText(This,nCol,pText)
  2046.  
  2047. #define IHeaderCtrl_SetColumnWidth(This,nCol,nWidth)    \
  2048.     (This)->lpVtbl -> SetColumnWidth(This,nCol,nWidth)
  2049.  
  2050. #define IHeaderCtrl_GetColumnWidth(This,nCol,pWidth)    \
  2051.     (This)->lpVtbl -> GetColumnWidth(This,nCol,pWidth)
  2052.  
  2053. #endif /* COBJMACROS */
  2054.  
  2055.  
  2056. #endif     /* C style interface */
  2057.  
  2058.  
  2059.  
  2060. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_InsertColumn_Proxy( 
  2061.     IHeaderCtrl __RPC_FAR * This,
  2062.     /* [in] */ int nCol,
  2063.     /* [in] */ LPCWSTR title,
  2064.     /* [in] */ int nFormat,
  2065.     /* [in] */ int nWidth);
  2066.  
  2067.  
  2068. void __RPC_STUB IHeaderCtrl_InsertColumn_Stub(
  2069.     IRpcStubBuffer *This,
  2070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2071.     PRPC_MESSAGE _pRpcMessage,
  2072.     DWORD *_pdwStubPhase);
  2073.  
  2074.  
  2075. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_DeleteColumn_Proxy( 
  2076.     IHeaderCtrl __RPC_FAR * This,
  2077.     /* [in] */ int nCol);
  2078.  
  2079.  
  2080. void __RPC_STUB IHeaderCtrl_DeleteColumn_Stub(
  2081.     IRpcStubBuffer *This,
  2082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2083.     PRPC_MESSAGE _pRpcMessage,
  2084.     DWORD *_pdwStubPhase);
  2085.  
  2086.  
  2087. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_SetColumnText_Proxy( 
  2088.     IHeaderCtrl __RPC_FAR * This,
  2089.     /* [in] */ int nCol,
  2090.     /* [in] */ LPCWSTR title);
  2091.  
  2092.  
  2093. void __RPC_STUB IHeaderCtrl_SetColumnText_Stub(
  2094.     IRpcStubBuffer *This,
  2095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2096.     PRPC_MESSAGE _pRpcMessage,
  2097.     DWORD *_pdwStubPhase);
  2098.  
  2099.  
  2100. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_GetColumnText_Proxy( 
  2101.     IHeaderCtrl __RPC_FAR * This,
  2102.     /* [in] */ int nCol,
  2103.     /* [out] */ LPOLESTR __RPC_FAR *pText);
  2104.  
  2105.  
  2106. void __RPC_STUB IHeaderCtrl_GetColumnText_Stub(
  2107.     IRpcStubBuffer *This,
  2108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2109.     PRPC_MESSAGE _pRpcMessage,
  2110.     DWORD *_pdwStubPhase);
  2111.  
  2112.  
  2113. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_SetColumnWidth_Proxy( 
  2114.     IHeaderCtrl __RPC_FAR * This,
  2115.     /* [in] */ int nCol,
  2116.     /* [in] */ int nWidth);
  2117.  
  2118.  
  2119. void __RPC_STUB IHeaderCtrl_SetColumnWidth_Stub(
  2120.     IRpcStubBuffer *This,
  2121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2122.     PRPC_MESSAGE _pRpcMessage,
  2123.     DWORD *_pdwStubPhase);
  2124.  
  2125.  
  2126. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_GetColumnWidth_Proxy( 
  2127.     IHeaderCtrl __RPC_FAR * This,
  2128.     /* [in] */ int nCol,
  2129.     /* [out] */ int __RPC_FAR *pWidth);
  2130.  
  2131.  
  2132. void __RPC_STUB IHeaderCtrl_GetColumnWidth_Stub(
  2133.     IRpcStubBuffer *This,
  2134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2135.     PRPC_MESSAGE _pRpcMessage,
  2136.     DWORD *_pdwStubPhase);
  2137.  
  2138.  
  2139.  
  2140. #endif     /* __IHeaderCtrl_INTERFACE_DEFINED__ */
  2141.  
  2142.  
  2143. /* interface __MIDL_itf_mmc_0111 */
  2144. /* [local] */ 
  2145.  
  2146.  
  2147. enum __MIDL___MIDL_itf_mmc_0111_0001
  2148.     {    CCM_INSERTIONPOINTID_MASK_SPECIAL    = 0xffff0000,
  2149.     CCM_INSERTIONPOINTID_MASK_SHARED    = 0x80000000,
  2150.     CCM_INSERTIONPOINTID_MASK_CREATE_PRIMARY    = 0x40000000,
  2151.     CCM_INSERTIONPOINTID_MASK_ADD_PRIMARY    = 0x20000000,
  2152.     CCM_INSERTIONPOINTID_MASK_ADD_3RDPARTY    = 0x10000000,
  2153.     CCM_INSERTIONPOINTID_MASK_RESERVED    = 0xfff0000,
  2154.     CCM_INSERTIONPOINTID_MASK_FLAGINDEX    = 0x1f,
  2155.     CCM_INSERTIONPOINTID_PRIMARY_TOP    = 0xa0000000,
  2156.     CCM_INSERTIONPOINTID_PRIMARY_NEW    = 0xa0000001,
  2157.     CCM_INSERTIONPOINTID_PRIMARY_TASK    = 0xa0000002,
  2158.     CCM_INSERTIONPOINTID_PRIMARY_VIEW    = 0xa0000003,
  2159.     CCM_INSERTIONPOINTID_3RDPARTY_NEW    = 0x90000001,
  2160.     CCM_INSERTIONPOINTID_3RDPARTY_TASK    = 0x90000002,
  2161.     CCM_INSERTIONPOINTID_ROOT_MENU    = 0x80000000
  2162.     };
  2163.  
  2164. enum __MIDL___MIDL_itf_mmc_0111_0002
  2165.     {    CCM_INSERTIONALLOWED_TOP    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_TOP & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  2166.     CCM_INSERTIONALLOWED_NEW    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_NEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  2167.     CCM_INSERTIONALLOWED_TASK    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_TASK & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  2168.     CCM_INSERTIONALLOWED_VIEW    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_VIEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX)
  2169.     };
  2170.  
  2171. enum __MIDL___MIDL_itf_mmc_0111_0003
  2172.     {    CCM_COMMANDID_MASK_RESERVED    = 0xffff0000
  2173.     };
  2174.  
  2175. enum __MIDL___MIDL_itf_mmc_0111_0004
  2176.     {    CCM_SPECIAL_SEPARATOR    = 0x1,
  2177.     CCM_SPECIAL_SUBMENU    = 0x2,
  2178.     CCM_SPECIAL_DEFAULT_ITEM    = 0x4,
  2179.     CCM_SPECIAL_INSERTION_POINT    = 0x8,
  2180.     CCM_SPECIAL_TESTONLY    = 0x10
  2181.     };
  2182.  
  2183.  
  2184. extern RPC_IF_HANDLE __MIDL_itf_mmc_0111_v0_0_c_ifspec;
  2185. extern RPC_IF_HANDLE __MIDL_itf_mmc_0111_v0_0_s_ifspec;
  2186.  
  2187. #ifndef __IContextMenuCallback_INTERFACE_DEFINED__
  2188. #define __IContextMenuCallback_INTERFACE_DEFINED__
  2189.  
  2190. /* interface IContextMenuCallback */
  2191. /* [unique][helpstring][uuid][object] */ 
  2192.  
  2193.  
  2194. EXTERN_C const IID IID_IContextMenuCallback;
  2195.  
  2196. #if defined(__cplusplus) && !defined(CINTERFACE)
  2197.     
  2198.     MIDL_INTERFACE("43136EB7-D36C-11CF-ADBC-00AA00A80033")
  2199.     IContextMenuCallback : public IUnknown
  2200.     {
  2201.     public:
  2202.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItem( 
  2203.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem) = 0;
  2204.         
  2205.     };
  2206.     
  2207. #else     /* C style interface */
  2208.  
  2209.     typedef struct IContextMenuCallbackVtbl
  2210.     {
  2211.         BEGIN_INTERFACE
  2212.         
  2213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2214.             IContextMenuCallback __RPC_FAR * This,
  2215.             /* [in] */ REFIID riid,
  2216.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2217.         
  2218.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2219.             IContextMenuCallback __RPC_FAR * This);
  2220.         
  2221.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2222.             IContextMenuCallback __RPC_FAR * This);
  2223.         
  2224.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  2225.             IContextMenuCallback __RPC_FAR * This,
  2226.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  2227.         
  2228.         END_INTERFACE
  2229.     } IContextMenuCallbackVtbl;
  2230.  
  2231.     interface IContextMenuCallback
  2232.     {
  2233.         CONST_VTBL struct IContextMenuCallbackVtbl __RPC_FAR *lpVtbl;
  2234.     };
  2235.  
  2236.     
  2237.  
  2238. #ifdef COBJMACROS
  2239.  
  2240.  
  2241. #define IContextMenuCallback_QueryInterface(This,riid,ppvObject)    \
  2242.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2243.  
  2244. #define IContextMenuCallback_AddRef(This)    \
  2245.     (This)->lpVtbl -> AddRef(This)
  2246.  
  2247. #define IContextMenuCallback_Release(This)    \
  2248.     (This)->lpVtbl -> Release(This)
  2249.  
  2250.  
  2251. #define IContextMenuCallback_AddItem(This,pItem)    \
  2252.     (This)->lpVtbl -> AddItem(This,pItem)
  2253.  
  2254. #endif /* COBJMACROS */
  2255.  
  2256.  
  2257. #endif     /* C style interface */
  2258.  
  2259.  
  2260.  
  2261. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuCallback_AddItem_Proxy( 
  2262.     IContextMenuCallback __RPC_FAR * This,
  2263.     /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  2264.  
  2265.  
  2266. void __RPC_STUB IContextMenuCallback_AddItem_Stub(
  2267.     IRpcStubBuffer *This,
  2268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2269.     PRPC_MESSAGE _pRpcMessage,
  2270.     DWORD *_pdwStubPhase);
  2271.  
  2272.  
  2273.  
  2274. #endif     /* __IContextMenuCallback_INTERFACE_DEFINED__ */
  2275.  
  2276.  
  2277. #ifndef __IContextMenuProvider_INTERFACE_DEFINED__
  2278. #define __IContextMenuProvider_INTERFACE_DEFINED__
  2279.  
  2280. /* interface IContextMenuProvider */
  2281. /* [unique][helpstring][object][uuid][object] */ 
  2282.  
  2283.  
  2284. EXTERN_C const IID IID_IContextMenuProvider;
  2285.  
  2286. #if defined(__cplusplus) && !defined(CINTERFACE)
  2287.     
  2288.     MIDL_INTERFACE("43136EB6-D36C-11CF-ADBC-00AA00A80033")
  2289.     IContextMenuProvider : public IContextMenuCallback
  2290.     {
  2291.     public:
  2292.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EmptyMenuList( void) = 0;
  2293.         
  2294.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPrimaryExtensionItems( 
  2295.             /* [in] */ LPUNKNOWN piExtension,
  2296.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2297.         
  2298.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddThirdPartyExtensionItems( 
  2299.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2300.         
  2301.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowContextMenu( 
  2302.             /* [in] */ HWND hwndParent,
  2303.             /* [in] */ long xPos,
  2304.             /* [in] */ long yPos,
  2305.             /* [retval][out] */ long __RPC_FAR *plSelected) = 0;
  2306.         
  2307.     };
  2308.     
  2309. #else     /* C style interface */
  2310.  
  2311.     typedef struct IContextMenuProviderVtbl
  2312.     {
  2313.         BEGIN_INTERFACE
  2314.         
  2315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2316.             IContextMenuProvider __RPC_FAR * This,
  2317.             /* [in] */ REFIID riid,
  2318.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2319.         
  2320.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2321.             IContextMenuProvider __RPC_FAR * This);
  2322.         
  2323.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2324.             IContextMenuProvider __RPC_FAR * This);
  2325.         
  2326.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  2327.             IContextMenuProvider __RPC_FAR * This,
  2328.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  2329.         
  2330.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EmptyMenuList )( 
  2331.             IContextMenuProvider __RPC_FAR * This);
  2332.         
  2333.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPrimaryExtensionItems )( 
  2334.             IContextMenuProvider __RPC_FAR * This,
  2335.             /* [in] */ LPUNKNOWN piExtension,
  2336.             /* [in] */ LPDATAOBJECT piDataObject);
  2337.         
  2338.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddThirdPartyExtensionItems )( 
  2339.             IContextMenuProvider __RPC_FAR * This,
  2340.             /* [in] */ LPDATAOBJECT piDataObject);
  2341.         
  2342.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowContextMenu )( 
  2343.             IContextMenuProvider __RPC_FAR * This,
  2344.             /* [in] */ HWND hwndParent,
  2345.             /* [in] */ long xPos,
  2346.             /* [in] */ long yPos,
  2347.             /* [retval][out] */ long __RPC_FAR *plSelected);
  2348.         
  2349.         END_INTERFACE
  2350.     } IContextMenuProviderVtbl;
  2351.  
  2352.     interface IContextMenuProvider
  2353.     {
  2354.         CONST_VTBL struct IContextMenuProviderVtbl __RPC_FAR *lpVtbl;
  2355.     };
  2356.  
  2357.     
  2358.  
  2359. #ifdef COBJMACROS
  2360.  
  2361.  
  2362. #define IContextMenuProvider_QueryInterface(This,riid,ppvObject)    \
  2363.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2364.  
  2365. #define IContextMenuProvider_AddRef(This)    \
  2366.     (This)->lpVtbl -> AddRef(This)
  2367.  
  2368. #define IContextMenuProvider_Release(This)    \
  2369.     (This)->lpVtbl -> Release(This)
  2370.  
  2371.  
  2372. #define IContextMenuProvider_AddItem(This,pItem)    \
  2373.     (This)->lpVtbl -> AddItem(This,pItem)
  2374.  
  2375.  
  2376. #define IContextMenuProvider_EmptyMenuList(This)    \
  2377.     (This)->lpVtbl -> EmptyMenuList(This)
  2378.  
  2379. #define IContextMenuProvider_AddPrimaryExtensionItems(This,piExtension,piDataObject)    \
  2380.     (This)->lpVtbl -> AddPrimaryExtensionItems(This,piExtension,piDataObject)
  2381.  
  2382. #define IContextMenuProvider_AddThirdPartyExtensionItems(This,piDataObject)    \
  2383.     (This)->lpVtbl -> AddThirdPartyExtensionItems(This,piDataObject)
  2384.  
  2385. #define IContextMenuProvider_ShowContextMenu(This,hwndParent,xPos,yPos,plSelected)    \
  2386.     (This)->lpVtbl -> ShowContextMenu(This,hwndParent,xPos,yPos,plSelected)
  2387.  
  2388. #endif /* COBJMACROS */
  2389.  
  2390.  
  2391. #endif     /* C style interface */
  2392.  
  2393.  
  2394.  
  2395. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_EmptyMenuList_Proxy( 
  2396.     IContextMenuProvider __RPC_FAR * This);
  2397.  
  2398.  
  2399. void __RPC_STUB IContextMenuProvider_EmptyMenuList_Stub(
  2400.     IRpcStubBuffer *This,
  2401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2402.     PRPC_MESSAGE _pRpcMessage,
  2403.     DWORD *_pdwStubPhase);
  2404.  
  2405.  
  2406. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_AddPrimaryExtensionItems_Proxy( 
  2407.     IContextMenuProvider __RPC_FAR * This,
  2408.     /* [in] */ LPUNKNOWN piExtension,
  2409.     /* [in] */ LPDATAOBJECT piDataObject);
  2410.  
  2411.  
  2412. void __RPC_STUB IContextMenuProvider_AddPrimaryExtensionItems_Stub(
  2413.     IRpcStubBuffer *This,
  2414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2415.     PRPC_MESSAGE _pRpcMessage,
  2416.     DWORD *_pdwStubPhase);
  2417.  
  2418.  
  2419. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_AddThirdPartyExtensionItems_Proxy( 
  2420.     IContextMenuProvider __RPC_FAR * This,
  2421.     /* [in] */ LPDATAOBJECT piDataObject);
  2422.  
  2423.  
  2424. void __RPC_STUB IContextMenuProvider_AddThirdPartyExtensionItems_Stub(
  2425.     IRpcStubBuffer *This,
  2426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2427.     PRPC_MESSAGE _pRpcMessage,
  2428.     DWORD *_pdwStubPhase);
  2429.  
  2430.  
  2431. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_ShowContextMenu_Proxy( 
  2432.     IContextMenuProvider __RPC_FAR * This,
  2433.     /* [in] */ HWND hwndParent,
  2434.     /* [in] */ long xPos,
  2435.     /* [in] */ long yPos,
  2436.     /* [retval][out] */ long __RPC_FAR *plSelected);
  2437.  
  2438.  
  2439. void __RPC_STUB IContextMenuProvider_ShowContextMenu_Stub(
  2440.     IRpcStubBuffer *This,
  2441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2442.     PRPC_MESSAGE _pRpcMessage,
  2443.     DWORD *_pdwStubPhase);
  2444.  
  2445.  
  2446.  
  2447. #endif     /* __IContextMenuProvider_INTERFACE_DEFINED__ */
  2448.  
  2449.  
  2450. #ifndef __IExtendContextMenu_INTERFACE_DEFINED__
  2451. #define __IExtendContextMenu_INTERFACE_DEFINED__
  2452.  
  2453. /* interface IExtendContextMenu */
  2454. /* [unique][helpstring][uuid][object] */ 
  2455.  
  2456.  
  2457. EXTERN_C const IID IID_IExtendContextMenu;
  2458.  
  2459. #if defined(__cplusplus) && !defined(CINTERFACE)
  2460.     
  2461.     MIDL_INTERFACE("4F3B7A4F-CFAC-11CF-B8E3-00C04FD8D5B0")
  2462.     IExtendContextMenu : public IUnknown
  2463.     {
  2464.     public:
  2465.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMenuItems( 
  2466.             /* [in] */ LPDATAOBJECT piDataObject,
  2467.             /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2468.             /* [out][in] */ long __RPC_FAR *pInsertionAllowed) = 0;
  2469.         
  2470.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Command( 
  2471.             /* [in] */ long lCommandID,
  2472.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2473.         
  2474.     };
  2475.     
  2476. #else     /* C style interface */
  2477.  
  2478.     typedef struct IExtendContextMenuVtbl
  2479.     {
  2480.         BEGIN_INTERFACE
  2481.         
  2482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2483.             IExtendContextMenu __RPC_FAR * This,
  2484.             /* [in] */ REFIID riid,
  2485.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2486.         
  2487.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2488.             IExtendContextMenu __RPC_FAR * This);
  2489.         
  2490.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2491.             IExtendContextMenu __RPC_FAR * This);
  2492.         
  2493.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMenuItems )( 
  2494.             IExtendContextMenu __RPC_FAR * This,
  2495.             /* [in] */ LPDATAOBJECT piDataObject,
  2496.             /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2497.             /* [out][in] */ long __RPC_FAR *pInsertionAllowed);
  2498.         
  2499.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Command )( 
  2500.             IExtendContextMenu __RPC_FAR * This,
  2501.             /* [in] */ long lCommandID,
  2502.             /* [in] */ LPDATAOBJECT piDataObject);
  2503.         
  2504.         END_INTERFACE
  2505.     } IExtendContextMenuVtbl;
  2506.  
  2507.     interface IExtendContextMenu
  2508.     {
  2509.         CONST_VTBL struct IExtendContextMenuVtbl __RPC_FAR *lpVtbl;
  2510.     };
  2511.  
  2512.     
  2513.  
  2514. #ifdef COBJMACROS
  2515.  
  2516.  
  2517. #define IExtendContextMenu_QueryInterface(This,riid,ppvObject)    \
  2518.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2519.  
  2520. #define IExtendContextMenu_AddRef(This)    \
  2521.     (This)->lpVtbl -> AddRef(This)
  2522.  
  2523. #define IExtendContextMenu_Release(This)    \
  2524.     (This)->lpVtbl -> Release(This)
  2525.  
  2526.  
  2527. #define IExtendContextMenu_AddMenuItems(This,piDataObject,piCallback,pInsertionAllowed)    \
  2528.     (This)->lpVtbl -> AddMenuItems(This,piDataObject,piCallback,pInsertionAllowed)
  2529.  
  2530. #define IExtendContextMenu_Command(This,lCommandID,piDataObject)    \
  2531.     (This)->lpVtbl -> Command(This,lCommandID,piDataObject)
  2532.  
  2533. #endif /* COBJMACROS */
  2534.  
  2535.  
  2536. #endif     /* C style interface */
  2537.  
  2538.  
  2539.  
  2540. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendContextMenu_AddMenuItems_Proxy( 
  2541.     IExtendContextMenu __RPC_FAR * This,
  2542.     /* [in] */ LPDATAOBJECT piDataObject,
  2543.     /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2544.     /* [out][in] */ long __RPC_FAR *pInsertionAllowed);
  2545.  
  2546.  
  2547. void __RPC_STUB IExtendContextMenu_AddMenuItems_Stub(
  2548.     IRpcStubBuffer *This,
  2549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2550.     PRPC_MESSAGE _pRpcMessage,
  2551.     DWORD *_pdwStubPhase);
  2552.  
  2553.  
  2554. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendContextMenu_Command_Proxy( 
  2555.     IExtendContextMenu __RPC_FAR * This,
  2556.     /* [in] */ long lCommandID,
  2557.     /* [in] */ LPDATAOBJECT piDataObject);
  2558.  
  2559.  
  2560. void __RPC_STUB IExtendContextMenu_Command_Stub(
  2561.     IRpcStubBuffer *This,
  2562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2563.     PRPC_MESSAGE _pRpcMessage,
  2564.     DWORD *_pdwStubPhase);
  2565.  
  2566.  
  2567.  
  2568. #endif     /* __IExtendContextMenu_INTERFACE_DEFINED__ */
  2569.  
  2570.  
  2571. /* interface __MIDL_itf_mmc_0114 */
  2572. /* [local] */ 
  2573.  
  2574. #if (MMC_VER >= 0x0120)
  2575. #define ILSIF_LEAVE_LARGE_ICON  0x40000000
  2576. #define ILSIF_LEAVE_SMALL_ICON  0x20000000
  2577. #define ILSIF_LEAVE_MASK        (ILSIF_LEAVE_LARGE_ICON | ILSIF_LEAVE_SMALL_ICON)
  2578. #define ILSI_LARGE_ICON(nLoc)   (nLoc | ILSIF_LEAVE_SMALL_ICON)
  2579. #define ILSI_SMALL_ICON(nLoc)   (nLoc | ILSIF_LEAVE_LARGE_ICON)
  2580. #endif // MMC_VER >= 0x0120
  2581.  
  2582.  
  2583. extern RPC_IF_HANDLE __MIDL_itf_mmc_0114_v0_0_c_ifspec;
  2584. extern RPC_IF_HANDLE __MIDL_itf_mmc_0114_v0_0_s_ifspec;
  2585.  
  2586. #ifndef __IImageList_INTERFACE_DEFINED__
  2587. #define __IImageList_INTERFACE_DEFINED__
  2588.  
  2589. /* interface IImageList */
  2590. /* [unique][helpstring][uuid][object] */ 
  2591.  
  2592.  
  2593. EXTERN_C const IID IID_IImageList;
  2594.  
  2595. #if defined(__cplusplus) && !defined(CINTERFACE)
  2596.     
  2597.     MIDL_INTERFACE("43136EB8-D36C-11CF-ADBC-00AA00A80033")
  2598.     IImageList : public IUnknown
  2599.     {
  2600.     public:
  2601.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImageListSetIcon( 
  2602.             /* [in] */ LONG_PTR __RPC_FAR *pIcon,
  2603.             /* [in] */ long nLoc) = 0;
  2604.         
  2605.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImageListSetStrip( 
  2606.             /* [in] */ LONG_PTR __RPC_FAR *pBMapSm,
  2607.             /* [in] */ LONG_PTR __RPC_FAR *pBMapLg,
  2608.             /* [in] */ long nStartLoc,
  2609.             /* [in] */ COLORREF cMask) = 0;
  2610.         
  2611.     };
  2612.     
  2613. #else     /* C style interface */
  2614.  
  2615.     typedef struct IImageListVtbl
  2616.     {
  2617.         BEGIN_INTERFACE
  2618.         
  2619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2620.             IImageList __RPC_FAR * This,
  2621.             /* [in] */ REFIID riid,
  2622.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2623.         
  2624.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2625.             IImageList __RPC_FAR * This);
  2626.         
  2627.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2628.             IImageList __RPC_FAR * This);
  2629.         
  2630.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageListSetIcon )( 
  2631.             IImageList __RPC_FAR * This,
  2632.             /* [in] */ LONG_PTR __RPC_FAR *pIcon,
  2633.             /* [in] */ long nLoc);
  2634.         
  2635.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageListSetStrip )( 
  2636.             IImageList __RPC_FAR * This,
  2637.             /* [in] */ LONG_PTR __RPC_FAR *pBMapSm,
  2638.             /* [in] */ LONG_PTR __RPC_FAR *pBMapLg,
  2639.             /* [in] */ long nStartLoc,
  2640.             /* [in] */ COLORREF cMask);
  2641.         
  2642.         END_INTERFACE
  2643.     } IImageListVtbl;
  2644.  
  2645.     interface IImageList
  2646.     {
  2647.         CONST_VTBL struct IImageListVtbl __RPC_FAR *lpVtbl;
  2648.     };
  2649.  
  2650.     
  2651.  
  2652. #ifdef COBJMACROS
  2653.  
  2654.  
  2655. #define IImageList_QueryInterface(This,riid,ppvObject)    \
  2656.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2657.  
  2658. #define IImageList_AddRef(This)    \
  2659.     (This)->lpVtbl -> AddRef(This)
  2660.  
  2661. #define IImageList_Release(This)    \
  2662.     (This)->lpVtbl -> Release(This)
  2663.  
  2664.  
  2665. #define IImageList_ImageListSetIcon(This,pIcon,nLoc)    \
  2666.     (This)->lpVtbl -> ImageListSetIcon(This,pIcon,nLoc)
  2667.  
  2668. #define IImageList_ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask)    \
  2669.     (This)->lpVtbl -> ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask)
  2670.  
  2671. #endif /* COBJMACROS */
  2672.  
  2673.  
  2674. #endif     /* C style interface */
  2675.  
  2676.  
  2677.  
  2678. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageList_ImageListSetIcon_Proxy( 
  2679.     IImageList __RPC_FAR * This,
  2680.     /* [in] */ LONG_PTR __RPC_FAR *pIcon,
  2681.     /* [in] */ long nLoc);
  2682.  
  2683.  
  2684. void __RPC_STUB IImageList_ImageListSetIcon_Stub(
  2685.     IRpcStubBuffer *This,
  2686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2687.     PRPC_MESSAGE _pRpcMessage,
  2688.     DWORD *_pdwStubPhase);
  2689.  
  2690.  
  2691. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageList_ImageListSetStrip_Proxy( 
  2692.     IImageList __RPC_FAR * This,
  2693.     /* [in] */ LONG_PTR __RPC_FAR *pBMapSm,
  2694.     /* [in] */ LONG_PTR __RPC_FAR *pBMapLg,
  2695.     /* [in] */ long nStartLoc,
  2696.     /* [in] */ COLORREF cMask);
  2697.  
  2698.  
  2699. void __RPC_STUB IImageList_ImageListSetStrip_Stub(
  2700.     IRpcStubBuffer *This,
  2701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2702.     PRPC_MESSAGE _pRpcMessage,
  2703.     DWORD *_pdwStubPhase);
  2704.  
  2705.  
  2706.  
  2707. #endif     /* __IImageList_INTERFACE_DEFINED__ */
  2708.  
  2709.  
  2710. #ifndef __IResultData_INTERFACE_DEFINED__
  2711. #define __IResultData_INTERFACE_DEFINED__
  2712.  
  2713. /* interface IResultData */
  2714. /* [unique][helpstring][uuid][object] */ 
  2715.  
  2716.  
  2717. EXTERN_C const IID IID_IResultData;
  2718.  
  2719. #if defined(__cplusplus) && !defined(CINTERFACE)
  2720.     
  2721.     MIDL_INTERFACE("31DA5FA0-E0EB-11cf-9F21-00AA003CA9F6")
  2722.     IResultData : public IUnknown
  2723.     {
  2724.     public:
  2725.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertItem( 
  2726.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2727.         
  2728.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  2729.             /* [in] */ HRESULTITEM itemID,
  2730.             /* [in] */ int nCol) = 0;
  2731.         
  2732.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindItemByLParam( 
  2733.             /* [in] */ LPARAM lParam,
  2734.             /* [out] */ HRESULTITEM __RPC_FAR *pItemID) = 0;
  2735.         
  2736.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteAllRsltItems( void) = 0;
  2737.         
  2738.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItem( 
  2739.             /* [in] */ LPRESULTDATAITEM item) = 0;
  2740.         
  2741.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItem( 
  2742.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2743.         
  2744.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextItem( 
  2745.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2746.         
  2747.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyItemState( 
  2748.             /* [in] */ int nIndex,
  2749.             /* [in] */ HRESULTITEM itemID,
  2750.             /* [in] */ UINT uAdd,
  2751.             /* [in] */ UINT uRemove) = 0;
  2752.         
  2753.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyViewStyle( 
  2754.             /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2755.             /* [in] */ MMC_RESULT_VIEW_STYLE remove) = 0;
  2756.         
  2757.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetViewMode( 
  2758.             /* [in] */ long lViewMode) = 0;
  2759.         
  2760.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetViewMode( 
  2761.             /* [out] */ long __RPC_FAR *lViewMode) = 0;
  2762.         
  2763.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateItem( 
  2764.             /* [in] */ HRESULTITEM itemID) = 0;
  2765.         
  2766.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Sort( 
  2767.             /* [in] */ int nColumn,
  2768.             /* [in] */ DWORD dwSortOptions,
  2769.             /* [in] */ LPARAM lUserParam) = 0;
  2770.         
  2771.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDescBarText( 
  2772.             /* [in] */ LPOLESTR DescText) = 0;
  2773.         
  2774.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItemCount( 
  2775.             /* [in] */ int nItemCount,
  2776.             /* [in] */ DWORD dwOptions) = 0;
  2777.         
  2778.     };
  2779.     
  2780. #else     /* C style interface */
  2781.  
  2782.     typedef struct IResultDataVtbl
  2783.     {
  2784.         BEGIN_INTERFACE
  2785.         
  2786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2787.             IResultData __RPC_FAR * This,
  2788.             /* [in] */ REFIID riid,
  2789.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2790.         
  2791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2792.             IResultData __RPC_FAR * This);
  2793.         
  2794.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2795.             IResultData __RPC_FAR * This);
  2796.         
  2797.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( 
  2798.             IResultData __RPC_FAR * This,
  2799.             /* [out][in] */ LPRESULTDATAITEM item);
  2800.         
  2801.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  2802.             IResultData __RPC_FAR * This,
  2803.             /* [in] */ HRESULTITEM itemID,
  2804.             /* [in] */ int nCol);
  2805.         
  2806.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItemByLParam )( 
  2807.             IResultData __RPC_FAR * This,
  2808.             /* [in] */ LPARAM lParam,
  2809.             /* [out] */ HRESULTITEM __RPC_FAR *pItemID);
  2810.         
  2811.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAllRsltItems )( 
  2812.             IResultData __RPC_FAR * This);
  2813.         
  2814.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )( 
  2815.             IResultData __RPC_FAR * This,
  2816.             /* [in] */ LPRESULTDATAITEM item);
  2817.         
  2818.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )( 
  2819.             IResultData __RPC_FAR * This,
  2820.             /* [out][in] */ LPRESULTDATAITEM item);
  2821.         
  2822.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )( 
  2823.             IResultData __RPC_FAR * This,
  2824.             /* [out][in] */ LPRESULTDATAITEM item);
  2825.         
  2826.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyItemState )( 
  2827.             IResultData __RPC_FAR * This,
  2828.             /* [in] */ int nIndex,
  2829.             /* [in] */ HRESULTITEM itemID,
  2830.             /* [in] */ UINT uAdd,
  2831.             /* [in] */ UINT uRemove);
  2832.         
  2833.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyViewStyle )( 
  2834.             IResultData __RPC_FAR * This,
  2835.             /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2836.             /* [in] */ MMC_RESULT_VIEW_STYLE remove);
  2837.         
  2838.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewMode )( 
  2839.             IResultData __RPC_FAR * This,
  2840.             /* [in] */ long lViewMode);
  2841.         
  2842.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewMode )( 
  2843.             IResultData __RPC_FAR * This,
  2844.             /* [out] */ long __RPC_FAR *lViewMode);
  2845.         
  2846.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItem )( 
  2847.             IResultData __RPC_FAR * This,
  2848.             /* [in] */ HRESULTITEM itemID);
  2849.         
  2850.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sort )( 
  2851.             IResultData __RPC_FAR * This,
  2852.             /* [in] */ int nColumn,
  2853.             /* [in] */ DWORD dwSortOptions,
  2854.             /* [in] */ LPARAM lUserParam);
  2855.         
  2856.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescBarText )( 
  2857.             IResultData __RPC_FAR * This,
  2858.             /* [in] */ LPOLESTR DescText);
  2859.         
  2860.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItemCount )( 
  2861.             IResultData __RPC_FAR * This,
  2862.             /* [in] */ int nItemCount,
  2863.             /* [in] */ DWORD dwOptions);
  2864.         
  2865.         END_INTERFACE
  2866.     } IResultDataVtbl;
  2867.  
  2868.     interface IResultData
  2869.     {
  2870.         CONST_VTBL struct IResultDataVtbl __RPC_FAR *lpVtbl;
  2871.     };
  2872.  
  2873.     
  2874.  
  2875. #ifdef COBJMACROS
  2876.  
  2877.  
  2878. #define IResultData_QueryInterface(This,riid,ppvObject)    \
  2879.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2880.  
  2881. #define IResultData_AddRef(This)    \
  2882.     (This)->lpVtbl -> AddRef(This)
  2883.  
  2884. #define IResultData_Release(This)    \
  2885.     (This)->lpVtbl -> Release(This)
  2886.  
  2887.  
  2888. #define IResultData_InsertItem(This,item)    \
  2889.     (This)->lpVtbl -> InsertItem(This,item)
  2890.  
  2891. #define IResultData_DeleteItem(This,itemID,nCol)    \
  2892.     (This)->lpVtbl -> DeleteItem(This,itemID,nCol)
  2893.  
  2894. #define IResultData_FindItemByLParam(This,lParam,pItemID)    \
  2895.     (This)->lpVtbl -> FindItemByLParam(This,lParam,pItemID)
  2896.  
  2897. #define IResultData_DeleteAllRsltItems(This)    \
  2898.     (This)->lpVtbl -> DeleteAllRsltItems(This)
  2899.  
  2900. #define IResultData_SetItem(This,item)    \
  2901.     (This)->lpVtbl -> SetItem(This,item)
  2902.  
  2903. #define IResultData_GetItem(This,item)    \
  2904.     (This)->lpVtbl -> GetItem(This,item)
  2905.  
  2906. #define IResultData_GetNextItem(This,item)    \
  2907.     (This)->lpVtbl -> GetNextItem(This,item)
  2908.  
  2909. #define IResultData_ModifyItemState(This,nIndex,itemID,uAdd,uRemove)    \
  2910.     (This)->lpVtbl -> ModifyItemState(This,nIndex,itemID,uAdd,uRemove)
  2911.  
  2912. #define IResultData_ModifyViewStyle(This,add,remove)    \
  2913.     (This)->lpVtbl -> ModifyViewStyle(This,add,remove)
  2914.  
  2915. #define IResultData_SetViewMode(This,lViewMode)    \
  2916.     (This)->lpVtbl -> SetViewMode(This,lViewMode)
  2917.  
  2918. #define IResultData_GetViewMode(This,lViewMode)    \
  2919.     (This)->lpVtbl -> GetViewMode(This,lViewMode)
  2920.  
  2921. #define IResultData_UpdateItem(This,itemID)    \
  2922.     (This)->lpVtbl -> UpdateItem(This,itemID)
  2923.  
  2924. #define IResultData_Sort(This,nColumn,dwSortOptions,lUserParam)    \
  2925.     (This)->lpVtbl -> Sort(This,nColumn,dwSortOptions,lUserParam)
  2926.  
  2927. #define IResultData_SetDescBarText(This,DescText)    \
  2928.     (This)->lpVtbl -> SetDescBarText(This,DescText)
  2929.  
  2930. #define IResultData_SetItemCount(This,nItemCount,dwOptions)    \
  2931.     (This)->lpVtbl -> SetItemCount(This,nItemCount,dwOptions)
  2932.  
  2933. #endif /* COBJMACROS */
  2934.  
  2935.  
  2936. #endif     /* C style interface */
  2937.  
  2938.  
  2939.  
  2940. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_InsertItem_Proxy( 
  2941.     IResultData __RPC_FAR * This,
  2942.     /* [out][in] */ LPRESULTDATAITEM item);
  2943.  
  2944.  
  2945. void __RPC_STUB IResultData_InsertItem_Stub(
  2946.     IRpcStubBuffer *This,
  2947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2948.     PRPC_MESSAGE _pRpcMessage,
  2949.     DWORD *_pdwStubPhase);
  2950.  
  2951.  
  2952. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_DeleteItem_Proxy( 
  2953.     IResultData __RPC_FAR * This,
  2954.     /* [in] */ HRESULTITEM itemID,
  2955.     /* [in] */ int nCol);
  2956.  
  2957.  
  2958. void __RPC_STUB IResultData_DeleteItem_Stub(
  2959.     IRpcStubBuffer *This,
  2960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2961.     PRPC_MESSAGE _pRpcMessage,
  2962.     DWORD *_pdwStubPhase);
  2963.  
  2964.  
  2965. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_FindItemByLParam_Proxy( 
  2966.     IResultData __RPC_FAR * This,
  2967.     /* [in] */ LPARAM lParam,
  2968.     /* [out] */ HRESULTITEM __RPC_FAR *pItemID);
  2969.  
  2970.  
  2971. void __RPC_STUB IResultData_FindItemByLParam_Stub(
  2972.     IRpcStubBuffer *This,
  2973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2974.     PRPC_MESSAGE _pRpcMessage,
  2975.     DWORD *_pdwStubPhase);
  2976.  
  2977.  
  2978. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_DeleteAllRsltItems_Proxy( 
  2979.     IResultData __RPC_FAR * This);
  2980.  
  2981.  
  2982. void __RPC_STUB IResultData_DeleteAllRsltItems_Stub(
  2983.     IRpcStubBuffer *This,
  2984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2985.     PRPC_MESSAGE _pRpcMessage,
  2986.     DWORD *_pdwStubPhase);
  2987.  
  2988.  
  2989. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetItem_Proxy( 
  2990.     IResultData __RPC_FAR * This,
  2991.     /* [in] */ LPRESULTDATAITEM item);
  2992.  
  2993.  
  2994. void __RPC_STUB IResultData_SetItem_Stub(
  2995.     IRpcStubBuffer *This,
  2996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2997.     PRPC_MESSAGE _pRpcMessage,
  2998.     DWORD *_pdwStubPhase);
  2999.  
  3000.  
  3001. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetItem_Proxy( 
  3002.     IResultData __RPC_FAR * This,
  3003.     /* [out][in] */ LPRESULTDATAITEM item);
  3004.  
  3005.  
  3006. void __RPC_STUB IResultData_GetItem_Stub(
  3007.     IRpcStubBuffer *This,
  3008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3009.     PRPC_MESSAGE _pRpcMessage,
  3010.     DWORD *_pdwStubPhase);
  3011.  
  3012.  
  3013. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetNextItem_Proxy( 
  3014.     IResultData __RPC_FAR * This,
  3015.     /* [out][in] */ LPRESULTDATAITEM item);
  3016.  
  3017.  
  3018. void __RPC_STUB IResultData_GetNextItem_Stub(
  3019.     IRpcStubBuffer *This,
  3020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3021.     PRPC_MESSAGE _pRpcMessage,
  3022.     DWORD *_pdwStubPhase);
  3023.  
  3024.  
  3025. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_ModifyItemState_Proxy( 
  3026.     IResultData __RPC_FAR * This,
  3027.     /* [in] */ int nIndex,
  3028.     /* [in] */ HRESULTITEM itemID,
  3029.     /* [in] */ UINT uAdd,
  3030.     /* [in] */ UINT uRemove);
  3031.  
  3032.  
  3033. void __RPC_STUB IResultData_ModifyItemState_Stub(
  3034.     IRpcStubBuffer *This,
  3035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3036.     PRPC_MESSAGE _pRpcMessage,
  3037.     DWORD *_pdwStubPhase);
  3038.  
  3039.  
  3040. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_ModifyViewStyle_Proxy( 
  3041.     IResultData __RPC_FAR * This,
  3042.     /* [in] */ MMC_RESULT_VIEW_STYLE add,
  3043.     /* [in] */ MMC_RESULT_VIEW_STYLE remove);
  3044.  
  3045.  
  3046. void __RPC_STUB IResultData_ModifyViewStyle_Stub(
  3047.     IRpcStubBuffer *This,
  3048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3049.     PRPC_MESSAGE _pRpcMessage,
  3050.     DWORD *_pdwStubPhase);
  3051.  
  3052.  
  3053. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetViewMode_Proxy( 
  3054.     IResultData __RPC_FAR * This,
  3055.     /* [in] */ long lViewMode);
  3056.  
  3057.  
  3058. void __RPC_STUB IResultData_SetViewMode_Stub(
  3059.     IRpcStubBuffer *This,
  3060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3061.     PRPC_MESSAGE _pRpcMessage,
  3062.     DWORD *_pdwStubPhase);
  3063.  
  3064.  
  3065. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetViewMode_Proxy( 
  3066.     IResultData __RPC_FAR * This,
  3067.     /* [out] */ long __RPC_FAR *lViewMode);
  3068.  
  3069.  
  3070. void __RPC_STUB IResultData_GetViewMode_Stub(
  3071.     IRpcStubBuffer *This,
  3072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3073.     PRPC_MESSAGE _pRpcMessage,
  3074.     DWORD *_pdwStubPhase);
  3075.  
  3076.  
  3077. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_UpdateItem_Proxy( 
  3078.     IResultData __RPC_FAR * This,
  3079.     /* [in] */ HRESULTITEM itemID);
  3080.  
  3081.  
  3082. void __RPC_STUB IResultData_UpdateItem_Stub(
  3083.     IRpcStubBuffer *This,
  3084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3085.     PRPC_MESSAGE _pRpcMessage,
  3086.     DWORD *_pdwStubPhase);
  3087.  
  3088.  
  3089. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_Sort_Proxy( 
  3090.     IResultData __RPC_FAR * This,
  3091.     /* [in] */ int nColumn,
  3092.     /* [in] */ DWORD dwSortOptions,
  3093.     /* [in] */ LPARAM lUserParam);
  3094.  
  3095.  
  3096. void __RPC_STUB IResultData_Sort_Stub(
  3097.     IRpcStubBuffer *This,
  3098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3099.     PRPC_MESSAGE _pRpcMessage,
  3100.     DWORD *_pdwStubPhase);
  3101.  
  3102.  
  3103. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetDescBarText_Proxy( 
  3104.     IResultData __RPC_FAR * This,
  3105.     /* [in] */ LPOLESTR DescText);
  3106.  
  3107.  
  3108. void __RPC_STUB IResultData_SetDescBarText_Stub(
  3109.     IRpcStubBuffer *This,
  3110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3111.     PRPC_MESSAGE _pRpcMessage,
  3112.     DWORD *_pdwStubPhase);
  3113.  
  3114.  
  3115. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetItemCount_Proxy( 
  3116.     IResultData __RPC_FAR * This,
  3117.     /* [in] */ int nItemCount,
  3118.     /* [in] */ DWORD dwOptions);
  3119.  
  3120.  
  3121. void __RPC_STUB IResultData_SetItemCount_Stub(
  3122.     IRpcStubBuffer *This,
  3123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3124.     PRPC_MESSAGE _pRpcMessage,
  3125.     DWORD *_pdwStubPhase);
  3126.  
  3127.  
  3128.  
  3129. #endif     /* __IResultData_INTERFACE_DEFINED__ */
  3130.  
  3131.  
  3132. #ifndef __IConsoleNameSpace_INTERFACE_DEFINED__
  3133. #define __IConsoleNameSpace_INTERFACE_DEFINED__
  3134.  
  3135. /* interface IConsoleNameSpace */
  3136. /* [unique][helpstring][uuid][object] */ 
  3137.  
  3138.  
  3139. EXTERN_C const IID IID_IConsoleNameSpace;
  3140.  
  3141. #if defined(__cplusplus) && !defined(CINTERFACE)
  3142.     
  3143.     MIDL_INTERFACE("BEDEB620-F24D-11cf-8AFC-00AA003CA9F6")
  3144.     IConsoleNameSpace : public IUnknown
  3145.     {
  3146.     public:
  3147.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertItem( 
  3148.             /* [out][in] */ LPSCOPEDATAITEM item) = 0;
  3149.         
  3150.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  3151.             /* [in] */ HSCOPEITEM hItem,
  3152.             /* [in] */ long fDeleteThis) = 0;
  3153.         
  3154.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItem( 
  3155.             /* [in] */ LPSCOPEDATAITEM item) = 0;
  3156.         
  3157.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItem( 
  3158.             /* [out][in] */ LPSCOPEDATAITEM item) = 0;
  3159.         
  3160.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetChildItem( 
  3161.             /* [in] */ HSCOPEITEM item,
  3162.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3163.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie) = 0;
  3164.         
  3165.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextItem( 
  3166.             /* [in] */ HSCOPEITEM item,
  3167.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3168.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie) = 0;
  3169.         
  3170.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParentItem( 
  3171.             /* [in] */ HSCOPEITEM item,
  3172.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3173.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie) = 0;
  3174.         
  3175.     };
  3176.     
  3177. #else     /* C style interface */
  3178.  
  3179.     typedef struct IConsoleNameSpaceVtbl
  3180.     {
  3181.         BEGIN_INTERFACE
  3182.         
  3183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3184.             IConsoleNameSpace __RPC_FAR * This,
  3185.             /* [in] */ REFIID riid,
  3186.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3187.         
  3188.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3189.             IConsoleNameSpace __RPC_FAR * This);
  3190.         
  3191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3192.             IConsoleNameSpace __RPC_FAR * This);
  3193.         
  3194.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( 
  3195.             IConsoleNameSpace __RPC_FAR * This,
  3196.             /* [out][in] */ LPSCOPEDATAITEM item);
  3197.         
  3198.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  3199.             IConsoleNameSpace __RPC_FAR * This,
  3200.             /* [in] */ HSCOPEITEM hItem,
  3201.             /* [in] */ long fDeleteThis);
  3202.         
  3203.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )( 
  3204.             IConsoleNameSpace __RPC_FAR * This,
  3205.             /* [in] */ LPSCOPEDATAITEM item);
  3206.         
  3207.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )( 
  3208.             IConsoleNameSpace __RPC_FAR * This,
  3209.             /* [out][in] */ LPSCOPEDATAITEM item);
  3210.         
  3211.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChildItem )( 
  3212.             IConsoleNameSpace __RPC_FAR * This,
  3213.             /* [in] */ HSCOPEITEM item,
  3214.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3215.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3216.         
  3217.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )( 
  3218.             IConsoleNameSpace __RPC_FAR * This,
  3219.             /* [in] */ HSCOPEITEM item,
  3220.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3221.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3222.         
  3223.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentItem )( 
  3224.             IConsoleNameSpace __RPC_FAR * This,
  3225.             /* [in] */ HSCOPEITEM item,
  3226.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3227.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3228.         
  3229.         END_INTERFACE
  3230.     } IConsoleNameSpaceVtbl;
  3231.  
  3232.     interface IConsoleNameSpace
  3233.     {
  3234.         CONST_VTBL struct IConsoleNameSpaceVtbl __RPC_FAR *lpVtbl;
  3235.     };
  3236.  
  3237.     
  3238.  
  3239. #ifdef COBJMACROS
  3240.  
  3241.  
  3242. #define IConsoleNameSpace_QueryInterface(This,riid,ppvObject)    \
  3243.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3244.  
  3245. #define IConsoleNameSpace_AddRef(This)    \
  3246.     (This)->lpVtbl -> AddRef(This)
  3247.  
  3248. #define IConsoleNameSpace_Release(This)    \
  3249.     (This)->lpVtbl -> Release(This)
  3250.  
  3251.  
  3252. #define IConsoleNameSpace_InsertItem(This,item)    \
  3253.     (This)->lpVtbl -> InsertItem(This,item)
  3254.  
  3255. #define IConsoleNameSpace_DeleteItem(This,hItem,fDeleteThis)    \
  3256.     (This)->lpVtbl -> DeleteItem(This,hItem,fDeleteThis)
  3257.  
  3258. #define IConsoleNameSpace_SetItem(This,item)    \
  3259.     (This)->lpVtbl -> SetItem(This,item)
  3260.  
  3261. #define IConsoleNameSpace_GetItem(This,item)    \
  3262.     (This)->lpVtbl -> GetItem(This,item)
  3263.  
  3264. #define IConsoleNameSpace_GetChildItem(This,item,pItemChild,pCookie)    \
  3265.     (This)->lpVtbl -> GetChildItem(This,item,pItemChild,pCookie)
  3266.  
  3267. #define IConsoleNameSpace_GetNextItem(This,item,pItemNext,pCookie)    \
  3268.     (This)->lpVtbl -> GetNextItem(This,item,pItemNext,pCookie)
  3269.  
  3270. #define IConsoleNameSpace_GetParentItem(This,item,pItemParent,pCookie)    \
  3271.     (This)->lpVtbl -> GetParentItem(This,item,pItemParent,pCookie)
  3272.  
  3273. #endif /* COBJMACROS */
  3274.  
  3275.  
  3276. #endif     /* C style interface */
  3277.  
  3278.  
  3279.  
  3280. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_InsertItem_Proxy( 
  3281.     IConsoleNameSpace __RPC_FAR * This,
  3282.     /* [out][in] */ LPSCOPEDATAITEM item);
  3283.  
  3284.  
  3285. void __RPC_STUB IConsoleNameSpace_InsertItem_Stub(
  3286.     IRpcStubBuffer *This,
  3287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3288.     PRPC_MESSAGE _pRpcMessage,
  3289.     DWORD *_pdwStubPhase);
  3290.  
  3291.  
  3292. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_DeleteItem_Proxy( 
  3293.     IConsoleNameSpace __RPC_FAR * This,
  3294.     /* [in] */ HSCOPEITEM hItem,
  3295.     /* [in] */ long fDeleteThis);
  3296.  
  3297.  
  3298. void __RPC_STUB IConsoleNameSpace_DeleteItem_Stub(
  3299.     IRpcStubBuffer *This,
  3300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3301.     PRPC_MESSAGE _pRpcMessage,
  3302.     DWORD *_pdwStubPhase);
  3303.  
  3304.  
  3305. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_SetItem_Proxy( 
  3306.     IConsoleNameSpace __RPC_FAR * This,
  3307.     /* [in] */ LPSCOPEDATAITEM item);
  3308.  
  3309.  
  3310. void __RPC_STUB IConsoleNameSpace_SetItem_Stub(
  3311.     IRpcStubBuffer *This,
  3312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3313.     PRPC_MESSAGE _pRpcMessage,
  3314.     DWORD *_pdwStubPhase);
  3315.  
  3316.  
  3317. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetItem_Proxy( 
  3318.     IConsoleNameSpace __RPC_FAR * This,
  3319.     /* [out][in] */ LPSCOPEDATAITEM item);
  3320.  
  3321.  
  3322. void __RPC_STUB IConsoleNameSpace_GetItem_Stub(
  3323.     IRpcStubBuffer *This,
  3324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3325.     PRPC_MESSAGE _pRpcMessage,
  3326.     DWORD *_pdwStubPhase);
  3327.  
  3328.  
  3329. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetChildItem_Proxy( 
  3330.     IConsoleNameSpace __RPC_FAR * This,
  3331.     /* [in] */ HSCOPEITEM item,
  3332.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3333.     /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3334.  
  3335.  
  3336. void __RPC_STUB IConsoleNameSpace_GetChildItem_Stub(
  3337.     IRpcStubBuffer *This,
  3338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3339.     PRPC_MESSAGE _pRpcMessage,
  3340.     DWORD *_pdwStubPhase);
  3341.  
  3342.  
  3343. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetNextItem_Proxy( 
  3344.     IConsoleNameSpace __RPC_FAR * This,
  3345.     /* [in] */ HSCOPEITEM item,
  3346.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3347.     /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3348.  
  3349.  
  3350. void __RPC_STUB IConsoleNameSpace_GetNextItem_Stub(
  3351.     IRpcStubBuffer *This,
  3352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3353.     PRPC_MESSAGE _pRpcMessage,
  3354.     DWORD *_pdwStubPhase);
  3355.  
  3356.  
  3357. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetParentItem_Proxy( 
  3358.     IConsoleNameSpace __RPC_FAR * This,
  3359.     /* [in] */ HSCOPEITEM item,
  3360.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3361.     /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3362.  
  3363.  
  3364. void __RPC_STUB IConsoleNameSpace_GetParentItem_Stub(
  3365.     IRpcStubBuffer *This,
  3366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3367.     PRPC_MESSAGE _pRpcMessage,
  3368.     DWORD *_pdwStubPhase);
  3369.  
  3370.  
  3371.  
  3372. #endif     /* __IConsoleNameSpace_INTERFACE_DEFINED__ */
  3373.  
  3374.  
  3375. #ifndef __IConsoleNameSpace2_INTERFACE_DEFINED__
  3376. #define __IConsoleNameSpace2_INTERFACE_DEFINED__
  3377.  
  3378. /* interface IConsoleNameSpace2 */
  3379. /* [unique][helpstring][uuid][object] */ 
  3380.  
  3381.  
  3382. EXTERN_C const IID IID_IConsoleNameSpace2;
  3383.  
  3384. #if defined(__cplusplus) && !defined(CINTERFACE)
  3385.     
  3386.     MIDL_INTERFACE("255F18CC-65DB-11D1-A7DC-00C04FD8D565")
  3387.     IConsoleNameSpace2 : public IConsoleNameSpace
  3388.     {
  3389.     public:
  3390.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Expand( 
  3391.             /* [in] */ HSCOPEITEM hItem) = 0;
  3392.         
  3393.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddExtension( 
  3394.             /* [in] */ HSCOPEITEM hItem,
  3395.             /* [in] */ LPCLSID lpClsid) = 0;
  3396.         
  3397.     };
  3398.     
  3399. #else     /* C style interface */
  3400.  
  3401.     typedef struct IConsoleNameSpace2Vtbl
  3402.     {
  3403.         BEGIN_INTERFACE
  3404.         
  3405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3406.             IConsoleNameSpace2 __RPC_FAR * This,
  3407.             /* [in] */ REFIID riid,
  3408.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3409.         
  3410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3411.             IConsoleNameSpace2 __RPC_FAR * This);
  3412.         
  3413.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3414.             IConsoleNameSpace2 __RPC_FAR * This);
  3415.         
  3416.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( 
  3417.             IConsoleNameSpace2 __RPC_FAR * This,
  3418.             /* [out][in] */ LPSCOPEDATAITEM item);
  3419.         
  3420.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  3421.             IConsoleNameSpace2 __RPC_FAR * This,
  3422.             /* [in] */ HSCOPEITEM hItem,
  3423.             /* [in] */ long fDeleteThis);
  3424.         
  3425.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )( 
  3426.             IConsoleNameSpace2 __RPC_FAR * This,
  3427.             /* [in] */ LPSCOPEDATAITEM item);
  3428.         
  3429.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )( 
  3430.             IConsoleNameSpace2 __RPC_FAR * This,
  3431.             /* [out][in] */ LPSCOPEDATAITEM item);
  3432.         
  3433.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChildItem )( 
  3434.             IConsoleNameSpace2 __RPC_FAR * This,
  3435.             /* [in] */ HSCOPEITEM item,
  3436.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3437.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3438.         
  3439.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )( 
  3440.             IConsoleNameSpace2 __RPC_FAR * This,
  3441.             /* [in] */ HSCOPEITEM item,
  3442.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3443.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3444.         
  3445.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentItem )( 
  3446.             IConsoleNameSpace2 __RPC_FAR * This,
  3447.             /* [in] */ HSCOPEITEM item,
  3448.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3449.             /* [out] */ MMC_COOKIE __RPC_FAR *pCookie);
  3450.         
  3451.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Expand )( 
  3452.             IConsoleNameSpace2 __RPC_FAR * This,
  3453.             /* [in] */ HSCOPEITEM hItem);
  3454.         
  3455.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddExtension )( 
  3456.             IConsoleNameSpace2 __RPC_FAR * This,
  3457.             /* [in] */ HSCOPEITEM hItem,
  3458.             /* [in] */ LPCLSID lpClsid);
  3459.         
  3460.         END_INTERFACE
  3461.     } IConsoleNameSpace2Vtbl;
  3462.  
  3463.     interface IConsoleNameSpace2
  3464.     {
  3465.         CONST_VTBL struct IConsoleNameSpace2Vtbl __RPC_FAR *lpVtbl;
  3466.     };
  3467.  
  3468.     
  3469.  
  3470. #ifdef COBJMACROS
  3471.  
  3472.  
  3473. #define IConsoleNameSpace2_QueryInterface(This,riid,ppvObject)    \
  3474.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3475.  
  3476. #define IConsoleNameSpace2_AddRef(This)    \
  3477.     (This)->lpVtbl -> AddRef(This)
  3478.  
  3479. #define IConsoleNameSpace2_Release(This)    \
  3480.     (This)->lpVtbl -> Release(This)
  3481.  
  3482.  
  3483. #define IConsoleNameSpace2_InsertItem(This,item)    \
  3484.     (This)->lpVtbl -> InsertItem(This,item)
  3485.  
  3486. #define IConsoleNameSpace2_DeleteItem(This,hItem,fDeleteThis)    \
  3487.     (This)->lpVtbl -> DeleteItem(This,hItem,fDeleteThis)
  3488.  
  3489. #define IConsoleNameSpace2_SetItem(This,item)    \
  3490.     (This)->lpVtbl -> SetItem(This,item)
  3491.  
  3492. #define IConsoleNameSpace2_GetItem(This,item)    \
  3493.     (This)->lpVtbl -> GetItem(This,item)
  3494.  
  3495. #define IConsoleNameSpace2_GetChildItem(This,item,pItemChild,pCookie)    \
  3496.     (This)->lpVtbl -> GetChildItem(This,item,pItemChild,pCookie)
  3497.  
  3498. #define IConsoleNameSpace2_GetNextItem(This,item,pItemNext,pCookie)    \
  3499.     (This)->lpVtbl -> GetNextItem(This,item,pItemNext,pCookie)
  3500.  
  3501. #define IConsoleNameSpace2_GetParentItem(This,item,pItemParent,pCookie)    \
  3502.     (This)->lpVtbl -> GetParentItem(This,item,pItemParent,pCookie)
  3503.  
  3504.  
  3505. #define IConsoleNameSpace2_Expand(This,hItem)    \
  3506.     (This)->lpVtbl -> Expand(This,hItem)
  3507.  
  3508. #define IConsoleNameSpace2_AddExtension(This,hItem,lpClsid)    \
  3509.     (This)->lpVtbl -> AddExtension(This,hItem,lpClsid)
  3510.  
  3511. #endif /* COBJMACROS */
  3512.  
  3513.  
  3514. #endif     /* C style interface */
  3515.  
  3516.  
  3517.  
  3518. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace2_Expand_Proxy( 
  3519.     IConsoleNameSpace2 __RPC_FAR * This,
  3520.     /* [in] */ HSCOPEITEM hItem);
  3521.  
  3522.  
  3523. void __RPC_STUB IConsoleNameSpace2_Expand_Stub(
  3524.     IRpcStubBuffer *This,
  3525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3526.     PRPC_MESSAGE _pRpcMessage,
  3527.     DWORD *_pdwStubPhase);
  3528.  
  3529.  
  3530. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace2_AddExtension_Proxy( 
  3531.     IConsoleNameSpace2 __RPC_FAR * This,
  3532.     /* [in] */ HSCOPEITEM hItem,
  3533.     /* [in] */ LPCLSID lpClsid);
  3534.  
  3535.  
  3536. void __RPC_STUB IConsoleNameSpace2_AddExtension_Stub(
  3537.     IRpcStubBuffer *This,
  3538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3539.     PRPC_MESSAGE _pRpcMessage,
  3540.     DWORD *_pdwStubPhase);
  3541.  
  3542.  
  3543.  
  3544. #endif     /* __IConsoleNameSpace2_INTERFACE_DEFINED__ */
  3545.  
  3546.  
  3547. /* interface __MIDL_itf_mmc_0119 */
  3548. /* [local] */ 
  3549.  
  3550.  
  3551. typedef struct _PSP __RPC_FAR *HPROPSHEETPAGE;
  3552.  
  3553.  
  3554.  
  3555. extern RPC_IF_HANDLE __MIDL_itf_mmc_0119_v0_0_c_ifspec;
  3556. extern RPC_IF_HANDLE __MIDL_itf_mmc_0119_v0_0_s_ifspec;
  3557.  
  3558. #ifndef __IPropertySheetCallback_INTERFACE_DEFINED__
  3559. #define __IPropertySheetCallback_INTERFACE_DEFINED__
  3560.  
  3561. /* interface IPropertySheetCallback */
  3562. /* [unique][helpstring][uuid][object][local] */ 
  3563.  
  3564.  
  3565. EXTERN_C const IID IID_IPropertySheetCallback;
  3566.  
  3567. #if defined(__cplusplus) && !defined(CINTERFACE)
  3568.     
  3569.     MIDL_INTERFACE("85DE64DD-EF21-11cf-A285-00C04FD8DBE6")
  3570.     IPropertySheetCallback : public IUnknown
  3571.     {
  3572.     public:
  3573.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPage( 
  3574.             /* [in] */ HPROPSHEETPAGE hPage) = 0;
  3575.         
  3576.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemovePage( 
  3577.             /* [in] */ HPROPSHEETPAGE hPage) = 0;
  3578.         
  3579.     };
  3580.     
  3581. #else     /* C style interface */
  3582.  
  3583.     typedef struct IPropertySheetCallbackVtbl
  3584.     {
  3585.         BEGIN_INTERFACE
  3586.         
  3587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3588.             IPropertySheetCallback __RPC_FAR * This,
  3589.             /* [in] */ REFIID riid,
  3590.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3591.         
  3592.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3593.             IPropertySheetCallback __RPC_FAR * This);
  3594.         
  3595.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3596.             IPropertySheetCallback __RPC_FAR * This);
  3597.         
  3598.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPage )( 
  3599.             IPropertySheetCallback __RPC_FAR * This,
  3600.             /* [in] */ HPROPSHEETPAGE hPage);
  3601.         
  3602.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemovePage )( 
  3603.             IPropertySheetCallback __RPC_FAR * This,
  3604.             /* [in] */ HPROPSHEETPAGE hPage);
  3605.         
  3606.         END_INTERFACE
  3607.     } IPropertySheetCallbackVtbl;
  3608.  
  3609.     interface IPropertySheetCallback
  3610.     {
  3611.         CONST_VTBL struct IPropertySheetCallbackVtbl __RPC_FAR *lpVtbl;
  3612.     };
  3613.  
  3614.     
  3615.  
  3616. #ifdef COBJMACROS
  3617.  
  3618.  
  3619. #define IPropertySheetCallback_QueryInterface(This,riid,ppvObject)    \
  3620.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3621.  
  3622. #define IPropertySheetCallback_AddRef(This)    \
  3623.     (This)->lpVtbl -> AddRef(This)
  3624.  
  3625. #define IPropertySheetCallback_Release(This)    \
  3626.     (This)->lpVtbl -> Release(This)
  3627.  
  3628.  
  3629. #define IPropertySheetCallback_AddPage(This,hPage)    \
  3630.     (This)->lpVtbl -> AddPage(This,hPage)
  3631.  
  3632. #define IPropertySheetCallback_RemovePage(This,hPage)    \
  3633.     (This)->lpVtbl -> RemovePage(This,hPage)
  3634.  
  3635. #endif /* COBJMACROS */
  3636.  
  3637.  
  3638. #endif     /* C style interface */
  3639.  
  3640.  
  3641.  
  3642. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetCallback_AddPage_Proxy( 
  3643.     IPropertySheetCallback __RPC_FAR * This,
  3644.     /* [in] */ HPROPSHEETPAGE hPage);
  3645.  
  3646.  
  3647. void __RPC_STUB IPropertySheetCallback_AddPage_Stub(
  3648.     IRpcStubBuffer *This,
  3649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3650.     PRPC_MESSAGE _pRpcMessage,
  3651.     DWORD *_pdwStubPhase);
  3652.  
  3653.  
  3654. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetCallback_RemovePage_Proxy( 
  3655.     IPropertySheetCallback __RPC_FAR * This,
  3656.     /* [in] */ HPROPSHEETPAGE hPage);
  3657.  
  3658.  
  3659. void __RPC_STUB IPropertySheetCallback_RemovePage_Stub(
  3660.     IRpcStubBuffer *This,
  3661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3662.     PRPC_MESSAGE _pRpcMessage,
  3663.     DWORD *_pdwStubPhase);
  3664.  
  3665.  
  3666.  
  3667. #endif     /* __IPropertySheetCallback_INTERFACE_DEFINED__ */
  3668.  
  3669.  
  3670. #ifndef __IPropertySheetProvider_INTERFACE_DEFINED__
  3671. #define __IPropertySheetProvider_INTERFACE_DEFINED__
  3672.  
  3673. /* interface IPropertySheetProvider */
  3674. /* [unique][helpstring][uuid][object] */ 
  3675.  
  3676.  
  3677. EXTERN_C const IID IID_IPropertySheetProvider;
  3678.  
  3679. #if defined(__cplusplus) && !defined(CINTERFACE)
  3680.     
  3681.     MIDL_INTERFACE("85DE64DE-EF21-11cf-A285-00C04FD8DBE6")
  3682.     IPropertySheetProvider : public IUnknown
  3683.     {
  3684.     public:
  3685.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePropertySheet( 
  3686.             /* [in] */ LPCWSTR title,
  3687.             /* [in] */ boolean type,
  3688.             /* [in] */ MMC_COOKIE cookie,
  3689.             /* [in] */ LPDATAOBJECT pIDataObjectm,
  3690.             /* [in] */ DWORD dwOptions) = 0;
  3691.         
  3692.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindPropertySheet( 
  3693.             /* [in] */ MMC_COOKIE cookie,
  3694.             /* [in] */ LPCOMPONENT lpComponent,
  3695.             /* [in] */ LPDATAOBJECT lpDataObject) = 0;
  3696.         
  3697.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPrimaryPages( 
  3698.             LPUNKNOWN lpUnknown,
  3699.             BOOL bCreateHandle,
  3700.             HWND hNotifyWindow,
  3701.             BOOL bScopePane) = 0;
  3702.         
  3703.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddExtensionPages( void) = 0;
  3704.         
  3705.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Show( 
  3706.             /* [in] */ LONG_PTR window,
  3707.             /* [in] */ int page) = 0;
  3708.         
  3709.     };
  3710.     
  3711. #else     /* C style interface */
  3712.  
  3713.     typedef struct IPropertySheetProviderVtbl
  3714.     {
  3715.         BEGIN_INTERFACE
  3716.         
  3717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3718.             IPropertySheetProvider __RPC_FAR * This,
  3719.             /* [in] */ REFIID riid,
  3720.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3721.         
  3722.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3723.             IPropertySheetProvider __RPC_FAR * This);
  3724.         
  3725.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3726.             IPropertySheetProvider __RPC_FAR * This);
  3727.         
  3728.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertySheet )( 
  3729.             IPropertySheetProvider __RPC_FAR * This,
  3730.             /* [in] */ LPCWSTR title,
  3731.             /* [in] */ boolean type,
  3732.             /* [in] */ MMC_COOKIE cookie,
  3733.             /* [in] */ LPDATAOBJECT pIDataObjectm,
  3734.             /* [in] */ DWORD dwOptions);
  3735.         
  3736.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPropertySheet )( 
  3737.             IPropertySheetProvider __RPC_FAR * This,
  3738.             /* [in] */ MMC_COOKIE cookie,
  3739.             /* [in] */ LPCOMPONENT lpComponent,
  3740.             /* [in] */ LPDATAOBJECT lpDataObject);
  3741.         
  3742.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPrimaryPages )( 
  3743.             IPropertySheetProvider __RPC_FAR * This,
  3744.             LPUNKNOWN lpUnknown,
  3745.             BOOL bCreateHandle,
  3746.             HWND hNotifyWindow,
  3747.             BOOL bScopePane);
  3748.         
  3749.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddExtensionPages )( 
  3750.             IPropertySheetProvider __RPC_FAR * This);
  3751.         
  3752.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  3753.             IPropertySheetProvider __RPC_FAR * This,
  3754.             /* [in] */ LONG_PTR window,
  3755.             /* [in] */ int page);
  3756.         
  3757.         END_INTERFACE
  3758.     } IPropertySheetProviderVtbl;
  3759.  
  3760.     interface IPropertySheetProvider
  3761.     {
  3762.         CONST_VTBL struct IPropertySheetProviderVtbl __RPC_FAR *lpVtbl;
  3763.     };
  3764.  
  3765.     
  3766.  
  3767. #ifdef COBJMACROS
  3768.  
  3769.  
  3770. #define IPropertySheetProvider_QueryInterface(This,riid,ppvObject)    \
  3771.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3772.  
  3773. #define IPropertySheetProvider_AddRef(This)    \
  3774.     (This)->lpVtbl -> AddRef(This)
  3775.  
  3776. #define IPropertySheetProvider_Release(This)    \
  3777.     (This)->lpVtbl -> Release(This)
  3778.  
  3779.  
  3780. #define IPropertySheetProvider_CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions)    \
  3781.     (This)->lpVtbl -> CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions)
  3782.  
  3783. #define IPropertySheetProvider_FindPropertySheet(This,cookie,lpComponent,lpDataObject)    \
  3784.     (This)->lpVtbl -> FindPropertySheet(This,cookie,lpComponent,lpDataObject)
  3785.  
  3786. #define IPropertySheetProvider_AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane)    \
  3787.     (This)->lpVtbl -> AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane)
  3788.  
  3789. #define IPropertySheetProvider_AddExtensionPages(This)    \
  3790.     (This)->lpVtbl -> AddExtensionPages(This)
  3791.  
  3792. #define IPropertySheetProvider_Show(This,window,page)    \
  3793.     (This)->lpVtbl -> Show(This,window,page)
  3794.  
  3795. #endif /* COBJMACROS */
  3796.  
  3797.  
  3798. #endif     /* C style interface */
  3799.  
  3800.  
  3801.  
  3802. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_CreatePropertySheet_Proxy( 
  3803.     IPropertySheetProvider __RPC_FAR * This,
  3804.     /* [in] */ LPCWSTR title,
  3805.     /* [in] */ boolean type,
  3806.     /* [in] */ MMC_COOKIE cookie,
  3807.     /* [in] */ LPDATAOBJECT pIDataObjectm,
  3808.     /* [in] */ DWORD dwOptions);
  3809.  
  3810.  
  3811. void __RPC_STUB IPropertySheetProvider_CreatePropertySheet_Stub(
  3812.     IRpcStubBuffer *This,
  3813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3814.     PRPC_MESSAGE _pRpcMessage,
  3815.     DWORD *_pdwStubPhase);
  3816.  
  3817.  
  3818. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_FindPropertySheet_Proxy( 
  3819.     IPropertySheetProvider __RPC_FAR * This,
  3820.     /* [in] */ MMC_COOKIE cookie,
  3821.     /* [in] */ LPCOMPONENT lpComponent,
  3822.     /* [in] */ LPDATAOBJECT lpDataObject);
  3823.  
  3824.  
  3825. void __RPC_STUB IPropertySheetProvider_FindPropertySheet_Stub(
  3826.     IRpcStubBuffer *This,
  3827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3828.     PRPC_MESSAGE _pRpcMessage,
  3829.     DWORD *_pdwStubPhase);
  3830.  
  3831.  
  3832. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_AddPrimaryPages_Proxy( 
  3833.     IPropertySheetProvider __RPC_FAR * This,
  3834.     LPUNKNOWN lpUnknown,
  3835.     BOOL bCreateHandle,
  3836.     HWND hNotifyWindow,
  3837.     BOOL bScopePane);
  3838.  
  3839.  
  3840. void __RPC_STUB IPropertySheetProvider_AddPrimaryPages_Stub(
  3841.     IRpcStubBuffer *This,
  3842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3843.     PRPC_MESSAGE _pRpcMessage,
  3844.     DWORD *_pdwStubPhase);
  3845.  
  3846.  
  3847. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_AddExtensionPages_Proxy( 
  3848.     IPropertySheetProvider __RPC_FAR * This);
  3849.  
  3850.  
  3851. void __RPC_STUB IPropertySheetProvider_AddExtensionPages_Stub(
  3852.     IRpcStubBuffer *This,
  3853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3854.     PRPC_MESSAGE _pRpcMessage,
  3855.     DWORD *_pdwStubPhase);
  3856.  
  3857.  
  3858. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_Show_Proxy( 
  3859.     IPropertySheetProvider __RPC_FAR * This,
  3860.     /* [in] */ LONG_PTR window,
  3861.     /* [in] */ int page);
  3862.  
  3863.  
  3864. void __RPC_STUB IPropertySheetProvider_Show_Stub(
  3865.     IRpcStubBuffer *This,
  3866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3867.     PRPC_MESSAGE _pRpcMessage,
  3868.     DWORD *_pdwStubPhase);
  3869.  
  3870.  
  3871.  
  3872. #endif     /* __IPropertySheetProvider_INTERFACE_DEFINED__ */
  3873.  
  3874.  
  3875. #ifndef __IExtendPropertySheet_INTERFACE_DEFINED__
  3876. #define __IExtendPropertySheet_INTERFACE_DEFINED__
  3877.  
  3878. /* interface IExtendPropertySheet */
  3879. /* [unique][helpstring][uuid][object] */ 
  3880.  
  3881.  
  3882. EXTERN_C const IID IID_IExtendPropertySheet;
  3883.  
  3884. #if defined(__cplusplus) && !defined(CINTERFACE)
  3885.     
  3886.     MIDL_INTERFACE("85DE64DC-EF21-11cf-A285-00C04FD8DBE6")
  3887.     IExtendPropertySheet : public IUnknown
  3888.     {
  3889.     public:
  3890.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePropertyPages( 
  3891.             /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3892.             /* [in] */ LONG_PTR handle,
  3893.             /* [in] */ LPDATAOBJECT lpIDataObject) = 0;
  3894.         
  3895.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryPagesFor( 
  3896.             /* [in] */ LPDATAOBJECT lpDataObject) = 0;
  3897.         
  3898.     };
  3899.     
  3900. #else     /* C style interface */
  3901.  
  3902.     typedef struct IExtendPropertySheetVtbl
  3903.     {
  3904.         BEGIN_INTERFACE
  3905.         
  3906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3907.             IExtendPropertySheet __RPC_FAR * This,
  3908.             /* [in] */ REFIID riid,
  3909.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3910.         
  3911.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3912.             IExtendPropertySheet __RPC_FAR * This);
  3913.         
  3914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3915.             IExtendPropertySheet __RPC_FAR * This);
  3916.         
  3917.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertyPages )( 
  3918.             IExtendPropertySheet __RPC_FAR * This,
  3919.             /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3920.             /* [in] */ LONG_PTR handle,
  3921.             /* [in] */ LPDATAOBJECT lpIDataObject);
  3922.         
  3923.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPagesFor )( 
  3924.             IExtendPropertySheet __RPC_FAR * This,
  3925.             /* [in] */ LPDATAOBJECT lpDataObject);
  3926.         
  3927.         END_INTERFACE
  3928.     } IExtendPropertySheetVtbl;
  3929.  
  3930.     interface IExtendPropertySheet
  3931.     {
  3932.         CONST_VTBL struct IExtendPropertySheetVtbl __RPC_FAR *lpVtbl;
  3933.     };
  3934.  
  3935.     
  3936.  
  3937. #ifdef COBJMACROS
  3938.  
  3939.  
  3940. #define IExtendPropertySheet_QueryInterface(This,riid,ppvObject)    \
  3941.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3942.  
  3943. #define IExtendPropertySheet_AddRef(This)    \
  3944.     (This)->lpVtbl -> AddRef(This)
  3945.  
  3946. #define IExtendPropertySheet_Release(This)    \
  3947.     (This)->lpVtbl -> Release(This)
  3948.  
  3949.  
  3950. #define IExtendPropertySheet_CreatePropertyPages(This,lpProvider,handle,lpIDataObject)    \
  3951.     (This)->lpVtbl -> CreatePropertyPages(This,lpProvider,handle,lpIDataObject)
  3952.  
  3953. #define IExtendPropertySheet_QueryPagesFor(This,lpDataObject)    \
  3954.     (This)->lpVtbl -> QueryPagesFor(This,lpDataObject)
  3955.  
  3956. #endif /* COBJMACROS */
  3957.  
  3958.  
  3959. #endif     /* C style interface */
  3960.  
  3961.  
  3962.  
  3963. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendPropertySheet_CreatePropertyPages_Proxy( 
  3964.     IExtendPropertySheet __RPC_FAR * This,
  3965.     /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3966.     /* [in] */ LONG_PTR handle,
  3967.     /* [in] */ LPDATAOBJECT lpIDataObject);
  3968.  
  3969.  
  3970. void __RPC_STUB IExtendPropertySheet_CreatePropertyPages_Stub(
  3971.     IRpcStubBuffer *This,
  3972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3973.     PRPC_MESSAGE _pRpcMessage,
  3974.     DWORD *_pdwStubPhase);
  3975.  
  3976.  
  3977. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendPropertySheet_QueryPagesFor_Proxy( 
  3978.     IExtendPropertySheet __RPC_FAR * This,
  3979.     /* [in] */ LPDATAOBJECT lpDataObject);
  3980.  
  3981.  
  3982. void __RPC_STUB IExtendPropertySheet_QueryPagesFor_Stub(
  3983.     IRpcStubBuffer *This,
  3984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3985.     PRPC_MESSAGE _pRpcMessage,
  3986.     DWORD *_pdwStubPhase);
  3987.  
  3988.  
  3989.  
  3990. #endif     /* __IExtendPropertySheet_INTERFACE_DEFINED__ */
  3991.  
  3992.  
  3993. #ifndef __IControlbar_INTERFACE_DEFINED__
  3994. #define __IControlbar_INTERFACE_DEFINED__
  3995.  
  3996. /* interface IControlbar */
  3997. /* [unique][helpstring][uuid][object] */ 
  3998.  
  3999.  
  4000. EXTERN_C const IID IID_IControlbar;
  4001.  
  4002. #if defined(__cplusplus) && !defined(CINTERFACE)
  4003.     
  4004.     MIDL_INTERFACE("69FB811E-6C1C-11D0-A2CB-00C04FD909DD")
  4005.     IControlbar : public IUnknown
  4006.     {
  4007.     public:
  4008.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create( 
  4009.             /* [in] */ MMC_CONTROL_TYPE nType,
  4010.             /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  4011.             /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown) = 0;
  4012.         
  4013.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Attach( 
  4014.             /* [in] */ MMC_CONTROL_TYPE nType,
  4015.             /* [in] */ LPUNKNOWN lpUnknown) = 0;
  4016.         
  4017.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Detach( 
  4018.             /* [in] */ LPUNKNOWN lpUnknown) = 0;
  4019.         
  4020.     };
  4021.     
  4022. #else     /* C style interface */
  4023.  
  4024.     typedef struct IControlbarVtbl
  4025.     {
  4026.         BEGIN_INTERFACE
  4027.         
  4028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4029.             IControlbar __RPC_FAR * This,
  4030.             /* [in] */ REFIID riid,
  4031.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4032.         
  4033.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4034.             IControlbar __RPC_FAR * This);
  4035.         
  4036.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4037.             IControlbar __RPC_FAR * This);
  4038.         
  4039.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  4040.             IControlbar __RPC_FAR * This,
  4041.             /* [in] */ MMC_CONTROL_TYPE nType,
  4042.             /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  4043.             /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown);
  4044.         
  4045.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Attach )( 
  4046.             IControlbar __RPC_FAR * This,
  4047.             /* [in] */ MMC_CONTROL_TYPE nType,
  4048.             /* [in] */ LPUNKNOWN lpUnknown);
  4049.         
  4050.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  4051.             IControlbar __RPC_FAR * This,
  4052.             /* [in] */ LPUNKNOWN lpUnknown);
  4053.         
  4054.         END_INTERFACE
  4055.     } IControlbarVtbl;
  4056.  
  4057.     interface IControlbar
  4058.     {
  4059.         CONST_VTBL struct IControlbarVtbl __RPC_FAR *lpVtbl;
  4060.     };
  4061.  
  4062.     
  4063.  
  4064. #ifdef COBJMACROS
  4065.  
  4066.  
  4067. #define IControlbar_QueryInterface(This,riid,ppvObject)    \
  4068.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4069.  
  4070. #define IControlbar_AddRef(This)    \
  4071.     (This)->lpVtbl -> AddRef(This)
  4072.  
  4073. #define IControlbar_Release(This)    \
  4074.     (This)->lpVtbl -> Release(This)
  4075.  
  4076.  
  4077. #define IControlbar_Create(This,nType,pExtendControlbar,ppUnknown)    \
  4078.     (This)->lpVtbl -> Create(This,nType,pExtendControlbar,ppUnknown)
  4079.  
  4080. #define IControlbar_Attach(This,nType,lpUnknown)    \
  4081.     (This)->lpVtbl -> Attach(This,nType,lpUnknown)
  4082.  
  4083. #define IControlbar_Detach(This,lpUnknown)    \
  4084.     (This)->lpVtbl -> Detach(This,lpUnknown)
  4085.  
  4086. #endif /* COBJMACROS */
  4087.  
  4088.  
  4089. #endif     /* C style interface */
  4090.  
  4091.  
  4092.  
  4093. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Create_Proxy( 
  4094.     IControlbar __RPC_FAR * This,
  4095.     /* [in] */ MMC_CONTROL_TYPE nType,
  4096.     /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  4097.     /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown);
  4098.  
  4099.  
  4100. void __RPC_STUB IControlbar_Create_Stub(
  4101.     IRpcStubBuffer *This,
  4102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4103.     PRPC_MESSAGE _pRpcMessage,
  4104.     DWORD *_pdwStubPhase);
  4105.  
  4106.  
  4107. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Attach_Proxy( 
  4108.     IControlbar __RPC_FAR * This,
  4109.     /* [in] */ MMC_CONTROL_TYPE nType,
  4110.     /* [in] */ LPUNKNOWN lpUnknown);
  4111.  
  4112.  
  4113. void __RPC_STUB IControlbar_Attach_Stub(
  4114.     IRpcStubBuffer *This,
  4115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4116.     PRPC_MESSAGE _pRpcMessage,
  4117.     DWORD *_pdwStubPhase);
  4118.  
  4119.  
  4120. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Detach_Proxy( 
  4121.     IControlbar __RPC_FAR * This,
  4122.     /* [in] */ LPUNKNOWN lpUnknown);
  4123.  
  4124.  
  4125. void __RPC_STUB IControlbar_Detach_Stub(
  4126.     IRpcStubBuffer *This,
  4127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4128.     PRPC_MESSAGE _pRpcMessage,
  4129.     DWORD *_pdwStubPhase);
  4130.  
  4131.  
  4132.  
  4133. #endif     /* __IControlbar_INTERFACE_DEFINED__ */
  4134.  
  4135.  
  4136. #ifndef __IExtendControlbar_INTERFACE_DEFINED__
  4137. #define __IExtendControlbar_INTERFACE_DEFINED__
  4138.  
  4139. /* interface IExtendControlbar */
  4140. /* [unique][helpstring][uuid][object] */ 
  4141.  
  4142.  
  4143. EXTERN_C const IID IID_IExtendControlbar;
  4144.  
  4145. #if defined(__cplusplus) && !defined(CINTERFACE)
  4146.     
  4147.     MIDL_INTERFACE("49506520-6F40-11D0-A98B-00C04FD8D565")
  4148.     IExtendControlbar : public IUnknown
  4149.     {
  4150.     public:
  4151.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetControlbar( 
  4152.             /* [in] */ LPCONTROLBAR pControlbar) = 0;
  4153.         
  4154.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ControlbarNotify( 
  4155.             /* [in] */ MMC_NOTIFY_TYPE event,
  4156.             /* [in] */ LPARAM arg,
  4157.             /* [in] */ LPARAM param) = 0;
  4158.         
  4159.     };
  4160.     
  4161. #else     /* C style interface */
  4162.  
  4163.     typedef struct IExtendControlbarVtbl
  4164.     {
  4165.         BEGIN_INTERFACE
  4166.         
  4167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4168.             IExtendControlbar __RPC_FAR * This,
  4169.             /* [in] */ REFIID riid,
  4170.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4171.         
  4172.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4173.             IExtendControlbar __RPC_FAR * This);
  4174.         
  4175.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4176.             IExtendControlbar __RPC_FAR * This);
  4177.         
  4178.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetControlbar )( 
  4179.             IExtendControlbar __RPC_FAR * This,
  4180.             /* [in] */ LPCONTROLBAR pControlbar);
  4181.         
  4182.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ControlbarNotify )( 
  4183.             IExtendControlbar __RPC_FAR * This,
  4184.             /* [in] */ MMC_NOTIFY_TYPE event,
  4185.             /* [in] */ LPARAM arg,
  4186.             /* [in] */ LPARAM param);
  4187.         
  4188.         END_INTERFACE
  4189.     } IExtendControlbarVtbl;
  4190.  
  4191.     interface IExtendControlbar
  4192.     {
  4193.         CONST_VTBL struct IExtendControlbarVtbl __RPC_FAR *lpVtbl;
  4194.     };
  4195.  
  4196.     
  4197.  
  4198. #ifdef COBJMACROS
  4199.  
  4200.  
  4201. #define IExtendControlbar_QueryInterface(This,riid,ppvObject)    \
  4202.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4203.  
  4204. #define IExtendControlbar_AddRef(This)    \
  4205.     (This)->lpVtbl -> AddRef(This)
  4206.  
  4207. #define IExtendControlbar_Release(This)    \
  4208.     (This)->lpVtbl -> Release(This)
  4209.  
  4210.  
  4211. #define IExtendControlbar_SetControlbar(This,pControlbar)    \
  4212.     (This)->lpVtbl -> SetControlbar(This,pControlbar)
  4213.  
  4214. #define IExtendControlbar_ControlbarNotify(This,event,arg,param)    \
  4215.     (This)->lpVtbl -> ControlbarNotify(This,event,arg,param)
  4216.  
  4217. #endif /* COBJMACROS */
  4218.  
  4219.  
  4220. #endif     /* C style interface */
  4221.  
  4222.  
  4223.  
  4224. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendControlbar_SetControlbar_Proxy( 
  4225.     IExtendControlbar __RPC_FAR * This,
  4226.     /* [in] */ LPCONTROLBAR pControlbar);
  4227.  
  4228.  
  4229. void __RPC_STUB IExtendControlbar_SetControlbar_Stub(
  4230.     IRpcStubBuffer *This,
  4231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4232.     PRPC_MESSAGE _pRpcMessage,
  4233.     DWORD *_pdwStubPhase);
  4234.  
  4235.  
  4236. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendControlbar_ControlbarNotify_Proxy( 
  4237.     IExtendControlbar __RPC_FAR * This,
  4238.     /* [in] */ MMC_NOTIFY_TYPE event,
  4239.     /* [in] */ LPARAM arg,
  4240.     /* [in] */ LPARAM param);
  4241.  
  4242.  
  4243. void __RPC_STUB IExtendControlbar_ControlbarNotify_Stub(
  4244.     IRpcStubBuffer *This,
  4245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4246.     PRPC_MESSAGE _pRpcMessage,
  4247.     DWORD *_pdwStubPhase);
  4248.  
  4249.  
  4250.  
  4251. #endif     /* __IExtendControlbar_INTERFACE_DEFINED__ */
  4252.  
  4253.  
  4254. #ifndef __IToolbar_INTERFACE_DEFINED__
  4255. #define __IToolbar_INTERFACE_DEFINED__
  4256.  
  4257. /* interface IToolbar */
  4258. /* [unique][uuid][object] */ 
  4259.  
  4260.  
  4261. EXTERN_C const IID IID_IToolbar;
  4262.  
  4263. #if defined(__cplusplus) && !defined(CINTERFACE)
  4264.     
  4265.     MIDL_INTERFACE("43136EB9-D36C-11CF-ADBC-00AA00A80033")
  4266.     IToolbar : public IUnknown
  4267.     {
  4268.     public:
  4269.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddBitmap( 
  4270.             /* [in] */ int nImages,
  4271.             /* [in] */ HBITMAP hbmp,
  4272.             /* [in] */ int cxSize,
  4273.             /* [in] */ int cySize,
  4274.             /* [in] */ COLORREF crMask) = 0;
  4275.         
  4276.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddButtons( 
  4277.             /* [in] */ int nButtons,
  4278.             /* [in] */ LPMMCBUTTON lpButtons) = 0;
  4279.         
  4280.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertButton( 
  4281.             /* [in] */ int nIndex,
  4282.             /* [in] */ LPMMCBUTTON lpButton) = 0;
  4283.         
  4284.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteButton( 
  4285.             /* [in] */ int nIndex) = 0;
  4286.         
  4287.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetButtonState( 
  4288.             /* [in] */ int idCommand,
  4289.             /* [in] */ MMC_BUTTON_STATE nState,
  4290.             /* [out] */ BOOL __RPC_FAR *pState) = 0;
  4291.         
  4292.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButtonState( 
  4293.             /* [in] */ int idCommand,
  4294.             /* [in] */ MMC_BUTTON_STATE nState,
  4295.             /* [in] */ BOOL bState) = 0;
  4296.         
  4297.     };
  4298.     
  4299. #else     /* C style interface */
  4300.  
  4301.     typedef struct IToolbarVtbl
  4302.     {
  4303.         BEGIN_INTERFACE
  4304.         
  4305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4306.             IToolbar __RPC_FAR * This,
  4307.             /* [in] */ REFIID riid,
  4308.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4309.         
  4310.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4311.             IToolbar __RPC_FAR * This);
  4312.         
  4313.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4314.             IToolbar __RPC_FAR * This);
  4315.         
  4316.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBitmap )( 
  4317.             IToolbar __RPC_FAR * This,
  4318.             /* [in] */ int nImages,
  4319.             /* [in] */ HBITMAP hbmp,
  4320.             /* [in] */ int cxSize,
  4321.             /* [in] */ int cySize,
  4322.             /* [in] */ COLORREF crMask);
  4323.         
  4324.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddButtons )( 
  4325.             IToolbar __RPC_FAR * This,
  4326.             /* [in] */ int nButtons,
  4327.             /* [in] */ LPMMCBUTTON lpButtons);
  4328.         
  4329.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertButton )( 
  4330.             IToolbar __RPC_FAR * This,
  4331.             /* [in] */ int nIndex,
  4332.             /* [in] */ LPMMCBUTTON lpButton);
  4333.         
  4334.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteButton )( 
  4335.             IToolbar __RPC_FAR * This,
  4336.             /* [in] */ int nIndex);
  4337.         
  4338.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetButtonState )( 
  4339.             IToolbar __RPC_FAR * This,
  4340.             /* [in] */ int idCommand,
  4341.             /* [in] */ MMC_BUTTON_STATE nState,
  4342.             /* [out] */ BOOL __RPC_FAR *pState);
  4343.         
  4344.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButtonState )( 
  4345.             IToolbar __RPC_FAR * This,
  4346.             /* [in] */ int idCommand,
  4347.             /* [in] */ MMC_BUTTON_STATE nState,
  4348.             /* [in] */ BOOL bState);
  4349.         
  4350.         END_INTERFACE
  4351.     } IToolbarVtbl;
  4352.  
  4353.     interface IToolbar
  4354.     {
  4355.         CONST_VTBL struct IToolbarVtbl __RPC_FAR *lpVtbl;
  4356.     };
  4357.  
  4358.     
  4359.  
  4360. #ifdef COBJMACROS
  4361.  
  4362.  
  4363. #define IToolbar_QueryInterface(This,riid,ppvObject)    \
  4364.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4365.  
  4366. #define IToolbar_AddRef(This)    \
  4367.     (This)->lpVtbl -> AddRef(This)
  4368.  
  4369. #define IToolbar_Release(This)    \
  4370.     (This)->lpVtbl -> Release(This)
  4371.  
  4372.  
  4373. #define IToolbar_AddBitmap(This,nImages,hbmp,cxSize,cySize,crMask)    \
  4374.     (This)->lpVtbl -> AddBitmap(This,nImages,hbmp,cxSize,cySize,crMask)
  4375.  
  4376. #define IToolbar_AddButtons(This,nButtons,lpButtons)    \
  4377.     (This)->lpVtbl -> AddButtons(This,nButtons,lpButtons)
  4378.  
  4379. #define IToolbar_InsertButton(This,nIndex,lpButton)    \
  4380.     (This)->lpVtbl -> InsertButton(This,nIndex,lpButton)
  4381.  
  4382. #define IToolbar_DeleteButton(This,nIndex)    \
  4383.     (This)->lpVtbl -> DeleteButton(This,nIndex)
  4384.  
  4385. #define IToolbar_GetButtonState(This,idCommand,nState,pState)    \
  4386.     (This)->lpVtbl -> GetButtonState(This,idCommand,nState,pState)
  4387.  
  4388. #define IToolbar_SetButtonState(This,idCommand,nState,bState)    \
  4389.     (This)->lpVtbl -> SetButtonState(This,idCommand,nState,bState)
  4390.  
  4391. #endif /* COBJMACROS */
  4392.  
  4393.  
  4394. #endif     /* C style interface */
  4395.  
  4396.  
  4397.  
  4398. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_AddBitmap_Proxy( 
  4399.     IToolbar __RPC_FAR * This,
  4400.     /* [in] */ int nImages,
  4401.     /* [in] */ HBITMAP hbmp,
  4402.     /* [in] */ int cxSize,
  4403.     /* [in] */ int cySize,
  4404.     /* [in] */ COLORREF crMask);
  4405.  
  4406.  
  4407. void __RPC_STUB IToolbar_AddBitmap_Stub(
  4408.     IRpcStubBuffer *This,
  4409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4410.     PRPC_MESSAGE _pRpcMessage,
  4411.     DWORD *_pdwStubPhase);
  4412.  
  4413.  
  4414. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_AddButtons_Proxy( 
  4415.     IToolbar __RPC_FAR * This,
  4416.     /* [in] */ int nButtons,
  4417.     /* [in] */ LPMMCBUTTON lpButtons);
  4418.  
  4419.  
  4420. void __RPC_STUB IToolbar_AddButtons_Stub(
  4421.     IRpcStubBuffer *This,
  4422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4423.     PRPC_MESSAGE _pRpcMessage,
  4424.     DWORD *_pdwStubPhase);
  4425.  
  4426.  
  4427. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_InsertButton_Proxy( 
  4428.     IToolbar __RPC_FAR * This,
  4429.     /* [in] */ int nIndex,
  4430.     /* [in] */ LPMMCBUTTON lpButton);
  4431.  
  4432.  
  4433. void __RPC_STUB IToolbar_InsertButton_Stub(
  4434.     IRpcStubBuffer *This,
  4435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4436.     PRPC_MESSAGE _pRpcMessage,
  4437.     DWORD *_pdwStubPhase);
  4438.  
  4439.  
  4440. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_DeleteButton_Proxy( 
  4441.     IToolbar __RPC_FAR * This,
  4442.     /* [in] */ int nIndex);
  4443.  
  4444.  
  4445. void __RPC_STUB IToolbar_DeleteButton_Stub(
  4446.     IRpcStubBuffer *This,
  4447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4448.     PRPC_MESSAGE _pRpcMessage,
  4449.     DWORD *_pdwStubPhase);
  4450.  
  4451.  
  4452. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_GetButtonState_Proxy( 
  4453.     IToolbar __RPC_FAR * This,
  4454.     /* [in] */ int idCommand,
  4455.     /* [in] */ MMC_BUTTON_STATE nState,
  4456.     /* [out] */ BOOL __RPC_FAR *pState);
  4457.  
  4458.  
  4459. void __RPC_STUB IToolbar_GetButtonState_Stub(
  4460.     IRpcStubBuffer *This,
  4461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4462.     PRPC_MESSAGE _pRpcMessage,
  4463.     DWORD *_pdwStubPhase);
  4464.  
  4465.  
  4466. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_SetButtonState_Proxy( 
  4467.     IToolbar __RPC_FAR * This,
  4468.     /* [in] */ int idCommand,
  4469.     /* [in] */ MMC_BUTTON_STATE nState,
  4470.     /* [in] */ BOOL bState);
  4471.  
  4472.  
  4473. void __RPC_STUB IToolbar_SetButtonState_Stub(
  4474.     IRpcStubBuffer *This,
  4475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4476.     PRPC_MESSAGE _pRpcMessage,
  4477.     DWORD *_pdwStubPhase);
  4478.  
  4479.  
  4480.  
  4481. #endif     /* __IToolbar_INTERFACE_DEFINED__ */
  4482.  
  4483.  
  4484. #ifndef __IConsoleVerb_INTERFACE_DEFINED__
  4485. #define __IConsoleVerb_INTERFACE_DEFINED__
  4486.  
  4487. /* interface IConsoleVerb */
  4488. /* [unique][uuid][object] */ 
  4489.  
  4490.  
  4491. EXTERN_C const IID IID_IConsoleVerb;
  4492.  
  4493. #if defined(__cplusplus) && !defined(CINTERFACE)
  4494.     
  4495.     MIDL_INTERFACE("E49F7A60-74AF-11D0-A286-00C04FD8FE93")
  4496.     IConsoleVerb : public IUnknown
  4497.     {
  4498.     public:
  4499.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVerbState( 
  4500.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4501.             /* [in] */ MMC_BUTTON_STATE nState,
  4502.             /* [out] */ BOOL __RPC_FAR *pState) = 0;
  4503.         
  4504.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVerbState( 
  4505.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4506.             /* [in] */ MMC_BUTTON_STATE nState,
  4507.             /* [in] */ BOOL bState) = 0;
  4508.         
  4509.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultVerb( 
  4510.             /* [in] */ MMC_CONSOLE_VERB eCmdID) = 0;
  4511.         
  4512.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultVerb( 
  4513.             /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID) = 0;
  4514.         
  4515.     };
  4516.     
  4517. #else     /* C style interface */
  4518.  
  4519.     typedef struct IConsoleVerbVtbl
  4520.     {
  4521.         BEGIN_INTERFACE
  4522.         
  4523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4524.             IConsoleVerb __RPC_FAR * This,
  4525.             /* [in] */ REFIID riid,
  4526.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4527.         
  4528.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4529.             IConsoleVerb __RPC_FAR * This);
  4530.         
  4531.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4532.             IConsoleVerb __RPC_FAR * This);
  4533.         
  4534.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVerbState )( 
  4535.             IConsoleVerb __RPC_FAR * This,
  4536.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4537.             /* [in] */ MMC_BUTTON_STATE nState,
  4538.             /* [out] */ BOOL __RPC_FAR *pState);
  4539.         
  4540.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVerbState )( 
  4541.             IConsoleVerb __RPC_FAR * This,
  4542.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4543.             /* [in] */ MMC_BUTTON_STATE nState,
  4544.             /* [in] */ BOOL bState);
  4545.         
  4546.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultVerb )( 
  4547.             IConsoleVerb __RPC_FAR * This,
  4548.             /* [in] */ MMC_CONSOLE_VERB eCmdID);
  4549.         
  4550.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultVerb )( 
  4551.             IConsoleVerb __RPC_FAR * This,
  4552.             /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID);
  4553.         
  4554.         END_INTERFACE
  4555.     } IConsoleVerbVtbl;
  4556.  
  4557.     interface IConsoleVerb
  4558.     {
  4559.         CONST_VTBL struct IConsoleVerbVtbl __RPC_FAR *lpVtbl;
  4560.     };
  4561.  
  4562.     
  4563.  
  4564. #ifdef COBJMACROS
  4565.  
  4566.  
  4567. #define IConsoleVerb_QueryInterface(This,riid,ppvObject)    \
  4568.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4569.  
  4570. #define IConsoleVerb_AddRef(This)    \
  4571.     (This)->lpVtbl -> AddRef(This)
  4572.  
  4573. #define IConsoleVerb_Release(This)    \
  4574.     (This)->lpVtbl -> Release(This)
  4575.  
  4576.  
  4577. #define IConsoleVerb_GetVerbState(This,eCmdID,nState,pState)    \
  4578.     (This)->lpVtbl -> GetVerbState(This,eCmdID,nState,pState)
  4579.  
  4580. #define IConsoleVerb_SetVerbState(This,eCmdID,nState,bState)    \
  4581.     (This)->lpVtbl -> SetVerbState(This,eCmdID,nState,bState)
  4582.  
  4583. #define IConsoleVerb_SetDefaultVerb(This,eCmdID)    \
  4584.     (This)->lpVtbl -> SetDefaultVerb(This,eCmdID)
  4585.  
  4586. #define IConsoleVerb_GetDefaultVerb(This,peCmdID)    \
  4587.     (This)->lpVtbl -> GetDefaultVerb(This,peCmdID)
  4588.  
  4589. #endif /* COBJMACROS */
  4590.  
  4591.  
  4592. #endif     /* C style interface */
  4593.  
  4594.  
  4595.  
  4596. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_GetVerbState_Proxy( 
  4597.     IConsoleVerb __RPC_FAR * This,
  4598.     /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4599.     /* [in] */ MMC_BUTTON_STATE nState,
  4600.     /* [out] */ BOOL __RPC_FAR *pState);
  4601.  
  4602.  
  4603. void __RPC_STUB IConsoleVerb_GetVerbState_Stub(
  4604.     IRpcStubBuffer *This,
  4605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4606.     PRPC_MESSAGE _pRpcMessage,
  4607.     DWORD *_pdwStubPhase);
  4608.  
  4609.  
  4610. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_SetVerbState_Proxy( 
  4611.     IConsoleVerb __RPC_FAR * This,
  4612.     /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4613.     /* [in] */ MMC_BUTTON_STATE nState,
  4614.     /* [in] */ BOOL bState);
  4615.  
  4616.  
  4617. void __RPC_STUB IConsoleVerb_SetVerbState_Stub(
  4618.     IRpcStubBuffer *This,
  4619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4620.     PRPC_MESSAGE _pRpcMessage,
  4621.     DWORD *_pdwStubPhase);
  4622.  
  4623.  
  4624. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_SetDefaultVerb_Proxy( 
  4625.     IConsoleVerb __RPC_FAR * This,
  4626.     /* [in] */ MMC_CONSOLE_VERB eCmdID);
  4627.  
  4628.  
  4629. void __RPC_STUB IConsoleVerb_SetDefaultVerb_Stub(
  4630.     IRpcStubBuffer *This,
  4631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4632.     PRPC_MESSAGE _pRpcMessage,
  4633.     DWORD *_pdwStubPhase);
  4634.  
  4635.  
  4636. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_GetDefaultVerb_Proxy( 
  4637.     IConsoleVerb __RPC_FAR * This,
  4638.     /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID);
  4639.  
  4640.  
  4641. void __RPC_STUB IConsoleVerb_GetDefaultVerb_Stub(
  4642.     IRpcStubBuffer *This,
  4643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4644.     PRPC_MESSAGE _pRpcMessage,
  4645.     DWORD *_pdwStubPhase);
  4646.  
  4647.  
  4648.  
  4649. #endif     /* __IConsoleVerb_INTERFACE_DEFINED__ */
  4650.  
  4651.  
  4652. #ifndef __ISnapinAbout_INTERFACE_DEFINED__
  4653. #define __ISnapinAbout_INTERFACE_DEFINED__
  4654.  
  4655. /* interface ISnapinAbout */
  4656. /* [unique][uuid][object] */ 
  4657.  
  4658.  
  4659. EXTERN_C const IID IID_ISnapinAbout;
  4660.  
  4661. #if defined(__cplusplus) && !defined(CINTERFACE)
  4662.     
  4663.     MIDL_INTERFACE("1245208C-A151-11D0-A7D7-00C04FD909DD")
  4664.     ISnapinAbout : public IUnknown
  4665.     {
  4666.     public:
  4667.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinDescription( 
  4668.             /* [out] */ LPOLESTR __RPC_FAR *lpDescription) = 0;
  4669.         
  4670.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProvider( 
  4671.             /* [out] */ LPOLESTR __RPC_FAR *lpName) = 0;
  4672.         
  4673.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinVersion( 
  4674.             /* [out] */ LPOLESTR __RPC_FAR *lpVersion) = 0;
  4675.         
  4676.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinImage( 
  4677.             /* [out] */ HICON __RPC_FAR *hAppIcon) = 0;
  4678.         
  4679.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStaticFolderImage( 
  4680.             /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4681.             /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4682.             /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4683.             /* [out] */ COLORREF __RPC_FAR *cMask) = 0;
  4684.         
  4685.     };
  4686.     
  4687. #else     /* C style interface */
  4688.  
  4689.     typedef struct ISnapinAboutVtbl
  4690.     {
  4691.         BEGIN_INTERFACE
  4692.         
  4693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4694.             ISnapinAbout __RPC_FAR * This,
  4695.             /* [in] */ REFIID riid,
  4696.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4697.         
  4698.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4699.             ISnapinAbout __RPC_FAR * This);
  4700.         
  4701.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4702.             ISnapinAbout __RPC_FAR * This);
  4703.         
  4704.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinDescription )( 
  4705.             ISnapinAbout __RPC_FAR * This,
  4706.             /* [out] */ LPOLESTR __RPC_FAR *lpDescription);
  4707.         
  4708.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProvider )( 
  4709.             ISnapinAbout __RPC_FAR * This,
  4710.             /* [out] */ LPOLESTR __RPC_FAR *lpName);
  4711.         
  4712.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinVersion )( 
  4713.             ISnapinAbout __RPC_FAR * This,
  4714.             /* [out] */ LPOLESTR __RPC_FAR *lpVersion);
  4715.         
  4716.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinImage )( 
  4717.             ISnapinAbout __RPC_FAR * This,
  4718.             /* [out] */ HICON __RPC_FAR *hAppIcon);
  4719.         
  4720.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStaticFolderImage )( 
  4721.             ISnapinAbout __RPC_FAR * This,
  4722.             /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4723.             /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4724.             /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4725.             /* [out] */ COLORREF __RPC_FAR *cMask);
  4726.         
  4727.         END_INTERFACE
  4728.     } ISnapinAboutVtbl;
  4729.  
  4730.     interface ISnapinAbout
  4731.     {
  4732.         CONST_VTBL struct ISnapinAboutVtbl __RPC_FAR *lpVtbl;
  4733.     };
  4734.  
  4735.     
  4736.  
  4737. #ifdef COBJMACROS
  4738.  
  4739.  
  4740. #define ISnapinAbout_QueryInterface(This,riid,ppvObject)    \
  4741.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4742.  
  4743. #define ISnapinAbout_AddRef(This)    \
  4744.     (This)->lpVtbl -> AddRef(This)
  4745.  
  4746. #define ISnapinAbout_Release(This)    \
  4747.     (This)->lpVtbl -> Release(This)
  4748.  
  4749.  
  4750. #define ISnapinAbout_GetSnapinDescription(This,lpDescription)    \
  4751.     (This)->lpVtbl -> GetSnapinDescription(This,lpDescription)
  4752.  
  4753. #define ISnapinAbout_GetProvider(This,lpName)    \
  4754.     (This)->lpVtbl -> GetProvider(This,lpName)
  4755.  
  4756. #define ISnapinAbout_GetSnapinVersion(This,lpVersion)    \
  4757.     (This)->lpVtbl -> GetSnapinVersion(This,lpVersion)
  4758.  
  4759. #define ISnapinAbout_GetSnapinImage(This,hAppIcon)    \
  4760.     (This)->lpVtbl -> GetSnapinImage(This,hAppIcon)
  4761.  
  4762. #define ISnapinAbout_GetStaticFolderImage(This,hSmallImage,hSmallImageOpen,hLargeImage,cMask)    \
  4763.     (This)->lpVtbl -> GetStaticFolderImage(This,hSmallImage,hSmallImageOpen,hLargeImage,cMask)
  4764.  
  4765. #endif /* COBJMACROS */
  4766.  
  4767.  
  4768. #endif     /* C style interface */
  4769.  
  4770.  
  4771.  
  4772. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinDescription_Proxy( 
  4773.     ISnapinAbout __RPC_FAR * This,
  4774.     /* [out] */ LPOLESTR __RPC_FAR *lpDescription);
  4775.  
  4776.  
  4777. void __RPC_STUB ISnapinAbout_GetSnapinDescription_Stub(
  4778.     IRpcStubBuffer *This,
  4779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4780.     PRPC_MESSAGE _pRpcMessage,
  4781.     DWORD *_pdwStubPhase);
  4782.  
  4783.  
  4784. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetProvider_Proxy( 
  4785.     ISnapinAbout __RPC_FAR * This,
  4786.     /* [out] */ LPOLESTR __RPC_FAR *lpName);
  4787.  
  4788.  
  4789. void __RPC_STUB ISnapinAbout_GetProvider_Stub(
  4790.     IRpcStubBuffer *This,
  4791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4792.     PRPC_MESSAGE _pRpcMessage,
  4793.     DWORD *_pdwStubPhase);
  4794.  
  4795.  
  4796. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinVersion_Proxy( 
  4797.     ISnapinAbout __RPC_FAR * This,
  4798.     /* [out] */ LPOLESTR __RPC_FAR *lpVersion);
  4799.  
  4800.  
  4801. void __RPC_STUB ISnapinAbout_GetSnapinVersion_Stub(
  4802.     IRpcStubBuffer *This,
  4803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4804.     PRPC_MESSAGE _pRpcMessage,
  4805.     DWORD *_pdwStubPhase);
  4806.  
  4807.  
  4808. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinImage_Proxy( 
  4809.     ISnapinAbout __RPC_FAR * This,
  4810.     /* [out] */ HICON __RPC_FAR *hAppIcon);
  4811.  
  4812.  
  4813. void __RPC_STUB ISnapinAbout_GetSnapinImage_Stub(
  4814.     IRpcStubBuffer *This,
  4815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4816.     PRPC_MESSAGE _pRpcMessage,
  4817.     DWORD *_pdwStubPhase);
  4818.  
  4819.  
  4820. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetStaticFolderImage_Proxy( 
  4821.     ISnapinAbout __RPC_FAR * This,
  4822.     /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4823.     /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4824.     /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4825.     /* [out] */ COLORREF __RPC_FAR *cMask);
  4826.  
  4827.  
  4828. void __RPC_STUB ISnapinAbout_GetStaticFolderImage_Stub(
  4829.     IRpcStubBuffer *This,
  4830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4831.     PRPC_MESSAGE _pRpcMessage,
  4832.     DWORD *_pdwStubPhase);
  4833.  
  4834.  
  4835.  
  4836. #endif     /* __ISnapinAbout_INTERFACE_DEFINED__ */
  4837.  
  4838.  
  4839. #ifndef __IMenuButton_INTERFACE_DEFINED__
  4840. #define __IMenuButton_INTERFACE_DEFINED__
  4841.  
  4842. /* interface IMenuButton */
  4843. /* [unique][uuid][object] */ 
  4844.  
  4845.  
  4846. EXTERN_C const IID IID_IMenuButton;
  4847.  
  4848. #if defined(__cplusplus) && !defined(CINTERFACE)
  4849.     
  4850.     MIDL_INTERFACE("951ED750-D080-11d0-B197-000000000000")
  4851.     IMenuButton : public IUnknown
  4852.     {
  4853.     public:
  4854.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddButton( 
  4855.             /* [in] */ int idCommand,
  4856.             /* [in] */ LPOLESTR lpButtonText,
  4857.             /* [in] */ LPOLESTR lpTooltipText) = 0;
  4858.         
  4859.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButton( 
  4860.             /* [in] */ int idCommand,
  4861.             /* [in] */ LPOLESTR lpButtonText,
  4862.             /* [in] */ LPOLESTR lpTooltipText) = 0;
  4863.         
  4864.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButtonState( 
  4865.             /* [in] */ int idCommand,
  4866.             /* [in] */ MMC_BUTTON_STATE nState,
  4867.             /* [in] */ BOOL bState) = 0;
  4868.         
  4869.     };
  4870.     
  4871. #else     /* C style interface */
  4872.  
  4873.     typedef struct IMenuButtonVtbl
  4874.     {
  4875.         BEGIN_INTERFACE
  4876.         
  4877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4878.             IMenuButton __RPC_FAR * This,
  4879.             /* [in] */ REFIID riid,
  4880.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4881.         
  4882.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4883.             IMenuButton __RPC_FAR * This);
  4884.         
  4885.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4886.             IMenuButton __RPC_FAR * This);
  4887.         
  4888.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddButton )( 
  4889.             IMenuButton __RPC_FAR * This,
  4890.             /* [in] */ int idCommand,
  4891.             /* [in] */ LPOLESTR lpButtonText,
  4892.             /* [in] */ LPOLESTR lpTooltipText);
  4893.         
  4894.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButton )( 
  4895.             IMenuButton __RPC_FAR * This,
  4896.             /* [in] */ int idCommand,
  4897.             /* [in] */ LPOLESTR lpButtonText,
  4898.             /* [in] */ LPOLESTR lpTooltipText);
  4899.         
  4900.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButtonState )( 
  4901.             IMenuButton __RPC_FAR * This,
  4902.             /* [in] */ int idCommand,
  4903.             /* [in] */ MMC_BUTTON_STATE nState,
  4904.             /* [in] */ BOOL bState);
  4905.         
  4906.         END_INTERFACE
  4907.     } IMenuButtonVtbl;
  4908.  
  4909.     interface IMenuButton
  4910.     {
  4911.         CONST_VTBL struct IMenuButtonVtbl __RPC_FAR *lpVtbl;
  4912.     };
  4913.  
  4914.     
  4915.  
  4916. #ifdef COBJMACROS
  4917.  
  4918.  
  4919. #define IMenuButton_QueryInterface(This,riid,ppvObject)    \
  4920.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4921.  
  4922. #define IMenuButton_AddRef(This)    \
  4923.     (This)->lpVtbl -> AddRef(This)
  4924.  
  4925. #define IMenuButton_Release(This)    \
  4926.     (This)->lpVtbl -> Release(This)
  4927.  
  4928.  
  4929. #define IMenuButton_AddButton(This,idCommand,lpButtonText,lpTooltipText)    \
  4930.     (This)->lpVtbl -> AddButton(This,idCommand,lpButtonText,lpTooltipText)
  4931.  
  4932. #define IMenuButton_SetButton(This,idCommand,lpButtonText,lpTooltipText)    \
  4933.     (This)->lpVtbl -> SetButton(This,idCommand,lpButtonText,lpTooltipText)
  4934.  
  4935. #define IMenuButton_SetButtonState(This,idCommand,nState,bState)    \
  4936.     (This)->lpVtbl -> SetButtonState(This,idCommand,nState,bState)
  4937.  
  4938. #endif /* COBJMACROS */
  4939.  
  4940.  
  4941. #endif     /* C style interface */
  4942.  
  4943.  
  4944.  
  4945. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_AddButton_Proxy( 
  4946.     IMenuButton __RPC_FAR * This,
  4947.     /* [in] */ int idCommand,
  4948.     /* [in] */ LPOLESTR lpButtonText,
  4949.     /* [in] */ LPOLESTR lpTooltipText);
  4950.  
  4951.  
  4952. void __RPC_STUB IMenuButton_AddButton_Stub(
  4953.     IRpcStubBuffer *This,
  4954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4955.     PRPC_MESSAGE _pRpcMessage,
  4956.     DWORD *_pdwStubPhase);
  4957.  
  4958.  
  4959. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_SetButton_Proxy( 
  4960.     IMenuButton __RPC_FAR * This,
  4961.     /* [in] */ int idCommand,
  4962.     /* [in] */ LPOLESTR lpButtonText,
  4963.     /* [in] */ LPOLESTR lpTooltipText);
  4964.  
  4965.  
  4966. void __RPC_STUB IMenuButton_SetButton_Stub(
  4967.     IRpcStubBuffer *This,
  4968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4969.     PRPC_MESSAGE _pRpcMessage,
  4970.     DWORD *_pdwStubPhase);
  4971.  
  4972.  
  4973. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_SetButtonState_Proxy( 
  4974.     IMenuButton __RPC_FAR * This,
  4975.     /* [in] */ int idCommand,
  4976.     /* [in] */ MMC_BUTTON_STATE nState,
  4977.     /* [in] */ BOOL bState);
  4978.  
  4979.  
  4980. void __RPC_STUB IMenuButton_SetButtonState_Stub(
  4981.     IRpcStubBuffer *This,
  4982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4983.     PRPC_MESSAGE _pRpcMessage,
  4984.     DWORD *_pdwStubPhase);
  4985.  
  4986.  
  4987.  
  4988. #endif     /* __IMenuButton_INTERFACE_DEFINED__ */
  4989.  
  4990.  
  4991. #ifndef __ISnapinHelp_INTERFACE_DEFINED__
  4992. #define __ISnapinHelp_INTERFACE_DEFINED__
  4993.  
  4994. /* interface ISnapinHelp */
  4995. /* [unique][uuid][object] */ 
  4996.  
  4997.  
  4998. EXTERN_C const IID IID_ISnapinHelp;
  4999.  
  5000. #if defined(__cplusplus) && !defined(CINTERFACE)
  5001.     
  5002.     MIDL_INTERFACE("A6B15ACE-DF59-11D0-A7DD-00C04FD909DD")
  5003.     ISnapinHelp : public IUnknown
  5004.     {
  5005.     public:
  5006.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHelpTopic( 
  5007.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile) = 0;
  5008.         
  5009.     };
  5010.     
  5011. #else     /* C style interface */
  5012.  
  5013.     typedef struct ISnapinHelpVtbl
  5014.     {
  5015.         BEGIN_INTERFACE
  5016.         
  5017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5018.             ISnapinHelp __RPC_FAR * This,
  5019.             /* [in] */ REFIID riid,
  5020.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5021.         
  5022.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5023.             ISnapinHelp __RPC_FAR * This);
  5024.         
  5025.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5026.             ISnapinHelp __RPC_FAR * This);
  5027.         
  5028.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpTopic )( 
  5029.             ISnapinHelp __RPC_FAR * This,
  5030.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile);
  5031.         
  5032.         END_INTERFACE
  5033.     } ISnapinHelpVtbl;
  5034.  
  5035.     interface ISnapinHelp
  5036.     {
  5037.         CONST_VTBL struct ISnapinHelpVtbl __RPC_FAR *lpVtbl;
  5038.     };
  5039.  
  5040.     
  5041.  
  5042. #ifdef COBJMACROS
  5043.  
  5044.  
  5045. #define ISnapinHelp_QueryInterface(This,riid,ppvObject)    \
  5046.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5047.  
  5048. #define ISnapinHelp_AddRef(This)    \
  5049.     (This)->lpVtbl -> AddRef(This)
  5050.  
  5051. #define ISnapinHelp_Release(This)    \
  5052.     (This)->lpVtbl -> Release(This)
  5053.  
  5054.  
  5055. #define ISnapinHelp_GetHelpTopic(This,lpCompiledHelpFile)    \
  5056.     (This)->lpVtbl -> GetHelpTopic(This,lpCompiledHelpFile)
  5057.  
  5058. #endif /* COBJMACROS */
  5059.  
  5060.  
  5061. #endif     /* C style interface */
  5062.  
  5063.  
  5064.  
  5065. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinHelp_GetHelpTopic_Proxy( 
  5066.     ISnapinHelp __RPC_FAR * This,
  5067.     /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile);
  5068.  
  5069.  
  5070. void __RPC_STUB ISnapinHelp_GetHelpTopic_Stub(
  5071.     IRpcStubBuffer *This,
  5072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5073.     PRPC_MESSAGE _pRpcMessage,
  5074.     DWORD *_pdwStubPhase);
  5075.  
  5076.  
  5077.  
  5078. #endif     /* __ISnapinHelp_INTERFACE_DEFINED__ */
  5079.  
  5080.  
  5081. /* interface __MIDL_itf_mmc_0129 */
  5082. /* [local] */ 
  5083.  
  5084. #if (MMC_VER >= 0x0110)
  5085.  
  5086.  
  5087. extern RPC_IF_HANDLE __MIDL_itf_mmc_0129_v0_0_c_ifspec;
  5088. extern RPC_IF_HANDLE __MIDL_itf_mmc_0129_v0_0_s_ifspec;
  5089.  
  5090. #ifndef __IExtendPropertySheet2_INTERFACE_DEFINED__
  5091. #define __IExtendPropertySheet2_INTERFACE_DEFINED__
  5092.  
  5093. /* interface IExtendPropertySheet2 */
  5094. /* [unique][helpstring][uuid][object] */ 
  5095.  
  5096.  
  5097. EXTERN_C const IID IID_IExtendPropertySheet2;
  5098.  
  5099. #if defined(__cplusplus) && !defined(CINTERFACE)
  5100.     
  5101.     MIDL_INTERFACE("B7A87232-4A51-11D1-A7EA-00C04FD909DD")
  5102.     IExtendPropertySheet2 : public IExtendPropertySheet
  5103.     {
  5104.     public:
  5105.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWatermarks( 
  5106.             /* [in] */ LPDATAOBJECT lpIDataObject,
  5107.             /* [out] */ HBITMAP __RPC_FAR *lphWatermark,
  5108.             /* [out] */ HBITMAP __RPC_FAR *lphHeader,
  5109.             /* [out] */ HPALETTE __RPC_FAR *lphPalette,
  5110.             /* [out] */ BOOL __RPC_FAR *bStretch) = 0;
  5111.         
  5112.     };
  5113.     
  5114. #else     /* C style interface */
  5115.  
  5116.     typedef struct IExtendPropertySheet2Vtbl
  5117.     {
  5118.         BEGIN_INTERFACE
  5119.         
  5120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5121.             IExtendPropertySheet2 __RPC_FAR * This,
  5122.             /* [in] */ REFIID riid,
  5123.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5124.         
  5125.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5126.             IExtendPropertySheet2 __RPC_FAR * This);
  5127.         
  5128.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5129.             IExtendPropertySheet2 __RPC_FAR * This);
  5130.         
  5131.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertyPages )( 
  5132.             IExtendPropertySheet2 __RPC_FAR * This,
  5133.             /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  5134.             /* [in] */ LONG_PTR handle,
  5135.             /* [in] */ LPDATAOBJECT lpIDataObject);
  5136.         
  5137.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPagesFor )( 
  5138.             IExtendPropertySheet2 __RPC_FAR * This,
  5139.             /* [in] */ LPDATAOBJECT lpDataObject);
  5140.         
  5141.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWatermarks )( 
  5142.             IExtendPropertySheet2 __RPC_FAR * This,
  5143.             /* [in] */ LPDATAOBJECT lpIDataObject,
  5144.             /* [out] */ HBITMAP __RPC_FAR *lphWatermark,
  5145.             /* [out] */ HBITMAP __RPC_FAR *lphHeader,
  5146.             /* [out] */ HPALETTE __RPC_FAR *lphPalette,
  5147.             /* [out] */ BOOL __RPC_FAR *bStretch);
  5148.         
  5149.         END_INTERFACE
  5150.     } IExtendPropertySheet2Vtbl;
  5151.  
  5152.     interface IExtendPropertySheet2
  5153.     {
  5154.         CONST_VTBL struct IExtendPropertySheet2Vtbl __RPC_FAR *lpVtbl;
  5155.     };
  5156.  
  5157.     
  5158.  
  5159. #ifdef COBJMACROS
  5160.  
  5161.  
  5162. #define IExtendPropertySheet2_QueryInterface(This,riid,ppvObject)    \
  5163.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5164.  
  5165. #define IExtendPropertySheet2_AddRef(This)    \
  5166.     (This)->lpVtbl -> AddRef(This)
  5167.  
  5168. #define IExtendPropertySheet2_Release(This)    \
  5169.     (This)->lpVtbl -> Release(This)
  5170.  
  5171.  
  5172. #define IExtendPropertySheet2_CreatePropertyPages(This,lpProvider,handle,lpIDataObject)    \
  5173.     (This)->lpVtbl -> CreatePropertyPages(This,lpProvider,handle,lpIDataObject)
  5174.  
  5175. #define IExtendPropertySheet2_QueryPagesFor(This,lpDataObject)    \
  5176.     (This)->lpVtbl -> QueryPagesFor(This,lpDataObject)
  5177.  
  5178.  
  5179. #define IExtendPropertySheet2_GetWatermarks(This,lpIDataObject,lphWatermark,lphHeader,lphPalette,bStretch)    \
  5180.     (This)->lpVtbl -> GetWatermarks(This,lpIDataObject,lphWatermark,lphHeader,lphPalette,bStretch)
  5181.  
  5182. #endif /* COBJMACROS */
  5183.  
  5184.  
  5185. #endif     /* C style interface */
  5186.  
  5187.  
  5188.  
  5189. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendPropertySheet2_GetWatermarks_Proxy( 
  5190.     IExtendPropertySheet2 __RPC_FAR * This,
  5191.     /* [in] */ LPDATAOBJECT lpIDataObject,
  5192.     /* [out] */ HBITMAP __RPC_FAR *lphWatermark,
  5193.     /* [out] */ HBITMAP __RPC_FAR *lphHeader,
  5194.     /* [out] */ HPALETTE __RPC_FAR *lphPalette,
  5195.     /* [out] */ BOOL __RPC_FAR *bStretch);
  5196.  
  5197.  
  5198. void __RPC_STUB IExtendPropertySheet2_GetWatermarks_Stub(
  5199.     IRpcStubBuffer *This,
  5200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5201.     PRPC_MESSAGE _pRpcMessage,
  5202.     DWORD *_pdwStubPhase);
  5203.  
  5204.  
  5205.  
  5206. #endif     /* __IExtendPropertySheet2_INTERFACE_DEFINED__ */
  5207.  
  5208.  
  5209. #ifndef __IHeaderCtrl2_INTERFACE_DEFINED__
  5210. #define __IHeaderCtrl2_INTERFACE_DEFINED__
  5211.  
  5212. /* interface IHeaderCtrl2 */
  5213. /* [unique][helpstring][uuid][object] */ 
  5214.  
  5215.  
  5216. EXTERN_C const IID IID_IHeaderCtrl2;
  5217.  
  5218. #if defined(__cplusplus) && !defined(CINTERFACE)
  5219.     
  5220.     MIDL_INTERFACE("9757abb8-1b32-11d1-a7ce-00c04fd8d565")
  5221.     IHeaderCtrl2 : public IHeaderCtrl
  5222.     {
  5223.     public:
  5224.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChangeTimeOut( 
  5225.             /* [in] */ unsigned long uTimeout) = 0;
  5226.         
  5227.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnFilter( 
  5228.             /* [in] */ UINT nColumn,
  5229.             /* [in] */ DWORD dwType,
  5230.             /* [in] */ MMC_FILTERDATA __RPC_FAR *pFilterData) = 0;
  5231.         
  5232.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnFilter( 
  5233.             /* [in] */ UINT nColumn,
  5234.             /* [out][in] */ LPDWORD pdwType,
  5235.             /* [out][in] */ MMC_FILTERDATA __RPC_FAR *pFilterData) = 0;
  5236.         
  5237.     };
  5238.     
  5239. #else     /* C style interface */
  5240.  
  5241.     typedef struct IHeaderCtrl2Vtbl
  5242.     {
  5243.         BEGIN_INTERFACE
  5244.         
  5245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5246.             IHeaderCtrl2 __RPC_FAR * This,
  5247.             /* [in] */ REFIID riid,
  5248.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5249.         
  5250.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5251.             IHeaderCtrl2 __RPC_FAR * This);
  5252.         
  5253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5254.             IHeaderCtrl2 __RPC_FAR * This);
  5255.         
  5256.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertColumn )( 
  5257.             IHeaderCtrl2 __RPC_FAR * This,
  5258.             /* [in] */ int nCol,
  5259.             /* [in] */ LPCWSTR title,
  5260.             /* [in] */ int nFormat,
  5261.             /* [in] */ int nWidth);
  5262.         
  5263.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteColumn )( 
  5264.             IHeaderCtrl2 __RPC_FAR * This,
  5265.             /* [in] */ int nCol);
  5266.         
  5267.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnText )( 
  5268.             IHeaderCtrl2 __RPC_FAR * This,
  5269.             /* [in] */ int nCol,
  5270.             /* [in] */ LPCWSTR title);
  5271.         
  5272.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnText )( 
  5273.             IHeaderCtrl2 __RPC_FAR * This,
  5274.             /* [in] */ int nCol,
  5275.             /* [out] */ LPOLESTR __RPC_FAR *pText);
  5276.         
  5277.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnWidth )( 
  5278.             IHeaderCtrl2 __RPC_FAR * This,
  5279.             /* [in] */ int nCol,
  5280.             /* [in] */ int nWidth);
  5281.         
  5282.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnWidth )( 
  5283.             IHeaderCtrl2 __RPC_FAR * This,
  5284.             /* [in] */ int nCol,
  5285.             /* [out] */ int __RPC_FAR *pWidth);
  5286.         
  5287.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChangeTimeOut )( 
  5288.             IHeaderCtrl2 __RPC_FAR * This,
  5289.             /* [in] */ unsigned long uTimeout);
  5290.         
  5291.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnFilter )( 
  5292.             IHeaderCtrl2 __RPC_FAR * This,
  5293.             /* [in] */ UINT nColumn,
  5294.             /* [in] */ DWORD dwType,
  5295.             /* [in] */ MMC_FILTERDATA __RPC_FAR *pFilterData);
  5296.         
  5297.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnFilter )( 
  5298.             IHeaderCtrl2 __RPC_FAR * This,
  5299.             /* [in] */ UINT nColumn,
  5300.             /* [out][in] */ LPDWORD pdwType,
  5301.             /* [out][in] */ MMC_FILTERDATA __RPC_FAR *pFilterData);
  5302.         
  5303.         END_INTERFACE
  5304.     } IHeaderCtrl2Vtbl;
  5305.  
  5306.     interface IHeaderCtrl2
  5307.     {
  5308.         CONST_VTBL struct IHeaderCtrl2Vtbl __RPC_FAR *lpVtbl;
  5309.     };
  5310.  
  5311.     
  5312.  
  5313. #ifdef COBJMACROS
  5314.  
  5315.  
  5316. #define IHeaderCtrl2_QueryInterface(This,riid,ppvObject)    \
  5317.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5318.  
  5319. #define IHeaderCtrl2_AddRef(This)    \
  5320.     (This)->lpVtbl -> AddRef(This)
  5321.  
  5322. #define IHeaderCtrl2_Release(This)    \
  5323.     (This)->lpVtbl -> Release(This)
  5324.  
  5325.  
  5326. #define IHeaderCtrl2_InsertColumn(This,nCol,title,nFormat,nWidth)    \
  5327.     (This)->lpVtbl -> InsertColumn(This,nCol,title,nFormat,nWidth)
  5328.  
  5329. #define IHeaderCtrl2_DeleteColumn(This,nCol)    \
  5330.     (This)->lpVtbl -> DeleteColumn(This,nCol)
  5331.  
  5332. #define IHeaderCtrl2_SetColumnText(This,nCol,title)    \
  5333.     (This)->lpVtbl -> SetColumnText(This,nCol,title)
  5334.  
  5335. #define IHeaderCtrl2_GetColumnText(This,nCol,pText)    \
  5336.     (This)->lpVtbl -> GetColumnText(This,nCol,pText)
  5337.  
  5338. #define IHeaderCtrl2_SetColumnWidth(This,nCol,nWidth)    \
  5339.     (This)->lpVtbl -> SetColumnWidth(This,nCol,nWidth)
  5340.  
  5341. #define IHeaderCtrl2_GetColumnWidth(This,nCol,pWidth)    \
  5342.     (This)->lpVtbl -> GetColumnWidth(This,nCol,pWidth)
  5343.  
  5344.  
  5345. #define IHeaderCtrl2_SetChangeTimeOut(This,uTimeout)    \
  5346.     (This)->lpVtbl -> SetChangeTimeOut(This,uTimeout)
  5347.  
  5348. #define IHeaderCtrl2_SetColumnFilter(This,nColumn,dwType,pFilterData)    \
  5349.     (This)->lpVtbl -> SetColumnFilter(This,nColumn,dwType,pFilterData)
  5350.  
  5351. #define IHeaderCtrl2_GetColumnFilter(This,nColumn,pdwType,pFilterData)    \
  5352.     (This)->lpVtbl -> GetColumnFilter(This,nColumn,pdwType,pFilterData)
  5353.  
  5354. #endif /* COBJMACROS */
  5355.  
  5356.  
  5357. #endif     /* C style interface */
  5358.  
  5359.  
  5360.  
  5361. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl2_SetChangeTimeOut_Proxy( 
  5362.     IHeaderCtrl2 __RPC_FAR * This,
  5363.     /* [in] */ unsigned long uTimeout);
  5364.  
  5365.  
  5366. void __RPC_STUB IHeaderCtrl2_SetChangeTimeOut_Stub(
  5367.     IRpcStubBuffer *This,
  5368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5369.     PRPC_MESSAGE _pRpcMessage,
  5370.     DWORD *_pdwStubPhase);
  5371.  
  5372.  
  5373. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl2_SetColumnFilter_Proxy( 
  5374.     IHeaderCtrl2 __RPC_FAR * This,
  5375.     /* [in] */ UINT nColumn,
  5376.     /* [in] */ DWORD dwType,
  5377.     /* [in] */ MMC_FILTERDATA __RPC_FAR *pFilterData);
  5378.  
  5379.  
  5380. void __RPC_STUB IHeaderCtrl2_SetColumnFilter_Stub(
  5381.     IRpcStubBuffer *This,
  5382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5383.     PRPC_MESSAGE _pRpcMessage,
  5384.     DWORD *_pdwStubPhase);
  5385.  
  5386.  
  5387. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl2_GetColumnFilter_Proxy( 
  5388.     IHeaderCtrl2 __RPC_FAR * This,
  5389.     /* [in] */ UINT nColumn,
  5390.     /* [out][in] */ LPDWORD pdwType,
  5391.     /* [out][in] */ MMC_FILTERDATA __RPC_FAR *pFilterData);
  5392.  
  5393.  
  5394. void __RPC_STUB IHeaderCtrl2_GetColumnFilter_Stub(
  5395.     IRpcStubBuffer *This,
  5396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5397.     PRPC_MESSAGE _pRpcMessage,
  5398.     DWORD *_pdwStubPhase);
  5399.  
  5400.  
  5401.  
  5402. #endif     /* __IHeaderCtrl2_INTERFACE_DEFINED__ */
  5403.  
  5404.  
  5405. #ifndef __ISnapinHelp2_INTERFACE_DEFINED__
  5406. #define __ISnapinHelp2_INTERFACE_DEFINED__
  5407.  
  5408. /* interface ISnapinHelp2 */
  5409. /* [unique][helpstring][uuid][object] */ 
  5410.  
  5411.  
  5412. EXTERN_C const IID IID_ISnapinHelp2;
  5413.  
  5414. #if defined(__cplusplus) && !defined(CINTERFACE)
  5415.     
  5416.     MIDL_INTERFACE("4861A010-20F9-11d2-A510-00C04FB6DD2C")
  5417.     ISnapinHelp2 : public ISnapinHelp
  5418.     {
  5419.     public:
  5420.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLinkedTopics( 
  5421.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFiles) = 0;
  5422.         
  5423.     };
  5424.     
  5425. #else     /* C style interface */
  5426.  
  5427.     typedef struct ISnapinHelp2Vtbl
  5428.     {
  5429.         BEGIN_INTERFACE
  5430.         
  5431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5432.             ISnapinHelp2 __RPC_FAR * This,
  5433.             /* [in] */ REFIID riid,
  5434.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5435.         
  5436.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5437.             ISnapinHelp2 __RPC_FAR * This);
  5438.         
  5439.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5440.             ISnapinHelp2 __RPC_FAR * This);
  5441.         
  5442.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpTopic )( 
  5443.             ISnapinHelp2 __RPC_FAR * This,
  5444.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile);
  5445.         
  5446.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLinkedTopics )( 
  5447.             ISnapinHelp2 __RPC_FAR * This,
  5448.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFiles);
  5449.         
  5450.         END_INTERFACE
  5451.     } ISnapinHelp2Vtbl;
  5452.  
  5453.     interface ISnapinHelp2
  5454.     {
  5455.         CONST_VTBL struct ISnapinHelp2Vtbl __RPC_FAR *lpVtbl;
  5456.     };
  5457.  
  5458.     
  5459.  
  5460. #ifdef COBJMACROS
  5461.  
  5462.  
  5463. #define ISnapinHelp2_QueryInterface(This,riid,ppvObject)    \
  5464.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5465.  
  5466. #define ISnapinHelp2_AddRef(This)    \
  5467.     (This)->lpVtbl -> AddRef(This)
  5468.  
  5469. #define ISnapinHelp2_Release(This)    \
  5470.     (This)->lpVtbl -> Release(This)
  5471.  
  5472.  
  5473. #define ISnapinHelp2_GetHelpTopic(This,lpCompiledHelpFile)    \
  5474.     (This)->lpVtbl -> GetHelpTopic(This,lpCompiledHelpFile)
  5475.  
  5476.  
  5477. #define ISnapinHelp2_GetLinkedTopics(This,lpCompiledHelpFiles)    \
  5478.     (This)->lpVtbl -> GetLinkedTopics(This,lpCompiledHelpFiles)
  5479.  
  5480. #endif /* COBJMACROS */
  5481.  
  5482.  
  5483. #endif     /* C style interface */
  5484.  
  5485.  
  5486.  
  5487. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinHelp2_GetLinkedTopics_Proxy( 
  5488.     ISnapinHelp2 __RPC_FAR * This,
  5489.     /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFiles);
  5490.  
  5491.  
  5492. void __RPC_STUB ISnapinHelp2_GetLinkedTopics_Stub(
  5493.     IRpcStubBuffer *This,
  5494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5495.     PRPC_MESSAGE _pRpcMessage,
  5496.     DWORD *_pdwStubPhase);
  5497.  
  5498.  
  5499.  
  5500. #endif     /* __ISnapinHelp2_INTERFACE_DEFINED__ */
  5501.  
  5502.  
  5503. /* interface __MIDL_itf_mmc_0132 */
  5504. /* [local] */ 
  5505.  
  5506. typedef 
  5507. enum _MMC_TASK_DISPLAY_TYPE
  5508.     {    MMC_TASK_DISPLAY_UNINITIALIZED    = 0,
  5509.     MMC_TASK_DISPLAY_TYPE_SYMBOL    = MMC_TASK_DISPLAY_UNINITIALIZED + 1,
  5510.     MMC_TASK_DISPLAY_TYPE_VANILLA_GIF    = MMC_TASK_DISPLAY_TYPE_SYMBOL + 1,
  5511.     MMC_TASK_DISPLAY_TYPE_CHOCOLATE_GIF    = MMC_TASK_DISPLAY_TYPE_VANILLA_GIF + 1,
  5512.     MMC_TASK_DISPLAY_TYPE_BITMAP    = MMC_TASK_DISPLAY_TYPE_CHOCOLATE_GIF + 1
  5513.     }    MMC_TASK_DISPLAY_TYPE;
  5514.  
  5515. typedef struct _MMC_TASK_DISPLAY_SYMBOL
  5516.     {
  5517.     LPOLESTR szFontFamilyName;
  5518.     LPOLESTR szURLtoEOT;
  5519.     LPOLESTR szSymbolString;
  5520.     }    MMC_TASK_DISPLAY_SYMBOL;
  5521.  
  5522. typedef struct _MMC_TASK_DISPLAY_BITMAP
  5523.     {
  5524.     LPOLESTR szMouseOverBitmap;
  5525.     LPOLESTR szMouseOffBitmap;
  5526.     }    MMC_TASK_DISPLAY_BITMAP;
  5527.  
  5528. typedef struct _MMC_TASK_DISPLAY_OBJECT
  5529.     {
  5530.     MMC_TASK_DISPLAY_TYPE eDisplayType;
  5531.     /* [switch_is][switch_type] */ union 
  5532.         {
  5533.         /* [case()] */ MMC_TASK_DISPLAY_BITMAP uBitmap;
  5534.         /* [case()] */ MMC_TASK_DISPLAY_SYMBOL uSymbol;
  5535.         /* [default] */  /* Empty union arm */ 
  5536.         }    ;
  5537.     }    MMC_TASK_DISPLAY_OBJECT;
  5538.  
  5539. typedef 
  5540. enum _MMC_ACTION_TYPE
  5541.     {    MMC_ACTION_UNINITIALIZED    = -1,
  5542.     MMC_ACTION_ID    = MMC_ACTION_UNINITIALIZED + 1,
  5543.     MMC_ACTION_LINK    = MMC_ACTION_ID + 1,
  5544.     MMC_ACTION_SCRIPT    = MMC_ACTION_LINK + 1
  5545.     }    MMC_ACTION_TYPE;
  5546.  
  5547. typedef struct _MMC_TASK
  5548.     {
  5549.     MMC_TASK_DISPLAY_OBJECT sDisplayObject;
  5550.     LPOLESTR szText;
  5551.     LPOLESTR szHelpString;
  5552.     MMC_ACTION_TYPE eActionType;
  5553.     union 
  5554.         {
  5555.         LONG_PTR nCommandID;
  5556.         LPOLESTR szActionURL;
  5557.         LPOLESTR szScript;
  5558.         }    ;
  5559.     }    MMC_TASK;
  5560.  
  5561. typedef struct _MMC_LISTPAD_INFO
  5562.     {
  5563.     LPOLESTR szTitle;
  5564.     LPOLESTR szButtonText;
  5565.     LONG_PTR nCommandID;
  5566.     }    MMC_LISTPAD_INFO;
  5567.  
  5568. typedef DWORD MMC_STRING_ID;
  5569.  
  5570.  
  5571.  
  5572. extern RPC_IF_HANDLE __MIDL_itf_mmc_0132_v0_0_c_ifspec;
  5573. extern RPC_IF_HANDLE __MIDL_itf_mmc_0132_v0_0_s_ifspec;
  5574.  
  5575. #ifndef __IEnumTASK_INTERFACE_DEFINED__
  5576. #define __IEnumTASK_INTERFACE_DEFINED__
  5577.  
  5578. /* interface IEnumTASK */
  5579. /* [unique][helpstring][uuid][object][local] */ 
  5580.  
  5581.  
  5582. EXTERN_C const IID IID_IEnumTASK;
  5583.  
  5584. #if defined(__cplusplus) && !defined(CINTERFACE)
  5585.     
  5586.     MIDL_INTERFACE("338698b1-5a02-11d1-9fec-00600832db4a")
  5587.     IEnumTASK : public IUnknown
  5588.     {
  5589.     public:
  5590.         virtual HRESULT STDMETHODCALLTYPE Next( 
  5591.             /* [in] */ ULONG celt,
  5592.             /* [length_is][size_is][out] */ MMC_TASK __RPC_FAR *rgelt,
  5593.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5594.         
  5595.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5596.             /* [in] */ ULONG celt) = 0;
  5597.         
  5598.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5599.         
  5600.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5601.             /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5602.         
  5603.     };
  5604.     
  5605. #else     /* C style interface */
  5606.  
  5607.     typedef struct IEnumTASKVtbl
  5608.     {
  5609.         BEGIN_INTERFACE
  5610.         
  5611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5612.             IEnumTASK __RPC_FAR * This,
  5613.             /* [in] */ REFIID riid,
  5614.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5615.         
  5616.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5617.             IEnumTASK __RPC_FAR * This);
  5618.         
  5619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5620.             IEnumTASK __RPC_FAR * This);
  5621.         
  5622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5623.             IEnumTASK __RPC_FAR * This,
  5624.             /* [in] */ ULONG celt,
  5625.             /* [length_is][size_is][out] */ MMC_TASK __RPC_FAR *rgelt,
  5626.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5627.         
  5628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5629.             IEnumTASK __RPC_FAR * This,
  5630.             /* [in] */ ULONG celt);
  5631.         
  5632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5633.             IEnumTASK __RPC_FAR * This);
  5634.         
  5635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5636.             IEnumTASK __RPC_FAR * This,
  5637.             /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppenum);
  5638.         
  5639.         END_INTERFACE
  5640.     } IEnumTASKVtbl;
  5641.  
  5642.     interface IEnumTASK
  5643.     {
  5644.         CONST_VTBL struct IEnumTASKVtbl __RPC_FAR *lpVtbl;
  5645.     };
  5646.  
  5647.     
  5648.  
  5649. #ifdef COBJMACROS
  5650.  
  5651.  
  5652. #define IEnumTASK_QueryInterface(This,riid,ppvObject)    \
  5653.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5654.  
  5655. #define IEnumTASK_AddRef(This)    \
  5656.     (This)->lpVtbl -> AddRef(This)
  5657.  
  5658. #define IEnumTASK_Release(This)    \
  5659.     (This)->lpVtbl -> Release(This)
  5660.  
  5661.  
  5662. #define IEnumTASK_Next(This,celt,rgelt,pceltFetched)    \
  5663.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5664.  
  5665. #define IEnumTASK_Skip(This,celt)    \
  5666.     (This)->lpVtbl -> Skip(This,celt)
  5667.  
  5668. #define IEnumTASK_Reset(This)    \
  5669.     (This)->lpVtbl -> Reset(This)
  5670.  
  5671. #define IEnumTASK_Clone(This,ppenum)    \
  5672.     (This)->lpVtbl -> Clone(This,ppenum)
  5673.  
  5674. #endif /* COBJMACROS */
  5675.  
  5676.  
  5677. #endif     /* C style interface */
  5678.  
  5679.  
  5680.  
  5681. HRESULT STDMETHODCALLTYPE IEnumTASK_Next_Proxy( 
  5682.     IEnumTASK __RPC_FAR * This,
  5683.     /* [in] */ ULONG celt,
  5684.     /* [length_is][size_is][out] */ MMC_TASK __RPC_FAR *rgelt,
  5685.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5686.  
  5687.  
  5688. void __RPC_STUB IEnumTASK_Next_Stub(
  5689.     IRpcStubBuffer *This,
  5690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5691.     PRPC_MESSAGE _pRpcMessage,
  5692.     DWORD *_pdwStubPhase);
  5693.  
  5694.  
  5695. HRESULT STDMETHODCALLTYPE IEnumTASK_Skip_Proxy( 
  5696.     IEnumTASK __RPC_FAR * This,
  5697.     /* [in] */ ULONG celt);
  5698.  
  5699.  
  5700. void __RPC_STUB IEnumTASK_Skip_Stub(
  5701.     IRpcStubBuffer *This,
  5702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5703.     PRPC_MESSAGE _pRpcMessage,
  5704.     DWORD *_pdwStubPhase);
  5705.  
  5706.  
  5707. HRESULT STDMETHODCALLTYPE IEnumTASK_Reset_Proxy( 
  5708.     IEnumTASK __RPC_FAR * This);
  5709.  
  5710.  
  5711. void __RPC_STUB IEnumTASK_Reset_Stub(
  5712.     IRpcStubBuffer *This,
  5713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5714.     PRPC_MESSAGE _pRpcMessage,
  5715.     DWORD *_pdwStubPhase);
  5716.  
  5717.  
  5718. HRESULT STDMETHODCALLTYPE IEnumTASK_Clone_Proxy( 
  5719.     IEnumTASK __RPC_FAR * This,
  5720.     /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppenum);
  5721.  
  5722.  
  5723. void __RPC_STUB IEnumTASK_Clone_Stub(
  5724.     IRpcStubBuffer *This,
  5725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5726.     PRPC_MESSAGE _pRpcMessage,
  5727.     DWORD *_pdwStubPhase);
  5728.  
  5729.  
  5730.  
  5731. #endif     /* __IEnumTASK_INTERFACE_DEFINED__ */
  5732.  
  5733.  
  5734. #ifndef __IExtendTaskPad_INTERFACE_DEFINED__
  5735. #define __IExtendTaskPad_INTERFACE_DEFINED__
  5736.  
  5737. /* interface IExtendTaskPad */
  5738. /* [unique][helpstring][uuid][object][local] */ 
  5739.  
  5740.  
  5741. EXTERN_C const IID IID_IExtendTaskPad;
  5742.  
  5743. #if defined(__cplusplus) && !defined(CINTERFACE)
  5744.     
  5745.     MIDL_INTERFACE("8dee6511-554d-11d1-9fea-00600832db4a")
  5746.     IExtendTaskPad : public IUnknown
  5747.     {
  5748.     public:
  5749.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TaskNotify( 
  5750.             /* [in] */ IDataObject __RPC_FAR *pdo,
  5751.             /* [in] */ VARIANT __RPC_FAR *arg,
  5752.             /* [in] */ VARIANT __RPC_FAR *param) = 0;
  5753.         
  5754.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnumTasks( 
  5755.             /* [in] */ IDataObject __RPC_FAR *pdo,
  5756.             /* [string][in] */ LPOLESTR szTaskGroup,
  5757.             /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTASK) = 0;
  5758.         
  5759.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTitle( 
  5760.             /* [string][in] */ LPOLESTR pszGroup,
  5761.             /* [string][out] */ LPOLESTR __RPC_FAR *pszTitle) = 0;
  5762.         
  5763.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDescriptiveText( 
  5764.             /* [string][in] */ LPOLESTR pszGroup,
  5765.             /* [string][out] */ LPOLESTR __RPC_FAR *pszDescriptiveText) = 0;
  5766.         
  5767.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBackground( 
  5768.             /* [string][in] */ LPOLESTR pszGroup,
  5769.             /* [out] */ MMC_TASK_DISPLAY_OBJECT __RPC_FAR *pTDO) = 0;
  5770.         
  5771.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetListPadInfo( 
  5772.             /* [string][in] */ LPOLESTR pszGroup,
  5773.             /* [out] */ MMC_LISTPAD_INFO __RPC_FAR *lpListPadInfo) = 0;
  5774.         
  5775.     };
  5776.     
  5777. #else     /* C style interface */
  5778.  
  5779.     typedef struct IExtendTaskPadVtbl
  5780.     {
  5781.         BEGIN_INTERFACE
  5782.         
  5783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5784.             IExtendTaskPad __RPC_FAR * This,
  5785.             /* [in] */ REFIID riid,
  5786.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5787.         
  5788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5789.             IExtendTaskPad __RPC_FAR * This);
  5790.         
  5791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5792.             IExtendTaskPad __RPC_FAR * This);
  5793.         
  5794.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TaskNotify )( 
  5795.             IExtendTaskPad __RPC_FAR * This,
  5796.             /* [in] */ IDataObject __RPC_FAR *pdo,
  5797.             /* [in] */ VARIANT __RPC_FAR *arg,
  5798.             /* [in] */ VARIANT __RPC_FAR *param);
  5799.         
  5800.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumTasks )( 
  5801.             IExtendTaskPad __RPC_FAR * This,
  5802.             /* [in] */ IDataObject __RPC_FAR *pdo,
  5803.             /* [string][in] */ LPOLESTR szTaskGroup,
  5804.             /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTASK);
  5805.         
  5806.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTitle )( 
  5807.             IExtendTaskPad __RPC_FAR * This,
  5808.             /* [string][in] */ LPOLESTR pszGroup,
  5809.             /* [string][out] */ LPOLESTR __RPC_FAR *pszTitle);
  5810.         
  5811.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescriptiveText )( 
  5812.             IExtendTaskPad __RPC_FAR * This,
  5813.             /* [string][in] */ LPOLESTR pszGroup,
  5814.             /* [string][out] */ LPOLESTR __RPC_FAR *pszDescriptiveText);
  5815.         
  5816.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackground )( 
  5817.             IExtendTaskPad __RPC_FAR * This,
  5818.             /* [string][in] */ LPOLESTR pszGroup,
  5819.             /* [out] */ MMC_TASK_DISPLAY_OBJECT __RPC_FAR *pTDO);
  5820.         
  5821.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListPadInfo )( 
  5822.             IExtendTaskPad __RPC_FAR * This,
  5823.             /* [string][in] */ LPOLESTR pszGroup,
  5824.             /* [out] */ MMC_LISTPAD_INFO __RPC_FAR *lpListPadInfo);
  5825.         
  5826.         END_INTERFACE
  5827.     } IExtendTaskPadVtbl;
  5828.  
  5829.     interface IExtendTaskPad
  5830.     {
  5831.         CONST_VTBL struct IExtendTaskPadVtbl __RPC_FAR *lpVtbl;
  5832.     };
  5833.  
  5834.     
  5835.  
  5836. #ifdef COBJMACROS
  5837.  
  5838.  
  5839. #define IExtendTaskPad_QueryInterface(This,riid,ppvObject)    \
  5840.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5841.  
  5842. #define IExtendTaskPad_AddRef(This)    \
  5843.     (This)->lpVtbl -> AddRef(This)
  5844.  
  5845. #define IExtendTaskPad_Release(This)    \
  5846.     (This)->lpVtbl -> Release(This)
  5847.  
  5848.  
  5849. #define IExtendTaskPad_TaskNotify(This,pdo,arg,param)    \
  5850.     (This)->lpVtbl -> TaskNotify(This,pdo,arg,param)
  5851.  
  5852. #define IExtendTaskPad_EnumTasks(This,pdo,szTaskGroup,ppEnumTASK)    \
  5853.     (This)->lpVtbl -> EnumTasks(This,pdo,szTaskGroup,ppEnumTASK)
  5854.  
  5855. #define IExtendTaskPad_GetTitle(This,pszGroup,pszTitle)    \
  5856.     (This)->lpVtbl -> GetTitle(This,pszGroup,pszTitle)
  5857.  
  5858. #define IExtendTaskPad_GetDescriptiveText(This,pszGroup,pszDescriptiveText)    \
  5859.     (This)->lpVtbl -> GetDescriptiveText(This,pszGroup,pszDescriptiveText)
  5860.  
  5861. #define IExtendTaskPad_GetBackground(This,pszGroup,pTDO)    \
  5862.     (This)->lpVtbl -> GetBackground(This,pszGroup,pTDO)
  5863.  
  5864. #define IExtendTaskPad_GetListPadInfo(This,pszGroup,lpListPadInfo)    \
  5865.     (This)->lpVtbl -> GetListPadInfo(This,pszGroup,lpListPadInfo)
  5866.  
  5867. #endif /* COBJMACROS */
  5868.  
  5869.  
  5870. #endif     /* C style interface */
  5871.  
  5872.  
  5873.  
  5874. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_TaskNotify_Proxy( 
  5875.     IExtendTaskPad __RPC_FAR * This,
  5876.     /* [in] */ IDataObject __RPC_FAR *pdo,
  5877.     /* [in] */ VARIANT __RPC_FAR *arg,
  5878.     /* [in] */ VARIANT __RPC_FAR *param);
  5879.  
  5880.  
  5881. void __RPC_STUB IExtendTaskPad_TaskNotify_Stub(
  5882.     IRpcStubBuffer *This,
  5883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5884.     PRPC_MESSAGE _pRpcMessage,
  5885.     DWORD *_pdwStubPhase);
  5886.  
  5887.  
  5888. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_EnumTasks_Proxy( 
  5889.     IExtendTaskPad __RPC_FAR * This,
  5890.     /* [in] */ IDataObject __RPC_FAR *pdo,
  5891.     /* [string][in] */ LPOLESTR szTaskGroup,
  5892.     /* [out] */ IEnumTASK __RPC_FAR *__RPC_FAR *ppEnumTASK);
  5893.  
  5894.  
  5895. void __RPC_STUB IExtendTaskPad_EnumTasks_Stub(
  5896.     IRpcStubBuffer *This,
  5897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5898.     PRPC_MESSAGE _pRpcMessage,
  5899.     DWORD *_pdwStubPhase);
  5900.  
  5901.  
  5902. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_GetTitle_Proxy( 
  5903.     IExtendTaskPad __RPC_FAR * This,
  5904.     /* [string][in] */ LPOLESTR pszGroup,
  5905.     /* [string][out] */ LPOLESTR __RPC_FAR *pszTitle);
  5906.  
  5907.  
  5908. void __RPC_STUB IExtendTaskPad_GetTitle_Stub(
  5909.     IRpcStubBuffer *This,
  5910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5911.     PRPC_MESSAGE _pRpcMessage,
  5912.     DWORD *_pdwStubPhase);
  5913.  
  5914.  
  5915. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_GetDescriptiveText_Proxy( 
  5916.     IExtendTaskPad __RPC_FAR * This,
  5917.     /* [string][in] */ LPOLESTR pszGroup,
  5918.     /* [string][out] */ LPOLESTR __RPC_FAR *pszDescriptiveText);
  5919.  
  5920.  
  5921. void __RPC_STUB IExtendTaskPad_GetDescriptiveText_Stub(
  5922.     IRpcStubBuffer *This,
  5923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5924.     PRPC_MESSAGE _pRpcMessage,
  5925.     DWORD *_pdwStubPhase);
  5926.  
  5927.  
  5928. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_GetBackground_Proxy( 
  5929.     IExtendTaskPad __RPC_FAR * This,
  5930.     /* [string][in] */ LPOLESTR pszGroup,
  5931.     /* [out] */ MMC_TASK_DISPLAY_OBJECT __RPC_FAR *pTDO);
  5932.  
  5933.  
  5934. void __RPC_STUB IExtendTaskPad_GetBackground_Stub(
  5935.     IRpcStubBuffer *This,
  5936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5937.     PRPC_MESSAGE _pRpcMessage,
  5938.     DWORD *_pdwStubPhase);
  5939.  
  5940.  
  5941. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendTaskPad_GetListPadInfo_Proxy( 
  5942.     IExtendTaskPad __RPC_FAR * This,
  5943.     /* [string][in] */ LPOLESTR pszGroup,
  5944.     /* [out] */ MMC_LISTPAD_INFO __RPC_FAR *lpListPadInfo);
  5945.  
  5946.  
  5947. void __RPC_STUB IExtendTaskPad_GetListPadInfo_Stub(
  5948.     IRpcStubBuffer *This,
  5949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5950.     PRPC_MESSAGE _pRpcMessage,
  5951.     DWORD *_pdwStubPhase);
  5952.  
  5953.  
  5954.  
  5955. #endif     /* __IExtendTaskPad_INTERFACE_DEFINED__ */
  5956.  
  5957.  
  5958. #ifndef __IConsole2_INTERFACE_DEFINED__
  5959. #define __IConsole2_INTERFACE_DEFINED__
  5960.  
  5961. /* interface IConsole2 */
  5962. /* [unique][helpstring][uuid][object] */ 
  5963.  
  5964.  
  5965. EXTERN_C const IID IID_IConsole2;
  5966.  
  5967. #if defined(__cplusplus) && !defined(CINTERFACE)
  5968.     
  5969.     MIDL_INTERFACE("103D842A-AA63-11D1-A7E1-00C04FD8D565")
  5970.     IConsole2 : public IConsole
  5971.     {
  5972.     public:
  5973.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Expand( 
  5974.             /* [in] */ HSCOPEITEM hItem,
  5975.             /* [in] */ BOOL bExpand) = 0;
  5976.         
  5977.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsTaskpadViewPreferred( void) = 0;
  5978.         
  5979.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStatusText( 
  5980.             /* [string][in] */ LPOLESTR pszStatusText) = 0;
  5981.         
  5982.     };
  5983.     
  5984. #else     /* C style interface */
  5985.  
  5986.     typedef struct IConsole2Vtbl
  5987.     {
  5988.         BEGIN_INTERFACE
  5989.         
  5990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5991.             IConsole2 __RPC_FAR * This,
  5992.             /* [in] */ REFIID riid,
  5993.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5994.         
  5995.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5996.             IConsole2 __RPC_FAR * This);
  5997.         
  5998.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5999.             IConsole2 __RPC_FAR * This);
  6000.         
  6001.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHeader )( 
  6002.             IConsole2 __RPC_FAR * This,
  6003.             /* [in] */ LPHEADERCTRL pHeader);
  6004.         
  6005.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetToolbar )( 
  6006.             IConsole2 __RPC_FAR * This,
  6007.             /* [in] */ LPTOOLBAR pToolbar);
  6008.         
  6009.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultView )( 
  6010.             IConsole2 __RPC_FAR * This,
  6011.             /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown);
  6012.         
  6013.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryScopeImageList )( 
  6014.             IConsole2 __RPC_FAR * This,
  6015.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  6016.         
  6017.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultImageList )( 
  6018.             IConsole2 __RPC_FAR * This,
  6019.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  6020.         
  6021.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAllViews )( 
  6022.             IConsole2 __RPC_FAR * This,
  6023.             /* [in] */ LPDATAOBJECT lpDataObject,
  6024.             /* [in] */ LPARAM data,
  6025.             /* [in] */ LONG_PTR hint);
  6026.         
  6027.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MessageBox )( 
  6028.             IConsole2 __RPC_FAR * This,
  6029.             /* [in] */ LPCWSTR lpszText,
  6030.             /* [in] */ LPCWSTR lpszTitle,
  6031.             /* [in] */ UINT fuStyle,
  6032.             /* [out] */ int __RPC_FAR *piRetval);
  6033.         
  6034.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryConsoleVerb )( 
  6035.             IConsole2 __RPC_FAR * This,
  6036.             /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb);
  6037.         
  6038.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectScopeItem )( 
  6039.             IConsole2 __RPC_FAR * This,
  6040.             /* [in] */ HSCOPEITEM hScopeItem);
  6041.         
  6042.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMainWindow )( 
  6043.             IConsole2 __RPC_FAR * This,
  6044.             /* [out] */ HWND __RPC_FAR *phwnd);
  6045.         
  6046.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWindow )( 
  6047.             IConsole2 __RPC_FAR * This,
  6048.             /* [in] */ HSCOPEITEM hScopeItem,
  6049.             /* [in] */ unsigned long lOptions);
  6050.         
  6051.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Expand )( 
  6052.             IConsole2 __RPC_FAR * This,
  6053.             /* [in] */ HSCOPEITEM hItem,
  6054.             /* [in] */ BOOL bExpand);
  6055.         
  6056.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsTaskpadViewPreferred )( 
  6057.             IConsole2 __RPC_FAR * This);
  6058.         
  6059.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusText )( 
  6060.             IConsole2 __RPC_FAR * This,
  6061.             /* [string][in] */ LPOLESTR pszStatusText);
  6062.         
  6063.         END_INTERFACE
  6064.     } IConsole2Vtbl;
  6065.  
  6066.     interface IConsole2
  6067.     {
  6068.         CONST_VTBL struct IConsole2Vtbl __RPC_FAR *lpVtbl;
  6069.     };
  6070.  
  6071.     
  6072.  
  6073. #ifdef COBJMACROS
  6074.  
  6075.  
  6076. #define IConsole2_QueryInterface(This,riid,ppvObject)    \
  6077.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6078.  
  6079. #define IConsole2_AddRef(This)    \
  6080.     (This)->lpVtbl -> AddRef(This)
  6081.  
  6082. #define IConsole2_Release(This)    \
  6083.     (This)->lpVtbl -> Release(This)
  6084.  
  6085.  
  6086. #define IConsole2_SetHeader(This,pHeader)    \
  6087.     (This)->lpVtbl -> SetHeader(This,pHeader)
  6088.  
  6089. #define IConsole2_SetToolbar(This,pToolbar)    \
  6090.     (This)->lpVtbl -> SetToolbar(This,pToolbar)
  6091.  
  6092. #define IConsole2_QueryResultView(This,pUnknown)    \
  6093.     (This)->lpVtbl -> QueryResultView(This,pUnknown)
  6094.  
  6095. #define IConsole2_QueryScopeImageList(This,ppImageList)    \
  6096.     (This)->lpVtbl -> QueryScopeImageList(This,ppImageList)
  6097.  
  6098. #define IConsole2_QueryResultImageList(This,ppImageList)    \
  6099.     (This)->lpVtbl -> QueryResultImageList(This,ppImageList)
  6100.  
  6101. #define IConsole2_UpdateAllViews(This,lpDataObject,data,hint)    \
  6102.     (This)->lpVtbl -> UpdateAllViews(This,lpDataObject,data,hint)
  6103.  
  6104. #define IConsole2_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)    \
  6105.     (This)->lpVtbl -> MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  6106.  
  6107. #define IConsole2_QueryConsoleVerb(This,ppConsoleVerb)    \
  6108.     (This)->lpVtbl -> QueryConsoleVerb(This,ppConsoleVerb)
  6109.  
  6110. #define IConsole2_SelectScopeItem(This,hScopeItem)    \
  6111.     (This)->lpVtbl -> SelectScopeItem(This,hScopeItem)
  6112.  
  6113. #define IConsole2_GetMainWindow(This,phwnd)    \
  6114.     (This)->lpVtbl -> GetMainWindow(This,phwnd)
  6115.  
  6116. #define IConsole2_NewWindow(This,hScopeItem,lOptions)    \
  6117.     (This)->lpVtbl -> NewWindow(This,hScopeItem,lOptions)
  6118.  
  6119.  
  6120. #define IConsole2_Expand(This,hItem,bExpand)    \
  6121.     (This)->lpVtbl -> Expand(This,hItem,bExpand)
  6122.  
  6123. #define IConsole2_IsTaskpadViewPreferred(This)    \
  6124.     (This)->lpVtbl -> IsTaskpadViewPreferred(This)
  6125.  
  6126. #define IConsole2_SetStatusText(This,pszStatusText)    \
  6127.     (This)->lpVtbl -> SetStatusText(This,pszStatusText)
  6128.  
  6129. #endif /* COBJMACROS */
  6130.  
  6131.  
  6132. #endif     /* C style interface */
  6133.  
  6134.  
  6135.  
  6136. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole2_Expand_Proxy( 
  6137.     IConsole2 __RPC_FAR * This,
  6138.     /* [in] */ HSCOPEITEM hItem,
  6139.     /* [in] */ BOOL bExpand);
  6140.  
  6141.  
  6142. void __RPC_STUB IConsole2_Expand_Stub(
  6143.     IRpcStubBuffer *This,
  6144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6145.     PRPC_MESSAGE _pRpcMessage,
  6146.     DWORD *_pdwStubPhase);
  6147.  
  6148.  
  6149. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole2_IsTaskpadViewPreferred_Proxy( 
  6150.     IConsole2 __RPC_FAR * This);
  6151.  
  6152.  
  6153. void __RPC_STUB IConsole2_IsTaskpadViewPreferred_Stub(
  6154.     IRpcStubBuffer *This,
  6155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6156.     PRPC_MESSAGE _pRpcMessage,
  6157.     DWORD *_pdwStubPhase);
  6158.  
  6159.  
  6160. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole2_SetStatusText_Proxy( 
  6161.     IConsole2 __RPC_FAR * This,
  6162.     /* [string][in] */ LPOLESTR pszStatusText);
  6163.  
  6164.  
  6165. void __RPC_STUB IConsole2_SetStatusText_Stub(
  6166.     IRpcStubBuffer *This,
  6167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6168.     PRPC_MESSAGE _pRpcMessage,
  6169.     DWORD *_pdwStubPhase);
  6170.  
  6171.  
  6172.  
  6173. #endif     /* __IConsole2_INTERFACE_DEFINED__ */
  6174.  
  6175.  
  6176. #ifndef __IDisplayHelp_INTERFACE_DEFINED__
  6177. #define __IDisplayHelp_INTERFACE_DEFINED__
  6178.  
  6179. /* interface IDisplayHelp */
  6180. /* [unique][helpstring][uuid][object] */ 
  6181.  
  6182.  
  6183. EXTERN_C const IID IID_IDisplayHelp;
  6184.  
  6185. #if defined(__cplusplus) && !defined(CINTERFACE)
  6186.     
  6187.     MIDL_INTERFACE("cc593830-b926-11d1-8063-0000f875a9ce")
  6188.     IDisplayHelp : public IUnknown
  6189.     {
  6190.     public:
  6191.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowTopic( 
  6192.             /* [in] */ LPOLESTR pszHelpTopic) = 0;
  6193.         
  6194.     };
  6195.     
  6196. #else     /* C style interface */
  6197.  
  6198.     typedef struct IDisplayHelpVtbl
  6199.     {
  6200.         BEGIN_INTERFACE
  6201.         
  6202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6203.             IDisplayHelp __RPC_FAR * This,
  6204.             /* [in] */ REFIID riid,
  6205.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6206.         
  6207.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6208.             IDisplayHelp __RPC_FAR * This);
  6209.         
  6210.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6211.             IDisplayHelp __RPC_FAR * This);
  6212.         
  6213.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowTopic )( 
  6214.             IDisplayHelp __RPC_FAR * This,
  6215.             /* [in] */ LPOLESTR pszHelpTopic);
  6216.         
  6217.         END_INTERFACE
  6218.     } IDisplayHelpVtbl;
  6219.  
  6220.     interface IDisplayHelp
  6221.     {
  6222.         CONST_VTBL struct IDisplayHelpVtbl __RPC_FAR *lpVtbl;
  6223.     };
  6224.  
  6225.     
  6226.  
  6227. #ifdef COBJMACROS
  6228.  
  6229.  
  6230. #define IDisplayHelp_QueryInterface(This,riid,ppvObject)    \
  6231.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6232.  
  6233. #define IDisplayHelp_AddRef(This)    \
  6234.     (This)->lpVtbl -> AddRef(This)
  6235.  
  6236. #define IDisplayHelp_Release(This)    \
  6237.     (This)->lpVtbl -> Release(This)
  6238.  
  6239.  
  6240. #define IDisplayHelp_ShowTopic(This,pszHelpTopic)    \
  6241.     (This)->lpVtbl -> ShowTopic(This,pszHelpTopic)
  6242.  
  6243. #endif /* COBJMACROS */
  6244.  
  6245.  
  6246. #endif     /* C style interface */
  6247.  
  6248.  
  6249.  
  6250. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDisplayHelp_ShowTopic_Proxy( 
  6251.     IDisplayHelp __RPC_FAR * This,
  6252.     /* [in] */ LPOLESTR pszHelpTopic);
  6253.  
  6254.  
  6255. void __RPC_STUB IDisplayHelp_ShowTopic_Stub(
  6256.     IRpcStubBuffer *This,
  6257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6258.     PRPC_MESSAGE _pRpcMessage,
  6259.     DWORD *_pdwStubPhase);
  6260.  
  6261.  
  6262.  
  6263. #endif     /* __IDisplayHelp_INTERFACE_DEFINED__ */
  6264.  
  6265.  
  6266. #ifndef __IRequiredExtensions_INTERFACE_DEFINED__
  6267. #define __IRequiredExtensions_INTERFACE_DEFINED__
  6268.  
  6269. /* interface IRequiredExtensions */
  6270. /* [unique][helpstring][uuid][object][local] */ 
  6271.  
  6272.  
  6273. EXTERN_C const IID IID_IRequiredExtensions;
  6274.  
  6275. #if defined(__cplusplus) && !defined(CINTERFACE)
  6276.     
  6277.     MIDL_INTERFACE("72782D7A-A4A0-11d1-AF0F-00C04FB6DD2C")
  6278.     IRequiredExtensions : public IUnknown
  6279.     {
  6280.     public:
  6281.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableAllExtensions( void) = 0;
  6282.         
  6283.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFirstExtension( 
  6284.             /* [out] */ LPCLSID pExtCLSID) = 0;
  6285.         
  6286.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextExtension( 
  6287.             /* [out] */ LPCLSID pExtCLSID) = 0;
  6288.         
  6289.     };
  6290.     
  6291. #else     /* C style interface */
  6292.  
  6293.     typedef struct IRequiredExtensionsVtbl
  6294.     {
  6295.         BEGIN_INTERFACE
  6296.         
  6297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6298.             IRequiredExtensions __RPC_FAR * This,
  6299.             /* [in] */ REFIID riid,
  6300.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6301.         
  6302.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6303.             IRequiredExtensions __RPC_FAR * This);
  6304.         
  6305.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6306.             IRequiredExtensions __RPC_FAR * This);
  6307.         
  6308.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableAllExtensions )( 
  6309.             IRequiredExtensions __RPC_FAR * This);
  6310.         
  6311.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstExtension )( 
  6312.             IRequiredExtensions __RPC_FAR * This,
  6313.             /* [out] */ LPCLSID pExtCLSID);
  6314.         
  6315.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextExtension )( 
  6316.             IRequiredExtensions __RPC_FAR * This,
  6317.             /* [out] */ LPCLSID pExtCLSID);
  6318.         
  6319.         END_INTERFACE
  6320.     } IRequiredExtensionsVtbl;
  6321.  
  6322.     interface IRequiredExtensions
  6323.     {
  6324.         CONST_VTBL struct IRequiredExtensionsVtbl __RPC_FAR *lpVtbl;
  6325.     };
  6326.  
  6327.     
  6328.  
  6329. #ifdef COBJMACROS
  6330.  
  6331.  
  6332. #define IRequiredExtensions_QueryInterface(This,riid,ppvObject)    \
  6333.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6334.  
  6335. #define IRequiredExtensions_AddRef(This)    \
  6336.     (This)->lpVtbl -> AddRef(This)
  6337.  
  6338. #define IRequiredExtensions_Release(This)    \
  6339.     (This)->lpVtbl -> Release(This)
  6340.  
  6341.  
  6342. #define IRequiredExtensions_EnableAllExtensions(This)    \
  6343.     (This)->lpVtbl -> EnableAllExtensions(This)
  6344.  
  6345. #define IRequiredExtensions_GetFirstExtension(This,pExtCLSID)    \
  6346.     (This)->lpVtbl -> GetFirstExtension(This,pExtCLSID)
  6347.  
  6348. #define IRequiredExtensions_GetNextExtension(This,pExtCLSID)    \
  6349.     (This)->lpVtbl -> GetNextExtension(This,pExtCLSID)
  6350.  
  6351. #endif /* COBJMACROS */
  6352.  
  6353.  
  6354. #endif     /* C style interface */
  6355.  
  6356.  
  6357.  
  6358. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRequiredExtensions_EnableAllExtensions_Proxy( 
  6359.     IRequiredExtensions __RPC_FAR * This);
  6360.  
  6361.  
  6362. void __RPC_STUB IRequiredExtensions_EnableAllExtensions_Stub(
  6363.     IRpcStubBuffer *This,
  6364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6365.     PRPC_MESSAGE _pRpcMessage,
  6366.     DWORD *_pdwStubPhase);
  6367.  
  6368.  
  6369. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRequiredExtensions_GetFirstExtension_Proxy( 
  6370.     IRequiredExtensions __RPC_FAR * This,
  6371.     /* [out] */ LPCLSID pExtCLSID);
  6372.  
  6373.  
  6374. void __RPC_STUB IRequiredExtensions_GetFirstExtension_Stub(
  6375.     IRpcStubBuffer *This,
  6376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6377.     PRPC_MESSAGE _pRpcMessage,
  6378.     DWORD *_pdwStubPhase);
  6379.  
  6380.  
  6381. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRequiredExtensions_GetNextExtension_Proxy( 
  6382.     IRequiredExtensions __RPC_FAR * This,
  6383.     /* [out] */ LPCLSID pExtCLSID);
  6384.  
  6385.  
  6386. void __RPC_STUB IRequiredExtensions_GetNextExtension_Stub(
  6387.     IRpcStubBuffer *This,
  6388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6389.     PRPC_MESSAGE _pRpcMessage,
  6390.     DWORD *_pdwStubPhase);
  6391.  
  6392.  
  6393.  
  6394. #endif     /* __IRequiredExtensions_INTERFACE_DEFINED__ */
  6395.  
  6396.  
  6397. #ifndef __IStringTable_INTERFACE_DEFINED__
  6398. #define __IStringTable_INTERFACE_DEFINED__
  6399.  
  6400. /* interface IStringTable */
  6401. /* [unique][helpstring][uuid][object] */ 
  6402.  
  6403.  
  6404. EXTERN_C const IID IID_IStringTable;
  6405.  
  6406. #if defined(__cplusplus) && !defined(CINTERFACE)
  6407.     
  6408.     MIDL_INTERFACE("DE40B7A4-0F65-11d2-8E25-00C04F8ECD78")
  6409.     IStringTable : public IUnknown
  6410.     {
  6411.     public:
  6412.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddString( 
  6413.             /* [in] */ LPCOLESTR pszAdd,
  6414.             /* [out] */ MMC_STRING_ID __RPC_FAR *pStringID) = 0;
  6415.         
  6416.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetString( 
  6417.             /* [in] */ MMC_STRING_ID StringID,
  6418.             /* [in] */ ULONG cchBuffer,
  6419.             /* [size_is][out] */ LPOLESTR lpBuffer,
  6420.             /* [out] */ ULONG __RPC_FAR *pcchOut) = 0;
  6421.         
  6422.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStringLength( 
  6423.             /* [in] */ MMC_STRING_ID StringID,
  6424.             /* [out] */ ULONG __RPC_FAR *pcchString) = 0;
  6425.         
  6426.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteString( 
  6427.             /* [in] */ MMC_STRING_ID StringID) = 0;
  6428.         
  6429.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteAllStrings( void) = 0;
  6430.         
  6431.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindString( 
  6432.             /* [in] */ LPCOLESTR pszFind,
  6433.             /* [out] */ MMC_STRING_ID __RPC_FAR *pStringID) = 0;
  6434.         
  6435.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Enumerate( 
  6436.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6437.         
  6438.     };
  6439.     
  6440. #else     /* C style interface */
  6441.  
  6442.     typedef struct IStringTableVtbl
  6443.     {
  6444.         BEGIN_INTERFACE
  6445.         
  6446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6447.             IStringTable __RPC_FAR * This,
  6448.             /* [in] */ REFIID riid,
  6449.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6450.         
  6451.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6452.             IStringTable __RPC_FAR * This);
  6453.         
  6454.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6455.             IStringTable __RPC_FAR * This);
  6456.         
  6457.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddString )( 
  6458.             IStringTable __RPC_FAR * This,
  6459.             /* [in] */ LPCOLESTR pszAdd,
  6460.             /* [out] */ MMC_STRING_ID __RPC_FAR *pStringID);
  6461.         
  6462.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetString )( 
  6463.             IStringTable __RPC_FAR * This,
  6464.             /* [in] */ MMC_STRING_ID StringID,
  6465.             /* [in] */ ULONG cchBuffer,
  6466.             /* [size_is][out] */ LPOLESTR lpBuffer,
  6467.             /* [out] */ ULONG __RPC_FAR *pcchOut);
  6468.         
  6469.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStringLength )( 
  6470.             IStringTable __RPC_FAR * This,
  6471.             /* [in] */ MMC_STRING_ID StringID,
  6472.             /* [out] */ ULONG __RPC_FAR *pcchString);
  6473.         
  6474.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteString )( 
  6475.             IStringTable __RPC_FAR * This,
  6476.             /* [in] */ MMC_STRING_ID StringID);
  6477.         
  6478.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAllStrings )( 
  6479.             IStringTable __RPC_FAR * This);
  6480.         
  6481.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindString )( 
  6482.             IStringTable __RPC_FAR * This,
  6483.             /* [in] */ LPCOLESTR pszFind,
  6484.             /* [out] */ MMC_STRING_ID __RPC_FAR *pStringID);
  6485.         
  6486.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enumerate )( 
  6487.             IStringTable __RPC_FAR * This,
  6488.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppEnum);
  6489.         
  6490.         END_INTERFACE
  6491.     } IStringTableVtbl;
  6492.  
  6493.     interface IStringTable
  6494.     {
  6495.         CONST_VTBL struct IStringTableVtbl __RPC_FAR *lpVtbl;
  6496.     };
  6497.  
  6498.     
  6499.  
  6500. #ifdef COBJMACROS
  6501.  
  6502.  
  6503. #define IStringTable_QueryInterface(This,riid,ppvObject)    \
  6504.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6505.  
  6506. #define IStringTable_AddRef(This)    \
  6507.     (This)->lpVtbl -> AddRef(This)
  6508.  
  6509. #define IStringTable_Release(This)    \
  6510.     (This)->lpVtbl -> Release(This)
  6511.  
  6512.  
  6513. #define IStringTable_AddString(This,pszAdd,pStringID)    \
  6514.     (This)->lpVtbl -> AddString(This,pszAdd,pStringID)
  6515.  
  6516. #define IStringTable_GetString(This,StringID,cchBuffer,lpBuffer,pcchOut)    \
  6517.     (This)->lpVtbl -> GetString(This,StringID,cchBuffer,lpBuffer,pcchOut)
  6518.  
  6519. #define IStringTable_GetStringLength(This,StringID,pcchString)    \
  6520.     (This)->lpVtbl -> GetStringLength(This,StringID,pcchString)
  6521.  
  6522. #define IStringTable_DeleteString(This,StringID)    \
  6523.     (This)->lpVtbl -> DeleteString(This,StringID)
  6524.  
  6525. #define IStringTable_DeleteAllStrings(This)    \
  6526.     (This)->lpVtbl -> DeleteAllStrings(This)
  6527.  
  6528. #define IStringTable_FindString(This,pszFind,pStringID)    \
  6529.     (This)->lpVtbl -> FindString(This,pszFind,pStringID)
  6530.  
  6531. #define IStringTable_Enumerate(This,ppEnum)    \
  6532.     (This)->lpVtbl -> Enumerate(This,ppEnum)
  6533.  
  6534. #endif /* COBJMACROS */
  6535.  
  6536.  
  6537. #endif     /* C style interface */
  6538.  
  6539.  
  6540.  
  6541. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_AddString_Proxy( 
  6542.     IStringTable __RPC_FAR * This,
  6543.     /* [in] */ LPCOLESTR pszAdd,
  6544.     /* [out] */ MMC_STRING_ID __RPC_FAR *pStringID);
  6545.  
  6546.  
  6547. void __RPC_STUB IStringTable_AddString_Stub(
  6548.     IRpcStubBuffer *This,
  6549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6550.     PRPC_MESSAGE _pRpcMessage,
  6551.     DWORD *_pdwStubPhase);
  6552.  
  6553.  
  6554. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_GetString_Proxy( 
  6555.     IStringTable __RPC_FAR * This,
  6556.     /* [in] */ MMC_STRING_ID StringID,
  6557.     /* [in] */ ULONG cchBuffer,
  6558.     /* [size_is][out] */ LPOLESTR lpBuffer,
  6559.     /* [out] */ ULONG __RPC_FAR *pcchOut);
  6560.  
  6561.  
  6562. void __RPC_STUB IStringTable_GetString_Stub(
  6563.     IRpcStubBuffer *This,
  6564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6565.     PRPC_MESSAGE _pRpcMessage,
  6566.     DWORD *_pdwStubPhase);
  6567.  
  6568.  
  6569. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_GetStringLength_Proxy( 
  6570.     IStringTable __RPC_FAR * This,
  6571.     /* [in] */ MMC_STRING_ID StringID,
  6572.     /* [out] */ ULONG __RPC_FAR *pcchString);
  6573.  
  6574.  
  6575. void __RPC_STUB IStringTable_GetStringLength_Stub(
  6576.     IRpcStubBuffer *This,
  6577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6578.     PRPC_MESSAGE _pRpcMessage,
  6579.     DWORD *_pdwStubPhase);
  6580.  
  6581.  
  6582. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_DeleteString_Proxy( 
  6583.     IStringTable __RPC_FAR * This,
  6584.     /* [in] */ MMC_STRING_ID StringID);
  6585.  
  6586.  
  6587. void __RPC_STUB IStringTable_DeleteString_Stub(
  6588.     IRpcStubBuffer *This,
  6589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6590.     PRPC_MESSAGE _pRpcMessage,
  6591.     DWORD *_pdwStubPhase);
  6592.  
  6593.  
  6594. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_DeleteAllStrings_Proxy( 
  6595.     IStringTable __RPC_FAR * This);
  6596.  
  6597.  
  6598. void __RPC_STUB IStringTable_DeleteAllStrings_Stub(
  6599.     IRpcStubBuffer *This,
  6600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6601.     PRPC_MESSAGE _pRpcMessage,
  6602.     DWORD *_pdwStubPhase);
  6603.  
  6604.  
  6605. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_FindString_Proxy( 
  6606.     IStringTable __RPC_FAR * This,
  6607.     /* [in] */ LPCOLESTR pszFind,
  6608.     /* [out] */ MMC_STRING_ID __RPC_FAR *pStringID);
  6609.  
  6610.  
  6611. void __RPC_STUB IStringTable_FindString_Stub(
  6612.     IRpcStubBuffer *This,
  6613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6614.     PRPC_MESSAGE _pRpcMessage,
  6615.     DWORD *_pdwStubPhase);
  6616.  
  6617.  
  6618. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStringTable_Enumerate_Proxy( 
  6619.     IStringTable __RPC_FAR * This,
  6620.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppEnum);
  6621.  
  6622.  
  6623. void __RPC_STUB IStringTable_Enumerate_Stub(
  6624.     IRpcStubBuffer *This,
  6625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6626.     PRPC_MESSAGE _pRpcMessage,
  6627.     DWORD *_pdwStubPhase);
  6628.  
  6629.  
  6630.  
  6631. #endif     /* __IStringTable_INTERFACE_DEFINED__ */
  6632.  
  6633.  
  6634. /* interface __MIDL_itf_mmc_0138 */
  6635. /* [local] */ 
  6636.  
  6637. #endif // MMC_VER >= 0x0110
  6638. #if (MMC_VER >= 0x0120)
  6639. #define    HDI_HIDDEN    ( 0x1 )
  6640.  
  6641. typedef struct _MMC_COLUMN_DATA
  6642.     {
  6643.     int nColIndex;
  6644.     DWORD dwFlags;
  6645.     int nWidth;
  6646.     ULONG_PTR ulReserved;
  6647.     }    MMC_COLUMN_DATA;
  6648.  
  6649. typedef struct _MMC_COLUMN_SET_DATA
  6650.     {
  6651.     int cbSize;
  6652.     int nNumCols;
  6653.     MMC_COLUMN_DATA __RPC_FAR *pColData;
  6654.     }    MMC_COLUMN_SET_DATA;
  6655.  
  6656. typedef struct _MMC_SORT_DATA
  6657.     {
  6658.     int nColIndex;
  6659.     DWORD dwSortOptions;
  6660.     ULONG_PTR ulReserved;
  6661.     }    MMC_SORT_DATA;
  6662.  
  6663. typedef struct _MMC_SORT_SET_DATA
  6664.     {
  6665.     int cbSize;
  6666.     int nNumItems;
  6667.     MMC_SORT_DATA __RPC_FAR *pSortData;
  6668.     }    MMC_SORT_SET_DATA;
  6669.  
  6670.  
  6671.  
  6672. extern RPC_IF_HANDLE __MIDL_itf_mmc_0138_v0_0_c_ifspec;
  6673. extern RPC_IF_HANDLE __MIDL_itf_mmc_0138_v0_0_s_ifspec;
  6674.  
  6675. #ifndef __IColumnData_INTERFACE_DEFINED__
  6676. #define __IColumnData_INTERFACE_DEFINED__
  6677.  
  6678. /* interface IColumnData */
  6679. /* [unique][helpstring][uuid][object] */ 
  6680.  
  6681.  
  6682. EXTERN_C const IID IID_IColumnData;
  6683.  
  6684. #if defined(__cplusplus) && !defined(CINTERFACE)
  6685.     
  6686.     MIDL_INTERFACE("547C1354-024D-11d3-A707-00C04F8EF4CB")
  6687.     IColumnData : public IUnknown
  6688.     {
  6689.     public:
  6690.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnConfigData( 
  6691.             /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6692.             /* [in] */ MMC_COLUMN_SET_DATA __RPC_FAR *pColSetData) = 0;
  6693.         
  6694.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnConfigData( 
  6695.             /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6696.             /* [out] */ MMC_COLUMN_SET_DATA __RPC_FAR *__RPC_FAR *ppColSetData) = 0;
  6697.         
  6698.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnSortData( 
  6699.             /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6700.             /* [in] */ MMC_SORT_SET_DATA __RPC_FAR *pColSortData) = 0;
  6701.         
  6702.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnSortData( 
  6703.             /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6704.             /* [out] */ MMC_SORT_SET_DATA __RPC_FAR *__RPC_FAR *ppColSortData) = 0;
  6705.         
  6706.     };
  6707.     
  6708. #else     /* C style interface */
  6709.  
  6710.     typedef struct IColumnDataVtbl
  6711.     {
  6712.         BEGIN_INTERFACE
  6713.         
  6714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6715.             IColumnData __RPC_FAR * This,
  6716.             /* [in] */ REFIID riid,
  6717.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6718.         
  6719.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6720.             IColumnData __RPC_FAR * This);
  6721.         
  6722.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6723.             IColumnData __RPC_FAR * This);
  6724.         
  6725.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnConfigData )( 
  6726.             IColumnData __RPC_FAR * This,
  6727.             /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6728.             /* [in] */ MMC_COLUMN_SET_DATA __RPC_FAR *pColSetData);
  6729.         
  6730.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnConfigData )( 
  6731.             IColumnData __RPC_FAR * This,
  6732.             /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6733.             /* [out] */ MMC_COLUMN_SET_DATA __RPC_FAR *__RPC_FAR *ppColSetData);
  6734.         
  6735.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnSortData )( 
  6736.             IColumnData __RPC_FAR * This,
  6737.             /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6738.             /* [in] */ MMC_SORT_SET_DATA __RPC_FAR *pColSortData);
  6739.         
  6740.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnSortData )( 
  6741.             IColumnData __RPC_FAR * This,
  6742.             /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6743.             /* [out] */ MMC_SORT_SET_DATA __RPC_FAR *__RPC_FAR *ppColSortData);
  6744.         
  6745.         END_INTERFACE
  6746.     } IColumnDataVtbl;
  6747.  
  6748.     interface IColumnData
  6749.     {
  6750.         CONST_VTBL struct IColumnDataVtbl __RPC_FAR *lpVtbl;
  6751.     };
  6752.  
  6753.     
  6754.  
  6755. #ifdef COBJMACROS
  6756.  
  6757.  
  6758. #define IColumnData_QueryInterface(This,riid,ppvObject)    \
  6759.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6760.  
  6761. #define IColumnData_AddRef(This)    \
  6762.     (This)->lpVtbl -> AddRef(This)
  6763.  
  6764. #define IColumnData_Release(This)    \
  6765.     (This)->lpVtbl -> Release(This)
  6766.  
  6767.  
  6768. #define IColumnData_SetColumnConfigData(This,pColID,pColSetData)    \
  6769.     (This)->lpVtbl -> SetColumnConfigData(This,pColID,pColSetData)
  6770.  
  6771. #define IColumnData_GetColumnConfigData(This,pColID,ppColSetData)    \
  6772.     (This)->lpVtbl -> GetColumnConfigData(This,pColID,ppColSetData)
  6773.  
  6774. #define IColumnData_SetColumnSortData(This,pColID,pColSortData)    \
  6775.     (This)->lpVtbl -> SetColumnSortData(This,pColID,pColSortData)
  6776.  
  6777. #define IColumnData_GetColumnSortData(This,pColID,ppColSortData)    \
  6778.     (This)->lpVtbl -> GetColumnSortData(This,pColID,ppColSortData)
  6779.  
  6780. #endif /* COBJMACROS */
  6781.  
  6782.  
  6783. #endif     /* C style interface */
  6784.  
  6785.  
  6786.  
  6787. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnData_SetColumnConfigData_Proxy( 
  6788.     IColumnData __RPC_FAR * This,
  6789.     /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6790.     /* [in] */ MMC_COLUMN_SET_DATA __RPC_FAR *pColSetData);
  6791.  
  6792.  
  6793. void __RPC_STUB IColumnData_SetColumnConfigData_Stub(
  6794.     IRpcStubBuffer *This,
  6795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6796.     PRPC_MESSAGE _pRpcMessage,
  6797.     DWORD *_pdwStubPhase);
  6798.  
  6799.  
  6800. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnData_GetColumnConfigData_Proxy( 
  6801.     IColumnData __RPC_FAR * This,
  6802.     /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6803.     /* [out] */ MMC_COLUMN_SET_DATA __RPC_FAR *__RPC_FAR *ppColSetData);
  6804.  
  6805.  
  6806. void __RPC_STUB IColumnData_GetColumnConfigData_Stub(
  6807.     IRpcStubBuffer *This,
  6808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6809.     PRPC_MESSAGE _pRpcMessage,
  6810.     DWORD *_pdwStubPhase);
  6811.  
  6812.  
  6813. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnData_SetColumnSortData_Proxy( 
  6814.     IColumnData __RPC_FAR * This,
  6815.     /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6816.     /* [in] */ MMC_SORT_SET_DATA __RPC_FAR *pColSortData);
  6817.  
  6818.  
  6819. void __RPC_STUB IColumnData_SetColumnSortData_Stub(
  6820.     IRpcStubBuffer *This,
  6821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6822.     PRPC_MESSAGE _pRpcMessage,
  6823.     DWORD *_pdwStubPhase);
  6824.  
  6825.  
  6826. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnData_GetColumnSortData_Proxy( 
  6827.     IColumnData __RPC_FAR * This,
  6828.     /* [in] */ SColumnSetID __RPC_FAR *pColID,
  6829.     /* [out] */ MMC_SORT_SET_DATA __RPC_FAR *__RPC_FAR *ppColSortData);
  6830.  
  6831.  
  6832. void __RPC_STUB IColumnData_GetColumnSortData_Stub(
  6833.     IRpcStubBuffer *This,
  6834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6835.     PRPC_MESSAGE _pRpcMessage,
  6836.     DWORD *_pdwStubPhase);
  6837.  
  6838.  
  6839.  
  6840. #endif     /* __IColumnData_INTERFACE_DEFINED__ */
  6841.  
  6842.  
  6843. #ifndef __IMessageView_INTERFACE_DEFINED__
  6844. #define __IMessageView_INTERFACE_DEFINED__
  6845.  
  6846. /* interface IMessageView */
  6847. /* [unique][helpstring][uuid][object] */ 
  6848.  
  6849. typedef 
  6850. enum tagIconIdentifier
  6851.     {    Icon_None    = 0,
  6852.     Icon_Error    = 32513,
  6853.     Icon_Question    = 32514,
  6854.     Icon_Warning    = 32515,
  6855.     Icon_Information    = 32516,
  6856.     Icon_First    = Icon_Error,
  6857.     Icon_Last    = Icon_Information
  6858.     }    IconIdentifier;
  6859.  
  6860.  
  6861. EXTERN_C const IID IID_IMessageView;
  6862.  
  6863. #if defined(__cplusplus) && !defined(CINTERFACE)
  6864.     
  6865.     MIDL_INTERFACE("80F94174-FCCC-11d2-B991-00C04F8ECD78")
  6866.     IMessageView : public IUnknown
  6867.     {
  6868.     public:
  6869.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTitleText( 
  6870.             /* [in] */ LPCOLESTR pszTitleText) = 0;
  6871.         
  6872.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetBodyText( 
  6873.             /* [in] */ LPCOLESTR pszBodyText) = 0;
  6874.         
  6875.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIcon( 
  6876.             /* [in] */ IconIdentifier id) = 0;
  6877.         
  6878.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  6879.         
  6880.     };
  6881.     
  6882. #else     /* C style interface */
  6883.  
  6884.     typedef struct IMessageViewVtbl
  6885.     {
  6886.         BEGIN_INTERFACE
  6887.         
  6888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6889.             IMessageView __RPC_FAR * This,
  6890.             /* [in] */ REFIID riid,
  6891.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6892.         
  6893.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6894.             IMessageView __RPC_FAR * This);
  6895.         
  6896.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6897.             IMessageView __RPC_FAR * This);
  6898.         
  6899.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTitleText )( 
  6900.             IMessageView __RPC_FAR * This,
  6901.             /* [in] */ LPCOLESTR pszTitleText);
  6902.         
  6903.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBodyText )( 
  6904.             IMessageView __RPC_FAR * This,
  6905.             /* [in] */ LPCOLESTR pszBodyText);
  6906.         
  6907.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIcon )( 
  6908.             IMessageView __RPC_FAR * This,
  6909.             /* [in] */ IconIdentifier id);
  6910.         
  6911.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  6912.             IMessageView __RPC_FAR * This);
  6913.         
  6914.         END_INTERFACE
  6915.     } IMessageViewVtbl;
  6916.  
  6917.     interface IMessageView
  6918.     {
  6919.         CONST_VTBL struct IMessageViewVtbl __RPC_FAR *lpVtbl;
  6920.     };
  6921.  
  6922.     
  6923.  
  6924. #ifdef COBJMACROS
  6925.  
  6926.  
  6927. #define IMessageView_QueryInterface(This,riid,ppvObject)    \
  6928.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6929.  
  6930. #define IMessageView_AddRef(This)    \
  6931.     (This)->lpVtbl -> AddRef(This)
  6932.  
  6933. #define IMessageView_Release(This)    \
  6934.     (This)->lpVtbl -> Release(This)
  6935.  
  6936.  
  6937. #define IMessageView_SetTitleText(This,pszTitleText)    \
  6938.     (This)->lpVtbl -> SetTitleText(This,pszTitleText)
  6939.  
  6940. #define IMessageView_SetBodyText(This,pszBodyText)    \
  6941.     (This)->lpVtbl -> SetBodyText(This,pszBodyText)
  6942.  
  6943. #define IMessageView_SetIcon(This,id)    \
  6944.     (This)->lpVtbl -> SetIcon(This,id)
  6945.  
  6946. #define IMessageView_Clear(This)    \
  6947.     (This)->lpVtbl -> Clear(This)
  6948.  
  6949. #endif /* COBJMACROS */
  6950.  
  6951.  
  6952. #endif     /* C style interface */
  6953.  
  6954.  
  6955.  
  6956. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMessageView_SetTitleText_Proxy( 
  6957.     IMessageView __RPC_FAR * This,
  6958.     /* [in] */ LPCOLESTR pszTitleText);
  6959.  
  6960.  
  6961. void __RPC_STUB IMessageView_SetTitleText_Stub(
  6962.     IRpcStubBuffer *This,
  6963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6964.     PRPC_MESSAGE _pRpcMessage,
  6965.     DWORD *_pdwStubPhase);
  6966.  
  6967.  
  6968. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMessageView_SetBodyText_Proxy( 
  6969.     IMessageView __RPC_FAR * This,
  6970.     /* [in] */ LPCOLESTR pszBodyText);
  6971.  
  6972.  
  6973. void __RPC_STUB IMessageView_SetBodyText_Stub(
  6974.     IRpcStubBuffer *This,
  6975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6976.     PRPC_MESSAGE _pRpcMessage,
  6977.     DWORD *_pdwStubPhase);
  6978.  
  6979.  
  6980. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMessageView_SetIcon_Proxy( 
  6981.     IMessageView __RPC_FAR * This,
  6982.     /* [in] */ IconIdentifier id);
  6983.  
  6984.  
  6985. void __RPC_STUB IMessageView_SetIcon_Stub(
  6986.     IRpcStubBuffer *This,
  6987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6988.     PRPC_MESSAGE _pRpcMessage,
  6989.     DWORD *_pdwStubPhase);
  6990.  
  6991.  
  6992. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMessageView_Clear_Proxy( 
  6993.     IMessageView __RPC_FAR * This);
  6994.  
  6995.  
  6996. void __RPC_STUB IMessageView_Clear_Stub(
  6997.     IRpcStubBuffer *This,
  6998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6999.     PRPC_MESSAGE _pRpcMessage,
  7000.     DWORD *_pdwStubPhase);
  7001.  
  7002.  
  7003.  
  7004. #endif     /* __IMessageView_INTERFACE_DEFINED__ */
  7005.  
  7006.  
  7007. /* interface __MIDL_itf_mmc_0140 */
  7008. /* [local] */ 
  7009.  
  7010. typedef struct _RDCITEMHDR
  7011.     {
  7012.     DWORD dwFlags;
  7013.     MMC_COOKIE cookie;
  7014.     LPARAM lpReserved;
  7015.     }    RDITEMHDR;
  7016.  
  7017. #define    RDCI_ScopeItem    ( 0x80000000 )
  7018.  
  7019. typedef struct _RDCOMPARE
  7020.     {
  7021.     DWORD cbSize;
  7022.     DWORD dwFlags;
  7023.     int nColumn;
  7024.     LPARAM lUserParam;
  7025.     RDITEMHDR __RPC_FAR *prdch1;
  7026.     RDITEMHDR __RPC_FAR *prdch2;
  7027.     }    RDCOMPARE;
  7028.  
  7029.  
  7030.  
  7031. extern RPC_IF_HANDLE __MIDL_itf_mmc_0140_v0_0_c_ifspec;
  7032. extern RPC_IF_HANDLE __MIDL_itf_mmc_0140_v0_0_s_ifspec;
  7033.  
  7034. #ifndef __IResultDataCompareEx_INTERFACE_DEFINED__
  7035. #define __IResultDataCompareEx_INTERFACE_DEFINED__
  7036.  
  7037. /* interface IResultDataCompareEx */
  7038. /* [unique][helpstring][uuid][object] */ 
  7039.  
  7040.  
  7041. EXTERN_C const IID IID_IResultDataCompareEx;
  7042.  
  7043. #if defined(__cplusplus) && !defined(CINTERFACE)
  7044.     
  7045.     MIDL_INTERFACE("96933476-0251-11d3-AEB0-00C04F8ECD78")
  7046.     IResultDataCompareEx : public IUnknown
  7047.     {
  7048.     public:
  7049.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Compare( 
  7050.             /* [in] */ RDCOMPARE __RPC_FAR *prdc,
  7051.             /* [out] */ int __RPC_FAR *pnResult) = 0;
  7052.         
  7053.     };
  7054.     
  7055. #else     /* C style interface */
  7056.  
  7057.     typedef struct IResultDataCompareExVtbl
  7058.     {
  7059.         BEGIN_INTERFACE
  7060.         
  7061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7062.             IResultDataCompareEx __RPC_FAR * This,
  7063.             /* [in] */ REFIID riid,
  7064.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7065.         
  7066.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7067.             IResultDataCompareEx __RPC_FAR * This);
  7068.         
  7069.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7070.             IResultDataCompareEx __RPC_FAR * This);
  7071.         
  7072.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compare )( 
  7073.             IResultDataCompareEx __RPC_FAR * This,
  7074.             /* [in] */ RDCOMPARE __RPC_FAR *prdc,
  7075.             /* [out] */ int __RPC_FAR *pnResult);
  7076.         
  7077.         END_INTERFACE
  7078.     } IResultDataCompareExVtbl;
  7079.  
  7080.     interface IResultDataCompareEx
  7081.     {
  7082.         CONST_VTBL struct IResultDataCompareExVtbl __RPC_FAR *lpVtbl;
  7083.     };
  7084.  
  7085.     
  7086.  
  7087. #ifdef COBJMACROS
  7088.  
  7089.  
  7090. #define IResultDataCompareEx_QueryInterface(This,riid,ppvObject)    \
  7091.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7092.  
  7093. #define IResultDataCompareEx_AddRef(This)    \
  7094.     (This)->lpVtbl -> AddRef(This)
  7095.  
  7096. #define IResultDataCompareEx_Release(This)    \
  7097.     (This)->lpVtbl -> Release(This)
  7098.  
  7099.  
  7100. #define IResultDataCompareEx_Compare(This,prdc,pnResult)    \
  7101.     (This)->lpVtbl -> Compare(This,prdc,pnResult)
  7102.  
  7103. #endif /* COBJMACROS */
  7104.  
  7105.  
  7106. #endif     /* C style interface */
  7107.  
  7108.  
  7109.  
  7110. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataCompareEx_Compare_Proxy( 
  7111.     IResultDataCompareEx __RPC_FAR * This,
  7112.     /* [in] */ RDCOMPARE __RPC_FAR *prdc,
  7113.     /* [out] */ int __RPC_FAR *pnResult);
  7114.  
  7115.  
  7116. void __RPC_STUB IResultDataCompareEx_Compare_Stub(
  7117.     IRpcStubBuffer *This,
  7118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7119.     PRPC_MESSAGE _pRpcMessage,
  7120.     DWORD *_pdwStubPhase);
  7121.  
  7122.  
  7123.  
  7124. #endif     /* __IResultDataCompareEx_INTERFACE_DEFINED__ */
  7125.  
  7126.  
  7127. /* interface __MIDL_itf_mmc_0141 */
  7128. /* [local] */ 
  7129.  
  7130. #endif // MMC_VER >= 0x0120
  7131.  
  7132.  
  7133. extern RPC_IF_HANDLE __MIDL_itf_mmc_0141_v0_0_c_ifspec;
  7134. extern RPC_IF_HANDLE __MIDL_itf_mmc_0141_v0_0_s_ifspec;
  7135.  
  7136. /* Additional Prototypes for ALL interfaces */
  7137.  
  7138. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HBITMAP __RPC_FAR * ); 
  7139. unsigned char __RPC_FAR * __RPC_USER  HBITMAP_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  7140. unsigned char __RPC_FAR * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  7141. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  7142.  
  7143. unsigned long             __RPC_USER  HICON_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HICON __RPC_FAR * ); 
  7144. unsigned char __RPC_FAR * __RPC_USER  HICON_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * ); 
  7145. unsigned char __RPC_FAR * __RPC_USER  HICON_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * ); 
  7146. void                      __RPC_USER  HICON_UserFree(     unsigned long __RPC_FAR *, HICON __RPC_FAR * ); 
  7147.  
  7148. unsigned long             __RPC_USER  HPALETTE_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HPALETTE __RPC_FAR * ); 
  7149. unsigned char __RPC_FAR * __RPC_USER  HPALETTE_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HPALETTE __RPC_FAR * ); 
  7150. unsigned char __RPC_FAR * __RPC_USER  HPALETTE_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HPALETTE __RPC_FAR * ); 
  7151. void                      __RPC_USER  HPALETTE_UserFree(     unsigned long __RPC_FAR *, HPALETTE __RPC_FAR * ); 
  7152.  
  7153. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  7154. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  7155. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  7156. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  7157.  
  7158. /* end of Additional Prototypes */
  7159.  
  7160. #ifdef __cplusplus
  7161. }
  7162. #endif
  7163.  
  7164. #endif
  7165.  
  7166.  
  7167. #pragma option pop /*P_O_Pop*/
  7168.