home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / mmc.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  148KB  |  4,777 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.00.0138 */
  5. /* at Sat Nov 22 20:16:11 1997
  6.  */
  7. /* Compiler settings for mmc.idl:
  8.     Oicf (OptLev=i2), W0, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __mmc_h__
  32. #define __mmc_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IComponentData_FWD_DEFINED__
  41. #define __IComponentData_FWD_DEFINED__
  42. typedef interface IComponentData IComponentData;
  43. #endif     /* __IComponentData_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IComponent_FWD_DEFINED__
  47. #define __IComponent_FWD_DEFINED__
  48. typedef interface IComponent IComponent;
  49. #endif     /* __IComponent_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IResultDataCompare_FWD_DEFINED__
  53. #define __IResultDataCompare_FWD_DEFINED__
  54. typedef interface IResultDataCompare IResultDataCompare;
  55. #endif     /* __IResultDataCompare_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IResultOwnerData_FWD_DEFINED__
  59. #define __IResultOwnerData_FWD_DEFINED__
  60. typedef interface IResultOwnerData IResultOwnerData;
  61. #endif     /* __IResultOwnerData_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IConsole_FWD_DEFINED__
  65. #define __IConsole_FWD_DEFINED__
  66. typedef interface IConsole IConsole;
  67. #endif     /* __IConsole_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IHeaderCtrl_FWD_DEFINED__
  71. #define __IHeaderCtrl_FWD_DEFINED__
  72. typedef interface IHeaderCtrl IHeaderCtrl;
  73. #endif     /* __IHeaderCtrl_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IContextMenuCallback_FWD_DEFINED__
  77. #define __IContextMenuCallback_FWD_DEFINED__
  78. typedef interface IContextMenuCallback IContextMenuCallback;
  79. #endif     /* __IContextMenuCallback_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IContextMenuProvider_FWD_DEFINED__
  83. #define __IContextMenuProvider_FWD_DEFINED__
  84. typedef interface IContextMenuProvider IContextMenuProvider;
  85. #endif     /* __IContextMenuProvider_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IExtendContextMenu_FWD_DEFINED__
  89. #define __IExtendContextMenu_FWD_DEFINED__
  90. typedef interface IExtendContextMenu IExtendContextMenu;
  91. #endif     /* __IExtendContextMenu_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IImageList_FWD_DEFINED__
  95. #define __IImageList_FWD_DEFINED__
  96. typedef interface IImageList IImageList;
  97. #endif     /* __IImageList_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IResultData_FWD_DEFINED__
  101. #define __IResultData_FWD_DEFINED__
  102. typedef interface IResultData IResultData;
  103. #endif     /* __IResultData_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IQuickFilter_FWD_DEFINED__
  107. #define __IQuickFilter_FWD_DEFINED__
  108. typedef interface IQuickFilter IQuickFilter;
  109. #endif     /* __IQuickFilter_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IConsoleNameSpace_FWD_DEFINED__
  113. #define __IConsoleNameSpace_FWD_DEFINED__
  114. typedef interface IConsoleNameSpace IConsoleNameSpace;
  115. #endif     /* __IConsoleNameSpace_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IPropertySheetCallback_FWD_DEFINED__
  119. #define __IPropertySheetCallback_FWD_DEFINED__
  120. typedef interface IPropertySheetCallback IPropertySheetCallback;
  121. #endif     /* __IPropertySheetCallback_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IPropertySheetProvider_FWD_DEFINED__
  125. #define __IPropertySheetProvider_FWD_DEFINED__
  126. typedef interface IPropertySheetProvider IPropertySheetProvider;
  127. #endif     /* __IPropertySheetProvider_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IExtendPropertySheet_FWD_DEFINED__
  131. #define __IExtendPropertySheet_FWD_DEFINED__
  132. typedef interface IExtendPropertySheet IExtendPropertySheet;
  133. #endif     /* __IExtendPropertySheet_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IControlbar_FWD_DEFINED__
  137. #define __IControlbar_FWD_DEFINED__
  138. typedef interface IControlbar IControlbar;
  139. #endif     /* __IControlbar_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IExtendControlbar_FWD_DEFINED__
  143. #define __IExtendControlbar_FWD_DEFINED__
  144. typedef interface IExtendControlbar IExtendControlbar;
  145. #endif     /* __IExtendControlbar_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IToolbar_FWD_DEFINED__
  149. #define __IToolbar_FWD_DEFINED__
  150. typedef interface IToolbar IToolbar;
  151. #endif     /* __IToolbar_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IConsoleVerb_FWD_DEFINED__
  155. #define __IConsoleVerb_FWD_DEFINED__
  156. typedef interface IConsoleVerb IConsoleVerb;
  157. #endif     /* __IConsoleVerb_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __ISnapinAbout_FWD_DEFINED__
  161. #define __ISnapinAbout_FWD_DEFINED__
  162. typedef interface ISnapinAbout ISnapinAbout;
  163. #endif     /* __ISnapinAbout_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IMenuButton_FWD_DEFINED__
  167. #define __IMenuButton_FWD_DEFINED__
  168. typedef interface IMenuButton IMenuButton;
  169. #endif     /* __IMenuButton_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __ISnapinHelp_FWD_DEFINED__
  173. #define __ISnapinHelp_FWD_DEFINED__
  174. typedef interface ISnapinHelp ISnapinHelp;
  175. #endif     /* __ISnapinHelp_FWD_DEFINED__ */
  176.  
  177.  
  178. /* header files for imported files */
  179. #include "oaidl.h"
  180.  
  181. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  182. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  183.  
  184. /* interface __MIDL_itf_mmc_0000 */
  185. /* [local] */ 
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209. typedef IConsole __RPC_FAR *LPCONSOLE;
  210.  
  211. typedef IHeaderCtrl __RPC_FAR *LPHEADERCTRL;
  212.  
  213. typedef IToolbar __RPC_FAR *LPTOOLBAR;
  214.  
  215. typedef IImageList __RPC_FAR *LPIMAGELIST;
  216.  
  217. typedef IResultData __RPC_FAR *LPRESULTDATA;
  218.  
  219. typedef IConsoleNameSpace __RPC_FAR *LPCONSOLENAMESPACE;
  220.  
  221. typedef IPropertySheetProvider __RPC_FAR *LPPROPERTYSHEETPROVIDER;
  222.  
  223. typedef IPropertySheetCallback __RPC_FAR *LPPROPERTYSHEETCALLBACK;
  224.  
  225. typedef IContextMenuProvider __RPC_FAR *LPCONTEXTMENUPROVIDER;
  226.  
  227. typedef IContextMenuCallback __RPC_FAR *LPCONTEXTMENUCALLBACK;
  228.  
  229. typedef IControlbar __RPC_FAR *LPCONTROLBAR;
  230.  
  231. typedef IConsoleVerb __RPC_FAR *LPCONSOLEVERB;
  232.  
  233. typedef IMenuButton __RPC_FAR *LPMENUBUTTON;
  234.  
  235. typedef IQuickFilter __RPC_FAR *LPQUICKFILTER;
  236.  
  237. typedef IComponent __RPC_FAR *LPCOMPONENT;
  238.  
  239. typedef IComponentData __RPC_FAR *LPCOMPONENTDATA;
  240.  
  241. typedef IExtendPropertySheet __RPC_FAR *LPEXTENDPROPERTYSHEET;
  242.  
  243. typedef IExtendContextMenu __RPC_FAR *LPEXTENDCONTEXTMENU;
  244.  
  245. typedef IExtendControlbar __RPC_FAR *LPEXTENDCONTROLBAR;
  246.  
  247. typedef IResultDataCompare __RPC_FAR *LPRESULTDATACOMPARE;
  248.  
  249. typedef ISnapinAbout __RPC_FAR *LPSNAPABOUT;
  250.  
  251. typedef IResultOwnerData __RPC_FAR *LPRESULTOWNERDATA;
  252.  
  253. #define    MMCLV_AUTO    ( -1 )
  254.  
  255. #define    MMCLV_NOPARAM    ( -2 )
  256.  
  257. #define    MMCLV_NOICON    ( -1 )
  258.  
  259. #define    MMCLV_VIEWSTYLE_ICON    ( 0 )
  260.  
  261. #define    MMCLV_VIEWSTYLE_SMALLICON    ( 0x2 )
  262.  
  263. #define    MMCLV_VIEWSTYLE_LIST    ( 0x3 )
  264.  
  265. #define    MMCLV_VIEWSTYLE_REPORT    ( 0x1 )
  266.  
  267. #define    MMCLV_VIEWSTYLE_FILTERED    ( 0x4 )
  268.  
  269. #define    MMCLV_NOPTR    ( 0 )
  270.  
  271. #define    MMCLV_UPDATE_NOINVALIDATEALL    ( 0x1 )
  272.  
  273. #define    MMCLV_UPDATE_NOSCROLL    ( 0x2 )
  274.  
  275. static unsigned short __RPC_FAR *MMC_CALLBACK    =    ( unsigned short __RPC_FAR * )-1;
  276.  
  277. typedef long HSCOPEITEM;
  278.  
  279. typedef long COMPONENTID;
  280.  
  281. typedef long HRESULTITEM;
  282.  
  283. #define    RDI_STR    ( 0x2 )
  284.  
  285. #define    RDI_IMAGE    ( 0x4 )
  286.  
  287. #define    RDI_STATE    ( 0x8 )
  288.  
  289. #define    RDI_PARAM    ( 0x10 )
  290.  
  291. #define    RDI_INDEX    ( 0x20 )
  292.  
  293. #define    RDI_INDENT    ( 0x40 )
  294.  
  295. typedef 
  296. enum _MMC_RESULT_VIEW_STYLE
  297.     {    MMC_SINGLESEL    = 0x1,
  298.     MMC_SHOWSELALWAYS    = 0x2,
  299.     MMC_NOSORTHEADER    = 0x4
  300.     }    MMC_RESULT_VIEW_STYLE;
  301.  
  302. #define    MMC_VIEW_OPTIONS_NONE    ( 0 )
  303.  
  304. #define    MMC_VIEW_OPTIONS_NOLISTVIEWS    ( 0x1 )
  305.  
  306. #define    MMC_VIEW_OPTIONS_MULTISELECT    ( 0x2 )
  307.  
  308. #define    MMC_VIEW_OPTIONS_OWNERDATALIST    ( 0x4 )
  309.  
  310. #define    MMC_VIEW_OPTIONS_FILTERED    ( 0x8 )
  311.  
  312. #define    MMC_VIEW_OPTIONS_CREATENEW    ( 0x10 )
  313.  
  314. #define    MMC_PSO_NOAPPLYNOW    ( 0x1 )
  315.  
  316. #define    MMC_PSO_HASHELP    ( 0x2 )
  317.  
  318. #define    MMC_PSO_NEWWIZARDTYPE    ( 0x4 )
  319.  
  320. typedef 
  321. enum _MMC_CONTROL_TYPE
  322.     {    TOOLBAR    = 0,
  323.     MENUBUTTON    = TOOLBAR + 1,
  324.     COMBOBOXBAR    = MENUBUTTON + 1
  325.     }    MMC_CONTROL_TYPE;
  326.  
  327. typedef 
  328. enum _MMC_CONSOLE_VERB
  329.     {    MMC_VERB_NONE    = 0,
  330.     MMC_VERB_OPEN    = 0x8000,
  331.     MMC_VERB_COPY    = 0x8001,
  332.     MMC_VERB_PASTE    = 0x8002,
  333.     MMC_VERB_DELETE    = 0x8003,
  334.     MMC_VERB_PROPERTIES    = 0x8004,
  335.     MMC_VERB_RENAME    = 0x8005,
  336.     MMC_VERB_REFRESH    = 0x8006,
  337.     MMC_VERB_PRINT    = 0x8007
  338.     }    MMC_CONSOLE_VERB;
  339.  
  340. typedef struct  _MMCButton
  341.     {
  342.     int nBitmap;
  343.     int idCommand;
  344.     BYTE fsState;
  345.     BYTE fsType;
  346.     LPOLESTR lpButtonText;
  347.     LPOLESTR lpTooltipText;
  348.     }    MMCBUTTON;
  349.  
  350. typedef MMCBUTTON __RPC_FAR *LPMMCBUTTON;
  351.  
  352. typedef 
  353. enum _MMC_BUTTON_STATE
  354.     {    ENABLED    = 0x1,
  355.     CHECKED    = 0x2,
  356.     HIDDEN    = 0x4,
  357.     INDETERMINATE    = 0x8,
  358.     BUTTONPRESSED    = 0x10
  359.     }    MMC_BUTTON_STATE;
  360.  
  361. typedef struct  _RESULTDATAITEM
  362.     {
  363.     DWORD mask;
  364.     BOOL bScopeItem;
  365.     HRESULTITEM itemID;
  366.     int nIndex;
  367.     int nCol;
  368.     LPOLESTR str;
  369.     int nImage;
  370.     UINT nState;
  371.     LPARAM lParam;
  372.     int iIndent;
  373.     }    RESULTDATAITEM;
  374.  
  375. typedef RESULTDATAITEM __RPC_FAR *LPRESULTDATAITEM;
  376.  
  377. #define    RFI_PARTIAL    ( 0x1 )
  378.  
  379. #define    RFI_WRAP    ( 0x2 )
  380.  
  381. typedef struct  _RESULTFINDINFO
  382.     {
  383.     LPOLESTR psz;
  384.     int nStart;
  385.     DWORD dwOptions;
  386.     }    RESULTFINDINFO;
  387.  
  388. typedef RESULTFINDINFO __RPC_FAR *LPRESULTFINDINFO;
  389.  
  390. #define    RSI_DESCENDING    ( 0x1 )
  391.  
  392. #define    SDI_STR    ( 0x2 )
  393.  
  394. #define    SDI_IMAGE    ( 0x4 )
  395.  
  396. #define    SDI_OPENIMAGE    ( 0x8 )
  397.  
  398. #define    SDI_STATE    ( 0x10 )
  399.  
  400. #define    SDI_PARAM    ( 0x20 )
  401.  
  402. #define    SDI_CHILDREN    ( 0x40 )
  403.  
  404. #define    SDI_PARENT    ( 0 )
  405.  
  406. #define    SDI_PREVIOUS    ( 0x10000000 )
  407.  
  408. #define    SDI_NEXT    ( 0x20000000 )
  409.  
  410. #define    SDI_FIRST    ( 0x8000000 )
  411.  
  412. typedef struct  _SCOPEDATAITEM
  413.     {
  414.     DWORD mask;
  415.     LPOLESTR displayname;
  416.     int nImage;
  417.     int nOpenImage;
  418.     UINT nState;
  419.     int cChildren;
  420.     LPARAM lParam;
  421.     HSCOPEITEM relativeID;
  422.     HSCOPEITEM ID;
  423.     }    SCOPEDATAITEM;
  424.  
  425. typedef SCOPEDATAITEM __RPC_FAR *LPSCOPEDATAITEM;
  426.  
  427. typedef 
  428. enum _MMC_SCOPE_ITEM_STATE
  429.     {    MMC_SCOPE_ITEM_STATE_NORMAL    = 0x1,
  430.     MMC_SCOPE_ITEM_STATE_BOLD    = 0x2,
  431.     MMC_SCOPE_ITEM_STATE_EXPANDEDONCE    = 0x3
  432.     }    MMC_SCOPE_ITEM_STATE;
  433.  
  434. typedef struct  _CONTEXTMENUITEM
  435.     {
  436.     LPWSTR strName;
  437.     LPWSTR strStatusBarText;
  438.     LONG lCommandID;
  439.     LONG lInsertionPointID;
  440.     LONG fFlags;
  441.     LONG fSpecialFlags;
  442.     }    CONTEXTMENUITEM;
  443.  
  444. typedef CONTEXTMENUITEM __RPC_FAR *LPCONTEXTMENUITEM;
  445.  
  446. typedef 
  447. enum _MMC_MENU_COMMAND_IDS
  448.     {    MMCC_STANDARD_VIEW_SELECT    = -1
  449.     }    MMC_MENU_COMMAND_IDS;
  450.  
  451. typedef struct  _MENUBUTTONDATA
  452.     {
  453.     int idCommand;
  454.     int x;
  455.     int y;
  456.     }    MENUBUTTONDATA;
  457.  
  458. typedef MENUBUTTONDATA __RPC_FAR *LPMENUBUTTONDATA;
  459.  
  460. #define    MMC_MULTI_SELECT_COOKIE    ( -2 )
  461.  
  462. #define    MMC_WINDOW_COOKIE    ( -3 )
  463.  
  464. typedef 
  465. enum _MMC_FILTER_TYPE
  466.     {    MMC_STRING_FILTER    = 1,
  467.     MMC_INT_FILTER    = 3
  468.     }    MMC_FILTER_TYPE;
  469.  
  470. typedef struct  _FILTERDATA
  471.     {
  472.     DWORD dwFlags;
  473.     DWORD dwType;
  474.     INT iFilter;
  475.     LPOLESTR pszFilter;
  476.     INT cchFilter;
  477.     }    FILTERDATA;
  478.  
  479. typedef struct _FILTERDATA __RPC_FAR *LPFILTERDATA;
  480.  
  481. typedef 
  482. enum _MMC_FILTER_CHANGE_CODE
  483.     {    MFCC_DISABLE    = 0,
  484.     MFCC_ENABLE    = 1,
  485.     MFCC_VALUE_CHANGE    = 2
  486.     }    MMC_FILTER_CHANGE_CODE;
  487.  
  488. typedef 
  489. enum _MMC_NOTIFY_TYPE
  490.     {    MMCN_ACTIVATE    = 0x8001,
  491.     MMCN_ADD_IMAGES    = 0x8002,
  492.     MMCN_BTN_CLICK    = 0x8003,
  493.     MMCN_CLICK    = 0x8004,
  494.     MMCN_COLUMN_CLICK    = 0x8005,
  495.     MMCN_CONTEXTMENU    = 0x8006,
  496.     MMCN_CUTORMOVE    = 0x8007,
  497.     MMCN_DBLCLICK    = 0x8008,
  498.     MMCN_DELETE    = 0x8009,
  499.     MMCN_DESELECT_ALL    = 0x800a,
  500.     MMCN_EXPAND    = 0x800b,
  501.     MMCN_HELP    = 0x800c,
  502.     MMCN_MENU_BTNCLICK    = 0x800d,
  503.     MMCN_MINIMIZED    = 0x800e,
  504.     MMCN_PASTE    = 0x800f,
  505.     MMCN_PROPERTY_CHANGE    = 0x8010,
  506.     MMCN_QUERY_PASTE    = 0x8011,
  507.     MMCN_REFRESH    = 0x8012,
  508.     MMCN_REMOVE_CHILDREN    = 0x8013,
  509.     MMCN_RENAME    = 0x8014,
  510.     MMCN_SELECT    = 0x8015,
  511.     MMCN_SHOW    = 0x8016,
  512.     MMCN_VIEW_CHANGE    = 0x8017,
  513.     MMCN_SNAPINHELP    = 0x8018,
  514.     MMCN_CONTEXTHELP    = 0x8019,
  515.     MMCN_INITOCX    = 0x801a,
  516.     MMCN_FILTER_CHANGE    = 0x801b,
  517.     MMCN_GET_FILTER_MENU    = 0x801c,
  518.     MMCN_FILTER_OPERATOR    = 0x801d
  519.     }    MMC_NOTIFY_TYPE;
  520.  
  521. typedef 
  522. enum _DATA_OBJECT_TYPES
  523.     {    CCT_SCOPE    = 0x8000,
  524.     CCT_RESULT    = 0x8001,
  525.     CCT_SNAPIN_MANAGER    = 0x8002,
  526.     CCT_UNINITIALIZED    = 0xffff
  527.     }    DATA_OBJECT_TYPES;
  528.  
  529. #define    MMC_NW_OPTION_NONE    ( 0 )
  530.  
  531. #define    MMC_NW_OPTION_NOSCOPEPANE    ( 0x1 )
  532.  
  533. #define    MMC_NW_OPTION_NOTOOLBARS    ( 0x2 )
  534.  
  535. #define    MMC_NW_OPTION_SHORTTITLE    ( 0x4 )
  536.  
  537. #define    MMC_NW_OPTION_CUSTOMTITLE    ( 0x8 )
  538.  
  539. #define    MMC_NW_OPTION_NOPERSIST    ( 0x10 )
  540.  
  541. #define    CCF_NODETYPE    ( L"CCF_NODETYPE" )
  542.  
  543. #define    CCF_SZNODETYPE    ( L"CCF_SZNODETYPE" )
  544.  
  545. #define    CCF_DISPLAY_NAME    ( L"CCF_DISPLAY_NAME" )
  546.  
  547. #define    CCF_SNAPIN_CLASSID    ( L"CCF_SNAPIN_CLASSID" )
  548.  
  549. #define    CCF_WINDOW_TITLE    ( L"CCF_WINDOW_TITLE" )
  550.  
  551. #define    CCF_MMC_MULTISELECT_DATAOBJECT    ( L"CCF_MMC_MULTISELECT_DATAOBJECT" )
  552.  
  553. typedef struct  _SMMCDataObjects
  554.     {
  555.     DWORD count;
  556.     LPDATAOBJECT lpDataObject[ 1 ];
  557.     }    SMMCDataObjects;
  558.  
  559. #define    CCF_MULTI_SELECT_SNAPINS    ( L"CCF_MULTI_SELECT_SNAPINS" )
  560.  
  561. typedef struct  _SMMCObjectTypes
  562.     {
  563.     DWORD count;
  564.     GUID guid[ 1 ];
  565.     }    SMMCObjectTypes;
  566.  
  567. #define    CCF_OBJECT_TYPES_IN_MULTI_SELECT    ( L"CCF_OBJECT_TYPES_IN_MULTI_SELECT" )
  568.  
  569. STDAPI MMCPropertyChangeNotify(long lNotifyHandle, long param);
  570. STDAPI MMCFreeNotifyHandle(long lNotifyHandle);
  571. STDAPI MMCPropPageCallback(void* vpsp);
  572. EXTERN_C const CLSID CLSID_NodeManager;
  573. #define DOBJ_NULL (LPDATAOBJECT)0 
  574. #define DOBJ_CUSTOMOCX (LPDATAOBJECT)-1 
  575. #define DOBJ_CUSTOMWEB (LPDATAOBJECT)-2 
  576. #define IS_SPECIAL_DATAOBJECT(d) ((int)(d) >= -10 && (int)(d) <= 0)
  577. #define IS_SPECIAL_COOKIE(c) ((c) >= -10 && (c) <= -1)
  578.  
  579.  
  580. extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_c_ifspec;
  581. extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_s_ifspec;
  582.  
  583. #ifndef __IComponentData_INTERFACE_DEFINED__
  584. #define __IComponentData_INTERFACE_DEFINED__
  585.  
  586. /* interface IComponentData */
  587. /* [unique][helpstring][uuid][object] */ 
  588.  
  589.  
  590. EXTERN_C const IID IID_IComponentData;
  591.  
  592. #if defined(__cplusplus) && !defined(CINTERFACE)
  593.     
  594.     MIDL_INTERFACE("955AB28A-5218-11D0-A985-00C04FD8D565")
  595.     IComponentData : public IUnknown
  596.     {
  597.     public:
  598.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  599.             /* [in] */ LPUNKNOWN pUnknown) = 0;
  600.         
  601.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateComponent( 
  602.             /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent) = 0;
  603.         
  604.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Notify( 
  605.             /* [in] */ LPDATAOBJECT lpDataObject,
  606.             /* [in] */ MMC_NOTIFY_TYPE event,
  607.             /* [in] */ long arg,
  608.             /* [in] */ long param) = 0;
  609.         
  610.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
  611.         
  612.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryDataObject( 
  613.             /* [in] */ long cookie,
  614.             /* [in] */ DATA_OBJECT_TYPES type,
  615.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject) = 0;
  616.         
  617.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayInfo( 
  618.             /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem) = 0;
  619.         
  620.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareObjects( 
  621.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  622.             /* [in] */ LPDATAOBJECT lpDataObjectB) = 0;
  623.         
  624.     };
  625.     
  626. #else     /* C style interface */
  627.  
  628.     typedef struct IComponentDataVtbl
  629.     {
  630.         BEGIN_INTERFACE
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  633.             IComponentData __RPC_FAR * This,
  634.             /* [in] */ REFIID riid,
  635.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  636.         
  637.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  638.             IComponentData __RPC_FAR * This);
  639.         
  640.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  641.             IComponentData __RPC_FAR * This);
  642.         
  643.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  644.             IComponentData __RPC_FAR * This,
  645.             /* [in] */ LPUNKNOWN pUnknown);
  646.         
  647.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateComponent )( 
  648.             IComponentData __RPC_FAR * This,
  649.             /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent);
  650.         
  651.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  652.             IComponentData __RPC_FAR * This,
  653.             /* [in] */ LPDATAOBJECT lpDataObject,
  654.             /* [in] */ MMC_NOTIFY_TYPE event,
  655.             /* [in] */ long arg,
  656.             /* [in] */ long param);
  657.         
  658.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
  659.             IComponentData __RPC_FAR * This);
  660.         
  661.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDataObject )( 
  662.             IComponentData __RPC_FAR * This,
  663.             /* [in] */ long cookie,
  664.             /* [in] */ DATA_OBJECT_TYPES type,
  665.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  666.         
  667.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayInfo )( 
  668.             IComponentData __RPC_FAR * This,
  669.             /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem);
  670.         
  671.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareObjects )( 
  672.             IComponentData __RPC_FAR * This,
  673.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  674.             /* [in] */ LPDATAOBJECT lpDataObjectB);
  675.         
  676.         END_INTERFACE
  677.     } IComponentDataVtbl;
  678.  
  679.     interface IComponentData
  680.     {
  681.         CONST_VTBL struct IComponentDataVtbl __RPC_FAR *lpVtbl;
  682.     };
  683.  
  684.     
  685.  
  686. #ifdef COBJMACROS
  687.  
  688.  
  689. #define IComponentData_QueryInterface(This,riid,ppvObject)    \
  690.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  691.  
  692. #define IComponentData_AddRef(This)    \
  693.     (This)->lpVtbl -> AddRef(This)
  694.  
  695. #define IComponentData_Release(This)    \
  696.     (This)->lpVtbl -> Release(This)
  697.  
  698.  
  699. #define IComponentData_Initialize(This,pUnknown)    \
  700.     (This)->lpVtbl -> Initialize(This,pUnknown)
  701.  
  702. #define IComponentData_CreateComponent(This,ppComponent)    \
  703.     (This)->lpVtbl -> CreateComponent(This,ppComponent)
  704.  
  705. #define IComponentData_Notify(This,lpDataObject,event,arg,param)    \
  706.     (This)->lpVtbl -> Notify(This,lpDataObject,event,arg,param)
  707.  
  708. #define IComponentData_Destroy(This)    \
  709.     (This)->lpVtbl -> Destroy(This)
  710.  
  711. #define IComponentData_QueryDataObject(This,cookie,type,ppDataObject)    \
  712.     (This)->lpVtbl -> QueryDataObject(This,cookie,type,ppDataObject)
  713.  
  714. #define IComponentData_GetDisplayInfo(This,pScopeDataItem)    \
  715.     (This)->lpVtbl -> GetDisplayInfo(This,pScopeDataItem)
  716.  
  717. #define IComponentData_CompareObjects(This,lpDataObjectA,lpDataObjectB)    \
  718.     (This)->lpVtbl -> CompareObjects(This,lpDataObjectA,lpDataObjectB)
  719.  
  720. #endif /* COBJMACROS */
  721.  
  722.  
  723. #endif     /* C style interface */
  724.  
  725.  
  726.  
  727. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Initialize_Proxy( 
  728.     IComponentData __RPC_FAR * This,
  729.     /* [in] */ LPUNKNOWN pUnknown);
  730.  
  731.  
  732. void __RPC_STUB IComponentData_Initialize_Stub(
  733.     IRpcStubBuffer *This,
  734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  735.     PRPC_MESSAGE _pRpcMessage,
  736.     DWORD *_pdwStubPhase);
  737.  
  738.  
  739. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_CreateComponent_Proxy( 
  740.     IComponentData __RPC_FAR * This,
  741.     /* [out] */ LPCOMPONENT __RPC_FAR *ppComponent);
  742.  
  743.  
  744. void __RPC_STUB IComponentData_CreateComponent_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749.  
  750.  
  751. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Notify_Proxy( 
  752.     IComponentData __RPC_FAR * This,
  753.     /* [in] */ LPDATAOBJECT lpDataObject,
  754.     /* [in] */ MMC_NOTIFY_TYPE event,
  755.     /* [in] */ long arg,
  756.     /* [in] */ long param);
  757.  
  758.  
  759. void __RPC_STUB IComponentData_Notify_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764.  
  765.  
  766. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_Destroy_Proxy( 
  767.     IComponentData __RPC_FAR * This);
  768.  
  769.  
  770. void __RPC_STUB IComponentData_Destroy_Stub(
  771.     IRpcStubBuffer *This,
  772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  773.     PRPC_MESSAGE _pRpcMessage,
  774.     DWORD *_pdwStubPhase);
  775.  
  776.  
  777. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_QueryDataObject_Proxy( 
  778.     IComponentData __RPC_FAR * This,
  779.     /* [in] */ long cookie,
  780.     /* [in] */ DATA_OBJECT_TYPES type,
  781.     /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  782.  
  783.  
  784. void __RPC_STUB IComponentData_QueryDataObject_Stub(
  785.     IRpcStubBuffer *This,
  786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  787.     PRPC_MESSAGE _pRpcMessage,
  788.     DWORD *_pdwStubPhase);
  789.  
  790.  
  791. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_GetDisplayInfo_Proxy( 
  792.     IComponentData __RPC_FAR * This,
  793.     /* [out][in] */ SCOPEDATAITEM __RPC_FAR *pScopeDataItem);
  794.  
  795.  
  796. void __RPC_STUB IComponentData_GetDisplayInfo_Stub(
  797.     IRpcStubBuffer *This,
  798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  799.     PRPC_MESSAGE _pRpcMessage,
  800.     DWORD *_pdwStubPhase);
  801.  
  802.  
  803. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentData_CompareObjects_Proxy( 
  804.     IComponentData __RPC_FAR * This,
  805.     /* [in] */ LPDATAOBJECT lpDataObjectA,
  806.     /* [in] */ LPDATAOBJECT lpDataObjectB);
  807.  
  808.  
  809. void __RPC_STUB IComponentData_CompareObjects_Stub(
  810.     IRpcStubBuffer *This,
  811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  812.     PRPC_MESSAGE _pRpcMessage,
  813.     DWORD *_pdwStubPhase);
  814.  
  815.  
  816.  
  817. #endif     /* __IComponentData_INTERFACE_DEFINED__ */
  818.  
  819.  
  820. #ifndef __IComponent_INTERFACE_DEFINED__
  821. #define __IComponent_INTERFACE_DEFINED__
  822.  
  823. /* interface IComponent */
  824. /* [unique][helpstring][uuid][object] */ 
  825.  
  826.  
  827. EXTERN_C const IID IID_IComponent;
  828.  
  829. #if defined(__cplusplus) && !defined(CINTERFACE)
  830.     
  831.     MIDL_INTERFACE("43136EB2-D36C-11CF-ADBC-00AA00A80033")
  832.     IComponent : public IUnknown
  833.     {
  834.     public:
  835.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Initialize( 
  836.             /* [in] */ LPCONSOLE lpConsole) = 0;
  837.         
  838.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Notify( 
  839.             /* [in] */ LPDATAOBJECT lpDataObject,
  840.             /* [in] */ MMC_NOTIFY_TYPE event,
  841.             /* [in] */ long arg,
  842.             /* [in] */ long param) = 0;
  843.         
  844.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Destroy( 
  845.             /* [in] */ long cookie) = 0;
  846.         
  847.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryDataObject( 
  848.             /* [in] */ long cookie,
  849.             /* [in] */ DATA_OBJECT_TYPES type,
  850.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject) = 0;
  851.         
  852.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetResultViewType( 
  853.             /* [in] */ long cookie,
  854.             /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  855.             /* [out] */ long __RPC_FAR *pViewOptions) = 0;
  856.         
  857.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDisplayInfo( 
  858.             /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem) = 0;
  859.         
  860.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareObjects( 
  861.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  862.             /* [in] */ LPDATAOBJECT lpDataObjectB) = 0;
  863.         
  864.     };
  865.     
  866. #else     /* C style interface */
  867.  
  868.     typedef struct IComponentVtbl
  869.     {
  870.         BEGIN_INTERFACE
  871.         
  872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  873.             IComponent __RPC_FAR * This,
  874.             /* [in] */ REFIID riid,
  875.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  876.         
  877.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  878.             IComponent __RPC_FAR * This);
  879.         
  880.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  881.             IComponent __RPC_FAR * This);
  882.         
  883.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  884.             IComponent __RPC_FAR * This,
  885.             /* [in] */ LPCONSOLE lpConsole);
  886.         
  887.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  888.             IComponent __RPC_FAR * This,
  889.             /* [in] */ LPDATAOBJECT lpDataObject,
  890.             /* [in] */ MMC_NOTIFY_TYPE event,
  891.             /* [in] */ long arg,
  892.             /* [in] */ long param);
  893.         
  894.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
  895.             IComponent __RPC_FAR * This,
  896.             /* [in] */ long cookie);
  897.         
  898.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDataObject )( 
  899.             IComponent __RPC_FAR * This,
  900.             /* [in] */ long cookie,
  901.             /* [in] */ DATA_OBJECT_TYPES type,
  902.             /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  903.         
  904.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetResultViewType )( 
  905.             IComponent __RPC_FAR * This,
  906.             /* [in] */ long cookie,
  907.             /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  908.             /* [out] */ long __RPC_FAR *pViewOptions);
  909.         
  910.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayInfo )( 
  911.             IComponent __RPC_FAR * This,
  912.             /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem);
  913.         
  914.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareObjects )( 
  915.             IComponent __RPC_FAR * This,
  916.             /* [in] */ LPDATAOBJECT lpDataObjectA,
  917.             /* [in] */ LPDATAOBJECT lpDataObjectB);
  918.         
  919.         END_INTERFACE
  920.     } IComponentVtbl;
  921.  
  922.     interface IComponent
  923.     {
  924.         CONST_VTBL struct IComponentVtbl __RPC_FAR *lpVtbl;
  925.     };
  926.  
  927.     
  928.  
  929. #ifdef COBJMACROS
  930.  
  931.  
  932. #define IComponent_QueryInterface(This,riid,ppvObject)    \
  933.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  934.  
  935. #define IComponent_AddRef(This)    \
  936.     (This)->lpVtbl -> AddRef(This)
  937.  
  938. #define IComponent_Release(This)    \
  939.     (This)->lpVtbl -> Release(This)
  940.  
  941.  
  942. #define IComponent_Initialize(This,lpConsole)    \
  943.     (This)->lpVtbl -> Initialize(This,lpConsole)
  944.  
  945. #define IComponent_Notify(This,lpDataObject,event,arg,param)    \
  946.     (This)->lpVtbl -> Notify(This,lpDataObject,event,arg,param)
  947.  
  948. #define IComponent_Destroy(This,cookie)    \
  949.     (This)->lpVtbl -> Destroy(This,cookie)
  950.  
  951. #define IComponent_QueryDataObject(This,cookie,type,ppDataObject)    \
  952.     (This)->lpVtbl -> QueryDataObject(This,cookie,type,ppDataObject)
  953.  
  954. #define IComponent_GetResultViewType(This,cookie,ppViewType,pViewOptions)    \
  955.     (This)->lpVtbl -> GetResultViewType(This,cookie,ppViewType,pViewOptions)
  956.  
  957. #define IComponent_GetDisplayInfo(This,pResultDataItem)    \
  958.     (This)->lpVtbl -> GetDisplayInfo(This,pResultDataItem)
  959.  
  960. #define IComponent_CompareObjects(This,lpDataObjectA,lpDataObjectB)    \
  961.     (This)->lpVtbl -> CompareObjects(This,lpDataObjectA,lpDataObjectB)
  962.  
  963. #endif /* COBJMACROS */
  964.  
  965.  
  966. #endif     /* C style interface */
  967.  
  968.  
  969.  
  970. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Initialize_Proxy( 
  971.     IComponent __RPC_FAR * This,
  972.     /* [in] */ LPCONSOLE lpConsole);
  973.  
  974.  
  975. void __RPC_STUB IComponent_Initialize_Stub(
  976.     IRpcStubBuffer *This,
  977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  978.     PRPC_MESSAGE _pRpcMessage,
  979.     DWORD *_pdwStubPhase);
  980.  
  981.  
  982. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Notify_Proxy( 
  983.     IComponent __RPC_FAR * This,
  984.     /* [in] */ LPDATAOBJECT lpDataObject,
  985.     /* [in] */ MMC_NOTIFY_TYPE event,
  986.     /* [in] */ long arg,
  987.     /* [in] */ long param);
  988.  
  989.  
  990. void __RPC_STUB IComponent_Notify_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995.  
  996.  
  997. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_Destroy_Proxy( 
  998.     IComponent __RPC_FAR * This,
  999.     /* [in] */ long cookie);
  1000.  
  1001.  
  1002. void __RPC_STUB IComponent_Destroy_Stub(
  1003.     IRpcStubBuffer *This,
  1004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1005.     PRPC_MESSAGE _pRpcMessage,
  1006.     DWORD *_pdwStubPhase);
  1007.  
  1008.  
  1009. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_QueryDataObject_Proxy( 
  1010.     IComponent __RPC_FAR * This,
  1011.     /* [in] */ long cookie,
  1012.     /* [in] */ DATA_OBJECT_TYPES type,
  1013.     /* [out] */ LPDATAOBJECT __RPC_FAR *ppDataObject);
  1014.  
  1015.  
  1016. void __RPC_STUB IComponent_QueryDataObject_Stub(
  1017.     IRpcStubBuffer *This,
  1018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1019.     PRPC_MESSAGE _pRpcMessage,
  1020.     DWORD *_pdwStubPhase);
  1021.  
  1022.  
  1023. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_GetResultViewType_Proxy( 
  1024.     IComponent __RPC_FAR * This,
  1025.     /* [in] */ long cookie,
  1026.     /* [out] */ LPOLESTR __RPC_FAR *ppViewType,
  1027.     /* [out] */ long __RPC_FAR *pViewOptions);
  1028.  
  1029.  
  1030. void __RPC_STUB IComponent_GetResultViewType_Stub(
  1031.     IRpcStubBuffer *This,
  1032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1033.     PRPC_MESSAGE _pRpcMessage,
  1034.     DWORD *_pdwStubPhase);
  1035.  
  1036.  
  1037. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_GetDisplayInfo_Proxy( 
  1038.     IComponent __RPC_FAR * This,
  1039.     /* [out][in] */ RESULTDATAITEM __RPC_FAR *pResultDataItem);
  1040.  
  1041.  
  1042. void __RPC_STUB IComponent_GetDisplayInfo_Stub(
  1043.     IRpcStubBuffer *This,
  1044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1045.     PRPC_MESSAGE _pRpcMessage,
  1046.     DWORD *_pdwStubPhase);
  1047.  
  1048.  
  1049. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponent_CompareObjects_Proxy( 
  1050.     IComponent __RPC_FAR * This,
  1051.     /* [in] */ LPDATAOBJECT lpDataObjectA,
  1052.     /* [in] */ LPDATAOBJECT lpDataObjectB);
  1053.  
  1054.  
  1055. void __RPC_STUB IComponent_CompareObjects_Stub(
  1056.     IRpcStubBuffer *This,
  1057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1058.     PRPC_MESSAGE _pRpcMessage,
  1059.     DWORD *_pdwStubPhase);
  1060.  
  1061.  
  1062.  
  1063. #endif     /* __IComponent_INTERFACE_DEFINED__ */
  1064.  
  1065.  
  1066. #ifndef __IResultDataCompare_INTERFACE_DEFINED__
  1067. #define __IResultDataCompare_INTERFACE_DEFINED__
  1068.  
  1069. /* interface IResultDataCompare */
  1070. /* [unique][helpstring][uuid][object] */ 
  1071.  
  1072.  
  1073. EXTERN_C const IID IID_IResultDataCompare;
  1074.  
  1075. #if defined(__cplusplus) && !defined(CINTERFACE)
  1076.     
  1077.     MIDL_INTERFACE("E8315A52-7A1A-11D0-A2D2-00C04FD909DD")
  1078.     IResultDataCompare : public IUnknown
  1079.     {
  1080.     public:
  1081.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Compare( 
  1082.             /* [in] */ long lUserParam,
  1083.             /* [in] */ long cookieA,
  1084.             /* [in] */ long cookieB,
  1085.             /* [out][in] */ int __RPC_FAR *pnResult) = 0;
  1086.         
  1087.     };
  1088.     
  1089. #else     /* C style interface */
  1090.  
  1091.     typedef struct IResultDataCompareVtbl
  1092.     {
  1093.         BEGIN_INTERFACE
  1094.         
  1095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1096.             IResultDataCompare __RPC_FAR * This,
  1097.             /* [in] */ REFIID riid,
  1098.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1099.         
  1100.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1101.             IResultDataCompare __RPC_FAR * This);
  1102.         
  1103.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1104.             IResultDataCompare __RPC_FAR * This);
  1105.         
  1106.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compare )( 
  1107.             IResultDataCompare __RPC_FAR * This,
  1108.             /* [in] */ long lUserParam,
  1109.             /* [in] */ long cookieA,
  1110.             /* [in] */ long cookieB,
  1111.             /* [out][in] */ int __RPC_FAR *pnResult);
  1112.         
  1113.         END_INTERFACE
  1114.     } IResultDataCompareVtbl;
  1115.  
  1116.     interface IResultDataCompare
  1117.     {
  1118.         CONST_VTBL struct IResultDataCompareVtbl __RPC_FAR *lpVtbl;
  1119.     };
  1120.  
  1121.     
  1122.  
  1123. #ifdef COBJMACROS
  1124.  
  1125.  
  1126. #define IResultDataCompare_QueryInterface(This,riid,ppvObject)    \
  1127.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1128.  
  1129. #define IResultDataCompare_AddRef(This)    \
  1130.     (This)->lpVtbl -> AddRef(This)
  1131.  
  1132. #define IResultDataCompare_Release(This)    \
  1133.     (This)->lpVtbl -> Release(This)
  1134.  
  1135.  
  1136. #define IResultDataCompare_Compare(This,lUserParam,cookieA,cookieB,pnResult)    \
  1137.     (This)->lpVtbl -> Compare(This,lUserParam,cookieA,cookieB,pnResult)
  1138.  
  1139. #endif /* COBJMACROS */
  1140.  
  1141.  
  1142. #endif     /* C style interface */
  1143.  
  1144.  
  1145.  
  1146. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultDataCompare_Compare_Proxy( 
  1147.     IResultDataCompare __RPC_FAR * This,
  1148.     /* [in] */ long lUserParam,
  1149.     /* [in] */ long cookieA,
  1150.     /* [in] */ long cookieB,
  1151.     /* [out][in] */ int __RPC_FAR *pnResult);
  1152.  
  1153.  
  1154. void __RPC_STUB IResultDataCompare_Compare_Stub(
  1155.     IRpcStubBuffer *This,
  1156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1157.     PRPC_MESSAGE _pRpcMessage,
  1158.     DWORD *_pdwStubPhase);
  1159.  
  1160.  
  1161.  
  1162. #endif     /* __IResultDataCompare_INTERFACE_DEFINED__ */
  1163.  
  1164.  
  1165. #ifndef __IResultOwnerData_INTERFACE_DEFINED__
  1166. #define __IResultOwnerData_INTERFACE_DEFINED__
  1167.  
  1168. /* interface IResultOwnerData */
  1169. /* [unique][helpstring][uuid][object] */ 
  1170.  
  1171.  
  1172. EXTERN_C const IID IID_IResultOwnerData;
  1173.  
  1174. #if defined(__cplusplus) && !defined(CINTERFACE)
  1175.     
  1176.     MIDL_INTERFACE("9CB396D8-EA83-11d0-AEF1-00C04FB6DD2C")
  1177.     IResultOwnerData : public IUnknown
  1178.     {
  1179.     public:
  1180.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindItem( 
  1181.             /* [in] */ LPRESULTFINDINFO pFindInfo,
  1182.             /* [out] */ int __RPC_FAR *pnFoundIndex) = 0;
  1183.         
  1184.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CacheHint( 
  1185.             /* [in] */ int nStartIndex,
  1186.             /* [in] */ int nEndIndex) = 0;
  1187.         
  1188.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SortItems( 
  1189.             /* [in] */ int nColumn,
  1190.             /* [in] */ DWORD dwSortOptions,
  1191.             /* [in] */ long lUserParam) = 0;
  1192.         
  1193.     };
  1194.     
  1195. #else     /* C style interface */
  1196.  
  1197.     typedef struct IResultOwnerDataVtbl
  1198.     {
  1199.         BEGIN_INTERFACE
  1200.         
  1201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1202.             IResultOwnerData __RPC_FAR * This,
  1203.             /* [in] */ REFIID riid,
  1204.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1205.         
  1206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1207.             IResultOwnerData __RPC_FAR * This);
  1208.         
  1209.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1210.             IResultOwnerData __RPC_FAR * This);
  1211.         
  1212.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItem )( 
  1213.             IResultOwnerData __RPC_FAR * This,
  1214.             /* [in] */ LPRESULTFINDINFO pFindInfo,
  1215.             /* [out] */ int __RPC_FAR *pnFoundIndex);
  1216.         
  1217.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CacheHint )( 
  1218.             IResultOwnerData __RPC_FAR * This,
  1219.             /* [in] */ int nStartIndex,
  1220.             /* [in] */ int nEndIndex);
  1221.         
  1222.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SortItems )( 
  1223.             IResultOwnerData __RPC_FAR * This,
  1224.             /* [in] */ int nColumn,
  1225.             /* [in] */ DWORD dwSortOptions,
  1226.             /* [in] */ long lUserParam);
  1227.         
  1228.         END_INTERFACE
  1229.     } IResultOwnerDataVtbl;
  1230.  
  1231.     interface IResultOwnerData
  1232.     {
  1233.         CONST_VTBL struct IResultOwnerDataVtbl __RPC_FAR *lpVtbl;
  1234.     };
  1235.  
  1236.     
  1237.  
  1238. #ifdef COBJMACROS
  1239.  
  1240.  
  1241. #define IResultOwnerData_QueryInterface(This,riid,ppvObject)    \
  1242.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1243.  
  1244. #define IResultOwnerData_AddRef(This)    \
  1245.     (This)->lpVtbl -> AddRef(This)
  1246.  
  1247. #define IResultOwnerData_Release(This)    \
  1248.     (This)->lpVtbl -> Release(This)
  1249.  
  1250.  
  1251. #define IResultOwnerData_FindItem(This,pFindInfo,pnFoundIndex)    \
  1252.     (This)->lpVtbl -> FindItem(This,pFindInfo,pnFoundIndex)
  1253.  
  1254. #define IResultOwnerData_CacheHint(This,nStartIndex,nEndIndex)    \
  1255.     (This)->lpVtbl -> CacheHint(This,nStartIndex,nEndIndex)
  1256.  
  1257. #define IResultOwnerData_SortItems(This,nColumn,dwSortOptions,lUserParam)    \
  1258.     (This)->lpVtbl -> SortItems(This,nColumn,dwSortOptions,lUserParam)
  1259.  
  1260. #endif /* COBJMACROS */
  1261.  
  1262.  
  1263. #endif     /* C style interface */
  1264.  
  1265.  
  1266.  
  1267. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_FindItem_Proxy( 
  1268.     IResultOwnerData __RPC_FAR * This,
  1269.     /* [in] */ LPRESULTFINDINFO pFindInfo,
  1270.     /* [out] */ int __RPC_FAR *pnFoundIndex);
  1271.  
  1272.  
  1273. void __RPC_STUB IResultOwnerData_FindItem_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278.  
  1279.  
  1280. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_CacheHint_Proxy( 
  1281.     IResultOwnerData __RPC_FAR * This,
  1282.     /* [in] */ int nStartIndex,
  1283.     /* [in] */ int nEndIndex);
  1284.  
  1285.  
  1286. void __RPC_STUB IResultOwnerData_CacheHint_Stub(
  1287.     IRpcStubBuffer *This,
  1288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1289.     PRPC_MESSAGE _pRpcMessage,
  1290.     DWORD *_pdwStubPhase);
  1291.  
  1292.  
  1293. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultOwnerData_SortItems_Proxy( 
  1294.     IResultOwnerData __RPC_FAR * This,
  1295.     /* [in] */ int nColumn,
  1296.     /* [in] */ DWORD dwSortOptions,
  1297.     /* [in] */ long lUserParam);
  1298.  
  1299.  
  1300. void __RPC_STUB IResultOwnerData_SortItems_Stub(
  1301.     IRpcStubBuffer *This,
  1302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1303.     PRPC_MESSAGE _pRpcMessage,
  1304.     DWORD *_pdwStubPhase);
  1305.  
  1306.  
  1307.  
  1308. #endif     /* __IResultOwnerData_INTERFACE_DEFINED__ */
  1309.  
  1310.  
  1311. #ifndef __IConsole_INTERFACE_DEFINED__
  1312. #define __IConsole_INTERFACE_DEFINED__
  1313.  
  1314. /* interface IConsole */
  1315. /* [unique][helpstring][uuid][object] */ 
  1316.  
  1317.  
  1318. EXTERN_C const IID IID_IConsole;
  1319.  
  1320. #if defined(__cplusplus) && !defined(CINTERFACE)
  1321.     
  1322.     MIDL_INTERFACE("43136EB1-D36C-11CF-ADBC-00AA00A80033")
  1323.     IConsole : public IUnknown
  1324.     {
  1325.     public:
  1326.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetHeader( 
  1327.             /* [in] */ LPHEADERCTRL pHeader) = 0;
  1328.         
  1329.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetToolbar( 
  1330.             /* [in] */ LPTOOLBAR pToolbar) = 0;
  1331.         
  1332.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryResultView( 
  1333.             /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown) = 0;
  1334.         
  1335.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryScopeImageList( 
  1336.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList) = 0;
  1337.         
  1338.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryResultImageList( 
  1339.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList) = 0;
  1340.         
  1341.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateAllViews( 
  1342.             /* [in] */ LPDATAOBJECT lpDataObject,
  1343.             /* [in] */ long data,
  1344.             /* [in] */ long hint) = 0;
  1345.         
  1346.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MessageBox( 
  1347.             /* [in] */ LPCWSTR lpszText,
  1348.             /* [in] */ LPCWSTR lpszTitle,
  1349.             /* [in] */ UINT fuStyle,
  1350.             /* [out] */ int __RPC_FAR *piRetval) = 0;
  1351.         
  1352.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryConsoleVerb( 
  1353.             /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb) = 0;
  1354.         
  1355.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectScopeItem( 
  1356.             /* [in] */ HSCOPEITEM hScopeItem) = 0;
  1357.         
  1358.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMainWindow( 
  1359.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  1360.         
  1361.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NewWindow( 
  1362.             /* [in] */ HSCOPEITEM hScopeItem,
  1363.             /* [in] */ unsigned long lOptions) = 0;
  1364.         
  1365.     };
  1366.     
  1367. #else     /* C style interface */
  1368.  
  1369.     typedef struct IConsoleVtbl
  1370.     {
  1371.         BEGIN_INTERFACE
  1372.         
  1373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1374.             IConsole __RPC_FAR * This,
  1375.             /* [in] */ REFIID riid,
  1376.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1377.         
  1378.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1379.             IConsole __RPC_FAR * This);
  1380.         
  1381.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1382.             IConsole __RPC_FAR * This);
  1383.         
  1384.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHeader )( 
  1385.             IConsole __RPC_FAR * This,
  1386.             /* [in] */ LPHEADERCTRL pHeader);
  1387.         
  1388.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetToolbar )( 
  1389.             IConsole __RPC_FAR * This,
  1390.             /* [in] */ LPTOOLBAR pToolbar);
  1391.         
  1392.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultView )( 
  1393.             IConsole __RPC_FAR * This,
  1394.             /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown);
  1395.         
  1396.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryScopeImageList )( 
  1397.             IConsole __RPC_FAR * This,
  1398.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1399.         
  1400.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryResultImageList )( 
  1401.             IConsole __RPC_FAR * This,
  1402.             /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1403.         
  1404.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAllViews )( 
  1405.             IConsole __RPC_FAR * This,
  1406.             /* [in] */ LPDATAOBJECT lpDataObject,
  1407.             /* [in] */ long data,
  1408.             /* [in] */ long hint);
  1409.         
  1410.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MessageBox )( 
  1411.             IConsole __RPC_FAR * This,
  1412.             /* [in] */ LPCWSTR lpszText,
  1413.             /* [in] */ LPCWSTR lpszTitle,
  1414.             /* [in] */ UINT fuStyle,
  1415.             /* [out] */ int __RPC_FAR *piRetval);
  1416.         
  1417.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryConsoleVerb )( 
  1418.             IConsole __RPC_FAR * This,
  1419.             /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb);
  1420.         
  1421.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectScopeItem )( 
  1422.             IConsole __RPC_FAR * This,
  1423.             /* [in] */ HSCOPEITEM hScopeItem);
  1424.         
  1425.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMainWindow )( 
  1426.             IConsole __RPC_FAR * This,
  1427.             /* [out] */ HWND __RPC_FAR *phwnd);
  1428.         
  1429.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWindow )( 
  1430.             IConsole __RPC_FAR * This,
  1431.             /* [in] */ HSCOPEITEM hScopeItem,
  1432.             /* [in] */ unsigned long lOptions);
  1433.         
  1434.         END_INTERFACE
  1435.     } IConsoleVtbl;
  1436.  
  1437.     interface IConsole
  1438.     {
  1439.         CONST_VTBL struct IConsoleVtbl __RPC_FAR *lpVtbl;
  1440.     };
  1441.  
  1442.     
  1443.  
  1444. #ifdef COBJMACROS
  1445.  
  1446.  
  1447. #define IConsole_QueryInterface(This,riid,ppvObject)    \
  1448.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1449.  
  1450. #define IConsole_AddRef(This)    \
  1451.     (This)->lpVtbl -> AddRef(This)
  1452.  
  1453. #define IConsole_Release(This)    \
  1454.     (This)->lpVtbl -> Release(This)
  1455.  
  1456.  
  1457. #define IConsole_SetHeader(This,pHeader)    \
  1458.     (This)->lpVtbl -> SetHeader(This,pHeader)
  1459.  
  1460. #define IConsole_SetToolbar(This,pToolbar)    \
  1461.     (This)->lpVtbl -> SetToolbar(This,pToolbar)
  1462.  
  1463. #define IConsole_QueryResultView(This,pUnknown)    \
  1464.     (This)->lpVtbl -> QueryResultView(This,pUnknown)
  1465.  
  1466. #define IConsole_QueryScopeImageList(This,ppImageList)    \
  1467.     (This)->lpVtbl -> QueryScopeImageList(This,ppImageList)
  1468.  
  1469. #define IConsole_QueryResultImageList(This,ppImageList)    \
  1470.     (This)->lpVtbl -> QueryResultImageList(This,ppImageList)
  1471.  
  1472. #define IConsole_UpdateAllViews(This,lpDataObject,data,hint)    \
  1473.     (This)->lpVtbl -> UpdateAllViews(This,lpDataObject,data,hint)
  1474.  
  1475. #define IConsole_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)    \
  1476.     (This)->lpVtbl -> MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  1477.  
  1478. #define IConsole_QueryConsoleVerb(This,ppConsoleVerb)    \
  1479.     (This)->lpVtbl -> QueryConsoleVerb(This,ppConsoleVerb)
  1480.  
  1481. #define IConsole_SelectScopeItem(This,hScopeItem)    \
  1482.     (This)->lpVtbl -> SelectScopeItem(This,hScopeItem)
  1483.  
  1484. #define IConsole_GetMainWindow(This,phwnd)    \
  1485.     (This)->lpVtbl -> GetMainWindow(This,phwnd)
  1486.  
  1487. #define IConsole_NewWindow(This,hScopeItem,lOptions)    \
  1488.     (This)->lpVtbl -> NewWindow(This,hScopeItem,lOptions)
  1489.  
  1490. #endif /* COBJMACROS */
  1491.  
  1492.  
  1493. #endif     /* C style interface */
  1494.  
  1495.  
  1496.  
  1497. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SetHeader_Proxy( 
  1498.     IConsole __RPC_FAR * This,
  1499.     /* [in] */ LPHEADERCTRL pHeader);
  1500.  
  1501.  
  1502. void __RPC_STUB IConsole_SetHeader_Stub(
  1503.     IRpcStubBuffer *This,
  1504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1505.     PRPC_MESSAGE _pRpcMessage,
  1506.     DWORD *_pdwStubPhase);
  1507.  
  1508.  
  1509. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SetToolbar_Proxy( 
  1510.     IConsole __RPC_FAR * This,
  1511.     /* [in] */ LPTOOLBAR pToolbar);
  1512.  
  1513.  
  1514. void __RPC_STUB IConsole_SetToolbar_Stub(
  1515.     IRpcStubBuffer *This,
  1516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1517.     PRPC_MESSAGE _pRpcMessage,
  1518.     DWORD *_pdwStubPhase);
  1519.  
  1520.  
  1521. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryResultView_Proxy( 
  1522.     IConsole __RPC_FAR * This,
  1523.     /* [out] */ LPUNKNOWN __RPC_FAR *pUnknown);
  1524.  
  1525.  
  1526. void __RPC_STUB IConsole_QueryResultView_Stub(
  1527.     IRpcStubBuffer *This,
  1528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1529.     PRPC_MESSAGE _pRpcMessage,
  1530.     DWORD *_pdwStubPhase);
  1531.  
  1532.  
  1533. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryScopeImageList_Proxy( 
  1534.     IConsole __RPC_FAR * This,
  1535.     /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1536.  
  1537.  
  1538. void __RPC_STUB IConsole_QueryScopeImageList_Stub(
  1539.     IRpcStubBuffer *This,
  1540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1541.     PRPC_MESSAGE _pRpcMessage,
  1542.     DWORD *_pdwStubPhase);
  1543.  
  1544.  
  1545. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryResultImageList_Proxy( 
  1546.     IConsole __RPC_FAR * This,
  1547.     /* [out] */ LPIMAGELIST __RPC_FAR *ppImageList);
  1548.  
  1549.  
  1550. void __RPC_STUB IConsole_QueryResultImageList_Stub(
  1551.     IRpcStubBuffer *This,
  1552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1553.     PRPC_MESSAGE _pRpcMessage,
  1554.     DWORD *_pdwStubPhase);
  1555.  
  1556.  
  1557. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_UpdateAllViews_Proxy( 
  1558.     IConsole __RPC_FAR * This,
  1559.     /* [in] */ LPDATAOBJECT lpDataObject,
  1560.     /* [in] */ long data,
  1561.     /* [in] */ long hint);
  1562.  
  1563.  
  1564. void __RPC_STUB IConsole_UpdateAllViews_Stub(
  1565.     IRpcStubBuffer *This,
  1566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1567.     PRPC_MESSAGE _pRpcMessage,
  1568.     DWORD *_pdwStubPhase);
  1569.  
  1570.  
  1571. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_MessageBox_Proxy( 
  1572.     IConsole __RPC_FAR * This,
  1573.     /* [in] */ LPCWSTR lpszText,
  1574.     /* [in] */ LPCWSTR lpszTitle,
  1575.     /* [in] */ UINT fuStyle,
  1576.     /* [out] */ int __RPC_FAR *piRetval);
  1577.  
  1578.  
  1579. void __RPC_STUB IConsole_MessageBox_Stub(
  1580.     IRpcStubBuffer *This,
  1581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1582.     PRPC_MESSAGE _pRpcMessage,
  1583.     DWORD *_pdwStubPhase);
  1584.  
  1585.  
  1586. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_QueryConsoleVerb_Proxy( 
  1587.     IConsole __RPC_FAR * This,
  1588.     /* [out] */ LPCONSOLEVERB __RPC_FAR *ppConsoleVerb);
  1589.  
  1590.  
  1591. void __RPC_STUB IConsole_QueryConsoleVerb_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596.  
  1597.  
  1598. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_SelectScopeItem_Proxy( 
  1599.     IConsole __RPC_FAR * This,
  1600.     /* [in] */ HSCOPEITEM hScopeItem);
  1601.  
  1602.  
  1603. void __RPC_STUB IConsole_SelectScopeItem_Stub(
  1604.     IRpcStubBuffer *This,
  1605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1606.     PRPC_MESSAGE _pRpcMessage,
  1607.     DWORD *_pdwStubPhase);
  1608.  
  1609.  
  1610. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_GetMainWindow_Proxy( 
  1611.     IConsole __RPC_FAR * This,
  1612.     /* [out] */ HWND __RPC_FAR *phwnd);
  1613.  
  1614.  
  1615. void __RPC_STUB IConsole_GetMainWindow_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620.  
  1621.  
  1622. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsole_NewWindow_Proxy( 
  1623.     IConsole __RPC_FAR * This,
  1624.     /* [in] */ HSCOPEITEM hScopeItem,
  1625.     /* [in] */ unsigned long lOptions);
  1626.  
  1627.  
  1628. void __RPC_STUB IConsole_NewWindow_Stub(
  1629.     IRpcStubBuffer *This,
  1630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1631.     PRPC_MESSAGE _pRpcMessage,
  1632.     DWORD *_pdwStubPhase);
  1633.  
  1634.  
  1635.  
  1636. #endif     /* __IConsole_INTERFACE_DEFINED__ */
  1637.  
  1638.  
  1639. #ifndef __IHeaderCtrl_INTERFACE_DEFINED__
  1640. #define __IHeaderCtrl_INTERFACE_DEFINED__
  1641.  
  1642. /* interface IHeaderCtrl */
  1643. /* [unique][helpstring][uuid][object] */ 
  1644.  
  1645. #define    AUTO_WIDTH    ( -1 )
  1646.  
  1647.  
  1648. EXTERN_C const IID IID_IHeaderCtrl;
  1649.  
  1650. #if defined(__cplusplus) && !defined(CINTERFACE)
  1651.     
  1652.     MIDL_INTERFACE("43136EB3-D36C-11CF-ADBC-00AA00A80033")
  1653.     IHeaderCtrl : public IUnknown
  1654.     {
  1655.     public:
  1656.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertColumn( 
  1657.             /* [in] */ int nCol,
  1658.             /* [in] */ LPCWSTR title,
  1659.             /* [in] */ int nFormat,
  1660.             /* [in] */ int nWidth) = 0;
  1661.         
  1662.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteColumn( 
  1663.             /* [in] */ int nCol) = 0;
  1664.         
  1665.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnText( 
  1666.             /* [in] */ int nCol,
  1667.             /* [in] */ LPCWSTR title) = 0;
  1668.         
  1669.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnText( 
  1670.             /* [in] */ int nCol,
  1671.             /* [out] */ LPOLESTR __RPC_FAR *pText) = 0;
  1672.         
  1673.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetColumnWidth( 
  1674.             /* [in] */ int nCol,
  1675.             /* [in] */ int nWidth) = 0;
  1676.         
  1677.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnWidth( 
  1678.             /* [in] */ int nCol,
  1679.             /* [out] */ int __RPC_FAR *pWidth) = 0;
  1680.         
  1681.     };
  1682.     
  1683. #else     /* C style interface */
  1684.  
  1685.     typedef struct IHeaderCtrlVtbl
  1686.     {
  1687.         BEGIN_INTERFACE
  1688.         
  1689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1690.             IHeaderCtrl __RPC_FAR * This,
  1691.             /* [in] */ REFIID riid,
  1692.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1693.         
  1694.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1695.             IHeaderCtrl __RPC_FAR * This);
  1696.         
  1697.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1698.             IHeaderCtrl __RPC_FAR * This);
  1699.         
  1700.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertColumn )( 
  1701.             IHeaderCtrl __RPC_FAR * This,
  1702.             /* [in] */ int nCol,
  1703.             /* [in] */ LPCWSTR title,
  1704.             /* [in] */ int nFormat,
  1705.             /* [in] */ int nWidth);
  1706.         
  1707.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteColumn )( 
  1708.             IHeaderCtrl __RPC_FAR * This,
  1709.             /* [in] */ int nCol);
  1710.         
  1711.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnText )( 
  1712.             IHeaderCtrl __RPC_FAR * This,
  1713.             /* [in] */ int nCol,
  1714.             /* [in] */ LPCWSTR title);
  1715.         
  1716.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnText )( 
  1717.             IHeaderCtrl __RPC_FAR * This,
  1718.             /* [in] */ int nCol,
  1719.             /* [out] */ LPOLESTR __RPC_FAR *pText);
  1720.         
  1721.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColumnWidth )( 
  1722.             IHeaderCtrl __RPC_FAR * This,
  1723.             /* [in] */ int nCol,
  1724.             /* [in] */ int nWidth);
  1725.         
  1726.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColumnWidth )( 
  1727.             IHeaderCtrl __RPC_FAR * This,
  1728.             /* [in] */ int nCol,
  1729.             /* [out] */ int __RPC_FAR *pWidth);
  1730.         
  1731.         END_INTERFACE
  1732.     } IHeaderCtrlVtbl;
  1733.  
  1734.     interface IHeaderCtrl
  1735.     {
  1736.         CONST_VTBL struct IHeaderCtrlVtbl __RPC_FAR *lpVtbl;
  1737.     };
  1738.  
  1739.     
  1740.  
  1741. #ifdef COBJMACROS
  1742.  
  1743.  
  1744. #define IHeaderCtrl_QueryInterface(This,riid,ppvObject)    \
  1745.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1746.  
  1747. #define IHeaderCtrl_AddRef(This)    \
  1748.     (This)->lpVtbl -> AddRef(This)
  1749.  
  1750. #define IHeaderCtrl_Release(This)    \
  1751.     (This)->lpVtbl -> Release(This)
  1752.  
  1753.  
  1754. #define IHeaderCtrl_InsertColumn(This,nCol,title,nFormat,nWidth)    \
  1755.     (This)->lpVtbl -> InsertColumn(This,nCol,title,nFormat,nWidth)
  1756.  
  1757. #define IHeaderCtrl_DeleteColumn(This,nCol)    \
  1758.     (This)->lpVtbl -> DeleteColumn(This,nCol)
  1759.  
  1760. #define IHeaderCtrl_SetColumnText(This,nCol,title)    \
  1761.     (This)->lpVtbl -> SetColumnText(This,nCol,title)
  1762.  
  1763. #define IHeaderCtrl_GetColumnText(This,nCol,pText)    \
  1764.     (This)->lpVtbl -> GetColumnText(This,nCol,pText)
  1765.  
  1766. #define IHeaderCtrl_SetColumnWidth(This,nCol,nWidth)    \
  1767.     (This)->lpVtbl -> SetColumnWidth(This,nCol,nWidth)
  1768.  
  1769. #define IHeaderCtrl_GetColumnWidth(This,nCol,pWidth)    \
  1770.     (This)->lpVtbl -> GetColumnWidth(This,nCol,pWidth)
  1771.  
  1772. #endif /* COBJMACROS */
  1773.  
  1774.  
  1775. #endif     /* C style interface */
  1776.  
  1777.  
  1778.  
  1779. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_InsertColumn_Proxy( 
  1780.     IHeaderCtrl __RPC_FAR * This,
  1781.     /* [in] */ int nCol,
  1782.     /* [in] */ LPCWSTR title,
  1783.     /* [in] */ int nFormat,
  1784.     /* [in] */ int nWidth);
  1785.  
  1786.  
  1787. void __RPC_STUB IHeaderCtrl_InsertColumn_Stub(
  1788.     IRpcStubBuffer *This,
  1789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1790.     PRPC_MESSAGE _pRpcMessage,
  1791.     DWORD *_pdwStubPhase);
  1792.  
  1793.  
  1794. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_DeleteColumn_Proxy( 
  1795.     IHeaderCtrl __RPC_FAR * This,
  1796.     /* [in] */ int nCol);
  1797.  
  1798.  
  1799. void __RPC_STUB IHeaderCtrl_DeleteColumn_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804.  
  1805.  
  1806. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_SetColumnText_Proxy( 
  1807.     IHeaderCtrl __RPC_FAR * This,
  1808.     /* [in] */ int nCol,
  1809.     /* [in] */ LPCWSTR title);
  1810.  
  1811.  
  1812. void __RPC_STUB IHeaderCtrl_SetColumnText_Stub(
  1813.     IRpcStubBuffer *This,
  1814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1815.     PRPC_MESSAGE _pRpcMessage,
  1816.     DWORD *_pdwStubPhase);
  1817.  
  1818.  
  1819. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_GetColumnText_Proxy( 
  1820.     IHeaderCtrl __RPC_FAR * This,
  1821.     /* [in] */ int nCol,
  1822.     /* [out] */ LPOLESTR __RPC_FAR *pText);
  1823.  
  1824.  
  1825. void __RPC_STUB IHeaderCtrl_GetColumnText_Stub(
  1826.     IRpcStubBuffer *This,
  1827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1828.     PRPC_MESSAGE _pRpcMessage,
  1829.     DWORD *_pdwStubPhase);
  1830.  
  1831.  
  1832. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_SetColumnWidth_Proxy( 
  1833.     IHeaderCtrl __RPC_FAR * This,
  1834.     /* [in] */ int nCol,
  1835.     /* [in] */ int nWidth);
  1836.  
  1837.  
  1838. void __RPC_STUB IHeaderCtrl_SetColumnWidth_Stub(
  1839.     IRpcStubBuffer *This,
  1840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1841.     PRPC_MESSAGE _pRpcMessage,
  1842.     DWORD *_pdwStubPhase);
  1843.  
  1844.  
  1845. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IHeaderCtrl_GetColumnWidth_Proxy( 
  1846.     IHeaderCtrl __RPC_FAR * This,
  1847.     /* [in] */ int nCol,
  1848.     /* [out] */ int __RPC_FAR *pWidth);
  1849.  
  1850.  
  1851. void __RPC_STUB IHeaderCtrl_GetColumnWidth_Stub(
  1852.     IRpcStubBuffer *This,
  1853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1854.     PRPC_MESSAGE _pRpcMessage,
  1855.     DWORD *_pdwStubPhase);
  1856.  
  1857.  
  1858.  
  1859. #endif     /* __IHeaderCtrl_INTERFACE_DEFINED__ */
  1860.  
  1861.  
  1862. /* interface __MIDL_itf_mmc_0106 */
  1863. /* [local] */ 
  1864.  
  1865.  
  1866. enum __MIDL___MIDL_itf_mmc_0106_0001
  1867.     {    CCM_INSERTIONPOINTID_MASK_SPECIAL    = 0xffff0000,
  1868.     CCM_INSERTIONPOINTID_MASK_SHARED    = 0x80000000,
  1869.     CCM_INSERTIONPOINTID_MASK_CREATE_PRIMARY    = 0x40000000,
  1870.     CCM_INSERTIONPOINTID_MASK_ADD_PRIMARY    = 0x20000000,
  1871.     CCM_INSERTIONPOINTID_MASK_ADD_3RDPARTY    = 0x10000000,
  1872.     CCM_INSERTIONPOINTID_MASK_RESERVED    = 0xfff0000,
  1873.     CCM_INSERTIONPOINTID_MASK_FLAGINDEX    = 0x1f,
  1874.     CCM_INSERTIONPOINTID_PRIMARY_TOP    = 0xa0000000,
  1875.     CCM_INSERTIONPOINTID_PRIMARY_NEW    = 0xa0000001,
  1876.     CCM_INSERTIONPOINTID_PRIMARY_TASK    = 0xa0000002,
  1877.     CCM_INSERTIONPOINTID_PRIMARY_VIEW    = 0xa0000003,
  1878.     CCM_INSERTIONPOINTID_3RDPARTY_NEW    = 0x90000001,
  1879.     CCM_INSERTIONPOINTID_3RDPARTY_TASK    = 0x90000002,
  1880.     CCM_INSERTIONPOINTID_ROOT_MENU    = 0x80000000
  1881.     };
  1882.  
  1883. enum __MIDL___MIDL_itf_mmc_0106_0002
  1884.     {    CCM_INSERTIONALLOWED_TOP    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_TOP & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  1885.     CCM_INSERTIONALLOWED_NEW    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_NEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  1886.     CCM_INSERTIONALLOWED_TASK    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_TASK & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  1887.     CCM_INSERTIONALLOWED_VIEW    = 1L << (CCM_INSERTIONPOINTID_PRIMARY_VIEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX)
  1888.     };
  1889.  
  1890. enum __MIDL___MIDL_itf_mmc_0106_0003
  1891.     {    CCM_COMMANDID_MASK_RESERVED    = 0xffff0000
  1892.     };
  1893.  
  1894. enum __MIDL___MIDL_itf_mmc_0106_0004
  1895.     {    CCM_SPECIAL_SEPARATOR    = 0x1,
  1896.     CCM_SPECIAL_SUBMENU    = 0x2,
  1897.     CCM_SPECIAL_DEFAULT_ITEM    = 0x4,
  1898.     CCM_SPECIAL_INSERTION_POINT    = 0x8,
  1899.     CCM_SPECIAL_TESTONLY    = 0x10
  1900.     };
  1901.  
  1902.  
  1903. extern RPC_IF_HANDLE __MIDL_itf_mmc_0106_v0_0_c_ifspec;
  1904. extern RPC_IF_HANDLE __MIDL_itf_mmc_0106_v0_0_s_ifspec;
  1905.  
  1906. #ifndef __IContextMenuCallback_INTERFACE_DEFINED__
  1907. #define __IContextMenuCallback_INTERFACE_DEFINED__
  1908.  
  1909. /* interface IContextMenuCallback */
  1910. /* [unique][helpstring][uuid][object] */ 
  1911.  
  1912.  
  1913. EXTERN_C const IID IID_IContextMenuCallback;
  1914.  
  1915. #if defined(__cplusplus) && !defined(CINTERFACE)
  1916.     
  1917.     MIDL_INTERFACE("43136EB7-D36C-11CF-ADBC-00AA00A80033")
  1918.     IContextMenuCallback : public IUnknown
  1919.     {
  1920.     public:
  1921.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItem( 
  1922.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem) = 0;
  1923.         
  1924.     };
  1925.     
  1926. #else     /* C style interface */
  1927.  
  1928.     typedef struct IContextMenuCallbackVtbl
  1929.     {
  1930.         BEGIN_INTERFACE
  1931.         
  1932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1933.             IContextMenuCallback __RPC_FAR * This,
  1934.             /* [in] */ REFIID riid,
  1935.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1936.         
  1937.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1938.             IContextMenuCallback __RPC_FAR * This);
  1939.         
  1940.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1941.             IContextMenuCallback __RPC_FAR * This);
  1942.         
  1943.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  1944.             IContextMenuCallback __RPC_FAR * This,
  1945.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  1946.         
  1947.         END_INTERFACE
  1948.     } IContextMenuCallbackVtbl;
  1949.  
  1950.     interface IContextMenuCallback
  1951.     {
  1952.         CONST_VTBL struct IContextMenuCallbackVtbl __RPC_FAR *lpVtbl;
  1953.     };
  1954.  
  1955.     
  1956.  
  1957. #ifdef COBJMACROS
  1958.  
  1959.  
  1960. #define IContextMenuCallback_QueryInterface(This,riid,ppvObject)    \
  1961.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1962.  
  1963. #define IContextMenuCallback_AddRef(This)    \
  1964.     (This)->lpVtbl -> AddRef(This)
  1965.  
  1966. #define IContextMenuCallback_Release(This)    \
  1967.     (This)->lpVtbl -> Release(This)
  1968.  
  1969.  
  1970. #define IContextMenuCallback_AddItem(This,pItem)    \
  1971.     (This)->lpVtbl -> AddItem(This,pItem)
  1972.  
  1973. #endif /* COBJMACROS */
  1974.  
  1975.  
  1976. #endif     /* C style interface */
  1977.  
  1978.  
  1979.  
  1980. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuCallback_AddItem_Proxy( 
  1981.     IContextMenuCallback __RPC_FAR * This,
  1982.     /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  1983.  
  1984.  
  1985. void __RPC_STUB IContextMenuCallback_AddItem_Stub(
  1986.     IRpcStubBuffer *This,
  1987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1988.     PRPC_MESSAGE _pRpcMessage,
  1989.     DWORD *_pdwStubPhase);
  1990.  
  1991.  
  1992.  
  1993. #endif     /* __IContextMenuCallback_INTERFACE_DEFINED__ */
  1994.  
  1995.  
  1996. #ifndef __IContextMenuProvider_INTERFACE_DEFINED__
  1997. #define __IContextMenuProvider_INTERFACE_DEFINED__
  1998.  
  1999. /* interface IContextMenuProvider */
  2000. /* [unique][helpstring][object][uuid][object] */ 
  2001.  
  2002.  
  2003. EXTERN_C const IID IID_IContextMenuProvider;
  2004.  
  2005. #if defined(__cplusplus) && !defined(CINTERFACE)
  2006.     
  2007.     MIDL_INTERFACE("43136EB6-D36C-11CF-ADBC-00AA00A80033")
  2008.     IContextMenuProvider : public IContextMenuCallback
  2009.     {
  2010.     public:
  2011.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EmptyMenuList( void) = 0;
  2012.         
  2013.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPrimaryExtensionItems( 
  2014.             /* [in] */ LPUNKNOWN piExtension,
  2015.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2016.         
  2017.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddThirdPartyExtensionItems( 
  2018.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2019.         
  2020.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowContextMenu( 
  2021.             /* [in] */ HWND hwndParent,
  2022.             /* [in] */ long xPos,
  2023.             /* [in] */ long yPos,
  2024.             /* [retval][out] */ long __RPC_FAR *plSelected) = 0;
  2025.         
  2026.     };
  2027.     
  2028. #else     /* C style interface */
  2029.  
  2030.     typedef struct IContextMenuProviderVtbl
  2031.     {
  2032.         BEGIN_INTERFACE
  2033.         
  2034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2035.             IContextMenuProvider __RPC_FAR * This,
  2036.             /* [in] */ REFIID riid,
  2037.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2038.         
  2039.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2040.             IContextMenuProvider __RPC_FAR * This);
  2041.         
  2042.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2043.             IContextMenuProvider __RPC_FAR * This);
  2044.         
  2045.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItem )( 
  2046.             IContextMenuProvider __RPC_FAR * This,
  2047.             /* [in] */ CONTEXTMENUITEM __RPC_FAR *pItem);
  2048.         
  2049.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EmptyMenuList )( 
  2050.             IContextMenuProvider __RPC_FAR * This);
  2051.         
  2052.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPrimaryExtensionItems )( 
  2053.             IContextMenuProvider __RPC_FAR * This,
  2054.             /* [in] */ LPUNKNOWN piExtension,
  2055.             /* [in] */ LPDATAOBJECT piDataObject);
  2056.         
  2057.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddThirdPartyExtensionItems )( 
  2058.             IContextMenuProvider __RPC_FAR * This,
  2059.             /* [in] */ LPDATAOBJECT piDataObject);
  2060.         
  2061.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowContextMenu )( 
  2062.             IContextMenuProvider __RPC_FAR * This,
  2063.             /* [in] */ HWND hwndParent,
  2064.             /* [in] */ long xPos,
  2065.             /* [in] */ long yPos,
  2066.             /* [retval][out] */ long __RPC_FAR *plSelected);
  2067.         
  2068.         END_INTERFACE
  2069.     } IContextMenuProviderVtbl;
  2070.  
  2071.     interface IContextMenuProvider
  2072.     {
  2073.         CONST_VTBL struct IContextMenuProviderVtbl __RPC_FAR *lpVtbl;
  2074.     };
  2075.  
  2076.     
  2077.  
  2078. #ifdef COBJMACROS
  2079.  
  2080.  
  2081. #define IContextMenuProvider_QueryInterface(This,riid,ppvObject)    \
  2082.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2083.  
  2084. #define IContextMenuProvider_AddRef(This)    \
  2085.     (This)->lpVtbl -> AddRef(This)
  2086.  
  2087. #define IContextMenuProvider_Release(This)    \
  2088.     (This)->lpVtbl -> Release(This)
  2089.  
  2090.  
  2091. #define IContextMenuProvider_AddItem(This,pItem)    \
  2092.     (This)->lpVtbl -> AddItem(This,pItem)
  2093.  
  2094.  
  2095. #define IContextMenuProvider_EmptyMenuList(This)    \
  2096.     (This)->lpVtbl -> EmptyMenuList(This)
  2097.  
  2098. #define IContextMenuProvider_AddPrimaryExtensionItems(This,piExtension,piDataObject)    \
  2099.     (This)->lpVtbl -> AddPrimaryExtensionItems(This,piExtension,piDataObject)
  2100.  
  2101. #define IContextMenuProvider_AddThirdPartyExtensionItems(This,piDataObject)    \
  2102.     (This)->lpVtbl -> AddThirdPartyExtensionItems(This,piDataObject)
  2103.  
  2104. #define IContextMenuProvider_ShowContextMenu(This,hwndParent,xPos,yPos,plSelected)    \
  2105.     (This)->lpVtbl -> ShowContextMenu(This,hwndParent,xPos,yPos,plSelected)
  2106.  
  2107. #endif /* COBJMACROS */
  2108.  
  2109.  
  2110. #endif     /* C style interface */
  2111.  
  2112.  
  2113.  
  2114. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_EmptyMenuList_Proxy( 
  2115.     IContextMenuProvider __RPC_FAR * This);
  2116.  
  2117.  
  2118. void __RPC_STUB IContextMenuProvider_EmptyMenuList_Stub(
  2119.     IRpcStubBuffer *This,
  2120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2121.     PRPC_MESSAGE _pRpcMessage,
  2122.     DWORD *_pdwStubPhase);
  2123.  
  2124.  
  2125. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_AddPrimaryExtensionItems_Proxy( 
  2126.     IContextMenuProvider __RPC_FAR * This,
  2127.     /* [in] */ LPUNKNOWN piExtension,
  2128.     /* [in] */ LPDATAOBJECT piDataObject);
  2129.  
  2130.  
  2131. void __RPC_STUB IContextMenuProvider_AddPrimaryExtensionItems_Stub(
  2132.     IRpcStubBuffer *This,
  2133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2134.     PRPC_MESSAGE _pRpcMessage,
  2135.     DWORD *_pdwStubPhase);
  2136.  
  2137.  
  2138. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_AddThirdPartyExtensionItems_Proxy( 
  2139.     IContextMenuProvider __RPC_FAR * This,
  2140.     /* [in] */ LPDATAOBJECT piDataObject);
  2141.  
  2142.  
  2143. void __RPC_STUB IContextMenuProvider_AddThirdPartyExtensionItems_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148.  
  2149.  
  2150. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IContextMenuProvider_ShowContextMenu_Proxy( 
  2151.     IContextMenuProvider __RPC_FAR * This,
  2152.     /* [in] */ HWND hwndParent,
  2153.     /* [in] */ long xPos,
  2154.     /* [in] */ long yPos,
  2155.     /* [retval][out] */ long __RPC_FAR *plSelected);
  2156.  
  2157.  
  2158. void __RPC_STUB IContextMenuProvider_ShowContextMenu_Stub(
  2159.     IRpcStubBuffer *This,
  2160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2161.     PRPC_MESSAGE _pRpcMessage,
  2162.     DWORD *_pdwStubPhase);
  2163.  
  2164.  
  2165.  
  2166. #endif     /* __IContextMenuProvider_INTERFACE_DEFINED__ */
  2167.  
  2168.  
  2169. #ifndef __IExtendContextMenu_INTERFACE_DEFINED__
  2170. #define __IExtendContextMenu_INTERFACE_DEFINED__
  2171.  
  2172. /* interface IExtendContextMenu */
  2173. /* [unique][helpstring][uuid][object] */ 
  2174.  
  2175.  
  2176. EXTERN_C const IID IID_IExtendContextMenu;
  2177.  
  2178. #if defined(__cplusplus) && !defined(CINTERFACE)
  2179.     
  2180.     MIDL_INTERFACE("4F3B7A4F-CFAC-11CF-B8E3-00C04FD8D5B0")
  2181.     IExtendContextMenu : public IUnknown
  2182.     {
  2183.     public:
  2184.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMenuItems( 
  2185.             /* [in] */ LPDATAOBJECT piDataObject,
  2186.             /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2187.             /* [out][in] */ long __RPC_FAR *pInsertionAllowed) = 0;
  2188.         
  2189.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Command( 
  2190.             /* [in] */ long lCommandID,
  2191.             /* [in] */ LPDATAOBJECT piDataObject) = 0;
  2192.         
  2193.     };
  2194.     
  2195. #else     /* C style interface */
  2196.  
  2197.     typedef struct IExtendContextMenuVtbl
  2198.     {
  2199.         BEGIN_INTERFACE
  2200.         
  2201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2202.             IExtendContextMenu __RPC_FAR * This,
  2203.             /* [in] */ REFIID riid,
  2204.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2205.         
  2206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2207.             IExtendContextMenu __RPC_FAR * This);
  2208.         
  2209.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2210.             IExtendContextMenu __RPC_FAR * This);
  2211.         
  2212.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMenuItems )( 
  2213.             IExtendContextMenu __RPC_FAR * This,
  2214.             /* [in] */ LPDATAOBJECT piDataObject,
  2215.             /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2216.             /* [out][in] */ long __RPC_FAR *pInsertionAllowed);
  2217.         
  2218.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Command )( 
  2219.             IExtendContextMenu __RPC_FAR * This,
  2220.             /* [in] */ long lCommandID,
  2221.             /* [in] */ LPDATAOBJECT piDataObject);
  2222.         
  2223.         END_INTERFACE
  2224.     } IExtendContextMenuVtbl;
  2225.  
  2226.     interface IExtendContextMenu
  2227.     {
  2228.         CONST_VTBL struct IExtendContextMenuVtbl __RPC_FAR *lpVtbl;
  2229.     };
  2230.  
  2231.     
  2232.  
  2233. #ifdef COBJMACROS
  2234.  
  2235.  
  2236. #define IExtendContextMenu_QueryInterface(This,riid,ppvObject)    \
  2237.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2238.  
  2239. #define IExtendContextMenu_AddRef(This)    \
  2240.     (This)->lpVtbl -> AddRef(This)
  2241.  
  2242. #define IExtendContextMenu_Release(This)    \
  2243.     (This)->lpVtbl -> Release(This)
  2244.  
  2245.  
  2246. #define IExtendContextMenu_AddMenuItems(This,piDataObject,piCallback,pInsertionAllowed)    \
  2247.     (This)->lpVtbl -> AddMenuItems(This,piDataObject,piCallback,pInsertionAllowed)
  2248.  
  2249. #define IExtendContextMenu_Command(This,lCommandID,piDataObject)    \
  2250.     (This)->lpVtbl -> Command(This,lCommandID,piDataObject)
  2251.  
  2252. #endif /* COBJMACROS */
  2253.  
  2254.  
  2255. #endif     /* C style interface */
  2256.  
  2257.  
  2258.  
  2259. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendContextMenu_AddMenuItems_Proxy( 
  2260.     IExtendContextMenu __RPC_FAR * This,
  2261.     /* [in] */ LPDATAOBJECT piDataObject,
  2262.     /* [in] */ LPCONTEXTMENUCALLBACK piCallback,
  2263.     /* [out][in] */ long __RPC_FAR *pInsertionAllowed);
  2264.  
  2265.  
  2266. void __RPC_STUB IExtendContextMenu_AddMenuItems_Stub(
  2267.     IRpcStubBuffer *This,
  2268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2269.     PRPC_MESSAGE _pRpcMessage,
  2270.     DWORD *_pdwStubPhase);
  2271.  
  2272.  
  2273. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendContextMenu_Command_Proxy( 
  2274.     IExtendContextMenu __RPC_FAR * This,
  2275.     /* [in] */ long lCommandID,
  2276.     /* [in] */ LPDATAOBJECT piDataObject);
  2277.  
  2278.  
  2279. void __RPC_STUB IExtendContextMenu_Command_Stub(
  2280.     IRpcStubBuffer *This,
  2281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2282.     PRPC_MESSAGE _pRpcMessage,
  2283.     DWORD *_pdwStubPhase);
  2284.  
  2285.  
  2286.  
  2287. #endif     /* __IExtendContextMenu_INTERFACE_DEFINED__ */
  2288.  
  2289.  
  2290. #ifndef __IImageList_INTERFACE_DEFINED__
  2291. #define __IImageList_INTERFACE_DEFINED__
  2292.  
  2293. /* interface IImageList */
  2294. /* [unique][helpstring][uuid][object] */ 
  2295.  
  2296.  
  2297. EXTERN_C const IID IID_IImageList;
  2298.  
  2299. #if defined(__cplusplus) && !defined(CINTERFACE)
  2300.     
  2301.     MIDL_INTERFACE("43136EB8-D36C-11CF-ADBC-00AA00A80033")
  2302.     IImageList : public IUnknown
  2303.     {
  2304.     public:
  2305.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImageListSetIcon( 
  2306.             /* [in] */ long __RPC_FAR *pIcon,
  2307.             /* [in] */ long nLoc) = 0;
  2308.         
  2309.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImageListSetStrip( 
  2310.             /* [in] */ long __RPC_FAR *pBMapSm,
  2311.             /* [in] */ long __RPC_FAR *pBMapLg,
  2312.             /* [in] */ long nStartLoc,
  2313.             /* [in] */ COLORREF cMask) = 0;
  2314.         
  2315.     };
  2316.     
  2317. #else     /* C style interface */
  2318.  
  2319.     typedef struct IImageListVtbl
  2320.     {
  2321.         BEGIN_INTERFACE
  2322.         
  2323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2324.             IImageList __RPC_FAR * This,
  2325.             /* [in] */ REFIID riid,
  2326.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2327.         
  2328.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2329.             IImageList __RPC_FAR * This);
  2330.         
  2331.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2332.             IImageList __RPC_FAR * This);
  2333.         
  2334.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageListSetIcon )( 
  2335.             IImageList __RPC_FAR * This,
  2336.             /* [in] */ long __RPC_FAR *pIcon,
  2337.             /* [in] */ long nLoc);
  2338.         
  2339.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageListSetStrip )( 
  2340.             IImageList __RPC_FAR * This,
  2341.             /* [in] */ long __RPC_FAR *pBMapSm,
  2342.             /* [in] */ long __RPC_FAR *pBMapLg,
  2343.             /* [in] */ long nStartLoc,
  2344.             /* [in] */ COLORREF cMask);
  2345.         
  2346.         END_INTERFACE
  2347.     } IImageListVtbl;
  2348.  
  2349.     interface IImageList
  2350.     {
  2351.         CONST_VTBL struct IImageListVtbl __RPC_FAR *lpVtbl;
  2352.     };
  2353.  
  2354.     
  2355.  
  2356. #ifdef COBJMACROS
  2357.  
  2358.  
  2359. #define IImageList_QueryInterface(This,riid,ppvObject)    \
  2360.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2361.  
  2362. #define IImageList_AddRef(This)    \
  2363.     (This)->lpVtbl -> AddRef(This)
  2364.  
  2365. #define IImageList_Release(This)    \
  2366.     (This)->lpVtbl -> Release(This)
  2367.  
  2368.  
  2369. #define IImageList_ImageListSetIcon(This,pIcon,nLoc)    \
  2370.     (This)->lpVtbl -> ImageListSetIcon(This,pIcon,nLoc)
  2371.  
  2372. #define IImageList_ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask)    \
  2373.     (This)->lpVtbl -> ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask)
  2374.  
  2375. #endif /* COBJMACROS */
  2376.  
  2377.  
  2378. #endif     /* C style interface */
  2379.  
  2380.  
  2381.  
  2382. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageList_ImageListSetIcon_Proxy( 
  2383.     IImageList __RPC_FAR * This,
  2384.     /* [in] */ long __RPC_FAR *pIcon,
  2385.     /* [in] */ long nLoc);
  2386.  
  2387.  
  2388. void __RPC_STUB IImageList_ImageListSetIcon_Stub(
  2389.     IRpcStubBuffer *This,
  2390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2391.     PRPC_MESSAGE _pRpcMessage,
  2392.     DWORD *_pdwStubPhase);
  2393.  
  2394.  
  2395. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageList_ImageListSetStrip_Proxy( 
  2396.     IImageList __RPC_FAR * This,
  2397.     /* [in] */ long __RPC_FAR *pBMapSm,
  2398.     /* [in] */ long __RPC_FAR *pBMapLg,
  2399.     /* [in] */ long nStartLoc,
  2400.     /* [in] */ COLORREF cMask);
  2401.  
  2402.  
  2403. void __RPC_STUB IImageList_ImageListSetStrip_Stub(
  2404.     IRpcStubBuffer *This,
  2405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2406.     PRPC_MESSAGE _pRpcMessage,
  2407.     DWORD *_pdwStubPhase);
  2408.  
  2409.  
  2410.  
  2411. #endif     /* __IImageList_INTERFACE_DEFINED__ */
  2412.  
  2413.  
  2414. #ifndef __IResultData_INTERFACE_DEFINED__
  2415. #define __IResultData_INTERFACE_DEFINED__
  2416.  
  2417. /* interface IResultData */
  2418. /* [unique][helpstring][uuid][object] */ 
  2419.  
  2420.  
  2421. EXTERN_C const IID IID_IResultData;
  2422.  
  2423. #if defined(__cplusplus) && !defined(CINTERFACE)
  2424.     
  2425.     MIDL_INTERFACE("31DA5FA0-E0EB-11cf-9F21-00AA003CA9F6")
  2426.     IResultData : public IUnknown
  2427.     {
  2428.     public:
  2429.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertItem( 
  2430.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2431.         
  2432.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  2433.             /* [in] */ HRESULTITEM itemID,
  2434.             /* [in] */ int nCol) = 0;
  2435.         
  2436.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindItemByLParam( 
  2437.             /* [in] */ LPARAM lParam,
  2438.             /* [out] */ HRESULTITEM __RPC_FAR *pItemID) = 0;
  2439.         
  2440.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteAllRsltItems( void) = 0;
  2441.         
  2442.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItem( 
  2443.             /* [in] */ LPRESULTDATAITEM item) = 0;
  2444.         
  2445.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItem( 
  2446.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2447.         
  2448.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextItem( 
  2449.             /* [out][in] */ LPRESULTDATAITEM item) = 0;
  2450.         
  2451.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyItemState( 
  2452.             /* [in] */ int nIndex,
  2453.             /* [in] */ HRESULTITEM itemID,
  2454.             /* [in] */ UINT uAdd,
  2455.             /* [in] */ UINT uRemove) = 0;
  2456.         
  2457.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyViewStyle( 
  2458.             /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2459.             /* [in] */ MMC_RESULT_VIEW_STYLE remove) = 0;
  2460.         
  2461.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetViewMode( 
  2462.             /* [in] */ long lViewMode) = 0;
  2463.         
  2464.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetViewMode( 
  2465.             /* [out] */ long __RPC_FAR *lViewMode) = 0;
  2466.         
  2467.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateItem( 
  2468.             /* [in] */ HRESULTITEM itemID) = 0;
  2469.         
  2470.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Sort( 
  2471.             /* [in] */ int nColumn,
  2472.             /* [in] */ DWORD dwSortOptions,
  2473.             /* [in] */ long lUserParam) = 0;
  2474.         
  2475.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDescBarText( 
  2476.             /* [in] */ LPOLESTR DescText) = 0;
  2477.         
  2478.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItemCount( 
  2479.             /* [in] */ int nItemCount,
  2480.             /* [in] */ DWORD dwOptions) = 0;
  2481.         
  2482.     };
  2483.     
  2484. #else     /* C style interface */
  2485.  
  2486.     typedef struct IResultDataVtbl
  2487.     {
  2488.         BEGIN_INTERFACE
  2489.         
  2490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2491.             IResultData __RPC_FAR * This,
  2492.             /* [in] */ REFIID riid,
  2493.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2494.         
  2495.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2496.             IResultData __RPC_FAR * This);
  2497.         
  2498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2499.             IResultData __RPC_FAR * This);
  2500.         
  2501.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( 
  2502.             IResultData __RPC_FAR * This,
  2503.             /* [out][in] */ LPRESULTDATAITEM item);
  2504.         
  2505.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  2506.             IResultData __RPC_FAR * This,
  2507.             /* [in] */ HRESULTITEM itemID,
  2508.             /* [in] */ int nCol);
  2509.         
  2510.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindItemByLParam )( 
  2511.             IResultData __RPC_FAR * This,
  2512.             /* [in] */ LPARAM lParam,
  2513.             /* [out] */ HRESULTITEM __RPC_FAR *pItemID);
  2514.         
  2515.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAllRsltItems )( 
  2516.             IResultData __RPC_FAR * This);
  2517.         
  2518.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )( 
  2519.             IResultData __RPC_FAR * This,
  2520.             /* [in] */ LPRESULTDATAITEM item);
  2521.         
  2522.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )( 
  2523.             IResultData __RPC_FAR * This,
  2524.             /* [out][in] */ LPRESULTDATAITEM item);
  2525.         
  2526.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )( 
  2527.             IResultData __RPC_FAR * This,
  2528.             /* [out][in] */ LPRESULTDATAITEM item);
  2529.         
  2530.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyItemState )( 
  2531.             IResultData __RPC_FAR * This,
  2532.             /* [in] */ int nIndex,
  2533.             /* [in] */ HRESULTITEM itemID,
  2534.             /* [in] */ UINT uAdd,
  2535.             /* [in] */ UINT uRemove);
  2536.         
  2537.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyViewStyle )( 
  2538.             IResultData __RPC_FAR * This,
  2539.             /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2540.             /* [in] */ MMC_RESULT_VIEW_STYLE remove);
  2541.         
  2542.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewMode )( 
  2543.             IResultData __RPC_FAR * This,
  2544.             /* [in] */ long lViewMode);
  2545.         
  2546.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewMode )( 
  2547.             IResultData __RPC_FAR * This,
  2548.             /* [out] */ long __RPC_FAR *lViewMode);
  2549.         
  2550.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItem )( 
  2551.             IResultData __RPC_FAR * This,
  2552.             /* [in] */ HRESULTITEM itemID);
  2553.         
  2554.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sort )( 
  2555.             IResultData __RPC_FAR * This,
  2556.             /* [in] */ int nColumn,
  2557.             /* [in] */ DWORD dwSortOptions,
  2558.             /* [in] */ long lUserParam);
  2559.         
  2560.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescBarText )( 
  2561.             IResultData __RPC_FAR * This,
  2562.             /* [in] */ LPOLESTR DescText);
  2563.         
  2564.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItemCount )( 
  2565.             IResultData __RPC_FAR * This,
  2566.             /* [in] */ int nItemCount,
  2567.             /* [in] */ DWORD dwOptions);
  2568.         
  2569.         END_INTERFACE
  2570.     } IResultDataVtbl;
  2571.  
  2572.     interface IResultData
  2573.     {
  2574.         CONST_VTBL struct IResultDataVtbl __RPC_FAR *lpVtbl;
  2575.     };
  2576.  
  2577.     
  2578.  
  2579. #ifdef COBJMACROS
  2580.  
  2581.  
  2582. #define IResultData_QueryInterface(This,riid,ppvObject)    \
  2583.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2584.  
  2585. #define IResultData_AddRef(This)    \
  2586.     (This)->lpVtbl -> AddRef(This)
  2587.  
  2588. #define IResultData_Release(This)    \
  2589.     (This)->lpVtbl -> Release(This)
  2590.  
  2591.  
  2592. #define IResultData_InsertItem(This,item)    \
  2593.     (This)->lpVtbl -> InsertItem(This,item)
  2594.  
  2595. #define IResultData_DeleteItem(This,itemID,nCol)    \
  2596.     (This)->lpVtbl -> DeleteItem(This,itemID,nCol)
  2597.  
  2598. #define IResultData_FindItemByLParam(This,lParam,pItemID)    \
  2599.     (This)->lpVtbl -> FindItemByLParam(This,lParam,pItemID)
  2600.  
  2601. #define IResultData_DeleteAllRsltItems(This)    \
  2602.     (This)->lpVtbl -> DeleteAllRsltItems(This)
  2603.  
  2604. #define IResultData_SetItem(This,item)    \
  2605.     (This)->lpVtbl -> SetItem(This,item)
  2606.  
  2607. #define IResultData_GetItem(This,item)    \
  2608.     (This)->lpVtbl -> GetItem(This,item)
  2609.  
  2610. #define IResultData_GetNextItem(This,item)    \
  2611.     (This)->lpVtbl -> GetNextItem(This,item)
  2612.  
  2613. #define IResultData_ModifyItemState(This,nIndex,itemID,uAdd,uRemove)    \
  2614.     (This)->lpVtbl -> ModifyItemState(This,nIndex,itemID,uAdd,uRemove)
  2615.  
  2616. #define IResultData_ModifyViewStyle(This,add,remove)    \
  2617.     (This)->lpVtbl -> ModifyViewStyle(This,add,remove)
  2618.  
  2619. #define IResultData_SetViewMode(This,lViewMode)    \
  2620.     (This)->lpVtbl -> SetViewMode(This,lViewMode)
  2621.  
  2622. #define IResultData_GetViewMode(This,lViewMode)    \
  2623.     (This)->lpVtbl -> GetViewMode(This,lViewMode)
  2624.  
  2625. #define IResultData_UpdateItem(This,itemID)    \
  2626.     (This)->lpVtbl -> UpdateItem(This,itemID)
  2627.  
  2628. #define IResultData_Sort(This,nColumn,dwSortOptions,lUserParam)    \
  2629.     (This)->lpVtbl -> Sort(This,nColumn,dwSortOptions,lUserParam)
  2630.  
  2631. #define IResultData_SetDescBarText(This,DescText)    \
  2632.     (This)->lpVtbl -> SetDescBarText(This,DescText)
  2633.  
  2634. #define IResultData_SetItemCount(This,nItemCount,dwOptions)    \
  2635.     (This)->lpVtbl -> SetItemCount(This,nItemCount,dwOptions)
  2636.  
  2637. #endif /* COBJMACROS */
  2638.  
  2639.  
  2640. #endif     /* C style interface */
  2641.  
  2642.  
  2643.  
  2644. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_InsertItem_Proxy( 
  2645.     IResultData __RPC_FAR * This,
  2646.     /* [out][in] */ LPRESULTDATAITEM item);
  2647.  
  2648.  
  2649. void __RPC_STUB IResultData_InsertItem_Stub(
  2650.     IRpcStubBuffer *This,
  2651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2652.     PRPC_MESSAGE _pRpcMessage,
  2653.     DWORD *_pdwStubPhase);
  2654.  
  2655.  
  2656. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_DeleteItem_Proxy( 
  2657.     IResultData __RPC_FAR * This,
  2658.     /* [in] */ HRESULTITEM itemID,
  2659.     /* [in] */ int nCol);
  2660.  
  2661.  
  2662. void __RPC_STUB IResultData_DeleteItem_Stub(
  2663.     IRpcStubBuffer *This,
  2664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2665.     PRPC_MESSAGE _pRpcMessage,
  2666.     DWORD *_pdwStubPhase);
  2667.  
  2668.  
  2669. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_FindItemByLParam_Proxy( 
  2670.     IResultData __RPC_FAR * This,
  2671.     /* [in] */ LPARAM lParam,
  2672.     /* [out] */ HRESULTITEM __RPC_FAR *pItemID);
  2673.  
  2674.  
  2675. void __RPC_STUB IResultData_FindItemByLParam_Stub(
  2676.     IRpcStubBuffer *This,
  2677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2678.     PRPC_MESSAGE _pRpcMessage,
  2679.     DWORD *_pdwStubPhase);
  2680.  
  2681.  
  2682. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_DeleteAllRsltItems_Proxy( 
  2683.     IResultData __RPC_FAR * This);
  2684.  
  2685.  
  2686. void __RPC_STUB IResultData_DeleteAllRsltItems_Stub(
  2687.     IRpcStubBuffer *This,
  2688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2689.     PRPC_MESSAGE _pRpcMessage,
  2690.     DWORD *_pdwStubPhase);
  2691.  
  2692.  
  2693. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetItem_Proxy( 
  2694.     IResultData __RPC_FAR * This,
  2695.     /* [in] */ LPRESULTDATAITEM item);
  2696.  
  2697.  
  2698. void __RPC_STUB IResultData_SetItem_Stub(
  2699.     IRpcStubBuffer *This,
  2700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2701.     PRPC_MESSAGE _pRpcMessage,
  2702.     DWORD *_pdwStubPhase);
  2703.  
  2704.  
  2705. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetItem_Proxy( 
  2706.     IResultData __RPC_FAR * This,
  2707.     /* [out][in] */ LPRESULTDATAITEM item);
  2708.  
  2709.  
  2710. void __RPC_STUB IResultData_GetItem_Stub(
  2711.     IRpcStubBuffer *This,
  2712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2713.     PRPC_MESSAGE _pRpcMessage,
  2714.     DWORD *_pdwStubPhase);
  2715.  
  2716.  
  2717. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetNextItem_Proxy( 
  2718.     IResultData __RPC_FAR * This,
  2719.     /* [out][in] */ LPRESULTDATAITEM item);
  2720.  
  2721.  
  2722. void __RPC_STUB IResultData_GetNextItem_Stub(
  2723.     IRpcStubBuffer *This,
  2724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2725.     PRPC_MESSAGE _pRpcMessage,
  2726.     DWORD *_pdwStubPhase);
  2727.  
  2728.  
  2729. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_ModifyItemState_Proxy( 
  2730.     IResultData __RPC_FAR * This,
  2731.     /* [in] */ int nIndex,
  2732.     /* [in] */ HRESULTITEM itemID,
  2733.     /* [in] */ UINT uAdd,
  2734.     /* [in] */ UINT uRemove);
  2735.  
  2736.  
  2737. void __RPC_STUB IResultData_ModifyItemState_Stub(
  2738.     IRpcStubBuffer *This,
  2739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2740.     PRPC_MESSAGE _pRpcMessage,
  2741.     DWORD *_pdwStubPhase);
  2742.  
  2743.  
  2744. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_ModifyViewStyle_Proxy( 
  2745.     IResultData __RPC_FAR * This,
  2746.     /* [in] */ MMC_RESULT_VIEW_STYLE add,
  2747.     /* [in] */ MMC_RESULT_VIEW_STYLE remove);
  2748.  
  2749.  
  2750. void __RPC_STUB IResultData_ModifyViewStyle_Stub(
  2751.     IRpcStubBuffer *This,
  2752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2753.     PRPC_MESSAGE _pRpcMessage,
  2754.     DWORD *_pdwStubPhase);
  2755.  
  2756.  
  2757. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetViewMode_Proxy( 
  2758.     IResultData __RPC_FAR * This,
  2759.     /* [in] */ long lViewMode);
  2760.  
  2761.  
  2762. void __RPC_STUB IResultData_SetViewMode_Stub(
  2763.     IRpcStubBuffer *This,
  2764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2765.     PRPC_MESSAGE _pRpcMessage,
  2766.     DWORD *_pdwStubPhase);
  2767.  
  2768.  
  2769. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_GetViewMode_Proxy( 
  2770.     IResultData __RPC_FAR * This,
  2771.     /* [out] */ long __RPC_FAR *lViewMode);
  2772.  
  2773.  
  2774. void __RPC_STUB IResultData_GetViewMode_Stub(
  2775.     IRpcStubBuffer *This,
  2776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2777.     PRPC_MESSAGE _pRpcMessage,
  2778.     DWORD *_pdwStubPhase);
  2779.  
  2780.  
  2781. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_UpdateItem_Proxy( 
  2782.     IResultData __RPC_FAR * This,
  2783.     /* [in] */ HRESULTITEM itemID);
  2784.  
  2785.  
  2786. void __RPC_STUB IResultData_UpdateItem_Stub(
  2787.     IRpcStubBuffer *This,
  2788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2789.     PRPC_MESSAGE _pRpcMessage,
  2790.     DWORD *_pdwStubPhase);
  2791.  
  2792.  
  2793. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_Sort_Proxy( 
  2794.     IResultData __RPC_FAR * This,
  2795.     /* [in] */ int nColumn,
  2796.     /* [in] */ DWORD dwSortOptions,
  2797.     /* [in] */ long lUserParam);
  2798.  
  2799.  
  2800. void __RPC_STUB IResultData_Sort_Stub(
  2801.     IRpcStubBuffer *This,
  2802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2803.     PRPC_MESSAGE _pRpcMessage,
  2804.     DWORD *_pdwStubPhase);
  2805.  
  2806.  
  2807. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetDescBarText_Proxy( 
  2808.     IResultData __RPC_FAR * This,
  2809.     /* [in] */ LPOLESTR DescText);
  2810.  
  2811.  
  2812. void __RPC_STUB IResultData_SetDescBarText_Stub(
  2813.     IRpcStubBuffer *This,
  2814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2815.     PRPC_MESSAGE _pRpcMessage,
  2816.     DWORD *_pdwStubPhase);
  2817.  
  2818.  
  2819. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResultData_SetItemCount_Proxy( 
  2820.     IResultData __RPC_FAR * This,
  2821.     /* [in] */ int nItemCount,
  2822.     /* [in] */ DWORD dwOptions);
  2823.  
  2824.  
  2825. void __RPC_STUB IResultData_SetItemCount_Stub(
  2826.     IRpcStubBuffer *This,
  2827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2828.     PRPC_MESSAGE _pRpcMessage,
  2829.     DWORD *_pdwStubPhase);
  2830.  
  2831.  
  2832.  
  2833. #endif     /* __IResultData_INTERFACE_DEFINED__ */
  2834.  
  2835.  
  2836. #ifndef __IQuickFilter_INTERFACE_DEFINED__
  2837. #define __IQuickFilter_INTERFACE_DEFINED__
  2838.  
  2839. /* interface IQuickFilter */
  2840. /* [unique][helpstring][uuid][object] */ 
  2841.  
  2842.  
  2843. EXTERN_C const IID IID_IQuickFilter;
  2844.  
  2845. #if defined(__cplusplus) && !defined(CINTERFACE)
  2846.     
  2847.     MIDL_INTERFACE("9757abb8-1b32-11d1-a7ce-00c04fd8d565")
  2848.     IQuickFilter : public IUnknown
  2849.     {
  2850.     public:
  2851.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChangeTimeOut( 
  2852.             /* [in] */ unsigned long uTimeout) = 0;
  2853.         
  2854.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetQuickFilter( 
  2855.             /* [in] */ UINT nColumn,
  2856.             /* [in] */ LPFILTERDATA __MIDL_0014) = 0;
  2857.         
  2858.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetQuickFilter( 
  2859.             /* [in] */ UINT nColumn,
  2860.             /* [out] */ LPFILTERDATA __MIDL_0015) = 0;
  2861.         
  2862.     };
  2863.     
  2864. #else     /* C style interface */
  2865.  
  2866.     typedef struct IQuickFilterVtbl
  2867.     {
  2868.         BEGIN_INTERFACE
  2869.         
  2870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2871.             IQuickFilter __RPC_FAR * This,
  2872.             /* [in] */ REFIID riid,
  2873.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2874.         
  2875.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2876.             IQuickFilter __RPC_FAR * This);
  2877.         
  2878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2879.             IQuickFilter __RPC_FAR * This);
  2880.         
  2881.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChangeTimeOut )( 
  2882.             IQuickFilter __RPC_FAR * This,
  2883.             /* [in] */ unsigned long uTimeout);
  2884.         
  2885.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetQuickFilter )( 
  2886.             IQuickFilter __RPC_FAR * This,
  2887.             /* [in] */ UINT nColumn,
  2888.             /* [in] */ LPFILTERDATA __MIDL_0014);
  2889.         
  2890.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetQuickFilter )( 
  2891.             IQuickFilter __RPC_FAR * This,
  2892.             /* [in] */ UINT nColumn,
  2893.             /* [out] */ LPFILTERDATA __MIDL_0015);
  2894.         
  2895.         END_INTERFACE
  2896.     } IQuickFilterVtbl;
  2897.  
  2898.     interface IQuickFilter
  2899.     {
  2900.         CONST_VTBL struct IQuickFilterVtbl __RPC_FAR *lpVtbl;
  2901.     };
  2902.  
  2903.     
  2904.  
  2905. #ifdef COBJMACROS
  2906.  
  2907.  
  2908. #define IQuickFilter_QueryInterface(This,riid,ppvObject)    \
  2909.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2910.  
  2911. #define IQuickFilter_AddRef(This)    \
  2912.     (This)->lpVtbl -> AddRef(This)
  2913.  
  2914. #define IQuickFilter_Release(This)    \
  2915.     (This)->lpVtbl -> Release(This)
  2916.  
  2917.  
  2918. #define IQuickFilter_SetChangeTimeOut(This,uTimeout)    \
  2919.     (This)->lpVtbl -> SetChangeTimeOut(This,uTimeout)
  2920.  
  2921. #define IQuickFilter_SetQuickFilter(This,nColumn,__MIDL_0014)    \
  2922.     (This)->lpVtbl -> SetQuickFilter(This,nColumn,__MIDL_0014)
  2923.  
  2924. #define IQuickFilter_GetQuickFilter(This,nColumn,__MIDL_0015)    \
  2925.     (This)->lpVtbl -> GetQuickFilter(This,nColumn,__MIDL_0015)
  2926.  
  2927. #endif /* COBJMACROS */
  2928.  
  2929.  
  2930. #endif     /* C style interface */
  2931.  
  2932.  
  2933.  
  2934. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IQuickFilter_SetChangeTimeOut_Proxy( 
  2935.     IQuickFilter __RPC_FAR * This,
  2936.     /* [in] */ unsigned long uTimeout);
  2937.  
  2938.  
  2939. void __RPC_STUB IQuickFilter_SetChangeTimeOut_Stub(
  2940.     IRpcStubBuffer *This,
  2941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2942.     PRPC_MESSAGE _pRpcMessage,
  2943.     DWORD *_pdwStubPhase);
  2944.  
  2945.  
  2946. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IQuickFilter_SetQuickFilter_Proxy( 
  2947.     IQuickFilter __RPC_FAR * This,
  2948.     /* [in] */ UINT nColumn,
  2949.     /* [in] */ LPFILTERDATA __MIDL_0014);
  2950.  
  2951.  
  2952. void __RPC_STUB IQuickFilter_SetQuickFilter_Stub(
  2953.     IRpcStubBuffer *This,
  2954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2955.     PRPC_MESSAGE _pRpcMessage,
  2956.     DWORD *_pdwStubPhase);
  2957.  
  2958.  
  2959. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IQuickFilter_GetQuickFilter_Proxy( 
  2960.     IQuickFilter __RPC_FAR * This,
  2961.     /* [in] */ UINT nColumn,
  2962.     /* [out] */ LPFILTERDATA __MIDL_0015);
  2963.  
  2964.  
  2965. void __RPC_STUB IQuickFilter_GetQuickFilter_Stub(
  2966.     IRpcStubBuffer *This,
  2967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2968.     PRPC_MESSAGE _pRpcMessage,
  2969.     DWORD *_pdwStubPhase);
  2970.  
  2971.  
  2972.  
  2973. #endif     /* __IQuickFilter_INTERFACE_DEFINED__ */
  2974.  
  2975.  
  2976. #ifndef __IConsoleNameSpace_INTERFACE_DEFINED__
  2977. #define __IConsoleNameSpace_INTERFACE_DEFINED__
  2978.  
  2979. /* interface IConsoleNameSpace */
  2980. /* [unique][helpstring][uuid][object] */ 
  2981.  
  2982.  
  2983. EXTERN_C const IID IID_IConsoleNameSpace;
  2984.  
  2985. #if defined(__cplusplus) && !defined(CINTERFACE)
  2986.     
  2987.     MIDL_INTERFACE("BEDEB620-F24D-11cf-8AFC-00AA003CA9F6")
  2988.     IConsoleNameSpace : public IUnknown
  2989.     {
  2990.     public:
  2991.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertItem( 
  2992.             /* [out][in] */ LPSCOPEDATAITEM item) = 0;
  2993.         
  2994.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
  2995.             /* [in] */ HSCOPEITEM hItem,
  2996.             /* [in] */ long fDeleteThis) = 0;
  2997.         
  2998.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetItem( 
  2999.             /* [in] */ LPSCOPEDATAITEM item) = 0;
  3000.         
  3001.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetItem( 
  3002.             /* [out][in] */ LPSCOPEDATAITEM item) = 0;
  3003.         
  3004.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetChildItem( 
  3005.             /* [in] */ HSCOPEITEM item,
  3006.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3007.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  3008.         
  3009.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextItem( 
  3010.             /* [in] */ HSCOPEITEM item,
  3011.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3012.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  3013.         
  3014.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetParentItem( 
  3015.             /* [in] */ HSCOPEITEM item,
  3016.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3017.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  3018.         
  3019.     };
  3020.     
  3021. #else     /* C style interface */
  3022.  
  3023.     typedef struct IConsoleNameSpaceVtbl
  3024.     {
  3025.         BEGIN_INTERFACE
  3026.         
  3027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3028.             IConsoleNameSpace __RPC_FAR * This,
  3029.             /* [in] */ REFIID riid,
  3030.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3031.         
  3032.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3033.             IConsoleNameSpace __RPC_FAR * This);
  3034.         
  3035.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3036.             IConsoleNameSpace __RPC_FAR * This);
  3037.         
  3038.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertItem )( 
  3039.             IConsoleNameSpace __RPC_FAR * This,
  3040.             /* [out][in] */ LPSCOPEDATAITEM item);
  3041.         
  3042.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteItem )( 
  3043.             IConsoleNameSpace __RPC_FAR * This,
  3044.             /* [in] */ HSCOPEITEM hItem,
  3045.             /* [in] */ long fDeleteThis);
  3046.         
  3047.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItem )( 
  3048.             IConsoleNameSpace __RPC_FAR * This,
  3049.             /* [in] */ LPSCOPEDATAITEM item);
  3050.         
  3051.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )( 
  3052.             IConsoleNameSpace __RPC_FAR * This,
  3053.             /* [out][in] */ LPSCOPEDATAITEM item);
  3054.         
  3055.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChildItem )( 
  3056.             IConsoleNameSpace __RPC_FAR * This,
  3057.             /* [in] */ HSCOPEITEM item,
  3058.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3059.             /* [out] */ long __RPC_FAR *plCookie);
  3060.         
  3061.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextItem )( 
  3062.             IConsoleNameSpace __RPC_FAR * This,
  3063.             /* [in] */ HSCOPEITEM item,
  3064.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3065.             /* [out] */ long __RPC_FAR *plCookie);
  3066.         
  3067.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentItem )( 
  3068.             IConsoleNameSpace __RPC_FAR * This,
  3069.             /* [in] */ HSCOPEITEM item,
  3070.             /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3071.             /* [out] */ long __RPC_FAR *plCookie);
  3072.         
  3073.         END_INTERFACE
  3074.     } IConsoleNameSpaceVtbl;
  3075.  
  3076.     interface IConsoleNameSpace
  3077.     {
  3078.         CONST_VTBL struct IConsoleNameSpaceVtbl __RPC_FAR *lpVtbl;
  3079.     };
  3080.  
  3081.     
  3082.  
  3083. #ifdef COBJMACROS
  3084.  
  3085.  
  3086. #define IConsoleNameSpace_QueryInterface(This,riid,ppvObject)    \
  3087.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3088.  
  3089. #define IConsoleNameSpace_AddRef(This)    \
  3090.     (This)->lpVtbl -> AddRef(This)
  3091.  
  3092. #define IConsoleNameSpace_Release(This)    \
  3093.     (This)->lpVtbl -> Release(This)
  3094.  
  3095.  
  3096. #define IConsoleNameSpace_InsertItem(This,item)    \
  3097.     (This)->lpVtbl -> InsertItem(This,item)
  3098.  
  3099. #define IConsoleNameSpace_DeleteItem(This,hItem,fDeleteThis)    \
  3100.     (This)->lpVtbl -> DeleteItem(This,hItem,fDeleteThis)
  3101.  
  3102. #define IConsoleNameSpace_SetItem(This,item)    \
  3103.     (This)->lpVtbl -> SetItem(This,item)
  3104.  
  3105. #define IConsoleNameSpace_GetItem(This,item)    \
  3106.     (This)->lpVtbl -> GetItem(This,item)
  3107.  
  3108. #define IConsoleNameSpace_GetChildItem(This,item,pItemChild,plCookie)    \
  3109.     (This)->lpVtbl -> GetChildItem(This,item,pItemChild,plCookie)
  3110.  
  3111. #define IConsoleNameSpace_GetNextItem(This,item,pItemNext,plCookie)    \
  3112.     (This)->lpVtbl -> GetNextItem(This,item,pItemNext,plCookie)
  3113.  
  3114. #define IConsoleNameSpace_GetParentItem(This,item,pItemParent,plCookie)    \
  3115.     (This)->lpVtbl -> GetParentItem(This,item,pItemParent,plCookie)
  3116.  
  3117. #endif /* COBJMACROS */
  3118.  
  3119.  
  3120. #endif     /* C style interface */
  3121.  
  3122.  
  3123.  
  3124. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_InsertItem_Proxy( 
  3125.     IConsoleNameSpace __RPC_FAR * This,
  3126.     /* [out][in] */ LPSCOPEDATAITEM item);
  3127.  
  3128.  
  3129. void __RPC_STUB IConsoleNameSpace_InsertItem_Stub(
  3130.     IRpcStubBuffer *This,
  3131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3132.     PRPC_MESSAGE _pRpcMessage,
  3133.     DWORD *_pdwStubPhase);
  3134.  
  3135.  
  3136. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_DeleteItem_Proxy( 
  3137.     IConsoleNameSpace __RPC_FAR * This,
  3138.     /* [in] */ HSCOPEITEM hItem,
  3139.     /* [in] */ long fDeleteThis);
  3140.  
  3141.  
  3142. void __RPC_STUB IConsoleNameSpace_DeleteItem_Stub(
  3143.     IRpcStubBuffer *This,
  3144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3145.     PRPC_MESSAGE _pRpcMessage,
  3146.     DWORD *_pdwStubPhase);
  3147.  
  3148.  
  3149. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_SetItem_Proxy( 
  3150.     IConsoleNameSpace __RPC_FAR * This,
  3151.     /* [in] */ LPSCOPEDATAITEM item);
  3152.  
  3153.  
  3154. void __RPC_STUB IConsoleNameSpace_SetItem_Stub(
  3155.     IRpcStubBuffer *This,
  3156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3157.     PRPC_MESSAGE _pRpcMessage,
  3158.     DWORD *_pdwStubPhase);
  3159.  
  3160.  
  3161. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetItem_Proxy( 
  3162.     IConsoleNameSpace __RPC_FAR * This,
  3163.     /* [out][in] */ LPSCOPEDATAITEM item);
  3164.  
  3165.  
  3166. void __RPC_STUB IConsoleNameSpace_GetItem_Stub(
  3167.     IRpcStubBuffer *This,
  3168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3169.     PRPC_MESSAGE _pRpcMessage,
  3170.     DWORD *_pdwStubPhase);
  3171.  
  3172.  
  3173. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetChildItem_Proxy( 
  3174.     IConsoleNameSpace __RPC_FAR * This,
  3175.     /* [in] */ HSCOPEITEM item,
  3176.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemChild,
  3177.     /* [out] */ long __RPC_FAR *plCookie);
  3178.  
  3179.  
  3180. void __RPC_STUB IConsoleNameSpace_GetChildItem_Stub(
  3181.     IRpcStubBuffer *This,
  3182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3183.     PRPC_MESSAGE _pRpcMessage,
  3184.     DWORD *_pdwStubPhase);
  3185.  
  3186.  
  3187. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetNextItem_Proxy( 
  3188.     IConsoleNameSpace __RPC_FAR * This,
  3189.     /* [in] */ HSCOPEITEM item,
  3190.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemNext,
  3191.     /* [out] */ long __RPC_FAR *plCookie);
  3192.  
  3193.  
  3194. void __RPC_STUB IConsoleNameSpace_GetNextItem_Stub(
  3195.     IRpcStubBuffer *This,
  3196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3197.     PRPC_MESSAGE _pRpcMessage,
  3198.     DWORD *_pdwStubPhase);
  3199.  
  3200.  
  3201. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleNameSpace_GetParentItem_Proxy( 
  3202.     IConsoleNameSpace __RPC_FAR * This,
  3203.     /* [in] */ HSCOPEITEM item,
  3204.     /* [out] */ HSCOPEITEM __RPC_FAR *pItemParent,
  3205.     /* [out] */ long __RPC_FAR *plCookie);
  3206.  
  3207.  
  3208. void __RPC_STUB IConsoleNameSpace_GetParentItem_Stub(
  3209.     IRpcStubBuffer *This,
  3210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3211.     PRPC_MESSAGE _pRpcMessage,
  3212.     DWORD *_pdwStubPhase);
  3213.  
  3214.  
  3215.  
  3216. #endif     /* __IConsoleNameSpace_INTERFACE_DEFINED__ */
  3217.  
  3218.  
  3219. /* interface __MIDL_itf_mmc_0114 */
  3220. /* [local] */ 
  3221.  
  3222.  
  3223. typedef struct _PSP __RPC_FAR *HPROPSHEETPAGE;
  3224.  
  3225.  
  3226.  
  3227. extern RPC_IF_HANDLE __MIDL_itf_mmc_0114_v0_0_c_ifspec;
  3228. extern RPC_IF_HANDLE __MIDL_itf_mmc_0114_v0_0_s_ifspec;
  3229.  
  3230. #ifndef __IPropertySheetCallback_INTERFACE_DEFINED__
  3231. #define __IPropertySheetCallback_INTERFACE_DEFINED__
  3232.  
  3233. /* interface IPropertySheetCallback */
  3234. /* [unique][helpstring][uuid][object][local] */ 
  3235.  
  3236.  
  3237. EXTERN_C const IID IID_IPropertySheetCallback;
  3238.  
  3239. #if defined(__cplusplus) && !defined(CINTERFACE)
  3240.     
  3241.     MIDL_INTERFACE("85DE64DD-EF21-11cf-A285-00C04FD8DBE6")
  3242.     IPropertySheetCallback : public IUnknown
  3243.     {
  3244.     public:
  3245.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPage( 
  3246.             /* [in] */ HPROPSHEETPAGE hPage) = 0;
  3247.         
  3248.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemovePage( 
  3249.             /* [in] */ HPROPSHEETPAGE hPage) = 0;
  3250.         
  3251.     };
  3252.     
  3253. #else     /* C style interface */
  3254.  
  3255.     typedef struct IPropertySheetCallbackVtbl
  3256.     {
  3257.         BEGIN_INTERFACE
  3258.         
  3259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3260.             IPropertySheetCallback __RPC_FAR * This,
  3261.             /* [in] */ REFIID riid,
  3262.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3263.         
  3264.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3265.             IPropertySheetCallback __RPC_FAR * This);
  3266.         
  3267.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3268.             IPropertySheetCallback __RPC_FAR * This);
  3269.         
  3270.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPage )( 
  3271.             IPropertySheetCallback __RPC_FAR * This,
  3272.             /* [in] */ HPROPSHEETPAGE hPage);
  3273.         
  3274.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemovePage )( 
  3275.             IPropertySheetCallback __RPC_FAR * This,
  3276.             /* [in] */ HPROPSHEETPAGE hPage);
  3277.         
  3278.         END_INTERFACE
  3279.     } IPropertySheetCallbackVtbl;
  3280.  
  3281.     interface IPropertySheetCallback
  3282.     {
  3283.         CONST_VTBL struct IPropertySheetCallbackVtbl __RPC_FAR *lpVtbl;
  3284.     };
  3285.  
  3286.     
  3287.  
  3288. #ifdef COBJMACROS
  3289.  
  3290.  
  3291. #define IPropertySheetCallback_QueryInterface(This,riid,ppvObject)    \
  3292.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3293.  
  3294. #define IPropertySheetCallback_AddRef(This)    \
  3295.     (This)->lpVtbl -> AddRef(This)
  3296.  
  3297. #define IPropertySheetCallback_Release(This)    \
  3298.     (This)->lpVtbl -> Release(This)
  3299.  
  3300.  
  3301. #define IPropertySheetCallback_AddPage(This,hPage)    \
  3302.     (This)->lpVtbl -> AddPage(This,hPage)
  3303.  
  3304. #define IPropertySheetCallback_RemovePage(This,hPage)    \
  3305.     (This)->lpVtbl -> RemovePage(This,hPage)
  3306.  
  3307. #endif /* COBJMACROS */
  3308.  
  3309.  
  3310. #endif     /* C style interface */
  3311.  
  3312.  
  3313.  
  3314. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetCallback_AddPage_Proxy( 
  3315.     IPropertySheetCallback __RPC_FAR * This,
  3316.     /* [in] */ HPROPSHEETPAGE hPage);
  3317.  
  3318.  
  3319. void __RPC_STUB IPropertySheetCallback_AddPage_Stub(
  3320.     IRpcStubBuffer *This,
  3321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3322.     PRPC_MESSAGE _pRpcMessage,
  3323.     DWORD *_pdwStubPhase);
  3324.  
  3325.  
  3326. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetCallback_RemovePage_Proxy( 
  3327.     IPropertySheetCallback __RPC_FAR * This,
  3328.     /* [in] */ HPROPSHEETPAGE hPage);
  3329.  
  3330.  
  3331. void __RPC_STUB IPropertySheetCallback_RemovePage_Stub(
  3332.     IRpcStubBuffer *This,
  3333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3334.     PRPC_MESSAGE _pRpcMessage,
  3335.     DWORD *_pdwStubPhase);
  3336.  
  3337.  
  3338.  
  3339. #endif     /* __IPropertySheetCallback_INTERFACE_DEFINED__ */
  3340.  
  3341.  
  3342. #ifndef __IPropertySheetProvider_INTERFACE_DEFINED__
  3343. #define __IPropertySheetProvider_INTERFACE_DEFINED__
  3344.  
  3345. /* interface IPropertySheetProvider */
  3346. /* [unique][helpstring][uuid][object] */ 
  3347.  
  3348.  
  3349. EXTERN_C const IID IID_IPropertySheetProvider;
  3350.  
  3351. #if defined(__cplusplus) && !defined(CINTERFACE)
  3352.     
  3353.     MIDL_INTERFACE("85DE64DE-EF21-11cf-A285-00C04FD8DBE6")
  3354.     IPropertySheetProvider : public IUnknown
  3355.     {
  3356.     public:
  3357.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePropertySheet( 
  3358.             /* [in] */ LPCWSTR title,
  3359.             /* [in] */ boolean type,
  3360.             /* [in] */ long cookie,
  3361.             /* [in] */ LPDATAOBJECT pIDataObjectm,
  3362.             /* [in] */ DWORD dwOptions) = 0;
  3363.         
  3364.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindPropertySheet( 
  3365.             /* [in] */ long cookie,
  3366.             /* [in] */ LPCOMPONENT lpComponent,
  3367.             /* [in] */ LPDATAOBJECT lpDataObject) = 0;
  3368.         
  3369.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPrimaryPages( 
  3370.             LPUNKNOWN lpUnknown,
  3371.             BOOL bCreateHandle,
  3372.             HWND hNotifyWindow,
  3373.             BOOL bScopePane) = 0;
  3374.         
  3375.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddExtensionPages( void) = 0;
  3376.         
  3377.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Show( 
  3378.             /* [in] */ long window,
  3379.             /* [in] */ int page) = 0;
  3380.         
  3381.     };
  3382.     
  3383. #else     /* C style interface */
  3384.  
  3385.     typedef struct IPropertySheetProviderVtbl
  3386.     {
  3387.         BEGIN_INTERFACE
  3388.         
  3389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3390.             IPropertySheetProvider __RPC_FAR * This,
  3391.             /* [in] */ REFIID riid,
  3392.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3393.         
  3394.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3395.             IPropertySheetProvider __RPC_FAR * This);
  3396.         
  3397.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3398.             IPropertySheetProvider __RPC_FAR * This);
  3399.         
  3400.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertySheet )( 
  3401.             IPropertySheetProvider __RPC_FAR * This,
  3402.             /* [in] */ LPCWSTR title,
  3403.             /* [in] */ boolean type,
  3404.             /* [in] */ long cookie,
  3405.             /* [in] */ LPDATAOBJECT pIDataObjectm,
  3406.             /* [in] */ DWORD dwOptions);
  3407.         
  3408.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPropertySheet )( 
  3409.             IPropertySheetProvider __RPC_FAR * This,
  3410.             /* [in] */ long cookie,
  3411.             /* [in] */ LPCOMPONENT lpComponent,
  3412.             /* [in] */ LPDATAOBJECT lpDataObject);
  3413.         
  3414.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPrimaryPages )( 
  3415.             IPropertySheetProvider __RPC_FAR * This,
  3416.             LPUNKNOWN lpUnknown,
  3417.             BOOL bCreateHandle,
  3418.             HWND hNotifyWindow,
  3419.             BOOL bScopePane);
  3420.         
  3421.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddExtensionPages )( 
  3422.             IPropertySheetProvider __RPC_FAR * This);
  3423.         
  3424.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  3425.             IPropertySheetProvider __RPC_FAR * This,
  3426.             /* [in] */ long window,
  3427.             /* [in] */ int page);
  3428.         
  3429.         END_INTERFACE
  3430.     } IPropertySheetProviderVtbl;
  3431.  
  3432.     interface IPropertySheetProvider
  3433.     {
  3434.         CONST_VTBL struct IPropertySheetProviderVtbl __RPC_FAR *lpVtbl;
  3435.     };
  3436.  
  3437.     
  3438.  
  3439. #ifdef COBJMACROS
  3440.  
  3441.  
  3442. #define IPropertySheetProvider_QueryInterface(This,riid,ppvObject)    \
  3443.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3444.  
  3445. #define IPropertySheetProvider_AddRef(This)    \
  3446.     (This)->lpVtbl -> AddRef(This)
  3447.  
  3448. #define IPropertySheetProvider_Release(This)    \
  3449.     (This)->lpVtbl -> Release(This)
  3450.  
  3451.  
  3452. #define IPropertySheetProvider_CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions)    \
  3453.     (This)->lpVtbl -> CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions)
  3454.  
  3455. #define IPropertySheetProvider_FindPropertySheet(This,cookie,lpComponent,lpDataObject)    \
  3456.     (This)->lpVtbl -> FindPropertySheet(This,cookie,lpComponent,lpDataObject)
  3457.  
  3458. #define IPropertySheetProvider_AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane)    \
  3459.     (This)->lpVtbl -> AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane)
  3460.  
  3461. #define IPropertySheetProvider_AddExtensionPages(This)    \
  3462.     (This)->lpVtbl -> AddExtensionPages(This)
  3463.  
  3464. #define IPropertySheetProvider_Show(This,window,page)    \
  3465.     (This)->lpVtbl -> Show(This,window,page)
  3466.  
  3467. #endif /* COBJMACROS */
  3468.  
  3469.  
  3470. #endif     /* C style interface */
  3471.  
  3472.  
  3473.  
  3474. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_CreatePropertySheet_Proxy( 
  3475.     IPropertySheetProvider __RPC_FAR * This,
  3476.     /* [in] */ LPCWSTR title,
  3477.     /* [in] */ boolean type,
  3478.     /* [in] */ long cookie,
  3479.     /* [in] */ LPDATAOBJECT pIDataObjectm,
  3480.     /* [in] */ DWORD dwOptions);
  3481.  
  3482.  
  3483. void __RPC_STUB IPropertySheetProvider_CreatePropertySheet_Stub(
  3484.     IRpcStubBuffer *This,
  3485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3486.     PRPC_MESSAGE _pRpcMessage,
  3487.     DWORD *_pdwStubPhase);
  3488.  
  3489.  
  3490. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_FindPropertySheet_Proxy( 
  3491.     IPropertySheetProvider __RPC_FAR * This,
  3492.     /* [in] */ long cookie,
  3493.     /* [in] */ LPCOMPONENT lpComponent,
  3494.     /* [in] */ LPDATAOBJECT lpDataObject);
  3495.  
  3496.  
  3497. void __RPC_STUB IPropertySheetProvider_FindPropertySheet_Stub(
  3498.     IRpcStubBuffer *This,
  3499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3500.     PRPC_MESSAGE _pRpcMessage,
  3501.     DWORD *_pdwStubPhase);
  3502.  
  3503.  
  3504. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_AddPrimaryPages_Proxy( 
  3505.     IPropertySheetProvider __RPC_FAR * This,
  3506.     LPUNKNOWN lpUnknown,
  3507.     BOOL bCreateHandle,
  3508.     HWND hNotifyWindow,
  3509.     BOOL bScopePane);
  3510.  
  3511.  
  3512. void __RPC_STUB IPropertySheetProvider_AddPrimaryPages_Stub(
  3513.     IRpcStubBuffer *This,
  3514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3515.     PRPC_MESSAGE _pRpcMessage,
  3516.     DWORD *_pdwStubPhase);
  3517.  
  3518.  
  3519. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_AddExtensionPages_Proxy( 
  3520.     IPropertySheetProvider __RPC_FAR * This);
  3521.  
  3522.  
  3523. void __RPC_STUB IPropertySheetProvider_AddExtensionPages_Stub(
  3524.     IRpcStubBuffer *This,
  3525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3526.     PRPC_MESSAGE _pRpcMessage,
  3527.     DWORD *_pdwStubPhase);
  3528.  
  3529.  
  3530. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IPropertySheetProvider_Show_Proxy( 
  3531.     IPropertySheetProvider __RPC_FAR * This,
  3532.     /* [in] */ long window,
  3533.     /* [in] */ int page);
  3534.  
  3535.  
  3536. void __RPC_STUB IPropertySheetProvider_Show_Stub(
  3537.     IRpcStubBuffer *This,
  3538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3539.     PRPC_MESSAGE _pRpcMessage,
  3540.     DWORD *_pdwStubPhase);
  3541.  
  3542.  
  3543.  
  3544. #endif     /* __IPropertySheetProvider_INTERFACE_DEFINED__ */
  3545.  
  3546.  
  3547. #ifndef __IExtendPropertySheet_INTERFACE_DEFINED__
  3548. #define __IExtendPropertySheet_INTERFACE_DEFINED__
  3549.  
  3550. /* interface IExtendPropertySheet */
  3551. /* [unique][helpstring][uuid][object] */ 
  3552.  
  3553.  
  3554. EXTERN_C const IID IID_IExtendPropertySheet;
  3555.  
  3556. #if defined(__cplusplus) && !defined(CINTERFACE)
  3557.     
  3558.     MIDL_INTERFACE("85DE64DC-EF21-11cf-A285-00C04FD8DBE6")
  3559.     IExtendPropertySheet : public IUnknown
  3560.     {
  3561.     public:
  3562.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePropertyPages( 
  3563.             /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3564.             /* [in] */ long handle,
  3565.             /* [in] */ LPDATAOBJECT lpIDataObject) = 0;
  3566.         
  3567.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryPagesFor( 
  3568.             /* [in] */ LPDATAOBJECT lpDataObject) = 0;
  3569.         
  3570.     };
  3571.     
  3572. #else     /* C style interface */
  3573.  
  3574.     typedef struct IExtendPropertySheetVtbl
  3575.     {
  3576.         BEGIN_INTERFACE
  3577.         
  3578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3579.             IExtendPropertySheet __RPC_FAR * This,
  3580.             /* [in] */ REFIID riid,
  3581.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3582.         
  3583.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3584.             IExtendPropertySheet __RPC_FAR * This);
  3585.         
  3586.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3587.             IExtendPropertySheet __RPC_FAR * This);
  3588.         
  3589.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePropertyPages )( 
  3590.             IExtendPropertySheet __RPC_FAR * This,
  3591.             /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3592.             /* [in] */ long handle,
  3593.             /* [in] */ LPDATAOBJECT lpIDataObject);
  3594.         
  3595.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPagesFor )( 
  3596.             IExtendPropertySheet __RPC_FAR * This,
  3597.             /* [in] */ LPDATAOBJECT lpDataObject);
  3598.         
  3599.         END_INTERFACE
  3600.     } IExtendPropertySheetVtbl;
  3601.  
  3602.     interface IExtendPropertySheet
  3603.     {
  3604.         CONST_VTBL struct IExtendPropertySheetVtbl __RPC_FAR *lpVtbl;
  3605.     };
  3606.  
  3607.     
  3608.  
  3609. #ifdef COBJMACROS
  3610.  
  3611.  
  3612. #define IExtendPropertySheet_QueryInterface(This,riid,ppvObject)    \
  3613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3614.  
  3615. #define IExtendPropertySheet_AddRef(This)    \
  3616.     (This)->lpVtbl -> AddRef(This)
  3617.  
  3618. #define IExtendPropertySheet_Release(This)    \
  3619.     (This)->lpVtbl -> Release(This)
  3620.  
  3621.  
  3622. #define IExtendPropertySheet_CreatePropertyPages(This,lpProvider,handle,lpIDataObject)    \
  3623.     (This)->lpVtbl -> CreatePropertyPages(This,lpProvider,handle,lpIDataObject)
  3624.  
  3625. #define IExtendPropertySheet_QueryPagesFor(This,lpDataObject)    \
  3626.     (This)->lpVtbl -> QueryPagesFor(This,lpDataObject)
  3627.  
  3628. #endif /* COBJMACROS */
  3629.  
  3630.  
  3631. #endif     /* C style interface */
  3632.  
  3633.  
  3634.  
  3635. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendPropertySheet_CreatePropertyPages_Proxy( 
  3636.     IExtendPropertySheet __RPC_FAR * This,
  3637.     /* [in] */ LPPROPERTYSHEETCALLBACK lpProvider,
  3638.     /* [in] */ long handle,
  3639.     /* [in] */ LPDATAOBJECT lpIDataObject);
  3640.  
  3641.  
  3642. void __RPC_STUB IExtendPropertySheet_CreatePropertyPages_Stub(
  3643.     IRpcStubBuffer *This,
  3644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3645.     PRPC_MESSAGE _pRpcMessage,
  3646.     DWORD *_pdwStubPhase);
  3647.  
  3648.  
  3649. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendPropertySheet_QueryPagesFor_Proxy( 
  3650.     IExtendPropertySheet __RPC_FAR * This,
  3651.     /* [in] */ LPDATAOBJECT lpDataObject);
  3652.  
  3653.  
  3654. void __RPC_STUB IExtendPropertySheet_QueryPagesFor_Stub(
  3655.     IRpcStubBuffer *This,
  3656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3657.     PRPC_MESSAGE _pRpcMessage,
  3658.     DWORD *_pdwStubPhase);
  3659.  
  3660.  
  3661.  
  3662. #endif     /* __IExtendPropertySheet_INTERFACE_DEFINED__ */
  3663.  
  3664.  
  3665. #ifndef __IControlbar_INTERFACE_DEFINED__
  3666. #define __IControlbar_INTERFACE_DEFINED__
  3667.  
  3668. /* interface IControlbar */
  3669. /* [unique][helpstring][uuid][object] */ 
  3670.  
  3671.  
  3672. EXTERN_C const IID IID_IControlbar;
  3673.  
  3674. #if defined(__cplusplus) && !defined(CINTERFACE)
  3675.     
  3676.     MIDL_INTERFACE("69FB811E-6C1C-11D0-A2CB-00C04FD909DD")
  3677.     IControlbar : public IUnknown
  3678.     {
  3679.     public:
  3680.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Create( 
  3681.             /* [in] */ MMC_CONTROL_TYPE nType,
  3682.             /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  3683.             /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown) = 0;
  3684.         
  3685.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Attach( 
  3686.             /* [in] */ MMC_CONTROL_TYPE nType,
  3687.             /* [in] */ LPUNKNOWN lpUnknown) = 0;
  3688.         
  3689.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Detach( 
  3690.             /* [in] */ LPUNKNOWN lpUnknown) = 0;
  3691.         
  3692.     };
  3693.     
  3694. #else     /* C style interface */
  3695.  
  3696.     typedef struct IControlbarVtbl
  3697.     {
  3698.         BEGIN_INTERFACE
  3699.         
  3700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3701.             IControlbar __RPC_FAR * This,
  3702.             /* [in] */ REFIID riid,
  3703.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3704.         
  3705.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3706.             IControlbar __RPC_FAR * This);
  3707.         
  3708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3709.             IControlbar __RPC_FAR * This);
  3710.         
  3711.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  3712.             IControlbar __RPC_FAR * This,
  3713.             /* [in] */ MMC_CONTROL_TYPE nType,
  3714.             /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  3715.             /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown);
  3716.         
  3717.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Attach )( 
  3718.             IControlbar __RPC_FAR * This,
  3719.             /* [in] */ MMC_CONTROL_TYPE nType,
  3720.             /* [in] */ LPUNKNOWN lpUnknown);
  3721.         
  3722.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  3723.             IControlbar __RPC_FAR * This,
  3724.             /* [in] */ LPUNKNOWN lpUnknown);
  3725.         
  3726.         END_INTERFACE
  3727.     } IControlbarVtbl;
  3728.  
  3729.     interface IControlbar
  3730.     {
  3731.         CONST_VTBL struct IControlbarVtbl __RPC_FAR *lpVtbl;
  3732.     };
  3733.  
  3734.     
  3735.  
  3736. #ifdef COBJMACROS
  3737.  
  3738.  
  3739. #define IControlbar_QueryInterface(This,riid,ppvObject)    \
  3740.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3741.  
  3742. #define IControlbar_AddRef(This)    \
  3743.     (This)->lpVtbl -> AddRef(This)
  3744.  
  3745. #define IControlbar_Release(This)    \
  3746.     (This)->lpVtbl -> Release(This)
  3747.  
  3748.  
  3749. #define IControlbar_Create(This,nType,pExtendControlbar,ppUnknown)    \
  3750.     (This)->lpVtbl -> Create(This,nType,pExtendControlbar,ppUnknown)
  3751.  
  3752. #define IControlbar_Attach(This,nType,lpUnknown)    \
  3753.     (This)->lpVtbl -> Attach(This,nType,lpUnknown)
  3754.  
  3755. #define IControlbar_Detach(This,lpUnknown)    \
  3756.     (This)->lpVtbl -> Detach(This,lpUnknown)
  3757.  
  3758. #endif /* COBJMACROS */
  3759.  
  3760.  
  3761. #endif     /* C style interface */
  3762.  
  3763.  
  3764.  
  3765. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Create_Proxy( 
  3766.     IControlbar __RPC_FAR * This,
  3767.     /* [in] */ MMC_CONTROL_TYPE nType,
  3768.     /* [in] */ LPEXTENDCONTROLBAR pExtendControlbar,
  3769.     /* [out] */ LPUNKNOWN __RPC_FAR *ppUnknown);
  3770.  
  3771.  
  3772. void __RPC_STUB IControlbar_Create_Stub(
  3773.     IRpcStubBuffer *This,
  3774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3775.     PRPC_MESSAGE _pRpcMessage,
  3776.     DWORD *_pdwStubPhase);
  3777.  
  3778.  
  3779. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Attach_Proxy( 
  3780.     IControlbar __RPC_FAR * This,
  3781.     /* [in] */ MMC_CONTROL_TYPE nType,
  3782.     /* [in] */ LPUNKNOWN lpUnknown);
  3783.  
  3784.  
  3785. void __RPC_STUB IControlbar_Attach_Stub(
  3786.     IRpcStubBuffer *This,
  3787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3788.     PRPC_MESSAGE _pRpcMessage,
  3789.     DWORD *_pdwStubPhase);
  3790.  
  3791.  
  3792. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IControlbar_Detach_Proxy( 
  3793.     IControlbar __RPC_FAR * This,
  3794.     /* [in] */ LPUNKNOWN lpUnknown);
  3795.  
  3796.  
  3797. void __RPC_STUB IControlbar_Detach_Stub(
  3798.     IRpcStubBuffer *This,
  3799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3800.     PRPC_MESSAGE _pRpcMessage,
  3801.     DWORD *_pdwStubPhase);
  3802.  
  3803.  
  3804.  
  3805. #endif     /* __IControlbar_INTERFACE_DEFINED__ */
  3806.  
  3807.  
  3808. #ifndef __IExtendControlbar_INTERFACE_DEFINED__
  3809. #define __IExtendControlbar_INTERFACE_DEFINED__
  3810.  
  3811. /* interface IExtendControlbar */
  3812. /* [unique][helpstring][uuid][object] */ 
  3813.  
  3814.  
  3815. EXTERN_C const IID IID_IExtendControlbar;
  3816.  
  3817. #if defined(__cplusplus) && !defined(CINTERFACE)
  3818.     
  3819.     MIDL_INTERFACE("49506520-6F40-11D0-A98B-00C04FD8D565")
  3820.     IExtendControlbar : public IUnknown
  3821.     {
  3822.     public:
  3823.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetControlbar( 
  3824.             /* [in] */ LPCONTROLBAR pControlbar) = 0;
  3825.         
  3826.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ControlbarNotify( 
  3827.             /* [in] */ MMC_NOTIFY_TYPE event,
  3828.             /* [in] */ long arg,
  3829.             /* [in] */ long param) = 0;
  3830.         
  3831.     };
  3832.     
  3833. #else     /* C style interface */
  3834.  
  3835.     typedef struct IExtendControlbarVtbl
  3836.     {
  3837.         BEGIN_INTERFACE
  3838.         
  3839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3840.             IExtendControlbar __RPC_FAR * This,
  3841.             /* [in] */ REFIID riid,
  3842.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3843.         
  3844.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3845.             IExtendControlbar __RPC_FAR * This);
  3846.         
  3847.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3848.             IExtendControlbar __RPC_FAR * This);
  3849.         
  3850.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetControlbar )( 
  3851.             IExtendControlbar __RPC_FAR * This,
  3852.             /* [in] */ LPCONTROLBAR pControlbar);
  3853.         
  3854.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ControlbarNotify )( 
  3855.             IExtendControlbar __RPC_FAR * This,
  3856.             /* [in] */ MMC_NOTIFY_TYPE event,
  3857.             /* [in] */ long arg,
  3858.             /* [in] */ long param);
  3859.         
  3860.         END_INTERFACE
  3861.     } IExtendControlbarVtbl;
  3862.  
  3863.     interface IExtendControlbar
  3864.     {
  3865.         CONST_VTBL struct IExtendControlbarVtbl __RPC_FAR *lpVtbl;
  3866.     };
  3867.  
  3868.     
  3869.  
  3870. #ifdef COBJMACROS
  3871.  
  3872.  
  3873. #define IExtendControlbar_QueryInterface(This,riid,ppvObject)    \
  3874.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3875.  
  3876. #define IExtendControlbar_AddRef(This)    \
  3877.     (This)->lpVtbl -> AddRef(This)
  3878.  
  3879. #define IExtendControlbar_Release(This)    \
  3880.     (This)->lpVtbl -> Release(This)
  3881.  
  3882.  
  3883. #define IExtendControlbar_SetControlbar(This,pControlbar)    \
  3884.     (This)->lpVtbl -> SetControlbar(This,pControlbar)
  3885.  
  3886. #define IExtendControlbar_ControlbarNotify(This,event,arg,param)    \
  3887.     (This)->lpVtbl -> ControlbarNotify(This,event,arg,param)
  3888.  
  3889. #endif /* COBJMACROS */
  3890.  
  3891.  
  3892. #endif     /* C style interface */
  3893.  
  3894.  
  3895.  
  3896. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendControlbar_SetControlbar_Proxy( 
  3897.     IExtendControlbar __RPC_FAR * This,
  3898.     /* [in] */ LPCONTROLBAR pControlbar);
  3899.  
  3900.  
  3901. void __RPC_STUB IExtendControlbar_SetControlbar_Stub(
  3902.     IRpcStubBuffer *This,
  3903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3904.     PRPC_MESSAGE _pRpcMessage,
  3905.     DWORD *_pdwStubPhase);
  3906.  
  3907.  
  3908. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IExtendControlbar_ControlbarNotify_Proxy( 
  3909.     IExtendControlbar __RPC_FAR * This,
  3910.     /* [in] */ MMC_NOTIFY_TYPE event,
  3911.     /* [in] */ long arg,
  3912.     /* [in] */ long param);
  3913.  
  3914.  
  3915. void __RPC_STUB IExtendControlbar_ControlbarNotify_Stub(
  3916.     IRpcStubBuffer *This,
  3917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3918.     PRPC_MESSAGE _pRpcMessage,
  3919.     DWORD *_pdwStubPhase);
  3920.  
  3921.  
  3922.  
  3923. #endif     /* __IExtendControlbar_INTERFACE_DEFINED__ */
  3924.  
  3925.  
  3926. #ifndef __IToolbar_INTERFACE_DEFINED__
  3927. #define __IToolbar_INTERFACE_DEFINED__
  3928.  
  3929. /* interface IToolbar */
  3930. /* [unique][uuid][object] */ 
  3931.  
  3932.  
  3933. EXTERN_C const IID IID_IToolbar;
  3934.  
  3935. #if defined(__cplusplus) && !defined(CINTERFACE)
  3936.     
  3937.     MIDL_INTERFACE("43136EB9-D36C-11CF-ADBC-00AA00A80033")
  3938.     IToolbar : public IUnknown
  3939.     {
  3940.     public:
  3941.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddBitmap( 
  3942.             /* [in] */ int nImages,
  3943.             /* [in] */ HBITMAP hbmp,
  3944.             /* [in] */ int cxSize,
  3945.             /* [in] */ int cySize,
  3946.             /* [in] */ COLORREF crMask) = 0;
  3947.         
  3948.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddButtons( 
  3949.             /* [in] */ int nButtons,
  3950.             /* [in] */ LPMMCBUTTON lpButtons) = 0;
  3951.         
  3952.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertButton( 
  3953.             /* [in] */ int nIndex,
  3954.             /* [in] */ LPMMCBUTTON lpButton) = 0;
  3955.         
  3956.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteButton( 
  3957.             /* [in] */ int nIndex) = 0;
  3958.         
  3959.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetButtonState( 
  3960.             /* [in] */ int idCommand,
  3961.             /* [in] */ MMC_BUTTON_STATE nState,
  3962.             /* [out] */ BOOL __RPC_FAR *pState) = 0;
  3963.         
  3964.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButtonState( 
  3965.             /* [in] */ int idCommand,
  3966.             /* [in] */ MMC_BUTTON_STATE nState,
  3967.             /* [in] */ BOOL bState) = 0;
  3968.         
  3969.     };
  3970.     
  3971. #else     /* C style interface */
  3972.  
  3973.     typedef struct IToolbarVtbl
  3974.     {
  3975.         BEGIN_INTERFACE
  3976.         
  3977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3978.             IToolbar __RPC_FAR * This,
  3979.             /* [in] */ REFIID riid,
  3980.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3981.         
  3982.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3983.             IToolbar __RPC_FAR * This);
  3984.         
  3985.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3986.             IToolbar __RPC_FAR * This);
  3987.         
  3988.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBitmap )( 
  3989.             IToolbar __RPC_FAR * This,
  3990.             /* [in] */ int nImages,
  3991.             /* [in] */ HBITMAP hbmp,
  3992.             /* [in] */ int cxSize,
  3993.             /* [in] */ int cySize,
  3994.             /* [in] */ COLORREF crMask);
  3995.         
  3996.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddButtons )( 
  3997.             IToolbar __RPC_FAR * This,
  3998.             /* [in] */ int nButtons,
  3999.             /* [in] */ LPMMCBUTTON lpButtons);
  4000.         
  4001.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertButton )( 
  4002.             IToolbar __RPC_FAR * This,
  4003.             /* [in] */ int nIndex,
  4004.             /* [in] */ LPMMCBUTTON lpButton);
  4005.         
  4006.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteButton )( 
  4007.             IToolbar __RPC_FAR * This,
  4008.             /* [in] */ int nIndex);
  4009.         
  4010.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetButtonState )( 
  4011.             IToolbar __RPC_FAR * This,
  4012.             /* [in] */ int idCommand,
  4013.             /* [in] */ MMC_BUTTON_STATE nState,
  4014.             /* [out] */ BOOL __RPC_FAR *pState);
  4015.         
  4016.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButtonState )( 
  4017.             IToolbar __RPC_FAR * This,
  4018.             /* [in] */ int idCommand,
  4019.             /* [in] */ MMC_BUTTON_STATE nState,
  4020.             /* [in] */ BOOL bState);
  4021.         
  4022.         END_INTERFACE
  4023.     } IToolbarVtbl;
  4024.  
  4025.     interface IToolbar
  4026.     {
  4027.         CONST_VTBL struct IToolbarVtbl __RPC_FAR *lpVtbl;
  4028.     };
  4029.  
  4030.     
  4031.  
  4032. #ifdef COBJMACROS
  4033.  
  4034.  
  4035. #define IToolbar_QueryInterface(This,riid,ppvObject)    \
  4036.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4037.  
  4038. #define IToolbar_AddRef(This)    \
  4039.     (This)->lpVtbl -> AddRef(This)
  4040.  
  4041. #define IToolbar_Release(This)    \
  4042.     (This)->lpVtbl -> Release(This)
  4043.  
  4044.  
  4045. #define IToolbar_AddBitmap(This,nImages,hbmp,cxSize,cySize,crMask)    \
  4046.     (This)->lpVtbl -> AddBitmap(This,nImages,hbmp,cxSize,cySize,crMask)
  4047.  
  4048. #define IToolbar_AddButtons(This,nButtons,lpButtons)    \
  4049.     (This)->lpVtbl -> AddButtons(This,nButtons,lpButtons)
  4050.  
  4051. #define IToolbar_InsertButton(This,nIndex,lpButton)    \
  4052.     (This)->lpVtbl -> InsertButton(This,nIndex,lpButton)
  4053.  
  4054. #define IToolbar_DeleteButton(This,nIndex)    \
  4055.     (This)->lpVtbl -> DeleteButton(This,nIndex)
  4056.  
  4057. #define IToolbar_GetButtonState(This,idCommand,nState,pState)    \
  4058.     (This)->lpVtbl -> GetButtonState(This,idCommand,nState,pState)
  4059.  
  4060. #define IToolbar_SetButtonState(This,idCommand,nState,bState)    \
  4061.     (This)->lpVtbl -> SetButtonState(This,idCommand,nState,bState)
  4062.  
  4063. #endif /* COBJMACROS */
  4064.  
  4065.  
  4066. #endif     /* C style interface */
  4067.  
  4068.  
  4069.  
  4070. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_AddBitmap_Proxy( 
  4071.     IToolbar __RPC_FAR * This,
  4072.     /* [in] */ int nImages,
  4073.     /* [in] */ HBITMAP hbmp,
  4074.     /* [in] */ int cxSize,
  4075.     /* [in] */ int cySize,
  4076.     /* [in] */ COLORREF crMask);
  4077.  
  4078.  
  4079. void __RPC_STUB IToolbar_AddBitmap_Stub(
  4080.     IRpcStubBuffer *This,
  4081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4082.     PRPC_MESSAGE _pRpcMessage,
  4083.     DWORD *_pdwStubPhase);
  4084.  
  4085.  
  4086. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_AddButtons_Proxy( 
  4087.     IToolbar __RPC_FAR * This,
  4088.     /* [in] */ int nButtons,
  4089.     /* [in] */ LPMMCBUTTON lpButtons);
  4090.  
  4091.  
  4092. void __RPC_STUB IToolbar_AddButtons_Stub(
  4093.     IRpcStubBuffer *This,
  4094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4095.     PRPC_MESSAGE _pRpcMessage,
  4096.     DWORD *_pdwStubPhase);
  4097.  
  4098.  
  4099. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_InsertButton_Proxy( 
  4100.     IToolbar __RPC_FAR * This,
  4101.     /* [in] */ int nIndex,
  4102.     /* [in] */ LPMMCBUTTON lpButton);
  4103.  
  4104.  
  4105. void __RPC_STUB IToolbar_InsertButton_Stub(
  4106.     IRpcStubBuffer *This,
  4107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4108.     PRPC_MESSAGE _pRpcMessage,
  4109.     DWORD *_pdwStubPhase);
  4110.  
  4111.  
  4112. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_DeleteButton_Proxy( 
  4113.     IToolbar __RPC_FAR * This,
  4114.     /* [in] */ int nIndex);
  4115.  
  4116.  
  4117. void __RPC_STUB IToolbar_DeleteButton_Stub(
  4118.     IRpcStubBuffer *This,
  4119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4120.     PRPC_MESSAGE _pRpcMessage,
  4121.     DWORD *_pdwStubPhase);
  4122.  
  4123.  
  4124. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_GetButtonState_Proxy( 
  4125.     IToolbar __RPC_FAR * This,
  4126.     /* [in] */ int idCommand,
  4127.     /* [in] */ MMC_BUTTON_STATE nState,
  4128.     /* [out] */ BOOL __RPC_FAR *pState);
  4129.  
  4130.  
  4131. void __RPC_STUB IToolbar_GetButtonState_Stub(
  4132.     IRpcStubBuffer *This,
  4133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4134.     PRPC_MESSAGE _pRpcMessage,
  4135.     DWORD *_pdwStubPhase);
  4136.  
  4137.  
  4138. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IToolbar_SetButtonState_Proxy( 
  4139.     IToolbar __RPC_FAR * This,
  4140.     /* [in] */ int idCommand,
  4141.     /* [in] */ MMC_BUTTON_STATE nState,
  4142.     /* [in] */ BOOL bState);
  4143.  
  4144.  
  4145. void __RPC_STUB IToolbar_SetButtonState_Stub(
  4146.     IRpcStubBuffer *This,
  4147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4148.     PRPC_MESSAGE _pRpcMessage,
  4149.     DWORD *_pdwStubPhase);
  4150.  
  4151.  
  4152.  
  4153. #endif     /* __IToolbar_INTERFACE_DEFINED__ */
  4154.  
  4155.  
  4156. #ifndef __IConsoleVerb_INTERFACE_DEFINED__
  4157. #define __IConsoleVerb_INTERFACE_DEFINED__
  4158.  
  4159. /* interface IConsoleVerb */
  4160. /* [unique][uuid][object] */ 
  4161.  
  4162.  
  4163. EXTERN_C const IID IID_IConsoleVerb;
  4164.  
  4165. #if defined(__cplusplus) && !defined(CINTERFACE)
  4166.     
  4167.     MIDL_INTERFACE("E49F7A60-74AF-11D0-A286-00C04FD8FE93")
  4168.     IConsoleVerb : public IUnknown
  4169.     {
  4170.     public:
  4171.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVerbState( 
  4172.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4173.             /* [in] */ MMC_BUTTON_STATE nState,
  4174.             /* [out] */ BOOL __RPC_FAR *pState) = 0;
  4175.         
  4176.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVerbState( 
  4177.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4178.             /* [in] */ MMC_BUTTON_STATE nState,
  4179.             /* [in] */ BOOL bState) = 0;
  4180.         
  4181.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultVerb( 
  4182.             /* [in] */ MMC_CONSOLE_VERB eCmdID) = 0;
  4183.         
  4184.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultVerb( 
  4185.             /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID) = 0;
  4186.         
  4187.     };
  4188.     
  4189. #else     /* C style interface */
  4190.  
  4191.     typedef struct IConsoleVerbVtbl
  4192.     {
  4193.         BEGIN_INTERFACE
  4194.         
  4195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4196.             IConsoleVerb __RPC_FAR * This,
  4197.             /* [in] */ REFIID riid,
  4198.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4199.         
  4200.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4201.             IConsoleVerb __RPC_FAR * This);
  4202.         
  4203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4204.             IConsoleVerb __RPC_FAR * This);
  4205.         
  4206.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVerbState )( 
  4207.             IConsoleVerb __RPC_FAR * This,
  4208.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4209.             /* [in] */ MMC_BUTTON_STATE nState,
  4210.             /* [out] */ BOOL __RPC_FAR *pState);
  4211.         
  4212.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVerbState )( 
  4213.             IConsoleVerb __RPC_FAR * This,
  4214.             /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4215.             /* [in] */ MMC_BUTTON_STATE nState,
  4216.             /* [in] */ BOOL bState);
  4217.         
  4218.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultVerb )( 
  4219.             IConsoleVerb __RPC_FAR * This,
  4220.             /* [in] */ MMC_CONSOLE_VERB eCmdID);
  4221.         
  4222.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultVerb )( 
  4223.             IConsoleVerb __RPC_FAR * This,
  4224.             /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID);
  4225.         
  4226.         END_INTERFACE
  4227.     } IConsoleVerbVtbl;
  4228.  
  4229.     interface IConsoleVerb
  4230.     {
  4231.         CONST_VTBL struct IConsoleVerbVtbl __RPC_FAR *lpVtbl;
  4232.     };
  4233.  
  4234.     
  4235.  
  4236. #ifdef COBJMACROS
  4237.  
  4238.  
  4239. #define IConsoleVerb_QueryInterface(This,riid,ppvObject)    \
  4240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4241.  
  4242. #define IConsoleVerb_AddRef(This)    \
  4243.     (This)->lpVtbl -> AddRef(This)
  4244.  
  4245. #define IConsoleVerb_Release(This)    \
  4246.     (This)->lpVtbl -> Release(This)
  4247.  
  4248.  
  4249. #define IConsoleVerb_GetVerbState(This,eCmdID,nState,pState)    \
  4250.     (This)->lpVtbl -> GetVerbState(This,eCmdID,nState,pState)
  4251.  
  4252. #define IConsoleVerb_SetVerbState(This,eCmdID,nState,bState)    \
  4253.     (This)->lpVtbl -> SetVerbState(This,eCmdID,nState,bState)
  4254.  
  4255. #define IConsoleVerb_SetDefaultVerb(This,eCmdID)    \
  4256.     (This)->lpVtbl -> SetDefaultVerb(This,eCmdID)
  4257.  
  4258. #define IConsoleVerb_GetDefaultVerb(This,peCmdID)    \
  4259.     (This)->lpVtbl -> GetDefaultVerb(This,peCmdID)
  4260.  
  4261. #endif /* COBJMACROS */
  4262.  
  4263.  
  4264. #endif     /* C style interface */
  4265.  
  4266.  
  4267.  
  4268. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_GetVerbState_Proxy( 
  4269.     IConsoleVerb __RPC_FAR * This,
  4270.     /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4271.     /* [in] */ MMC_BUTTON_STATE nState,
  4272.     /* [out] */ BOOL __RPC_FAR *pState);
  4273.  
  4274.  
  4275. void __RPC_STUB IConsoleVerb_GetVerbState_Stub(
  4276.     IRpcStubBuffer *This,
  4277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4278.     PRPC_MESSAGE _pRpcMessage,
  4279.     DWORD *_pdwStubPhase);
  4280.  
  4281.  
  4282. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_SetVerbState_Proxy( 
  4283.     IConsoleVerb __RPC_FAR * This,
  4284.     /* [in] */ MMC_CONSOLE_VERB eCmdID,
  4285.     /* [in] */ MMC_BUTTON_STATE nState,
  4286.     /* [in] */ BOOL bState);
  4287.  
  4288.  
  4289. void __RPC_STUB IConsoleVerb_SetVerbState_Stub(
  4290.     IRpcStubBuffer *This,
  4291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4292.     PRPC_MESSAGE _pRpcMessage,
  4293.     DWORD *_pdwStubPhase);
  4294.  
  4295.  
  4296. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_SetDefaultVerb_Proxy( 
  4297.     IConsoleVerb __RPC_FAR * This,
  4298.     /* [in] */ MMC_CONSOLE_VERB eCmdID);
  4299.  
  4300.  
  4301. void __RPC_STUB IConsoleVerb_SetDefaultVerb_Stub(
  4302.     IRpcStubBuffer *This,
  4303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4304.     PRPC_MESSAGE _pRpcMessage,
  4305.     DWORD *_pdwStubPhase);
  4306.  
  4307.  
  4308. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IConsoleVerb_GetDefaultVerb_Proxy( 
  4309.     IConsoleVerb __RPC_FAR * This,
  4310.     /* [out] */ MMC_CONSOLE_VERB __RPC_FAR *peCmdID);
  4311.  
  4312.  
  4313. void __RPC_STUB IConsoleVerb_GetDefaultVerb_Stub(
  4314.     IRpcStubBuffer *This,
  4315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4316.     PRPC_MESSAGE _pRpcMessage,
  4317.     DWORD *_pdwStubPhase);
  4318.  
  4319.  
  4320.  
  4321. #endif     /* __IConsoleVerb_INTERFACE_DEFINED__ */
  4322.  
  4323.  
  4324. #ifndef __ISnapinAbout_INTERFACE_DEFINED__
  4325. #define __ISnapinAbout_INTERFACE_DEFINED__
  4326.  
  4327. /* interface ISnapinAbout */
  4328. /* [unique][uuid][object] */ 
  4329.  
  4330.  
  4331. EXTERN_C const IID IID_ISnapinAbout;
  4332.  
  4333. #if defined(__cplusplus) && !defined(CINTERFACE)
  4334.     
  4335.     MIDL_INTERFACE("1245208C-A151-11D0-A7D7-00C04FD909DD")
  4336.     ISnapinAbout : public IUnknown
  4337.     {
  4338.     public:
  4339.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinDescription( 
  4340.             /* [out] */ LPOLESTR __RPC_FAR *lpDescription) = 0;
  4341.         
  4342.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProvider( 
  4343.             /* [out] */ LPOLESTR __RPC_FAR *lpName) = 0;
  4344.         
  4345.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinVersion( 
  4346.             /* [out] */ LPOLESTR __RPC_FAR *lpVersion) = 0;
  4347.         
  4348.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapinImage( 
  4349.             /* [out] */ HICON __RPC_FAR *hAppIcon) = 0;
  4350.         
  4351.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStaticFolderImage( 
  4352.             /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4353.             /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4354.             /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4355.             /* [out] */ COLORREF __RPC_FAR *cMask) = 0;
  4356.         
  4357.     };
  4358.     
  4359. #else     /* C style interface */
  4360.  
  4361.     typedef struct ISnapinAboutVtbl
  4362.     {
  4363.         BEGIN_INTERFACE
  4364.         
  4365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4366.             ISnapinAbout __RPC_FAR * This,
  4367.             /* [in] */ REFIID riid,
  4368.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4369.         
  4370.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4371.             ISnapinAbout __RPC_FAR * This);
  4372.         
  4373.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4374.             ISnapinAbout __RPC_FAR * This);
  4375.         
  4376.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinDescription )( 
  4377.             ISnapinAbout __RPC_FAR * This,
  4378.             /* [out] */ LPOLESTR __RPC_FAR *lpDescription);
  4379.         
  4380.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProvider )( 
  4381.             ISnapinAbout __RPC_FAR * This,
  4382.             /* [out] */ LPOLESTR __RPC_FAR *lpName);
  4383.         
  4384.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinVersion )( 
  4385.             ISnapinAbout __RPC_FAR * This,
  4386.             /* [out] */ LPOLESTR __RPC_FAR *lpVersion);
  4387.         
  4388.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapinImage )( 
  4389.             ISnapinAbout __RPC_FAR * This,
  4390.             /* [out] */ HICON __RPC_FAR *hAppIcon);
  4391.         
  4392.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStaticFolderImage )( 
  4393.             ISnapinAbout __RPC_FAR * This,
  4394.             /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4395.             /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4396.             /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4397.             /* [out] */ COLORREF __RPC_FAR *cMask);
  4398.         
  4399.         END_INTERFACE
  4400.     } ISnapinAboutVtbl;
  4401.  
  4402.     interface ISnapinAbout
  4403.     {
  4404.         CONST_VTBL struct ISnapinAboutVtbl __RPC_FAR *lpVtbl;
  4405.     };
  4406.  
  4407.     
  4408.  
  4409. #ifdef COBJMACROS
  4410.  
  4411.  
  4412. #define ISnapinAbout_QueryInterface(This,riid,ppvObject)    \
  4413.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4414.  
  4415. #define ISnapinAbout_AddRef(This)    \
  4416.     (This)->lpVtbl -> AddRef(This)
  4417.  
  4418. #define ISnapinAbout_Release(This)    \
  4419.     (This)->lpVtbl -> Release(This)
  4420.  
  4421.  
  4422. #define ISnapinAbout_GetSnapinDescription(This,lpDescription)    \
  4423.     (This)->lpVtbl -> GetSnapinDescription(This,lpDescription)
  4424.  
  4425. #define ISnapinAbout_GetProvider(This,lpName)    \
  4426.     (This)->lpVtbl -> GetProvider(This,lpName)
  4427.  
  4428. #define ISnapinAbout_GetSnapinVersion(This,lpVersion)    \
  4429.     (This)->lpVtbl -> GetSnapinVersion(This,lpVersion)
  4430.  
  4431. #define ISnapinAbout_GetSnapinImage(This,hAppIcon)    \
  4432.     (This)->lpVtbl -> GetSnapinImage(This,hAppIcon)
  4433.  
  4434. #define ISnapinAbout_GetStaticFolderImage(This,hSmallImage,hSmallImageOpen,hLargeImage,cMask)    \
  4435.     (This)->lpVtbl -> GetStaticFolderImage(This,hSmallImage,hSmallImageOpen,hLargeImage,cMask)
  4436.  
  4437. #endif /* COBJMACROS */
  4438.  
  4439.  
  4440. #endif     /* C style interface */
  4441.  
  4442.  
  4443.  
  4444. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinDescription_Proxy( 
  4445.     ISnapinAbout __RPC_FAR * This,
  4446.     /* [out] */ LPOLESTR __RPC_FAR *lpDescription);
  4447.  
  4448.  
  4449. void __RPC_STUB ISnapinAbout_GetSnapinDescription_Stub(
  4450.     IRpcStubBuffer *This,
  4451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4452.     PRPC_MESSAGE _pRpcMessage,
  4453.     DWORD *_pdwStubPhase);
  4454.  
  4455.  
  4456. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetProvider_Proxy( 
  4457.     ISnapinAbout __RPC_FAR * This,
  4458.     /* [out] */ LPOLESTR __RPC_FAR *lpName);
  4459.  
  4460.  
  4461. void __RPC_STUB ISnapinAbout_GetProvider_Stub(
  4462.     IRpcStubBuffer *This,
  4463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4464.     PRPC_MESSAGE _pRpcMessage,
  4465.     DWORD *_pdwStubPhase);
  4466.  
  4467.  
  4468. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinVersion_Proxy( 
  4469.     ISnapinAbout __RPC_FAR * This,
  4470.     /* [out] */ LPOLESTR __RPC_FAR *lpVersion);
  4471.  
  4472.  
  4473. void __RPC_STUB ISnapinAbout_GetSnapinVersion_Stub(
  4474.     IRpcStubBuffer *This,
  4475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4476.     PRPC_MESSAGE _pRpcMessage,
  4477.     DWORD *_pdwStubPhase);
  4478.  
  4479.  
  4480. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetSnapinImage_Proxy( 
  4481.     ISnapinAbout __RPC_FAR * This,
  4482.     /* [out] */ HICON __RPC_FAR *hAppIcon);
  4483.  
  4484.  
  4485. void __RPC_STUB ISnapinAbout_GetSnapinImage_Stub(
  4486.     IRpcStubBuffer *This,
  4487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4488.     PRPC_MESSAGE _pRpcMessage,
  4489.     DWORD *_pdwStubPhase);
  4490.  
  4491.  
  4492. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinAbout_GetStaticFolderImage_Proxy( 
  4493.     ISnapinAbout __RPC_FAR * This,
  4494.     /* [out] */ HBITMAP __RPC_FAR *hSmallImage,
  4495.     /* [out] */ HBITMAP __RPC_FAR *hSmallImageOpen,
  4496.     /* [out] */ HBITMAP __RPC_FAR *hLargeImage,
  4497.     /* [out] */ COLORREF __RPC_FAR *cMask);
  4498.  
  4499.  
  4500. void __RPC_STUB ISnapinAbout_GetStaticFolderImage_Stub(
  4501.     IRpcStubBuffer *This,
  4502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4503.     PRPC_MESSAGE _pRpcMessage,
  4504.     DWORD *_pdwStubPhase);
  4505.  
  4506.  
  4507.  
  4508. #endif     /* __ISnapinAbout_INTERFACE_DEFINED__ */
  4509.  
  4510.  
  4511. #ifndef __IMenuButton_INTERFACE_DEFINED__
  4512. #define __IMenuButton_INTERFACE_DEFINED__
  4513.  
  4514. /* interface IMenuButton */
  4515. /* [unique][uuid][object] */ 
  4516.  
  4517.  
  4518. EXTERN_C const IID IID_IMenuButton;
  4519.  
  4520. #if defined(__cplusplus) && !defined(CINTERFACE)
  4521.     
  4522.     MIDL_INTERFACE("951ED750-D080-11d0-B197-000000000000")
  4523.     IMenuButton : public IUnknown
  4524.     {
  4525.     public:
  4526.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddButton( 
  4527.             /* [in] */ int idCommand,
  4528.             /* [in] */ LPOLESTR lpButtonText,
  4529.             /* [in] */ LPOLESTR lpTooltipText) = 0;
  4530.         
  4531.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButton( 
  4532.             /* [in] */ int idCommand,
  4533.             /* [in] */ LPOLESTR lpButtonText,
  4534.             /* [in] */ LPOLESTR lpTooltipText) = 0;
  4535.         
  4536.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetButtonState( 
  4537.             /* [in] */ int idCommand,
  4538.             /* [in] */ MMC_BUTTON_STATE nState,
  4539.             /* [in] */ BOOL bState) = 0;
  4540.         
  4541.     };
  4542.     
  4543. #else     /* C style interface */
  4544.  
  4545.     typedef struct IMenuButtonVtbl
  4546.     {
  4547.         BEGIN_INTERFACE
  4548.         
  4549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4550.             IMenuButton __RPC_FAR * This,
  4551.             /* [in] */ REFIID riid,
  4552.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4553.         
  4554.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4555.             IMenuButton __RPC_FAR * This);
  4556.         
  4557.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4558.             IMenuButton __RPC_FAR * This);
  4559.         
  4560.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddButton )( 
  4561.             IMenuButton __RPC_FAR * This,
  4562.             /* [in] */ int idCommand,
  4563.             /* [in] */ LPOLESTR lpButtonText,
  4564.             /* [in] */ LPOLESTR lpTooltipText);
  4565.         
  4566.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButton )( 
  4567.             IMenuButton __RPC_FAR * This,
  4568.             /* [in] */ int idCommand,
  4569.             /* [in] */ LPOLESTR lpButtonText,
  4570.             /* [in] */ LPOLESTR lpTooltipText);
  4571.         
  4572.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetButtonState )( 
  4573.             IMenuButton __RPC_FAR * This,
  4574.             /* [in] */ int idCommand,
  4575.             /* [in] */ MMC_BUTTON_STATE nState,
  4576.             /* [in] */ BOOL bState);
  4577.         
  4578.         END_INTERFACE
  4579.     } IMenuButtonVtbl;
  4580.  
  4581.     interface IMenuButton
  4582.     {
  4583.         CONST_VTBL struct IMenuButtonVtbl __RPC_FAR *lpVtbl;
  4584.     };
  4585.  
  4586.     
  4587.  
  4588. #ifdef COBJMACROS
  4589.  
  4590.  
  4591. #define IMenuButton_QueryInterface(This,riid,ppvObject)    \
  4592.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4593.  
  4594. #define IMenuButton_AddRef(This)    \
  4595.     (This)->lpVtbl -> AddRef(This)
  4596.  
  4597. #define IMenuButton_Release(This)    \
  4598.     (This)->lpVtbl -> Release(This)
  4599.  
  4600.  
  4601. #define IMenuButton_AddButton(This,idCommand,lpButtonText,lpTooltipText)    \
  4602.     (This)->lpVtbl -> AddButton(This,idCommand,lpButtonText,lpTooltipText)
  4603.  
  4604. #define IMenuButton_SetButton(This,idCommand,lpButtonText,lpTooltipText)    \
  4605.     (This)->lpVtbl -> SetButton(This,idCommand,lpButtonText,lpTooltipText)
  4606.  
  4607. #define IMenuButton_SetButtonState(This,idCommand,nState,bState)    \
  4608.     (This)->lpVtbl -> SetButtonState(This,idCommand,nState,bState)
  4609.  
  4610. #endif /* COBJMACROS */
  4611.  
  4612.  
  4613. #endif     /* C style interface */
  4614.  
  4615.  
  4616.  
  4617. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_AddButton_Proxy( 
  4618.     IMenuButton __RPC_FAR * This,
  4619.     /* [in] */ int idCommand,
  4620.     /* [in] */ LPOLESTR lpButtonText,
  4621.     /* [in] */ LPOLESTR lpTooltipText);
  4622.  
  4623.  
  4624. void __RPC_STUB IMenuButton_AddButton_Stub(
  4625.     IRpcStubBuffer *This,
  4626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4627.     PRPC_MESSAGE _pRpcMessage,
  4628.     DWORD *_pdwStubPhase);
  4629.  
  4630.  
  4631. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_SetButton_Proxy( 
  4632.     IMenuButton __RPC_FAR * This,
  4633.     /* [in] */ int idCommand,
  4634.     /* [in] */ LPOLESTR lpButtonText,
  4635.     /* [in] */ LPOLESTR lpTooltipText);
  4636.  
  4637.  
  4638. void __RPC_STUB IMenuButton_SetButton_Stub(
  4639.     IRpcStubBuffer *This,
  4640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4641.     PRPC_MESSAGE _pRpcMessage,
  4642.     DWORD *_pdwStubPhase);
  4643.  
  4644.  
  4645. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMenuButton_SetButtonState_Proxy( 
  4646.     IMenuButton __RPC_FAR * This,
  4647.     /* [in] */ int idCommand,
  4648.     /* [in] */ MMC_BUTTON_STATE nState,
  4649.     /* [in] */ BOOL bState);
  4650.  
  4651.  
  4652. void __RPC_STUB IMenuButton_SetButtonState_Stub(
  4653.     IRpcStubBuffer *This,
  4654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4655.     PRPC_MESSAGE _pRpcMessage,
  4656.     DWORD *_pdwStubPhase);
  4657.  
  4658.  
  4659.  
  4660. #endif     /* __IMenuButton_INTERFACE_DEFINED__ */
  4661.  
  4662.  
  4663. #ifndef __ISnapinHelp_INTERFACE_DEFINED__
  4664. #define __ISnapinHelp_INTERFACE_DEFINED__
  4665.  
  4666. /* interface ISnapinHelp */
  4667. /* [unique][uuid][object] */ 
  4668.  
  4669.  
  4670. EXTERN_C const IID IID_ISnapinHelp;
  4671.  
  4672. #if defined(__cplusplus) && !defined(CINTERFACE)
  4673.     
  4674.     MIDL_INTERFACE("A6B15ACE-DF59-11D0-A7DD-00C04FD909DD")
  4675.     ISnapinHelp : public IUnknown
  4676.     {
  4677.     public:
  4678.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHelpTopic( 
  4679.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile) = 0;
  4680.         
  4681.     };
  4682.     
  4683. #else     /* C style interface */
  4684.  
  4685.     typedef struct ISnapinHelpVtbl
  4686.     {
  4687.         BEGIN_INTERFACE
  4688.         
  4689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4690.             ISnapinHelp __RPC_FAR * This,
  4691.             /* [in] */ REFIID riid,
  4692.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4693.         
  4694.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4695.             ISnapinHelp __RPC_FAR * This);
  4696.         
  4697.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4698.             ISnapinHelp __RPC_FAR * This);
  4699.         
  4700.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpTopic )( 
  4701.             ISnapinHelp __RPC_FAR * This,
  4702.             /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile);
  4703.         
  4704.         END_INTERFACE
  4705.     } ISnapinHelpVtbl;
  4706.  
  4707.     interface ISnapinHelp
  4708.     {
  4709.         CONST_VTBL struct ISnapinHelpVtbl __RPC_FAR *lpVtbl;
  4710.     };
  4711.  
  4712.     
  4713.  
  4714. #ifdef COBJMACROS
  4715.  
  4716.  
  4717. #define ISnapinHelp_QueryInterface(This,riid,ppvObject)    \
  4718.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4719.  
  4720. #define ISnapinHelp_AddRef(This)    \
  4721.     (This)->lpVtbl -> AddRef(This)
  4722.  
  4723. #define ISnapinHelp_Release(This)    \
  4724.     (This)->lpVtbl -> Release(This)
  4725.  
  4726.  
  4727. #define ISnapinHelp_GetHelpTopic(This,lpCompiledHelpFile)    \
  4728.     (This)->lpVtbl -> GetHelpTopic(This,lpCompiledHelpFile)
  4729.  
  4730. #endif /* COBJMACROS */
  4731.  
  4732.  
  4733. #endif     /* C style interface */
  4734.  
  4735.  
  4736.  
  4737. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISnapinHelp_GetHelpTopic_Proxy( 
  4738.     ISnapinHelp __RPC_FAR * This,
  4739.     /* [out] */ LPOLESTR __RPC_FAR *lpCompiledHelpFile);
  4740.  
  4741.  
  4742. void __RPC_STUB ISnapinHelp_GetHelpTopic_Stub(
  4743.     IRpcStubBuffer *This,
  4744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4745.     PRPC_MESSAGE _pRpcMessage,
  4746.     DWORD *_pdwStubPhase);
  4747.  
  4748.  
  4749.  
  4750. #endif     /* __ISnapinHelp_INTERFACE_DEFINED__ */
  4751.  
  4752.  
  4753. /* Additional Prototypes for ALL interfaces */
  4754.  
  4755. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HBITMAP __RPC_FAR * ); 
  4756. unsigned char __RPC_FAR * __RPC_USER  HBITMAP_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  4757. unsigned char __RPC_FAR * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  4758. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long __RPC_FAR *, HBITMAP __RPC_FAR * ); 
  4759.  
  4760. unsigned long             __RPC_USER  HICON_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HICON __RPC_FAR * ); 
  4761. unsigned char __RPC_FAR * __RPC_USER  HICON_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * ); 
  4762. unsigned char __RPC_FAR * __RPC_USER  HICON_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HICON __RPC_FAR * ); 
  4763. void                      __RPC_USER  HICON_UserFree(     unsigned long __RPC_FAR *, HICON __RPC_FAR * ); 
  4764.  
  4765. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  4766. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4767. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4768. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  4769.  
  4770. /* end of Additional Prototypes */
  4771.  
  4772. #ifdef __cplusplus
  4773. }
  4774. #endif
  4775.  
  4776. #endif
  4777.